:root {
    --mt-account-text: #323c54;
    --mt-account-muted: #646c7f;
    --mt-account-soft: #f8fcff;
    --mt-account-soft-2: #e7f1fc;
    --mt-account-border: rgb(15 23 42 / 7%);
    --mt-account-border-strong: rgb(69 129 142 / 14%);
    --mt-account-panel: rgb(255 255 255 / 92%);
    --mt-account-cyan: #24b6e4;
    --mt-account-mint: #4ad6c9;
    --mt-account-blue: #1a6b8a;
    --mt-account-purple: #6f42c1;
    --mt-account-radius: 10px;
    --mt-account-radius-sm: 8px;
    --mt-account-nav-sticky-top: 8px;
    --mt-account-shadow: 0 4px 18px rgb(15 23 42 / 5%);
    --mt-account-shadow-sm: 0 2px 8px rgb(15 23 42 / 4%);
}

/* Legacy signup/thanks compatibility: keep existing live signup-builder
   HTML visually stable while mtux2026 is active. */
body.x-integrity .mt-legacy-signup .paylogo,
body.x-integrity .am-body-content-content .paylogo {
    max-width: 120px;
}

body.x-integrity .mt-legacy-signup .am-form div.element,
body.x-integrity .mt-legacy-signup .am-form div.element-title {
    padding: 0.5em 0.25em;
}

body.x-integrity .mt-legacy-signup .am-form div.am-row.am-no-label .am-element {
    padding: 0.5em 1em;
}

body.x-integrity .mt-legacy-signup .am-form input[type="radio"],
body.x-integrity .mt-legacy-signup .am-form input[type="checkbox"] {
    outline: revert;
    outline-offset: 4px;
}

body.x-integrity .mt-legacy-signup .am-form input[type="email"],
body.x-integrity .mt-legacy-signup .am-form input[type="number"],
body.x-integrity .mt-legacy-signup .am-form input[type="text"],
body.x-integrity .mt-legacy-signup .am-form input[type="password"],
body.x-integrity .mt-legacy-signup .am-form select,
body.x-integrity .mt-legacy-signup .am-form textarea {
    border-radius: 12px;
}

body.x-integrity .mt-legacy-signup .am-cart-checkout-paysys .am-cart-checkout-paysys-item input[type="radio"] {
    display: block;
    margin-right: 0.8em;
}

body.x-integrity .mt-legacy-signup .am-cart-checkout .am-cart-checkout-paysys .am-cart-checkout-paysys-item label {
    display: flex;
    align-items: start;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary {
    margin-bottom: 0;
    padding: 0.4em 1em;
    border: 0 solid #ddd;
    border-radius: 3px;
    background: #f2f2f2;
    box-shadow: 0 0 0 0 #b0b0b0;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary table {
    margin-bottom: 0;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary td {
    padding: 0.4em;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary-delimeter {
    display: none;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary-discount {
    text-decoration: underline;
    text-decoration-color: #e29460;
    text-decoration-style: double;
}

body.x-integrity .mt-legacy-signup .am-product-terms {
    display: none;
}

body.x-integrity .mt-legacy-signup .am-product-desc {
    font-size: 1em;
    font-style: normal;
}

body.x-integrity .mt-legacy-signup .am-product-title {
    font-size: 1.1em;
    font-weight: 900;
}

body.x-integrity .mt-legacy-signup #signupxb23 {
    width: 500px;
    float: right;
    margin-top: -20em;
}

body.x-integrity .am-body-content-content .am-receipt {
    margin-bottom: 0;
    padding: 0.5em;
    border: 0;
    border-collapse: collapse;
    border-radius: 3px;
    box-shadow: none;
}

body.x-integrity .am-body-content-content .am-thanks-login-offer {
    display: none !important;
}

body.x-integrity .am-body-content-content .am-receipt td.am-receipt-total {
    background-color: #fff;
}

body.x-integrity .am-body-content-content .am-receipt .am-receipt-discounted-price {
    padding: 0 0.5em;
    background-color: rgb(255, 212, 159);
    color: #000;
    font-weight: bold;
    text-decoration: line-through;
}

body.x-integrity .am-body-content-content .thankscustom-btn,
body.x-integrity .am-body-content-content .thankscustom-btn:visited {
    display: inline-block;
    padding: 16px 31px;
    border-radius: 12px;
    background-color: #83bb9b;
    box-shadow: 0 6px 0 0 #d9d9d9;
    color: #333333;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

body.x-integrity .am-body-content-content .thankscustom-btn:hover {
    background-color: #c4a66a;
    color: #333333;
    text-decoration: none;
}

body.x-integrity .am-body-content-content .thankscustom-btn:active {
    position: relative;
    top: 1px;
}

body.x-integrity .am-body-content-content .customthanks-td {
    padding: 1em 0;
    font-size: 1.1em;
    text-align: center;
}

body.x-integrity .am-body-content-content .customthanks-td2 {
    padding-top: 1em;
    vertical-align: top;
}

body.x-integrity .am-body-content-content .customthanks-td2 p {
    margin: 0 0 0.5em;
}

@media (max-width: 1079px) {
    body.x-integrity .mt-legacy-signup .paylogo,
    body.x-integrity .am-body-content-content .paylogo {
        max-width: 100px;
    }
}

@media (max-width: 879px) {
    body.x-integrity .mt-legacy-signup #signupxb23 {
        display: none;
    }
}

@media (max-width: 479px) {
    body.x-integrity .mt-legacy-signup #signupxb23testimonial {
        display: none;
    }
}

html body.am-common,
body.am-common {
    background:
        radial-gradient(circle at 12% 0%, rgb(36 182 228 / 10%), transparent 34rem),
        linear-gradient(180deg, #fbfdff 0%, #f3f8fc 48%, #eef6fa 100%);
    color: var(--mt-account-text);
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    letter-spacing: 0;
}

body.x-integrity .entry-wrap,
body.x-integrity .entry-content,
body.x-integrity #cs-content {
    background: transparent;
    box-shadow: none;
}

body.x-integrity .entry-wrap {
    padding: 0;
}

body.x-integrity .x-container.offset {
    margin-top: 0;
}

body.x-integrity .entry-content {
    margin-top: 0;
}

.am-layout {
    background: transparent;
}

.am-main,
.am-body-content-wrapper.am-main {
    max-width: 1180px;
}

.am-body-content-wrapper.am-main {
    padding: 30px 20px 64px;
}

.am-body-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 20px 64px;
}

.am-body-content-top {
    margin: 0 0 22px;
}

.am-body-content-top > h1 {
    margin: 18px 0 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    font-weight: 760;
}

.am-body-content-top::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 18px;
    background: linear-gradient(90deg, transparent, rgb(50 60 84 / 18%), transparent);
}

.am-header {
    background: rgb(251 253 254 / 97%);
    border-bottom: 1px solid var(--mt-account-border);
    box-shadow: 0 2px 10px rgb(15 23 42 / 7%);
}

.am-header-content {
    min-height: 74px;
}

.am-header-line,
.am-footer .am-credits {
    display: none;
}

.am-footer {
    background: transparent;
    border-top: 1px solid var(--mt-account-border);
    color: var(--mt-account-muted);
}

.am-footer-content-wrapper.am-main {
    padding: 20px;
}

.am-account-toolbar {
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background: linear-gradient(180deg, rgb(255 255 255 / 82%), rgb(248 252 255 / 58%));
    box-shadow: var(--mt-account-shadow-sm);
}

.am-account-toolbar-items {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px 14px;
}

.am-tabs-narrow-dashboard,
.am-tabs-narrow-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgb(232 244 250);
    border: 1px solid rgb(26 107 138 / 10%);
}

.am-tabs-narrow-dashboard img,
.am-tabs-narrow-switch img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.am-user-identity-block-avatar {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--mt-account-muted);
    font-size: 14px;
}

.am-user-identity-block-avatar-pic img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 3px rgb(36 182 228 / 12%);
}

.am-user-identity-block_login {
    color: var(--mt-account-text);
    font-weight: 700;
}

.am-body h1,
.am-body h2,
.am-body h3 {
    color: var(--mt-account-text);
    letter-spacing: 0;
}

.mt-account-shell {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.mt-account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 124px;
    padding: 24px 28px;
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background:
        linear-gradient(346deg, rgb(36 182 228 / 18%), rgb(74 214 201 / 14%)),
        linear-gradient(180deg, rgb(255 255 255 / 72%), rgb(248 252 255 / 66%));
    box-shadow: var(--mt-account-shadow);
}

.mt-account-kicker {
    margin: 0 0 8px;
    color: var(--mt-account-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mt-account-hero h1 {
    margin: 0;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.06;
    font-weight: 750;
}

.am-body-content-content {
    min-width: 0;
}

.mt-account-hero-accent {
    width: 118px;
    height: 70px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: linear-gradient(346deg, rgb(36 182 228 / 44%), rgb(74 214 201 / 34%));
    box-shadow:
        inset 0 0 0 1px rgb(255 255 255 / 42%),
        var(--mt-account-shadow-sm);
}

.am-tabs-wrapper {
    margin: 0 0 22px;
}

.am-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
}

.am-tabs li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: var(--mt-account-radius-sm);
    background: rgb(255 255 255 / 55%);
    color: var(--mt-account-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 1px 2px rgb(15 23 42 / 3%);
}

.am-tabs a:hover,
.am-tabs .active a,
.am-tabs .active > a {
    background: linear-gradient(346deg, rgb(36 182 228 / 32%), rgb(74 214 201 / 26%));
    border-color: rgb(120 226 211 / 32%);
    color: #0e2654;
}

.mt-account-grid,
.am-layout-two-coll {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
    gap: 22px;
    align-items: start;
}

.am-layout-two-coll-top,
.am-layout-two-coll-bottom {
    display: none;
}

.am-coll-left,
.am-coll-right,
.am-coll-content,
.mt-account-primary,
.mt-account-secondary {
    min-width: 0;
}

.am-coll-left,
.am-coll-right {
    width: auto;
    float: none;
}

.am-coll-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.am-coll-content > h2 {
    margin: 0 0 -8px;
    padding: 0 4px;
    color: var(--mt-account-text);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 760;
}

.am-coll-content > h2:not(:first-child) {
    margin-top: 8px;
}

.am-coll-content > .am-block {
    margin: 0 0 8px;
    padding: 18px;
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background: var(--mt-account-panel);
    box-shadow: var(--mt-account-shadow-sm);
}

.am-widget,
.mt-account-panel,
.am-form,
.am-grid-container,
.am-block-nodata,
.member-subscriptions-no {
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background: var(--mt-account-panel);
    box-shadow: var(--mt-account-shadow-sm);
}

.am-widget,
.mt-account-panel {
    margin: 0 0 18px;
    padding: 20px;
}

.am-widget h2,
.mt-account-panel h2 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 750;
}

.am-block {
    color: var(--mt-account-text);
}

.am-widget-list,
.am-list-resources,
.am-list-subscriptions,
.am-list-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.am-widget-list li,
.am-list-resources li,
.am-list-subscriptions li,
.am-list-links li,
.am-list-newsletters-item {
    list-style: none;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--mt-account-border);
    border-radius: 14px;
    background: linear-gradient(180deg, rgb(255 255 255 / 70%), rgb(248 252 255 / 58%));
}

.am-list-resources li:hover,
.am-list-subscriptions li:hover,
.am-list-links li:hover,
.am-list-newsletters-item:hover {
    border-color: rgb(186 213 244 / 58%);
    box-shadow: 0 2px 8px rgb(102 133 195 / 10%);
}

.am-list-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.am-list-links a::after {
    content: ">";
    color: rgb(50 60 84 / 38%);
    font-weight: 800;
}

.am-list-newsletters-item label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 4px;
    align-items: start;
    margin: 0;
}

.am-list-newsletters-item input {
    margin-top: 3px;
}

.am-list-newsletters-item_title {
    font-weight: 750;
}

.am-list-newsletters-item_desc {
    grid-column: 2;
    color: var(--mt-account-muted);
    font-size: 14px;
    line-height: 1.45;
}

.am-body a,
.am-block a {
    color: #2073cf;
    text-decoration: none;
}

.am-body a:hover,
.am-block a:hover {
    color: var(--mt-account-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.am-list-subscriptions-title {
    display: block;
    margin: 0 0 6px;
    font-weight: 750;
}

.am-list-subscriptions-date {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    color: var(--mt-account-muted);
    font-size: 13px;
}

.am-list-subscriptions-date_lifetime,
.am-list-subscriptions-date_expires,
.am-list-subscriptions-date_rebill,
.am-list-subscriptions-date_future {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgb(232 244 250);
    color: var(--mt-account-blue);
    font-weight: 650;
}

.am-list-subscriptions-desc,
.am-list-resources-desc {
    margin-top: 8px;
    color: var(--mt-account-muted);
    font-size: 14px;
    line-height: 1.45;
}

.am-list-subscriptions-link {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.am-list-subscriptions-link a,
.am-button,
input[type="submit"],
button,
.am-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgb(26 107 138 / 18%);
    border-radius: 12px;
    background: linear-gradient(346deg, rgb(36 182 228 / 30%), rgb(74 214 201 / 26%));
    color: #0e2654;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.am-list-subscriptions-link a:hover,
.am-button:hover,
input[type="submit"]:hover,
button:hover {
    border-color: rgb(26 107 138 / 28%);
    background: linear-gradient(346deg, rgb(36 182 228 / 42%), rgb(74 214 201 / 36%));
    color: #0e2654;
    text-decoration: none;
}

.am-input-filter-wrapper {
    margin: 0 0 12px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea,
.am-input-filter {
    width: 100%;
    min-height: 40px;
    border: 1px solid rgb(50 60 84 / 16%);
    border-radius: 12px;
    background: #fff;
    color: var(--mt-account-text);
    font: inherit;
    padding: 8px 11px;
    box-shadow: inset 0 1px 2px rgb(15 23 42 / 3%);
}

input:focus,
select:focus,
textarea:focus,
.am-input-filter:focus {
    border-color: rgb(36 182 228 / 58%);
    box-shadow: 0 0 0 3px rgb(36 182 228 / 14%);
    outline: none;
}

.am-form {
    max-width: 900px;
    margin: 0 auto;
    padding: 26px;
}

.am-form fieldset {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background: linear-gradient(180deg, rgb(248 252 255 / 70%), rgb(255 255 255 / 62%));
}

.am-form legend {
    padding: 0 8px;
    color: var(--mt-account-blue);
    font-size: 15px;
    font-weight: 760;
}

.am-row,
.am-form .row {
    display: grid;
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    gap: 14px 18px;
    align-items: start;
    border: 0;
    padding: 12px 0;
}

.am-row + .am-row,
.am-form .row + .row {
    border-top: 1px solid rgb(15 23 42 / 5%);
}

.am-row .comment {
    margin-top: 4px;
    color: var(--mt-account-muted);
    font-size: 13px;
    line-height: 1.35;
}

.am-element-title,
.am-form label {
    color: var(--mt-account-text);
    font-weight: 650;
}

.am-grid-container {
    overflow: auto;
    padding: 4px;
}

table.am-grid,
.am-grid {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.am-grid th {
    padding: 12px;
    border: 0;
    border-bottom: 1px solid var(--mt-account-border);
    color: var(--mt-account-muted);
    font-size: 12px;
    font-weight: 750;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.am-grid td {
    padding: 12px;
    border: 0;
    border-bottom: 1px solid rgb(15 23 42 / 5%);
    color: var(--mt-account-text);
}

.am-grid tr:last-child td {
    border-bottom: 0;
}

.am-active-invoice {
    margin: 0 0 14px;
    padding: 16px;
    border: 1px solid var(--mt-account-border);
    border-radius: var(--mt-account-radius);
    background: var(--mt-account-panel);
    box-shadow: var(--mt-account-shadow-sm);
}

.am-active-invoice-header {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    color: var(--mt-account-muted);
    font-size: 14px;
}

.am-active-invoice-num,
.am-active-invoice-terms {
    color: var(--mt-account-text);
    font-weight: 750;
}

.am-active-invoice-paysys img,
.paylogo {
    max-height: 32px;
    width: auto;
    object-fit: contain;
}

.am-active-invoice-product-list {
    margin: 12px 0 0;
    padding: 0;
}

.am-active-invoice-product {
    list-style: none;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgb(232 244 250 / 58%);
}

.am-active-invoice-item-title {
    font-weight: 720;
}

#product-upgrade p:first-child a,
.am-active-invoice-upgrade a,
.upgrade-plus {
    color: var(--mt-account-purple);
    font-weight: 780;
}

#product-upgrade .accordion {
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
    border-color: var(--mt-account-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

.am-flash,
.am-info,
.am-error,
.am-block-nodata,
.member-subscriptions-no {
    padding: 16px;
    border-radius: var(--mt-account-radius-sm);
}

.am-flash,
.am-info {
    border-color: rgb(36 182 228 / 20%);
    background: rgb(232 244 250);
    color: var(--mt-account-blue);
}

.am-error {
    border-color: rgb(203 70 63 / 20%);
    background: rgb(203 70 63 / 8%);
    color: #7a1515;
}

@media (max-width: 900px) {
    .am-body-content-wrapper.am-main {
        padding: 18px 14px 48px;
    }

    .mt-account-hero {
        align-items: flex-start;
        min-height: 0;
        padding: 20px;
    }

    .mt-account-hero-accent {
        display: none;
    }

    .mt-account-grid,
    .am-layout-two-coll {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .am-header-content {
        min-height: 60px;
    }

    .mt-account-hero h1 {
        font-size: 28px;
    }

    .am-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }

    .am-tabs a {
        white-space: nowrap;
    }

    .am-widget,
    .mt-account-panel,
    .am-form {
        padding: 16px;
        border-radius: 16px;
    }

    .am-body-content {
        padding: 18px 14px 48px;
    }

    .am-account-toolbar-items {
        flex-wrap: wrap;
    }

    .am-user-identity-block-avatar {
        width: 100%;
        margin-left: 0;
    }

    .am-row,
    .am-form .row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .am-active-invoice-header {
        grid-template-columns: 1fr;
    }

    .am-grid th,
    .am-grid td {
        padding: 10px;
        white-space: nowrap;
    }
}

/* v3: stronger rules for aMember embedded inside the WordPress Pro theme. */
body.x-integrity {
    background:
        radial-gradient(circle at 8% 0%, rgb(36 182 228 / 10%), transparent 34rem),
        linear-gradient(180deg, #fbfdff 0%, #f3f8fc 52%, #edf7fb 100%) !important;
}

body.x-integrity .x-container.offset {
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

body.x-integrity .entry-wrap,
body.x-integrity .entry-content,
body.x-integrity #cs-content,
body.x-integrity .x-main.full {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 28px 20px 58px !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

body.x-integrity .am-body-content-top > h1 {
    display: none;
}

body.x-integrity .am-account-toolbar {
    display: block !important;
    margin-bottom: 18px !important;
}

body.x-integrity .mt-account-shell {
    gap: 18px !important;
}

body.x-integrity .mt-account-hero {
    min-height: 108px !important;
    padding: 22px 26px !important;
    overflow: hidden;
}

body.x-integrity .mt-account-hero h1 {
    color: var(--mt-account-text) !important;
}

body.x-integrity .mt-account-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.75fr) !important;
}

body.x-integrity .mt-account-panel {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

body.x-integrity .am-body-content-content,
body.x-integrity .mt-account-shell,
body.x-integrity .mt-account-panel,
body.x-integrity .mt-account-panel * {
    box-sizing: border-box !important;
}

body.x-integrity .mt-account-panel,
body.x-integrity .mt-account-panel p,
body.x-integrity .mt-account-panel li,
body.x-integrity .mt-account-panel td,
body.x-integrity .mt-account-panel th,
body.x-integrity .mt-account-panel input,
body.x-integrity .mt-account-panel select,
body.x-integrity .mt-account-panel textarea,
body.x-integrity .mt-account-panel button {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-account-panel p {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

body.x-integrity .mt-account-panel p:empty,
body.x-integrity .mt-account-panel p + br,
body.x-integrity .mt-account-panel > .am-block > br,
body.x-integrity .mt-account-panel > .am-block > br + br {
    display: none !important;
}

body.x-integrity .mt-account-panel > h2 {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin: 0 !important;
    padding: 16px 18px 12px !important;
    border-bottom: 1px solid rgb(15 23 42 / 5%);
    background: linear-gradient(180deg, rgb(248 252 255 / 76%), rgb(255 255 255 / 42%));
    color: var(--mt-account-text) !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-account-panel > .am-block {
    padding: 16px 18px 18px !important;
}

body.x-integrity .am-widget-list,
body.x-integrity .am-list-newsletters,
body.x-integrity .am-list-links,
body.x-integrity .am-list-subscriptions {
    gap: 9px !important;
    margin: 0 !important;
}

body.x-integrity .am-widget-list > li,
body.x-integrity .am-list-newsletters-item,
body.x-integrity .am-list-links > li,
body.x-integrity .am-list-subscriptions > li {
    border-color: rgb(15 23 42 / 6%) !important;
    background: linear-gradient(180deg, rgb(255 255 255 / 84%), rgb(248 252 255 / 54%)) !important;
}

body.x-integrity #widget-my-block-copay .am-block:empty,
body.x-integrity #widget-my-block-copay .am-block > style:only-child {
    min-height: 0;
    padding: 0 !important;
}

body.x-integrity #widget-my-block-copay {
    display: none;
}

body.x-integrity #widget-my-block-cl .am-block {
    color: var(--mt-account-muted);
}

body.x-integrity #widget-my-block-cl .am-block a:first-child {
    display: inline-flex;
    align-items: center;
    margin: 0 2px 8px;
    padding: 2px 8px;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 999px;
    background: var(--mt-account-info-bg);
    color: var(--mt-account-link);
    font-weight: 650;
    line-height: 1.35;
}

body.x-integrity #mt_playlist.create {
    margin: 0 !important;
}

body.x-integrity #mt-playlist-lernenthumbs-header,
body.x-integrity #mt-playlist-lernenthumbs-header-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity #mt-playlist-lernenthumbs-header-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
}

body.x-integrity .mt-playlist-lernenthumbs-header-box2 {
    display: none !important;
}

body.x-integrity #mt-playlist-lernenthumbs-header button {
    width: 100% !important;
    min-height: 42px !important;
}

body.x-integrity #product-upgrade .am-block > p:first-child {
    padding: 0 !important;
}

body.x-integrity #product-upgrade .am-block > p:first-child a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgb(111 66 193 / 14%), rgb(36 182 228 / 16%));
    color: var(--mt-account-purple);
    font-weight: 800;
}

body.x-integrity #product-upgrade p {
    color: var(--mt-account-muted);
}

body.x-integrity #product-upgrade .accordion,
body.x-integrity #product-upgrade .accordion * {
    float: none !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.x-integrity #product-upgrade .accordion {
    width: 100% !important;
    margin: 12px 0 !important;
    border-color: rgb(15 23 42 / 8%) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.x-integrity #product-upgrade .accordion-header {
    min-height: 42px !important;
    padding: 10px 12px !important;
    background: rgb(248 252 255) !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
}

body.x-integrity #product-upgrade .accordion-content {
    padding: 12px !important;
    background: #fff !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
}

body.x-integrity #product-upgrade .accordion-content ul {
    margin: 8px 0 8px 18px !important;
    padding: 0 !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgb(15 23 42 / 6%) !important;
    border-radius: 14px !important;
    background: rgb(255 255 255 / 78%) !important;
    box-shadow: none !important;
    list-style: none !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li-link-top {
    inset: 0 !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-mtf-list-item-dot-container,
body.x-integrity #my-block-10neuste .mt-lcp-title-hover-content-container {
    display: none !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-title-line-container,
body.x-integrity #my-block-10neuste .mtf-lcp-title-line,
body.x-integrity #my-block-10neuste .mtf-lcp-title-span,
body.x-integrity #my-block-10neuste .mt-lcp-title-hover-top-container {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-title {
    margin: 0 !important;
    line-height: 1.25 !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-a {
    display: block !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    text-decoration: none !important;
}

body.x-integrity .am-form {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 22px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-profile-form .am-row {
    display: grid !important;
    grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr) !important;
    gap: 10px 18px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(15 23 42 / 6%) !important;
    background: transparent !important;
}

body.x-integrity .am-profile-form .am-row:last-of-type {
    border-bottom: 0 !important;
}

body.x-integrity .am-profile-form .am-element-title {
    margin: 0 !important;
    padding: 7px 0 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

body.x-integrity .am-profile-form .am-element-title .comment {
    margin-top: 4px !important;
    color: var(--mt-account-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

body.x-integrity .am-profile-form .am-element {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-form input[type="radio"],
body.x-integrity .am-form input[type="checkbox"] {
    width: auto !important;
    transform: none !important;
    margin: 0 8px 0 0 !important;
}

body.x-integrity .am-form #html3 img {
    float: none !important;
    display: block !important;
    max-width: 96px !important;
    margin: 0 auto 10px !important;
    border-radius: 8px !important;
}

body.x-integrity #row-html1-0,
body.x-integrity #row-html2-0,
body.x-integrity #row-html3-0 {
    grid-template-columns: 1fr !important;
}

body.x-integrity #row-html3-0 {
    color: var(--mt-account-muted) !important;
    text-align: center !important;
}

body.x-integrity .am-form input[type="text"],
body.x-integrity .am-form input[type="password"],
body.x-integrity .am-form input[type="email"],
body.x-integrity .am-form select,
body.x-integrity .am-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    border: 1px solid rgb(50 60 84 / 16%) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 2px rgb(15 23 42 / 3%) !important;
}

body.x-integrity .am-form input[type="submit"],
body.x-integrity .am-form .am-cta,
body.x-integrity .am-form .am-cta-profile {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--mt-account-blue) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

body.x-integrity .am-member-payment-history .paylogo,
body.x-integrity .am-active-invoice-paysys .paylogo {
    max-width: 160px !important;
}

body.x-integrity .am-active-invoice-header {
    grid-template-columns: minmax(92px, 0.65fr) minmax(68px, 0.45fr) minmax(120px, 0.75fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
}

body.x-integrity .am-active-invoice-paysys,
body.x-integrity .am-active-invoice-terms {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

body.x-integrity .am-grid-container {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
}

body.x-integrity .am-grid {
    min-width: 720px !important;
    margin: 0 !important;
}

body.x-integrity .am-grid th,
body.x-integrity .am-grid td {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@media (max-width: 900px) {
    body.x-integrity .mt-account-grid {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity #my-block-10neuste .mtf-lcp-ul {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .am-profile-form .am-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.x-integrity .am-active-invoice-header {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* v5: neutralize legacy aMember chrome inside the WordPress account area. */
body.x-integrity .am-body-content,
body.x-integrity .am-body-content *,
body.x-integrity .am-popup,
body.x-integrity .am-popup * {
    text-shadow: none !important;
}

body.x-integrity .am-body-content {
    color: var(--mt-account-text) !important;
    font-family: inherit !important;
}

body.x-integrity .am-body-content ul,
body.x-integrity .am-body-content ol {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content li {
    list-style: none !important;
}

body.x-integrity .am-body-content img {
    max-width: 100% !important;
    height: auto;
}

body.x-integrity .am-body-content form,
body.x-integrity .am-body-content fieldset,
body.x-integrity .am-body-content legend {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content legend {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 17px !important;
    font-weight: 760 !important;
}

body.x-integrity .am-body-content input,
body.x-integrity .am-body-content select,
body.x-integrity .am-body-content textarea,
body.x-integrity .am-body-content button {
    background-image: none !important;
    font-family: inherit !important;
    text-shadow: none !important;
}

body.x-integrity .am-body-content button,
body.x-integrity .am-body-content .am-button,
body.x-integrity .am-body-content input[type="button"],
body.x-integrity .am-body-content input[type="submit"],
body.x-integrity .am-body-content a.button,
body.x-integrity .am-body-content .local-link {
    appearance: none !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgb(232 244 250) !important;
    box-shadow: none !important;
    color: var(--mt-account-blue) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content input[type="submit"],
body.x-integrity .am-body-content .am-cta,
body.x-integrity .am-body-content .am-cta-profile {
    background: var(--mt-account-blue) !important;
    color: #fff !important;
}

body.x-integrity .am-body-content button:hover,
body.x-integrity .am-body-content .am-button:hover,
body.x-integrity .am-body-content input[type="button"]:hover,
body.x-integrity .am-body-content input[type="submit"]:hover,
body.x-integrity .am-body-content a.button:hover,
body.x-integrity .am-body-content .local-link:hover {
    filter: brightness(0.98);
    text-decoration: none !important;
}

body.x-integrity .am-body-content .grid-container,
body.x-integrity .am-body-content .am-grid-container,
body.x-integrity .am-body-content table.grid,
body.x-integrity .am-body-content table.am-grid,
body.x-integrity .am-body-content .grid,
body.x-integrity .am-body-content .am-grid {
    border-color: var(--mt-account-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content .grid th,
body.x-integrity .am-body-content .am-grid th {
    background: rgb(248 252 255) !important;
    color: var(--mt-account-muted) !important;
    font-variant: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.x-integrity .am-body-content .grid tr.grid-row > td,
body.x-integrity .am-body-content .grid tr.grid-row.odd > td,
body.x-integrity .am-body-content .grid tr.grid-row.even > td,
body.x-integrity .am-body-content .am-grid tr.am-grid-row > td,
body.x-integrity .am-body-content .am-grid tr.am-grid-row.odd > td,
body.x-integrity .am-body-content .am-grid tr.am-grid-row.even > td {
    background: #fff !important;
    border-color: rgb(15 23 42 / 6%) !important;
}

body.x-integrity .am-body-content .grid tr.grid-row:hover > td,
body.x-integrity .am-body-content .am-grid tr.am-grid-row:hover > td {
    background: rgb(248 252 255) !important;
}

body.x-integrity .am-body-content .filter-wrap,
body.x-integrity .am-body-content .group-wrap,
body.x-integrity .am-body-content .norecord-actions,
body.x-integrity .am-body-content .check-all-offer,
body.x-integrity .am-body-content .am-aff-banner-preview,
body.x-integrity .am-body-content .am-aff-banner-note,
body.x-integrity .am-body-content .am-helpdesk-message,
body.x-integrity .am-body-content .am-helpdesk-ticket-actions-container,
body.x-integrity .am-body-content .am-helpdesk-reply-panel {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: rgb(255 255 255 / 78%) !important;
    box-shadow: none !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .am-body-content .ui-widget,
body.x-integrity .am-body-content .ui-widget *,
body.x-integrity .am-popup .ui-widget,
body.x-integrity .am-popup .ui-widget * {
    font-family: inherit !important;
}

body.x-integrity .am-body-content .ui-dialog,
body.x-integrity .am-body-content .ui-accordion .ui-accordion-header,
body.x-integrity .am-body-content .ui-accordion .ui-accordion-content,
body.x-integrity .am-popup .ui-dialog,
body.x-integrity .am-popup .ui-accordion .ui-accordion-header,
body.x-integrity .am-popup .ui-accordion .ui-accordion-content {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .am-body-content .ui-dialog .ui-dialog-titlebar,
body.x-integrity .am-popup .ui-dialog .ui-dialog-titlebar {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(15 23 42 / 6%) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.x-integrity .am-body-content .select2-container--default .select2-selection--single,
body.x-integrity .am-body-content .select2-container--default .select2-selection--multiple,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--single,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--multiple {
    min-height: 40px !important;
    border: 1px solid rgb(50 60 84 / 16%) !important;
    border-radius: 8px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content .select2-container--default .select2-selection--single .select2-selection__rendered,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .am-body-content .select2-container--default .select2-selection--single .select2-selection__arrow,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    background: transparent !important;
    border: 0 !important;
}

/* v7: Style-guide driven account area. */
:root {
    --mt-account-page: var(--mt-ui-page);
    --mt-account-surface: var(--mt-ui-surface);
    --mt-account-surface-soft: var(--mt-ui-surface-soft);
    --mt-account-text: var(--mt-ui-text);
    --mt-account-muted: var(--mt-ui-muted);
    --mt-account-link: var(--mt-ui-link);
    --mt-account-action: var(--mt-ui-action);
    --mt-account-action-hover: var(--mt-ui-action-hover);
    --mt-account-action-hover-bg: var(--mt-ui-action-hover-bg);
    --mt-account-good: var(--mt-ui-good);
    --mt-account-good-bg: var(--mt-ui-good-bg);
    --mt-account-good-line: var(--mt-ui-good-line);
    --mt-account-warn: var(--mt-ui-warn);
    --mt-account-warn-bg: var(--mt-ui-warn-bg);
    --mt-account-warn-line: var(--mt-ui-warn-line);
    --mt-account-bad: var(--mt-ui-bad);
    --mt-account-bad-bg: var(--mt-ui-bad-bg);
    --mt-account-bad-line: var(--mt-ui-bad-line);
    --mt-account-info: var(--mt-ui-info);
    --mt-account-info-bg: var(--mt-ui-info-bg);
    --mt-account-info-line: var(--mt-ui-info-line);
    --mt-account-border: var(--mt-ui-line);
    --mt-account-border-strong: var(--mt-ui-line-strong);
    --mt-account-panel: var(--mt-ui-surface);
    --mt-account-radius: var(--mt-ui-radius);
    --mt-account-radius-sm: var(--mt-ui-radius);
    --mt-account-shadow: var(--mt-ui-shadow);
    --mt-account-shadow-sm: var(--mt-ui-shadow-sm);
}

html body.am-common,
body.am-common,
body.x-integrity .am-body-content {
    font-family:
        "Lato",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}

body.x-integrity
    .am-body-content
    :where(
        div,
        span,
        p,
        label,
        a,
        strong,
        em,
        small,
        li,
        ul,
        ol,
        th,
        td,
        form,
        section,
        article,
        header,
        footer,
        input,
        select,
        textarea,
        button
    ) {
    font-family: inherit;
}

html body.am-common,
body.am-common,
body.x-integrity {
    color: var(--mt-account-text) !important;
    background: linear-gradient(180deg, #fbfcfe 0%, var(--mt-account-page) 100%) !important;
}

body.x-integrity .am-body-content {
    max-width: 1160px !important;
    padding: 32px 18px 56px !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.x-integrity .mt-account-shell,
.mt-account-shell {
    gap: 18px !important;
}

body.x-integrity .mt-account-hero,
.mt-account-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px 18px !important;
    align-items: end !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-account-kicker,
.mt-account-kicker {
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.x-integrity .mt-account-hero h1,
.mt-account-hero h1,
body.x-integrity .am-body h1 {
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.14 !important;
}

.mt-account-muted,
body.x-integrity .mt-account-muted {
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
}

body.x-integrity .mt-account-hero-accent,
.mt-account-hero-accent {
    display: none !important;
}

body.x-integrity .mt-account-nav,
.mt-account-nav {
    position: sticky !important;
    top: var(--mt-account-nav-sticky-top) !important;
    z-index: 40 !important;
    display: inline-flex !important;
    justify-self: end !important;
    align-self: start !important;
    margin: -8px 0 4px auto !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: max-content !important;
    padding: 4px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .mt-account-nav-item,
.mt-account-nav-item,
body.x-integrity .mt-account-nav-item:visited,
.mt-account-nav-item:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-account-nav-item:hover,
.mt-account-nav-item:hover {
    border-color: rgba(37, 99, 235, 0.22) !important;
    background: #eff6ff !important;
    color: var(--mt-account-action) !important;
    text-decoration: none !important;
}

body.x-integrity .mt-account-nav-item.is-active,
.mt-account-nav-item.is-active,
body.x-integrity .mt-account-nav-item[aria-current="page"],
.mt-account-nav-item[aria-current="page"] {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.14) !important;
}

body.x-integrity .mt-account-grid,
.mt-account-grid,
body.x-integrity .am-layout-two-coll {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 320px) !important;
    gap: 16px !important;
    align-items: start !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.x-integrity .mt-account-primary,
body.x-integrity .mt-account-secondary,
body.x-integrity .am-coll-left,
body.x-integrity .am-coll-right,
body.x-integrity .am-coll-content {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
}

body.x-integrity .am-coll-content,
.mt-account-primary,
.mt-account-secondary {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.x-integrity .am-coll-content {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.x-integrity .mt-account-panel,
.mt-account-panel,
body.x-integrity .am-form,
body.x-integrity .am-grid-container,
body.x-integrity .am-active-invoice,
body.x-integrity .am-block-nodata,
body.x-integrity .member-subscriptions-no {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .mt-account-panel {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.x-integrity .mt-account-panel > h2,
.mt-account-panel > h2,
body.x-integrity .am-widget h2 {
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: transparent !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-account-panel > .am-block,
.mt-account-panel > .am-block {
    padding: 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-account-panel,
body.x-integrity .mt-account-panel p,
body.x-integrity .mt-account-panel li,
body.x-integrity .mt-account-panel td,
body.x-integrity .mt-account-panel th,
body.x-integrity .am-form,
body.x-integrity .am-form input,
body.x-integrity .am-form select,
body.x-integrity .am-form textarea {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.x-integrity .mt-account-panel h3,
body.x-integrity .am-block h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body.x-integrity .am-body-content a,
body.x-integrity .am-body-content a:visited,
body.x-integrity .am-block a,
body.x-integrity .am-block a:visited {
    color: var(--mt-account-link) !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content a:hover,
body.x-integrity .am-block a:hover {
    color: var(--mt-account-link) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .am-widget-list,
body.x-integrity .am-list-newsletters,
body.x-integrity .am-list-links,
body.x-integrity .am-list-subscriptions,
body.x-integrity .am-list-resources {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
}

body.x-integrity .am-widget-list > li,
body.x-integrity .am-list-newsletters-item,
body.x-integrity .am-list-links > li,
body.x-integrity .am-list-subscriptions > li,
body.x-integrity .am-list-resources > li {
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    list-style: none !important;
}

body.x-integrity .am-widget-list > li:last-child,
body.x-integrity .am-list-newsletters-item:last-child,
body.x-integrity .am-list-links > li:last-child,
body.x-integrity .am-list-subscriptions > li:last-child,
body.x-integrity .am-list-resources > li:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .am-list-subscriptions-title,
body.x-integrity .am-list-newsletters-item_title,
body.x-integrity .account-row-title {
    color: var(--mt-account-text) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
}

body.x-integrity .am-list-subscriptions .am-list-subscriptions-title::after {
    content: none !important;
}

body.x-integrity .am-list-subscriptions-title {
    margin-bottom: 3px !important;
}

body.x-integrity .am-list-subscriptions-desc,
body.x-integrity .am-list-resources-desc,
body.x-integrity .am-list-newsletters-item_desc,
body.x-integrity .am-row .comment,
body.x-integrity .am-form .comment,
body.x-integrity .account-row-note {
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

body.x-integrity .am-list-subscriptions-date_lifetime,
body.x-integrity .am-list-subscriptions-date_expires,
body.x-integrity .am-list-subscriptions-date_rebill,
body.x-integrity .am-list-subscriptions-date_future,
body.x-integrity .am-active-invoice-terms,
body.x-integrity .am-active-invoice-num {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    white-space: normal !important;
}

body.x-integrity .am-list-subscriptions-date_expires_date,
body.x-integrity .am-list-subscriptions-date_future_date {
    margin-right: 8px !important;
    margin-left: 3px !important;
}

body.x-integrity .am-list-subscriptions-link {
    margin-top: 5px !important;
}

body.x-integrity .am-button,
body.x-integrity .am-body-content button,
body.x-integrity .am-body-content input[type="button"],
body.x-integrity .am-body-content input[type="submit"],
body.x-integrity .am-list-subscriptions-link a,
body.x-integrity #product-upgrade .am-block > p:first-child a,
body.x-integrity .local-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    color: #334155 !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease,
        transform 0.16s ease !important;
}

body.x-integrity .am-button:hover,
body.x-integrity .am-body-content button:hover,
body.x-integrity .am-body-content input[type="button"]:hover,
body.x-integrity .am-body-content input[type="submit"]:hover,
body.x-integrity .am-list-subscriptions-link a:hover,
body.x-integrity #product-upgrade .am-block > p:first-child a:hover,
body.x-integrity .local-link:hover {
    border-color: rgba(37, 99, 235, 0.42) !important;
    background: #eff6ff !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.12) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

body.x-integrity .am-body-content input[type="submit"],
body.x-integrity .am-form .am-cta,
body.x-integrity .am-form .am-cta-profile,
body.x-integrity #product-upgrade .am-block > p:first-child a {
    border-color: var(--mt-account-action) !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.16) !important;
}

body.x-integrity .am-list-subscriptions-link a,
body.x-integrity .am-list-subscriptions-link a:visited {
    min-height: 32px !important;
    border-color: var(--mt-account-warn) !important;
    background: var(--mt-account-warn-bg) !important;
    color: var(--mt-account-warn) !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

body.x-integrity .am-list-subscriptions-link a:hover {
    border-color: var(--mt-account-warn) !important;
    background: #fde6ca !important;
    color: var(--mt-account-warn) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transform: none !important;
}

body.x-integrity #widget-product-upgrade .am-block p {
    margin: 0 0 8px !important;
}

body.x-integrity #widget-product-upgrade .am-block p:empty {
    display: none !important;
}

body.x-integrity .am-body-content input[type="submit"]:hover,
body.x-integrity .am-form .am-cta:hover,
body.x-integrity .am-form .am-cta-profile:hover,
body.x-integrity #product-upgrade .am-block > p:first-child a:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.24) !important;
}

body.x-integrity .am-form {
    max-width: 100% !important;
    padding: 16px !important;
}

/* Account/system form rows only. Signup rows have their own narrower rules below;
   product-card, payment-widget and no-label rows must not inherit the label grid. */
body.x-integrity
    .am-profile-form
    .am-row:not(.am-no-label):not(.am-row-wide):not(.paysystem-toggle):has(> :is(.am-element-title, .element-title)),
body.x-integrity
    .am-form:not(.am-signup-form):not(:has(form.am-signup-form))
    form:not(.force-user-group-update-form)
    .am-row:not(.am-no-label):not(.am-row-wide):not(.paysystem-toggle):has(> :is(.am-element-title, .element-title)),
body.x-integrity
    .am-form:not(.am-signup-form):not(:has(form.am-signup-form))
    form:not(.force-user-group-update-form)
    div.row:not(.am-no-label):not(.am-row-wide):not(.paysystem-toggle):has(> :is(.am-element-title, .element-title)) {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: transparent !important;
}

body.x-integrity .am-form form.force-user-group-update-form .am-row {
}

body.x-integrity .am-profile-form .am-row:last-of-type,
body.x-integrity .am-form:not(.am-signup-form):not(:has(form.am-signup-form)) .am-row:last-of-type {
    border-bottom: 0 !important;
}

body.x-integrity .am-profile-form .am-element-title,
body.x-integrity .am-form:not(.am-signup-form):not(:has(form.am-signup-form)) div.element-title {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    color: var(--mt-account-text) !important;
    text-align: left !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
}

body.x-integrity .am-profile-form .am-element,
body.x-integrity .am-form:not(.am-signup-form):not(:has(form.am-signup-form)) div.element {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-form input[type="text"],
body.x-integrity .am-form input[type="password"],
body.x-integrity .am-form input[type="email"],
body.x-integrity .am-form select,
body.x-integrity .am-form textarea {
    min-height: 40px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .am-form input.error,
body.x-integrity .am-form textarea.error,
body.x-integrity .am-form select.error,
body.x-integrity .am-body-content input.error,
body.x-integrity .am-body-content textarea.error {
    border-color: rgba(220, 38, 38, 0.42) !important;
    background: var(--mt-account-bad-bg) !important;
}

body.x-integrity .am-error,
body.x-integrity ul.error,
body.x-integrity ul.errors,
body.x-integrity div.errors ul {
    border: 1px solid var(--mt-account-bad-line) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-bad-bg) !important;
    color: var(--mt-account-bad) !important;
}

body.x-integrity .am-info,
body.x-integrity .am-flash,
body.x-integrity .am-helpdesk-grid-msg-cnt {
    border: 1px solid var(--mt-account-info-line) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
}

body.x-integrity .am-grid-container {
    overflow-x: auto !important;
}

body.x-integrity table.am-grid,
body.x-integrity .am-grid {
    min-width: 620px !important;
    border-collapse: collapse !important;
    background: var(--mt-account-panel) !important;
}

body.x-integrity .am-grid th,
body.x-integrity .am-grid td {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    text-align: left !important;
}

body.x-integrity .am-grid th {
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.x-integrity .am-active-invoice {
    padding: 16px !important;
    box-shadow: none !important;
}

body.x-integrity .am-active-invoice-header {
    grid-template-columns: minmax(88px, 0.55fr) minmax(76px, 0.45fr) minmax(118px, 0.65fr) minmax(0, 1fr) !important;
    gap: 10px !important;
}

body.x-integrity .am-active-invoice-product-list {
    margin: 12px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
}

body.x-integrity .am-active-invoice-product {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.x-integrity .am-active-invoice-product:last-child {
    border-bottom: 0 !important;
}

body.x-integrity #widget-my-block-copay {
    display: none !important;
}

body.x-integrity #product-upgrade p {
    color: var(--mt-account-muted) !important;
}

body.x-integrity #product-upgrade .accordion {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.x-integrity #widget-my-block-cl .am-block a:first-child,
body.x-integrity #widget-my-block-cl .am-block a:first-child:visited {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 2px 0px !important;
    padding: 2px 8px !important;
    border: 1px solid rgba(37, 99, 235, 0.2) !important;
    border-radius: 999px !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-link) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.x-integrity #widget-my-block-cl .am-block a:first-child:hover {
    border-color: rgba(37, 99, 235, 0.34) !important;
    background: #eff6ff !important;
    color: var(--mt-account-link) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    overflow: hidden !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li:last-child {
    border-bottom: 0 !important;
}

body.x-integrity #my-block-10neuste .mtf-lcp-li img {
    border-radius: var(--mt-account-radius) !important;
}

body.x-integrity #row-html3-0 {
    display: none !important;
}

body.x-integrity #row-html3-0 img {
    display: none !important;
}

body.x-integrity .mt-profile-layout {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

body.x-integrity .mt-profile-sidebar {
    position: sticky !important;
    top: 76px !important;
}

body.x-integrity .mt-profile-nav {
    display: grid !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .mt-profile-nav a,
body.x-integrity .mt-profile-nav a:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 13px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    text-align: center !important;
}

body.x-integrity .mt-profile-nav a:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .mt-profile-nav a:hover {
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-link) !important;
    text-decoration: none !important;
}

body.x-integrity .mt-profile-main {
    min-width: 0 !important;
}

body.x-integrity .mt-profile-avatar-card,
body.x-integrity .mt-profile-section,
body.x-integrity .am-profile-form > fieldset {
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
    scroll-margin-top: 96px !important;
}

body.x-integrity .mt-profile-avatar-card {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
}

body.x-integrity .mt-profile-avatar-img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    box-shadow:
        0 0 0 4px var(--mt-account-info-bg),
        var(--mt-account-shadow-sm) !important;
}

body.x-integrity .mt-profile-avatar-card h2,
body.x-integrity .mt-profile-section-head h2 {
    margin: 0 0 4px !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-profile-avatar-card .mt-account-muted,
body.x-integrity .mt-profile-section-head .mt-account-muted {
    margin: 0 0 10px !important;
}

body.x-integrity .mt-profile-section-head {
    margin: 0 0 10px !important;
}

body.x-integrity .am-profile-form {
    display: block !important;
}

body.x-integrity .am-profile-form > .am-row,
body.x-integrity .mt-profile-section > .am-row,
body.x-integrity .am-profile-form > fieldset .am-row {
    display: grid !important;
    grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: transparent !important;
}

body.x-integrity .am-profile-form .am-row[style*="display: none"],
body.x-integrity .am-profile-form .am-row[style*="display:none"],
body.x-integrity .mt-profile-section > .am-row[style*="display: none"],
body.x-integrity .mt-profile-section > .am-row[style*="display:none"],
body.x-integrity .am-profile-form > fieldset .am-row[style*="display: none"],
body.x-integrity .am-profile-form > fieldset .am-row[style*="display:none"] {
    display: none !important;
}

body.x-integrity .mt-profile-section > .am-row:last-child,
body.x-integrity .am-profile-form > fieldset .am-row:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .am-profile-form > fieldset legend {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body.x-integrity .am-profile-form > fieldset .fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.x-integrity #row-qfauto-0,
body.x-integrity #row-_oldpass-0,
body.x-integrity #row-pass-0 {
    align-items: center !important;
}

body.x-integrity #row-_oldpass-0[style*="display: none"],
body.x-integrity #row-pass-0[style*="display: none"] {
    display: none !important;
}

body.x-integrity #row-_oldpass-0,
body.x-integrity #row-pass-0 {
    grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr) !important;
}

body.x-integrity #row-_submit_-0.mt-profile-savebar {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 9999 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity #row-_submit_-0.mt-profile-savebar .am-element {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity #row-_submit_-0.mt-profile-savebar input[type="submit"] {
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
}

body.x-integrity .mt-payment-section {
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .mt-payment-section-head {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: #fff !important;
}

body.x-integrity .mt-payment-section-head h2 {
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-payment-section-head .mt-account-muted {
    margin: 4px 0 0 !important;
}

body.x-integrity .mt-payment-invoice-list {
    display: grid !important;
    gap: 0 !important;
}

body.x-integrity .mt-payment-invoice {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-payment-invoice:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .mt-payment-invoice-header {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    padding: 12px 16px 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
}

body.x-integrity .mt-payment-invoice-header .am-active-invoice-date,
body.x-integrity .mt-payment-invoice-header .am-active-invoice-num,
body.x-integrity .mt-payment-invoice-header .am-active-invoice-terms {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-payment-invoice-header .am-active-invoice-paysys,
body.x-integrity .am-active-invoice-item-meta img.paylogo,
body.x-integrity .am-member-payment-history-paysys {
    display: none !important;
}

body.x-integrity .mt-payment-invoice-header .am-active-invoice-rebill-info {
    display: flex !important;
    flex-basis: 100% !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin: 4px 0 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-product-list {
    margin: 10px 16px 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-product:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .am-active-invoice-product-main {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

body.x-integrity .am-active-invoice-item-title {
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-active-invoice-item-meta {
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-active-invoice-item-terms {
    justify-self: end !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-upgrade a,
body.x-integrity .mt-payment-invoice .am-active-invoice-upgrade a:visited {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border: 2px solid rgba(37, 99, 235, 0.22) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--mt-account-link) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-upgrade a:hover {
    background: #b0c4fa !important;
    border-color: var(--mt-account-action-hover) !important;
    color: var(--mt-account-link) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .mt-payment-invoice .am-active-invoice-footer {
    padding: 0 16px 14px !important;
}

body.x-integrity .mt-payment-table-wrap {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-payment-table-wrap table.am-grid {
    min-width: 700px !important;
    width: 100% !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: #fff !important;
}

body.x-integrity .mt-payment-section .am-grid th,
body.x-integrity .mt-payment-section .am-grid td {
    padding: 11px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: #fff !important;
}

body.x-integrity .mt-payment-section .am-grid th {
    background: #f8fcff !important;
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.x-integrity .mt-payment-section .am-grid tr:last-child td {
    border-bottom: 0 !important;
}

body.x-integrity .mt-payment-section .am-member-payment-history-amount {
    color: var(--mt-account-text) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-auth-shell,
body.x-integrity .mt-checkout-shell {
    width: min(1120px, calc(100vw - 32px)) !important;
    margin: 0 auto !important;
}

body.x-integrity .mt-auth-hero,
body.x-integrity .mt-checkout-hero {
    display: grid !important;
    gap: 6px !important;
    margin: 0 0 16px !important;
}

body.x-integrity .mt-auth-hero h1,
body.x-integrity .mt-checkout-hero h1 {
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.16 !important;
}

body.x-integrity .mt-auth-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 16px !important;
    align-items: start !important;
}

body.x-integrity .mt-auth-card,
body.x-integrity .mt-auth-aside,
body.x-integrity .mt-checkout-panel {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .mt-auth-card {
    padding: 18px !important;
}

body.x-integrity .mt-auth-aside {
    padding: 18px !important;
}

body.x-integrity .mt-auth-aside h2 {
    margin: 0 0 6px !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-auth-cta,
body.x-integrity .mt-auth-cta:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: 8px !important;
    padding: 0 14px !important;
    border: 2px solid var(--mt-account-action) !important;
    border-radius: 999px !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-auth-cta:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .mt-auth-shell .am-row-buttons .am-element {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

body.x-integrity .mt-auth-shell .am-row-buttons .am-element input[type="submit"],
body.x-integrity .mt-auth-shell .am-row-buttons .am-element .local-link {
    margin: 0 !important;
}

body.x-integrity .mt-auth-aside .mt-auth-cta,
body.x-integrity .mt-auth-aside .mt-auth-cta:visited {
    color: #fff !important;
}

body.x-integrity .mt-auth-aside .mt-auth-cta:hover {
    color: var(--mt-account-action) !important;
}

body.x-integrity .am-auth-form,
body.x-integrity .am-login-form,
body.x-integrity .am-sendpass-form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell .am-auth-form fieldset,
body.x-integrity .mt-auth-shell .am-sendpass-form fieldset,
body.x-integrity .mt-checkout-shell .am-signup-form fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.x-integrity .mt-auth-shell .am-auth-form legend,
body.x-integrity .mt-auth-shell .am-sendpass-form legend,
body.x-integrity .mt-checkout-shell .am-signup-form legend {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body.x-integrity .mt-auth-shell .am-auth-form .am-row,
body.x-integrity .mt-auth-shell .am-sendpass-form .am-row,
body.x-integrity .mt-checkout-shell .am-signup-form .am-row {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 8px 14px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: transparent !important;
}

body.x-integrity .mt-auth-shell .am-auth-form .am-row:last-child,
body.x-integrity .mt-auth-shell .am-sendpass-form .am-row:last-child,
body.x-integrity .mt-checkout-shell .am-signup-form .am-row:last-child {
    border-bottom: 0 !important;
}

body.x-integrity .mt-auth-shell .am-form .am-element-title,
body.x-integrity .mt-auth-shell .am-form label,
body.x-integrity .mt-checkout-shell .am-form .am-element-title,
body.x-integrity .mt-checkout-shell .am-form label {
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
}

body.x-integrity .mt-auth-shell .am-form .comment,
body.x-integrity .mt-auth-shell .am-form .am-form-description,
body.x-integrity .mt-auth-shell .am-form .am-help,
body.x-integrity .mt-checkout-shell .am-form .comment,
body.x-integrity .mt-checkout-shell .am-form .am-form-description,
body.x-integrity .mt-checkout-shell .am-form .am-help,
body.x-integrity .mt-checkout-shell .am-signup .am-help {
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-auth-shell .am-form input[type="text"],
body.x-integrity .mt-auth-shell .am-form input[type="email"],
body.x-integrity .mt-auth-shell .am-form input[type="password"],
body.x-integrity .mt-auth-shell .am-form input[type="tel"],
body.x-integrity .mt-auth-shell .am-form input[type="number"],
body.x-integrity .mt-auth-shell .am-form select,
body.x-integrity .mt-auth-shell .am-form textarea,
body.x-integrity .mt-checkout-shell .am-form input[type="text"],
body.x-integrity .mt-checkout-shell .am-form input[type="email"],
body.x-integrity .mt-checkout-shell .am-form input[type="password"],
body.x-integrity .mt-checkout-shell .am-form input[type="tel"],
body.x-integrity .mt-checkout-shell .am-form input[type="number"],
body.x-integrity .mt-checkout-shell .am-form select,
body.x-integrity .mt-checkout-shell .am-form textarea {
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font: inherit !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell .am-form input[type="text"]:focus,
body.x-integrity .mt-auth-shell .am-form input[type="email"]:focus,
body.x-integrity .mt-auth-shell .am-form input[type="password"]:focus,
body.x-integrity .mt-auth-shell .am-form input[type="tel"]:focus,
body.x-integrity .mt-auth-shell .am-form input[type="number"]:focus,
body.x-integrity .mt-auth-shell .am-form select:focus,
body.x-integrity .mt-auth-shell .am-form textarea:focus,
body.x-integrity .mt-checkout-shell .am-form input[type="text"]:focus,
body.x-integrity .mt-checkout-shell .am-form input[type="email"]:focus,
body.x-integrity .mt-checkout-shell .am-form input[type="password"]:focus,
body.x-integrity .mt-checkout-shell .am-form input[type="tel"]:focus,
body.x-integrity .mt-checkout-shell .am-form input[type="number"]:focus,
body.x-integrity .mt-checkout-shell .am-form select:focus,
body.x-integrity .mt-checkout-shell .am-form textarea:focus {
    outline: 2px solid rgba(37, 99, 235, 0.18) !important;
    outline-offset: 2px !important;
    border-color: rgba(37, 99, 235, 0.42) !important;
}

body.x-integrity .mt-auth-shell .am-form input[type="submit"],
body.x-integrity .mt-auth-shell .am-form button,
body.x-integrity .mt-checkout-shell .am-form input[type="submit"],
body.x-integrity .mt-checkout-shell .am-form button,
body.x-integrity .mt-checkout-shell .am-signup-form input[type="submit"],
body.x-integrity .mt-checkout-shell .am-signup-form button {
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 2px solid var(--mt-account-action) !important;
    border-radius: 999px !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell .am-form input[type="submit"]:hover,
body.x-integrity .mt-auth-shell .am-form button:hover,
body.x-integrity .mt-checkout-shell .am-form input[type="submit"]:hover,
body.x-integrity .mt-checkout-shell .am-form button:hover,
body.x-integrity .mt-checkout-shell .am-signup-form input[type="submit"]:hover,
body.x-integrity .mt-checkout-shell .am-signup-form button:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18) !important;
}

body.x-integrity .mt-checkout-panel {
    padding: 18px !important;
}

body.x-integrity .mt-checkout-panel h2 {
    margin: 16px 0 8px !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-checkout-panel p {
    color: var(--mt-account-text) !important;
    line-height: 1.55 !important;
}

body.x-integrity .mt-checkout-panel form input[type="text"],
body.x-integrity .mt-checkout-panel form input[type="email"],
body.x-integrity .mt-checkout-panel form input[type="password"],
body.x-integrity .mt-checkout-panel form input[type="tel"],
body.x-integrity .mt-checkout-panel form input[type="number"],
body.x-integrity .mt-checkout-panel form select,
body.x-integrity .mt-checkout-panel form textarea {
    min-height: 40px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font: inherit !important;
    box-shadow: none !important;
}

body.x-integrity .mt-checkout-panel form input[type="radio"],
body.x-integrity .mt-checkout-panel form input[type="checkbox"] {
    accent-color: var(--mt-account-action) !important;
}

body.x-integrity .mt-checkout-panel form input[type="submit"],
body.x-integrity .mt-checkout-panel form button {
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 2px solid var(--mt-account-action) !important;
    border-radius: 999px !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}

body.x-integrity .mt-checkout-panel form input[type="submit"]:hover,
body.x-integrity .mt-checkout-panel form button:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
}

body.x-integrity .mt-thanks-panel {
    display: grid !important;
    gap: 14px !important;
}

body.x-integrity .mt-thanks-panel .mt-ui-alert > span:empty {
    display: none !important;
}

body.x-integrity .am-thanks-payment-details,
body.x-integrity .am-thanks-login-offer,
body.x-integrity .mt-thanks-next {
    padding: 13px 14px !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
}

body.x-integrity .mt-checkout-panel .am-receipt,
body.x-integrity .mt-checkout-panel .am-invoice-summary {
    width: 100% !important;
    border-collapse: collapse !important;
}

body.x-integrity .mt-checkout-panel .am-receipt th,
body.x-integrity .mt-checkout-panel .am-receipt td,
body.x-integrity .mt-checkout-panel .am-invoice-summary th,
body.x-integrity .mt-checkout-panel .am-invoice-summary td {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .mt-thanks-onboarding {
    display: grid !important;
    gap: 18px !important;
    margin: 10px 0 2px !important;
    padding: 22px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #f8fcff 0%, #fff 100%) !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .mt-thanks-onboarding-head {
    display: grid !important;
    gap: 6px !important;
    text-align: center !important;
}

body.x-integrity .mt-thanks-onboarding-head h2 {
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 24px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
}

body.x-integrity .mt-thanks-onboarding-head p,
body.x-integrity .mt-thanks-onboarding-foot {
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-thanks-onboarding-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

body.x-integrity .mt-thanks-onboarding-card,
body.x-integrity .mt-thanks-onboarding-card:visited {
    display: grid !important;
    grid-template-rows: auto auto auto 1fr auto !important;
    gap: 9px !important;
    min-width: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        border-color 140ms ease,
        background-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease !important;
}

body.x-integrity .mt-thanks-onboarding-card-muted {
    background: #fbfdff !important;
}

body.x-integrity .mt-thanks-onboarding-card:hover,
body.x-integrity .mt-thanks-onboarding-card:focus {
    border-color: rgb(36 182 228 / 34%) !important;
    background: #f6fbff !important;
    box-shadow: 0 8px 20px rgb(15 23 42 / 8%) !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
    outline: 0 !important;
}

body.x-integrity .mt-thanks-onboarding-card:focus-visible {
    box-shadow:
        0 0 0 3px rgb(36 182 228 / 16%),
        0 8px 20px rgb(15 23 42 / 8%) !important;
}

body.x-integrity .mt-thanks-onboarding-card-rec:hover,
body.x-integrity .mt-thanks-onboarding-card-rec:focus {
    border-color: rgb(74 214 201 / 42%) !important;
    background: #f2fbf8 !important;
}

body.x-integrity .mt-thanks-onboarding-badge {
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 3px 9px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #f4f7fb !important;
    color: var(--mt-account-muted) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
}

body.x-integrity .mt-thanks-onboarding-badge-rec {
    border-color: rgb(74 214 201 / 36%) !important;
    background: #e9fbf7 !important;
    color: #17695f !important;
}

body.x-integrity .mt-thanks-onboarding-figure {
    display: block !important;
    width: min(200px, 100%) !important;
    height: auto !important;
    margin: 0 auto !important;
}

body.x-integrity .mt-thanks-onboarding-card strong {
    display: block !important;
    color: var(--mt-account-text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-thanks-onboarding-desc {
    display: block !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.x-integrity .mt-thanks-onboarding-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: #f8fcff !important;
    color: #2563eb !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.x-integrity .mt-thanks-onboarding-btn-rec {
    border-color: #1a9f75 !important;
    background: #1a9f75 !important;
    color: #fff !important;
}

body.x-integrity .mt-thanks-onboarding-foot {
    text-align: center !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-thanks-onboarding {
        padding: 16px !important;
    }

    body.x-integrity .mt-thanks-onboarding-grid {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-thanks-onboarding-card {
        grid-template-rows: auto !important;
        padding: 15px !important;
    }

    body.x-integrity .mt-thanks-onboarding-figure {
        width: min(160px, 100%) !important;
    }
}

body.x-integrity.am-page-no-access .am-body-content-content,
body.x-integrity.am-page-cancel .am-body-content-content,
body.x-integrity.am-page-payment .am-body-content-content,
body.x-integrity.am-page-pay .am-body-content-content,
body.x-integrity.am-page-payment-confirm .am-body-content-content,
body.x-integrity.am-page-changepass .am-body-content-content,
body.x-integrity.am-page-unsubscribe .am-body-content-content {
    width: min(860px, calc(100vw - 32px)) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .avatar-block {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 12px 0 18px !important;
}

body.x-integrity .avatar-category-title {
    margin: 18px 0 8px !important;
    color: var(--mt-account-text) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body.x-integrity .avatar-block-item {
    display: inline-flex !important;
    padding: 4px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.x-integrity .avatar-block-item-img {
    width: 88px !important;
    height: 88px !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    cursor: pointer !important;
}

body.x-integrity .avatar-block-item_active {
    border-color: var(--mt-account-action) !important;
    box-shadow: 0 0 0 4px var(--mt-account-info-bg) !important;
}

body.x-integrity .am-body-content .select2-container--default .select2-selection--single,
body.x-integrity .am-body-content .select2-container--default .select2-selection--multiple,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--single,
body.x-integrity .am-body-content .select2-container--classic .select2-selection--multiple {
    min-height: 40px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
}

@media (max-width: 1050px) {
    body.x-integrity .mt-account-grid,
    .mt-account-grid,
    body.x-integrity .am-layout-two-coll {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-profile-layout {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-profile-sidebar {
        position: static !important;
    }

    body.x-integrity .mt-profile-nav {
        grid-template-columns: repeat(5, minmax(max-content, 1fr)) !important;
        overflow-x: auto !important;
    }
}

@media (max-width: 680px) {
    body.x-integrity .am-body-content {
        padding: 24px 14px 42px !important;
    }

    body.x-integrity .mt-account-hero h1,
    .mt-account-hero h1 {
        font-size: 26px !important;
    }

    body.x-integrity .mt-account-hero,
    .mt-account-hero {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    body.x-integrity .mt-account-nav,
    .mt-account-nav {
        order: -1 !important;
        width: 100% !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        border-radius: var(--mt-account-radius) !important;
    }

    body.x-integrity .mt-account-panel > h2,
    .mt-account-panel > h2 {
        font-size: 18px !important;
    }

    body.x-integrity .am-profile-form .am-row,
    body.x-integrity .am-form:not(.am-signup-form):not(:has(form.am-signup-form)) .am-row,
    body.x-integrity .am-form:not(.am-signup-form):not(:has(form.am-signup-form)) div.row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.x-integrity .mt-profile-nav {
        grid-template-columns: repeat(5, max-content) !important;
    }

    body.x-integrity .mt-profile-avatar-card {
        grid-template-columns: 58px minmax(0, 1fr) !important;
    }

    body.x-integrity .mt-profile-avatar-img {
        width: 58px !important;
        height: 58px !important;
    }

    body.x-integrity .mt-profile-section > .am-row,
    body.x-integrity .am-profile-form > fieldset .am-row {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity #row-_submit_-0.mt-profile-savebar {
        right: 14px !important;
        bottom: 14px !important;
        left: 14px !important;
    }

    body.x-integrity #row-_submit_-0.mt-profile-savebar input[type="submit"] {
        width: 100% !important;
    }

    body.x-integrity .am-active-invoice-header {
        grid-template-columns: 1fr 1fr !important;
    }

    body.x-integrity .mt-payment-section-head {
        padding: 13px 14px !important;
    }

    body.x-integrity .mt-payment-invoice-header {
        padding: 12px 14px 0 !important;
    }

    body.x-integrity .mt-payment-invoice .am-active-invoice-product-list {
        margin: 10px 14px 14px !important;
    }

    body.x-integrity .mt-payment-invoice .am-active-invoice-product {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.x-integrity .am-active-invoice-item-terms,
    body.x-integrity .mt-payment-invoice .am-active-invoice-upgrade {
        justify-self: start !important;
    }

    body.x-integrity .am-active-invoice-item-terms {
        white-space: normal !important;
    }

    body.x-integrity .mt-auth-shell,
    body.x-integrity .mt-checkout-shell {
        width: min(100%, calc(100vw - 28px)) !important;
    }

    body.x-integrity .mt-auth-grid {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-auth-card,
    body.x-integrity .mt-auth-aside,
    body.x-integrity .mt-checkout-panel {
        padding: 14px !important;
    }

    body.x-integrity .mt-auth-hero h1,
    body.x-integrity .mt-checkout-hero h1 {
        font-size: 26px !important;
    }

    body.x-integrity .mt-auth-shell .am-auth-form .am-row,
    body.x-integrity .mt-auth-shell .am-sendpass-form .am-row,
    body.x-integrity .mt-checkout-shell .am-signup-form .am-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.x-integrity.am-page-no-access .am-body-content-content,
    body.x-integrity.am-page-cancel .am-body-content-content,
    body.x-integrity.am-page-payment .am-body-content-content,
    body.x-integrity.am-page-pay .am-body-content-content,
    body.x-integrity.am-page-payment-confirm .am-body-content-content,
    body.x-integrity.am-page-changepass .am-body-content-content,
    body.x-integrity.am-page-unsubscribe .am-body-content-content {
        width: min(100%, calc(100vw - 28px)) !important;
        padding: 14px !important;
    }
}

/* Shared signup chrome for direct aMember and WP-Pro embedded pages. */
body.x-integrity #pro-head-logo img {
    width: auto !important;
    max-width: 190px !important;
    max-height: 44px !important;
    object-fit: contain !important;
}

body.x-integrity .am-account-toolbar {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .mt-signup-identity::before {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .mt-signup-identity-avatar {
    display: block !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 3px rgb(255 255 255 / 58%) !important;
}

body.x-integrity .mt-legacy-signup #row-buttons input[type="submit"],
body.x-integrity .mt-legacy-signup input[type="submit"].am-cta-signup {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border: 2px solid #2563eb !important;
    border-radius: 999px !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    box-shadow: 0 10px 22px rgb(37 99 235 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
}

body.x-integrity .mt-legacy-signup #row-buttons {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup #row-buttons > .am-element,
body.x-integrity .mt-legacy-signup #row-buttons > .element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

body.x-integrity .mt-legacy-signup #row-buttons input[type="submit"]:hover,
body.x-integrity .mt-legacy-signup input[type="submit"].am-cta-signup:hover {
    border-color: #2563eb !important;
    background: #b0c4fa !important;
    color: #2563eb !important;
}

/* Last-write signup polish. */
body.x-integrity .am-body-content-top::after {
    display: none !important;
    content: none !important;
}

body.x-integrity .mt-legacy-signup .invoice-summary,
body.x-integrity .mt-legacy-signup .am-invoice-summary {
    max-width: 920px !important;
    margin: 18px auto !important;
    padding: 15px 16px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow) !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .invoice-summary:empty {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary th,
body.x-integrity .mt-legacy-signup .am-invoice-summary td {
    padding: 8px 0 !important;
    border: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary tr + tr th,
body.x-integrity .mt-legacy-signup .am-invoice-summary tr + tr td {
    border-top: 1px solid rgb(15 23 42 / 8%) !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary-total,
body.x-integrity .mt-legacy-signup .am-invoice-summary .total,
body.x-integrity .mt-legacy-signup .am-invoice-summary strong {
    color: #323c54 !important;
    font-weight: 700 !important;
}

body.x-integrity .mt-legacy-signup #row-qfauto-0 {
    max-width: 920px !important;
    margin: 18px auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup #row-qfauto-0 > .am-element {
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-qfauto-0 > .am-element > .invoice-summary,
body.x-integrity .mt-legacy-signup #row-qfauto-0 > .am-element > .am-invoice-summary {
    margin: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-qfauto-0 > .am-element > .invoice-summary {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup #row-qfauto-0 .invoice-summary .am-invoice-summary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 {
    display: grid !important;
    grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    max-width: 920px !important;
    margin: 18px auto !important;
    padding: 16px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 > .am-element-title {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
    text-align: left !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 > .am-element-title label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 > .am-element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 table,
body.x-integrity .mt-legacy-signup #row-html4-0 tbody,
body.x-integrity .mt-legacy-signup #row-html4-0 tr {
    display: block !important;
    width: 100% !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 td + td {
    margin-top: 12px !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 img {
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 p {
    margin: 0 0 6px !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .mt-legacy-signup #row-html4-0 p:last-child {
    margin-bottom: 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup #row-html4-0 {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* Last-write signup spacing and panel consistency. */
body.x-integrity .am-body-content:has(.mt-legacy-signup) {
    padding-top: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-html2-0,
body.x-integrity .mt-legacy-signup #row-_i_agree-page-0-0-0 {
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup #row-html2-0 > .am-element,
body.x-integrity .mt-legacy-signup #row-_i_agree-page-0-0-0 > .am-element {
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .invoice-summary,
body.x-integrity .mt-legacy-signup .am-invoice-summary,
body.x-integrity .mt-legacy-signup #row-html4-0 {
    border-width: 1px !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary-item-num,
body.x-integrity .mt-legacy-signup .am-invoice-summary .am-invoice-summary-item-num {
    color: var(--mt-account-muted) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

body.x-integrity .mt-legacy-signup .am-invoice-summary *,
body.x-integrity .mt-legacy-signup .am-invoice-summary-item,
body.x-integrity .mt-legacy-signup .am-invoice-summary-item-title,
body.x-integrity .mt-legacy-signup .am-invoice-summary-price,
body.x-integrity .mt-legacy-signup .am-invoice-summary-total,
body.x-integrity .mt-legacy-signup .am-invoice-summary-terms {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

/* Global signup checkout summary: applies to all aMember signup forms, not only laws-v3. */
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide > .am-element > .invoice-summary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(> .am-element > .invoice-summary),
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(> .am-element > .am-invoice-summary) {
    max-width: 920px !important;
    margin: 18px auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(> .am-element > .invoice-summary) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(> .am-element > .am-invoice-summary) > .am-element {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .invoice-summary > .am-invoice-summary,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide > .am-element > .am-invoice-summary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow) !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary th,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary td {
    padding: 8px 0 !important;
    border: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary td:last-child,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary th:last-child {
    padding-left: 16px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-price {
    white-space: nowrap !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-item-num {
    color: var(--mt-account-muted) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary *,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-item,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-item-title,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-price,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-total,
body.x-integrity .mt-legacy-signup .am-signup-form .am-invoice-summary-terms {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

/* Global signup checkout rows: coupon, summary and payment blocks share one visual rail. */
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]),
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(.invoice-summary),
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(.am-invoice-summary),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0 {
    width: 100% !important;
    max-width: 920px !important;
    margin: 18px auto !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) {
    display: grid !important;
    grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) > .element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) > .element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"][name="coupon"],
body.x-integrity .mt-legacy-signup .am-signup-form #coupon-0,
body.x-integrity .mt-legacy-signup .am-signup-form .mt-coupon-slot input[type="text"][name="coupon"] {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
    outline: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"][name="coupon"]:focus,
body.x-integrity .mt-legacy-signup .am-signup-form #coupon-0:focus,
body.x-integrity .mt-legacy-signup .am-signup-form .mt-coupon-slot input[type="text"][name="coupon"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 14%) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"][name="coupon"].valid,
body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"][name="coupon"][aria-invalid="false"],
body.x-integrity .mt-legacy-signup .am-signup-form #coupon-0.valid,
body.x-integrity .mt-legacy-signup .am-signup-form #coupon-0[aria-invalid="false"] {
    border-color: var(--mt-ui-good-line) !important;
    background: var(--mt-ui-good-bg) !important;
    color: var(--mt-ui-good) !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:has(input[name="coupon"]) {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"][name="coupon"],
    body.x-integrity .mt-legacy-signup .am-signup-form #coupon-0 {
        max-width: none !important;
    }
}

/* Global signup form system: normal aMember rows align with the mtux checkout rail. */
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:not(.am-row-wide),
body.x-integrity .mt-legacy-signup .am-signup-form > div.row:not(.am-row-wide) {
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-no-label):not(.am-row-wide):not(:has(input[name="coupon"])):has(> .am-element-title),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row:not(.am-no-label):not(.am-row-wide):not(:has(input[name="coupon"])):has(> .element-title) {
    display: grid !important;
    grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    margin: 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row.am-no-label:not(.am-row-wide),
body.x-integrity .mt-legacy-signup .am-signup-form > div.row.am-no-label:not(.am-row-wide) {
    margin: 14px auto !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:not(.am-row-wide) > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:not(.am-row-wide) > .element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:not(.am-row-wide) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row:not(.am-row-wide) > .element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .element-title {
    padding-top: 8px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .am-element-title > label,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .element-title > label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .am-element-title .required,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .element-title .required {
    color: var(--mt-ui-bad) !important;
    font-weight: 700 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .am-element-title .comment,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .element-title .comment {
    margin-top: 4px !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"]:not([name="coupon"]),
body.x-integrity .mt-legacy-signup .am-signup-form input[type="email"],
body.x-integrity .mt-legacy-signup .am-signup-form input[type="password"],
body.x-integrity .mt-legacy-signup .am-signup-form input[type="number"],
body.x-integrity .mt-legacy-signup .am-signup-form select,
body.x-integrity .mt-legacy-signup .am-signup-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    outline: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form textarea {
    min-height: 96px !important;
    resize: vertical !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"]:not([name="coupon"]):focus,
body.x-integrity .mt-legacy-signup .am-signup-form input[type="email"]:focus,
body.x-integrity .mt-legacy-signup .am-signup-form input[type="password"]:focus,
body.x-integrity .mt-legacy-signup .am-signup-form input[type="number"]:focus,
body.x-integrity .mt-legacy-signup .am-signup-form select:focus,
body.x-integrity .mt-legacy-signup .am-signup-form textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 14%) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-element.group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 .am-element.group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 255px)) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-element.group input[type="text"] {
    max-width: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form .am-element label {
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input[type="checkbox"],
body.x-integrity .mt-legacy-signup .am-signup-form input[type="radio"] {
    width: auto !important;
    margin: 0 8px 0 0 !important;
    vertical-align: -2px !important;
    accent-color: #2563eb !important;
    transform: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] {
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 12px 14px !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] label,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] a {
    color: var(--mt-ui-info) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] a {
    font-weight: 650 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] a:hover {
    text-decoration: underline !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > .am-row:not(.am-no-label):not(.am-row-wide):not(:has(input[name="coupon"])):has(> .am-element-title),
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > div.row:not(.am-no-label):not(.am-row-wide):not(:has(input[name="coupon"])):has(> .element-title) {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .am-element-title,
    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row > .element-title {
        padding-top: 0 !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form input[type="text"]:not([name="coupon"]),
    body.x-integrity .mt-legacy-signup .am-signup-form input[type="email"],
    body.x-integrity .mt-legacy-signup .am-signup-form input[type="password"],
    body.x-integrity .mt-legacy-signup .am-signup-form input[type="number"],
    body.x-integrity .mt-legacy-signup .am-signup-form select,
    body.x-integrity .mt-legacy-signup .am-signup-form textarea,
    body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 .am-element.group {
        max-width: none !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 .am-element.group {
        grid-template-columns: 1fr !important;
    }
}

/* Global auth/login form system: align /u/login with mtux2026 form controls. */
body.x-integrity .mt-auth-shell {
    width: min(920px, calc(100vw - 32px)) !important;
    margin: 0 auto 48px !important;
}

body.x-integrity .mt-auth-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 18px !important;
    align-items: start !important;
}

body.x-integrity .mt-auth-card,
body.x-integrity .mt-auth-aside {
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .mt-auth-card,
body.x-integrity .mt-auth-aside {
    padding: 18px !important;
}

body.x-integrity .mt-auth-shell .am-form,
body.x-integrity .mt-auth-shell fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell legend,
body.x-integrity .mt-auth-shell legend p,
body.x-integrity .mt-auth-shell legend span {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-auth-shell .am-row {
    display: grid !important;
    grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    align-items: start !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell .am-row-wide {
    display: block !important;
}

body.x-integrity .mt-auth-shell .am-row > .am-element-title,
body.x-integrity .mt-auth-shell .am-row > .am-element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .mt-auth-shell .am-row > .am-element-title {
    padding-top: 8px !important;
}

body.x-integrity .mt-auth-shell .am-element-title label,
body.x-integrity .mt-auth-shell label.am-element-title,
body.x-integrity .mt-auth-shell .am-row > .am-element-title {
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body.x-integrity .mt-auth-shell input[type="text"],
body.x-integrity .mt-auth-shell input[type="email"],
body.x-integrity .mt-auth-shell input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    outline: 0 !important;
}

body.x-integrity .mt-auth-shell input[type="text"]:focus,
body.x-integrity .mt-auth-shell input[type="email"]:focus,
body.x-integrity .mt-auth-shell input[type="password"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 14%) !important;
}

body.x-integrity .mt-auth-shell .am-row-buttons {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 16px !important;
}

body.x-integrity .mt-auth-shell .am-row-buttons > .am-element {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

body.x-integrity .mt-auth-shell input[type="submit"],
body.x-integrity .mt-auth-shell button,
body.x-integrity .mt-auth-shell .mt-auth-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border: 2px solid #2563eb !important;
    border-radius: 999px !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    box-shadow: 0 10px 22px rgb(37 99 235 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

body.x-integrity .mt-auth-shell input[type="submit"]:hover,
body.x-integrity .mt-auth-shell button:hover,
body.x-integrity .mt-auth-shell .mt-auth-cta:hover {
    border-color: #2563eb !important;
    background: #b0c4fa !important;
    color: #2563eb !important;
    text-decoration: none !important;
}

body.x-integrity .mt-auth-shell .local-link,
body.x-integrity .mt-auth-shell .am-form-login-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #2563eb !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-auth-shell .local-link:hover,
body.x-integrity .mt-auth-shell .am-form-login-switch:hover {
    border-color: #2563eb !important;
    background: #eef6ff !important;
    color: #2563eb !important;
    text-decoration: none !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .mt-auth-shell .mt-auth-aside .mt-auth-cta,
body.x-integrity .mt-auth-shell .mt-auth-aside .mt-auth-cta:visited {
    color: #1d4ed8 !important;
}

body.x-integrity .mt-auth-shell .mt-auth-aside .mt-auth-cta:hover {
    color: #2563eb !important;
}

body.x-integrity .mt-auth-shell .am-row-sendpass-notice {
    padding: 12px 14px !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-auth-shell .mt-auth-aside h2 {
    margin: 0 0 6px !important;
}

body.x-integrity .mt-auth-shell .mt-account-muted {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-auth-grid,
    body.x-integrity .mt-auth-shell .am-row {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-auth-shell .am-row > .am-element-title {
        padding-top: 0 !important;
    }

    body.x-integrity .mt-auth-shell input[type="text"],
    body.x-integrity .mt-auth-shell input[type="email"],
    body.x-integrity .mt-auth-shell input[type="password"] {
        max-width: none !important;
    }
}

/* Robust last-write signup form rows without :has dependency. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]) {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    clear: both !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .am-element-title,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .element-title,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .am-element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .element {
    float: none !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .am-element-title,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .element-title {
    padding-top: 8px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .am-element-title
    label,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    > .element-title
    label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    .comment {
    margin-top: 4px !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    input[type="text"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    input[type="email"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    input[type="password"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    select,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
    textarea {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 > .am-element.group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 255px)) !important;
    gap: 10px !important;
    align-items: start !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 > .am-element.group input[type="text"] {
    max-width: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-_newsletter-0-0 > .am-element.group,
body.x-integrity .mt-legacy-signup .am-signup-form .am-row[id^="row-_newsletter"] > .am-element.group {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    gap: 8px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-_newsletter-0-0 > .am-element.group label,
body.x-integrity .mt-legacy-signup .am-signup-form .am-row[id^="row-_newsletter"] > .am-element.group label {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
            [id^="row-_i_agree"]
        ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]),
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > div.row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
            [id^="row-_i_agree"]
        ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]) {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
            [id^="row-_i_agree"]
        ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
        > .am-element-title,
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > .am-row:not(.am-row-wide):not(.am-no-label):not(#row-buttons):not(#row-html4-0):not([id^="row-html"]):not([id^="row-qfauto"]):not(
            [id^="row-_i_agree"]
        ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"])
        > .element-title {
        padding-top: 0 !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 > .am-element.group {
        grid-template-columns: 1fr !important;
    }
}

/* Signup login notice: keep link and punctuation in normal inline text flow. */
body.x-integrity .mt-legacy-signup .am-login-text {
    position: relative !important;
    display: block !important;
    max-width: 920px !important;
    margin: 0 auto 18px !important;
    padding: 13px 14px 13px 36px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-login-text::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
    height: auto !important;
    border-radius: 999px !important;
    background: var(--mt-ui-info) !important;
}

body.x-integrity .mt-legacy-signup .am-login-text a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-legacy-signup .am-login-text a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* V42: robust signup polish without moving laws-v3 product logic into the theme. */
body.x-integrity .mt-auth-shell .am-row-login-pass .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form .am-row[id^="row-pass"] > .am-element {
    position: relative !important;
}

body.x-integrity .mt-auth-shell input.am-pass-reveal,
body.x-integrity .mt-legacy-signup .am-signup-form input.am-pass-reveal {
    padding-right: 44px !important;
}

body.x-integrity .mt-auth-shell .am-switch-reveal,
body.x-integrity .mt-legacy-signup .am-signup-form .am-switch-reveal {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    z-index: 2 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    opacity: 0.55 !important;
}

body.x-integrity .mt-auth-shell .am-switch-reveal:hover,
body.x-integrity .mt-legacy-signup .am-signup-form .am-switch-reveal:hover {
    opacity: 0.85 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 {
    max-width: 920px !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element {
    position: relative !important;
    padding: 13px 14px 13px 36px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff1d2 !important;
    color: #59401d !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element::before,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
    border-radius: 999px !important;
    background: #a86618 !important;
}

body.x-integrity .mt-legacy-signup:has(.mt-selection-wrapper) .am-signup-form > .am-row[id^="row-product_id"] {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] {
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .element-title {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .element {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-product_id_page-0_1-0 > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-product_id_page-0_1-0 > .element {
    grid-template-columns: 1fr !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .am-element br,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .element br {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label:has(input) {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-items: start !important;
    min-height: 86px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 2px solid #d9e3ef !important;
    border-radius: var(--mt-account-radius) !important;
    background: #ffffff !important;
    color: var(--mt-account-text) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    font-family: Lato, Arial, sans-serif !important;
    cursor: pointer !important;
    transition:
        border-color 140ms ease,
        background-color 140ms ease,
        box-shadow 140ms ease !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label[style*="display: none"],
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label[style*="display:none"] {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label:has(input):hover {
    border-color: #b0c4fa !important;
    background: #f8fbff !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label:has(input:checked) {
    border-color: #2563eb !important;
    background: #eef5ff !important;
    box-shadow: 0 10px 24px rgb(37 99 235 / 12%) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label input[type="radio"],
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label input[type="checkbox"] {
    grid-row: 1 / span 2 !important;
    width: 17px !important;
    height: 17px !important;
    margin: 3px 0 0 !important;
    accent-color: #2563eb !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] .am-product-title {
    display: block !important;
    grid-column: 2 !important;
    color: var(--mt-account-text) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] .am-product-desc {
    display: block !important;
    grid-column: 2 !important;
    color: var(--mt-account-muted) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] .am-product-terms {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html2-0 .accordion,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html2-0 .accordion-item,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html2-0 .accordion-header {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html2-0 .accordion-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html2-0 .accordion-header .icon {
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    transform: none !important;
}

body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) {
    max-width: 920px !important;
    margin: 32px auto !important;
    padding: 24px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #ffffff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) > table[width="100%"]:first-child {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
}

body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) > table[width="100%"]:first-child tbody,
body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) > table[width="100%"]:first-child tr,
body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) > table[width="100%"]:first-child td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) span[style*="#F44336"] {
    color: #8a2530 !important;
    font-weight: 750 !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .am-element,
    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .element {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] label:has(input) {
        min-height: 0 !important;
        padding: 15px 16px !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0,
    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] {
        width: auto !important;
        max-width: none !important;
        margin-right: 14px !important;
        margin-left: 14px !important;
    }

    body.x-integrity .am-body-content-content:has(> table[width="100%"]:first-child) {
        margin: 24px 14px !important;
        padding: 18px !important;
    }
}

/* V44: global signup/auth refinements, scoped by aMember row types rather than signup IDs. */
body.x-integrity .mt-legacy-signup .am-form,
body.x-integrity .mt-legacy-signup .am-signup-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-auth-shell .local-link,
body.x-integrity .mt-auth-shell .am-form-login-switch {
    min-width: 176px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    white-space: nowrap !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form input::placeholder,
body.x-integrity .mt-auth-shell input::placeholder {
    color: #65728a !important;
    opacity: 1 !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    align-items: center !important;
    padding: 12px 14px !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity::before {
    display: none !important;
    content: none !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .mt-signup-identity-avatar {
    flex: 0 0 40px !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .local-link {
    margin-left: auto !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
}

body.x-integrity .mt-legacy-signup:has(.mt-selection-wrapper) .am-signup-form > .am-row[id^="row-product_id"] {
    display: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-product_id"] > .element {
    width: 100% !important;
    max-width: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide[id^="row-qfauto"],
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(.invoice-summary),
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide:has(.am-invoice-summary) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 18px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide[id^="row-qfauto"] > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide[id^="row-qfauto"] > .element {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide[id^="row-qfauto"] .invoice-summary,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row-wide[id^="row-qfauto"] .am-invoice-summary {
    width: 100% !important;
    max-width: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-html"]:not(#row-html4-0):not(#row-buttons),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(:has(> .am-element-title)):not(:has(> .element-title)):not(#row-buttons):not(
        #row-html4-0
    ) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-html"]:not(#row-html4-0):not(#row-buttons) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-html"]:not(#row-html4-0):not(#row-buttons) > .element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(:has(> .am-element-title)):not(:has(> .element-title)):not(#row-buttons):not(
        #row-html4-0
    )
    > .am-element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row:not(.am-row-wide):not(.am-no-label):not(:has(> .am-element-title)):not(:has(> .element-title)):not(#row-buttons):not(
        #row-html4-0
    )
    > .element {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row.am-no-label:has(.mt-selection-wrapper):not(#row-buttons):not(#row-html4-0),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .am-element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0) {
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(.mt-selection-wrapper):not(#row-buttons):not(#row-html4-0)
    > .am-element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(.mt-selection-wrapper):not(#row-buttons):not(#row-html4-0)
    > .element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .am-element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0)
    > .am-element,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0)
    > .element {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(.mt-selection-wrapper):not(#row-buttons):not(#row-html4-0)
    > .am-element::before,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(.mt-selection-wrapper):not(#row-buttons):not(#row-html4-0)
    > .element::before,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .am-element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0)
    > .am-element::before,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row.am-no-label:has(> .element > div[id^="html"] > [style*="background"]):not(#row-buttons):not(#row-html4-0)
    > .element::before {
    display: none !important;
    content: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row.am-no-label > .am-element > div[id^="html"] > [style*="background"],
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row.am-no-label > .element > div[id^="html"] > [style*="background"] {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 .am-element.group,
body.x-integrity .mt-legacy-signup .am-signup-form #row-name-0 > .am-element.group {
    gap: 8px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"]:not(#row-buttons):not(#row-html4-0) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 13px 14px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"]:not(#row-buttons):not(#row-html4-0) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"]:not(#row-buttons):not(#row-html4-0) > .element {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] label {
    display: block !important;
    gap: 3px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] input[type="checkbox"] {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}

body.x-integrity .mt-legacy-signup textarea[name="g-recaptcha-response"],
body.x-integrity .mt-legacy-signup .g-recaptcha-response,
body.x-integrity .am-form textarea[name="g-recaptcha-response"],
body.x-integrity .am-form .g-recaptcha-response {
    position: absolute !important;
    left: -9999px !important;
    display: block !important;
    width: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    max-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    resize: none !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .local-link {
        margin-left: 52px !important;
    }

    body.x-integrity .mt-auth-shell .local-link,
    body.x-integrity .mt-auth-shell .am-form-login-switch {
        width: auto !important;
        min-width: 176px !important;
    }
}

/* V45: auth notice and ajax login dialog use the same global mtux form system. */
body.x-integrity .mt-auth-shell .am-sendpass-form .am-row.am-row-sendpass-notice {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 0 14px !important;
    padding: 13px 14px 13px 36px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-auth-shell .am-sendpass-form .am-row.am-row-sendpass-notice::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
    border-radius: 999px !important;
    background: var(--mt-ui-info) !important;
}

body.x-integrity .mt-auth-shell .am-sendpass-form .am-row.am-row-sendpass-notice > .am-element {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form),
body.x-integrity .am-popup:has(.am-auth-form) {
    width: min(520px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgb(15 23 42 / 18%) !important;
    color: var(--mt-account-text) !important;
    overflow: hidden !important;
}

body.x-integrity .ui-widget-overlay,
body.x-integrity .am-popup-overlay {
    background: rgb(15 23 42 / 34%) !important;
    opacity: 1 !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 48px 12px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    border-radius: 0 !important;
    background: #f8fcff !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-title,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-title {
    margin: 0 !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close {
    position: absolute !important;
    top: 9px !important;
    right: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--mt-account-muted) !important;
    font-size: 0 !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close::before,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close::before {
    content: "x" !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close .ui-icon,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close .ui-icon {
    display: none !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-content,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-content {
    width: auto !important;
    max-width: none !important;
    padding: 18px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    overflow: visible !important;
}

body.x-integrity .ui-dialog .am-auth-form,
body.x-integrity .am-popup .am-auth-form,
body.x-integrity .ui-dialog .am-login-form,
body.x-integrity .am-popup .am-login-form,
body.x-integrity .ui-dialog .am-sendpass-form,
body.x-integrity .am-popup .am-sendpass-form {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .ui-dialog .am-auth-form fieldset,
body.x-integrity .am-popup .am-auth-form fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .ui-dialog .am-auth-form legend,
body.x-integrity .ui-dialog .am-auth-form legend p,
body.x-integrity .ui-dialog .am-auth-form legend span,
body.x-integrity .am-popup .am-auth-form legend,
body.x-integrity .am-popup .am-auth-form legend p,
body.x-integrity .am-popup .am-auth-form legend span {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row,
body.x-integrity .am-popup .am-auth-form .am-row {
    display: grid !important;
    grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr) !important;
    gap: 9px 13px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-wide,
body.x-integrity .am-popup .am-auth-form .am-row-wide {
    display: block !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row > .am-element-title,
body.x-integrity .ui-dialog .am-auth-form .am-row > .am-element,
body.x-integrity .am-popup .am-auth-form .am-row > .am-element-title,
body.x-integrity .am-popup .am-auth-form .am-row > .am-element {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row > .am-element-title,
body.x-integrity .am-popup .am-auth-form .am-row > .am-element-title {
    padding-top: 8px !important;
}

body.x-integrity .ui-dialog .am-auth-form label,
body.x-integrity .ui-dialog .am-auth-form .am-element-title,
body.x-integrity .am-popup .am-auth-form label,
body.x-integrity .am-popup .am-auth-form .am-element-title {
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body.x-integrity .ui-dialog .am-auth-form input[type="text"],
body.x-integrity .ui-dialog .am-auth-form input[type="email"],
body.x-integrity .ui-dialog .am-auth-form input[type="password"],
body.x-integrity .am-popup .am-auth-form input[type="text"],
body.x-integrity .am-popup .am-auth-form input[type="email"],
body.x-integrity .am-popup .am-auth-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 2px rgb(15 23 42 / 3%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-login-pass .am-element,
body.x-integrity .ui-dialog .am-auth-form .am-row-sendpass-email .am-element,
body.x-integrity .am-popup .am-auth-form .am-row-login-pass .am-element,
body.x-integrity .am-popup .am-auth-form .am-row-sendpass-email .am-element {
    position: relative !important;
}

body.x-integrity .ui-dialog .am-auth-form input.am-pass-reveal,
body.x-integrity .am-popup .am-auth-form input.am-pass-reveal {
    padding-right: 46px !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-switch-reveal,
body.x-integrity .am-popup .am-auth-form .am-switch-reveal {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 2 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    opacity: 0.55 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-switch-reveal:hover,
body.x-integrity .am-popup .am-auth-form .am-switch-reveal:hover {
    opacity: 0.85 !important;
}

body.x-integrity .ui-dialog .am-auth-form input[type="text"]:focus,
body.x-integrity .ui-dialog .am-auth-form input[type="email"]:focus,
body.x-integrity .ui-dialog .am-auth-form input[type="password"]:focus,
body.x-integrity .am-popup .am-auth-form input[type="text"]:focus,
body.x-integrity .am-popup .am-auth-form input[type="email"]:focus,
body.x-integrity .am-popup .am-auth-form input[type="password"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 14%) !important;
    outline: 0 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-buttons,
body.x-integrity .am-popup .am-auth-form .am-row-buttons {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 16px !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-buttons > .am-element,
body.x-integrity .am-popup .am-auth-form .am-row-buttons > .am-element {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

body.x-integrity .ui-dialog .am-auth-form input[type="submit"],
body.x-integrity .ui-dialog .am-auth-form button,
body.x-integrity .am-popup .am-auth-form input[type="submit"],
body.x-integrity .am-popup .am-auth-form button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    border: 2px solid #2563eb !important;
    border-radius: 999px !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

body.x-integrity .ui-dialog .am-auth-form input[type="submit"]:hover,
body.x-integrity .ui-dialog .am-auth-form button:hover,
body.x-integrity .am-popup .am-auth-form input[type="submit"]:hover,
body.x-integrity .am-popup .am-auth-form button:hover {
    border-color: #2563eb !important;
    background: #b0c4fa !important;
    color: #2563eb !important;
}

body.x-integrity .ui-dialog .am-auth-form .local-link,
body.x-integrity .ui-dialog .am-auth-form .am-form-login-switch,
body.x-integrity .am-popup .am-auth-form .local-link,
body.x-integrity .am-popup .am-auth-form .am-form-login-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    min-width: 176px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #2563eb !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.x-integrity .ui-dialog .am-auth-form .local-link:hover,
body.x-integrity .ui-dialog .am-auth-form .am-form-login-switch:hover,
body.x-integrity .am-popup .am-auth-form .local-link:hover,
body.x-integrity .am-popup .am-auth-form .am-form-login-switch:hover {
    border-color: #2563eb !important;
    background: #eef6ff !important;
    color: #2563eb !important;
    text-decoration: none !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-sendpass-notice,
body.x-integrity .am-popup .am-auth-form .am-row-sendpass-notice {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 0 14px !important;
    padding: 13px 14px 13px 36px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-sendpass-notice::before,
body.x-integrity .am-popup .am-auth-form .am-row-sendpass-notice::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
    border-radius: 999px !important;
    background: var(--mt-ui-info) !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-sendpass-notice > .am-element,
body.x-integrity .am-popup .am-auth-form .am-row-sendpass-notice > .am-element {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 560px) {
    body.x-integrity .ui-dialog:has(.am-auth-form),
    body.x-integrity .am-popup:has(.am-auth-form) {
        left: 16px !important;
        width: calc(100vw - 32px) !important;
    }

    body.x-integrity .ui-dialog .am-auth-form .am-row,
    body.x-integrity .am-popup .am-auth-form .am-row {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .ui-dialog .am-auth-form .am-row > .am-element-title,
    body.x-integrity .am-popup .am-auth-form .am-row > .am-element-title {
        padding-top: 0 !important;
    }

    body.x-integrity .ui-dialog .am-auth-form .local-link,
    body.x-integrity .ui-dialog .am-auth-form .am-form-login-switch,
    body.x-integrity .am-popup .am-auth-form .local-link,
    body.x-integrity .am-popup .am-auth-form .am-form-login-switch {
        width: auto !important;
        min-width: 176px !important;
    }
}

/* V48: final global polish for aMember popups, payment rows and receipt tables. */
body.x-integrity .am-body-content {
    padding-top: 18px !important;
}

body.x-integrity .am-popup.am-common,
body.x-integrity .ui-dialog .am-popup.am-common,
body.x-integrity .ui-dialog-content .am-popup.am-common,
html.am-popup body.am-common,
body.am-popup.am-common {
    box-sizing: border-box !important;
    padding: 18px !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .am-popup.am-common .am-auth-form,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form,
html.am-popup body.am-common .am-auth-form,
body.am-popup.am-common .am-auth-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-popup.am-common .am-auth-form .am-row,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row,
html.am-popup body.am-common .am-auth-form .am-row,
body.am-popup.am-common .am-auth-form .am-row {
    display: grid !important;
    grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr) !important;
    gap: 9px 13px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-popup.am-common .am-auth-form .am-row-wide,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row-wide,
html.am-popup body.am-common .am-auth-form .am-row-wide,
body.am-popup.am-common .am-auth-form .am-row-wide {
    display: block !important;
}

body.x-integrity .am-popup.am-common .am-auth-form .am-row > .am-element-title,
body.x-integrity .am-popup.am-common .am-auth-form .am-row > .am-element,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row > .am-element-title,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row > .am-element,
html.am-popup body.am-common .am-auth-form .am-row > .am-element-title,
html.am-popup body.am-common .am-auth-form .am-row > .am-element,
body.am-popup.am-common .am-auth-form .am-row > .am-element-title,
body.am-popup.am-common .am-auth-form .am-row > .am-element {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-popup.am-common .am-auth-form input[type="text"],
body.x-integrity .am-popup.am-common .am-auth-form input[type="email"],
body.x-integrity .am-popup.am-common .am-auth-form input[type="password"],
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form input[type="text"],
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form input[type="email"],
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form input[type="password"],
html.am-popup body.am-common .am-auth-form input[type="text"],
html.am-popup body.am-common .am-auth-form input[type="email"],
html.am-popup body.am-common .am-auth-form input[type="password"],
body.am-popup.am-common .am-auth-form input[type="text"],
body.am-popup.am-common .am-auth-form input[type="email"],
body.am-popup.am-common .am-auth-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: inset 0 1px 2px rgb(15 23 42 / 3%) !important;
    font: inherit !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .local-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.x-integrity .am-body-content-content .am-row.paysystem-toggle,
body.x-integrity .am-body-content-content div.row.paysystem-toggle,
body.x-integrity .mt-checkout-panel .am-row.paysystem-toggle,
body.x-integrity .mt-checkout-panel div.row.paysystem-toggle {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content-content .am-row.paysystem-toggle > .am-element,
body.x-integrity .am-body-content-content .am-row.paysystem-toggle > .element,
body.x-integrity .am-body-content-content div.row.paysystem-toggle > .am-element,
body.x-integrity .am-body-content-content div.row.paysystem-toggle > .element,
body.x-integrity .mt-checkout-panel .am-row.paysystem-toggle > .am-element,
body.x-integrity .mt-checkout-panel .am-row.paysystem-toggle > .element {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.x-integrity .am-body-content-content .paysystem-toggle label,
body.x-integrity .mt-checkout-panel .paysystem-toggle label,
body.x-integrity .am-body-content-content .am-cart-checkout-paysys-item label,
body.x-integrity .mt-checkout-panel .am-cart-checkout-paysys-item label {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 56px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-body-content-content .paysystem-toggle input[type="radio"],
body.x-integrity .mt-checkout-panel .paysystem-toggle input[type="radio"] {
    flex: 0 0 auto !important;
    margin: 0 !important;
    accent-color: var(--mt-account-action) !important;
}

body.x-integrity.am-page-payment .am-body-content-content form,
body.x-integrity.am-page-pay .am-body-content-content form,
body.x-integrity.am-page-payment-confirm .am-body-content-content form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.x-integrity.am-page-payment .am-body-content-content .am-row,
body.x-integrity.am-page-pay .am-body-content-content .am-row,
body.x-integrity.am-page-payment-confirm .am-body-content-content .am-row {
    max-width: none !important;
}

body.x-integrity.am-page-payment .am-body-content-content input[type="text"],
body.x-integrity.am-page-payment .am-body-content-content input[type="email"],
body.x-integrity.am-page-payment .am-body-content-content input[type="tel"],
body.x-integrity.am-page-payment .am-body-content-content select,
body.x-integrity.am-page-payment .am-body-content-content textarea,
body.x-integrity.am-page-pay .am-body-content-content input[type="text"],
body.x-integrity.am-page-pay .am-body-content-content input[type="email"],
body.x-integrity.am-page-pay .am-body-content-content input[type="tel"],
body.x-integrity.am-page-pay .am-body-content-content select,
body.x-integrity.am-page-pay .am-body-content-content textarea {
    box-sizing: border-box !important;
    max-width: none !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: none !important;
}

body.x-integrity #am-flash .am-flash-mask {
    background: rgb(15 23 42 / 34%) !important;
    opacity: 1 !important;
}

body.x-integrity #am-flash .am-flash-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 220px !important;
    max-width: min(360px, calc(100vw - 32px)) !important;
    box-sizing: border-box !important;
    padding: 18px 20px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: 0 18px 46px rgb(15 23 42 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

body.x-integrity #am-flash .am-flash-content::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    box-sizing: border-box !important;
    border: 3px solid var(--mt-account-info-bg) !important;
    border-top-color: var(--mt-account-action) !important;
    border-radius: 999px !important;
    animation: mt-am-flash-spin 0.8s linear infinite !important;
}

body.x-integrity .mt-thanks-panel .am-thanks-login-offer {
    display: block !important;
}

body.x-integrity .mt-thanks-panel .am-receipt,
body.x-integrity .mt-thanks-panel .am-receipt-content,
body.x-integrity .mt-thanks-panel table.am-receipt-table {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-thanks-panel .am-receipt {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    overflow: hidden !important;
}

body.x-integrity .mt-thanks-panel .am-receipt-content {
    padding: 0 !important;
    overflow-x: auto !important;
}

body.x-integrity .mt-thanks-panel table.am-receipt-table,
body.x-integrity .mt-thanks-panel .am-receipt table {
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

body.x-integrity .mt-thanks-panel table.am-receipt-table th,
body.x-integrity .mt-thanks-panel table.am-receipt-table td,
body.x-integrity .mt-thanks-panel .am-receipt table th,
body.x-integrity .mt-thanks-panel .am-receipt table td {
    padding: 11px 13px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-thanks-panel table.am-receipt-table th,
body.x-integrity .mt-thanks-panel .am-receipt table th {
    background: var(--mt-account-soft) !important;
    color: var(--mt-account-muted) !important;
    font-weight: 650 !important;
}

body.x-integrity .mt-thanks-panel .am-receipt tr:last-child th,
body.x-integrity .mt-thanks-panel .am-receipt tr:last-child td {
    border-bottom: 0 !important;
}

body.x-integrity .mt-thanks-panel .am-receipt td.am-receipt-total,
body.x-integrity .mt-thanks-panel .am-receipt .am-receipt-total {
    background: var(--mt-account-info-bg) !important;
    color: var(--mt-account-info) !important;
    font-weight: 750 !important;
}

@media (max-width: 560px) {
    body.x-integrity .am-popup.am-common .am-auth-form .am-row,
    body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row,
    html.am-popup body.am-common .am-auth-form .am-row,
    body.am-popup.am-common .am-auth-form .am-row {
        grid-template-columns: 1fr !important;
    }
}

/* V49: hide empty validation placeholders and show progress in wait overlays. */
body.x-integrity .am-error:empty,
body.x-integrity span.am-error:empty,
body.x-integrity #stripeToken-error:empty {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@keyframes mt-am-flash-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.x-integrity #am-flash .am-flash-content::before {
        animation: none !important;
    }
}

/* V50: Thanks CTA contrast must win over info-box link colors. */
body.x-integrity .mt-thanks-panel .mt-thanks-next .mt-auth-cta,
body.x-integrity .mt-thanks-panel .mt-thanks-next .mt-auth-cta:visited,
body.x-integrity .mt-thanks-panel .am-thanks-login-offer .mt-auth-cta,
body.x-integrity .mt-thanks-panel .am-thanks-login-offer .mt-auth-cta:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 2px solid var(--mt-account-action) !important;
    border-radius: 999px !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-thanks-panel .mt-thanks-next .mt-auth-cta:hover,
body.x-integrity .mt-thanks-panel .mt-thanks-next .mt-auth-cta:focus,
body.x-integrity .mt-thanks-panel .am-thanks-login-offer .mt-auth-cta:hover,
body.x-integrity .mt-thanks-panel .am-thanks-login-offer .mt-auth-cta:focus {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* V51: mobile containment for Thanks panels and natural Agreement text flow. */
body.x-integrity .mt-checkout-shell,
body.x-integrity .mt-checkout-shell *,
body.x-integrity .mt-thanks-panel,
body.x-integrity .mt-thanks-panel *,
body.x-integrity .mt-thanks-onboarding,
body.x-integrity .mt-thanks-onboarding * {
    box-sizing: border-box !important;
}

body.x-integrity .mt-checkout-shell,
body.x-integrity .mt-checkout-panel,
body.x-integrity .mt-thanks-panel,
body.x-integrity .mt-thanks-panel > *,
body.x-integrity .mt-thanks-onboarding,
body.x-integrity .mt-thanks-onboarding-grid,
body.x-integrity .mt-thanks-onboarding-card {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.x-integrity .mt-thanks-panel,
body.x-integrity .mt-thanks-panel p,
body.x-integrity .mt-thanks-panel li,
body.x-integrity .mt-thanks-panel td,
body.x-integrity .mt-thanks-panel th,
body.x-integrity .mt-thanks-panel strong,
body.x-integrity .mt-thanks-panel span,
body.x-integrity .mt-thanks-panel a,
body.x-integrity .mt-thanks-onboarding-card,
body.x-integrity .mt-thanks-onboarding-card * {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body.x-integrity .mt-thanks-panel img,
body.x-integrity .mt-thanks-onboarding img {
    max-width: 100% !important;
    height: auto !important;
}

body.x-integrity .mt-thanks-onboarding-badge,
body.x-integrity .mt-thanks-onboarding-btn {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
}

body.x-integrity .mt-thanks-panel .am-receipt,
body.x-integrity .mt-thanks-panel .am-receipt-content,
body.x-integrity .mt-thanks-panel .am-receipt table,
body.x-integrity .mt-thanks-panel table.am-receipt-table {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.x-integrity .mt-thanks-panel .am-receipt-content {
    display: block !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] label {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] label::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] input[type="checkbox"] {
    float: left !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 9px 3px 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] a {
    display: inline !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 640px) {
    body.x-integrity .mt-checkout-shell {
        width: min(100%, calc(100vw - 20px)) !important;
    }

    body.x-integrity .mt-checkout-panel,
    body.x-integrity .mt-thanks-onboarding,
    body.x-integrity .mt-thanks-onboarding-card {
        padding: 12px !important;
    }

    body.x-integrity .mt-thanks-panel {
        gap: 12px !important;
    }

    body.x-integrity .am-thanks-payment-details,
    body.x-integrity .am-thanks-login-offer,
    body.x-integrity .mt-thanks-next {
        padding: 12px !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table th,
    body.x-integrity .mt-thanks-panel table.am-receipt-table td,
    body.x-integrity .mt-thanks-panel .am-receipt table th,
    body.x-integrity .mt-thanks-panel .am-receipt table td {
        padding: 9px 10px !important;
        font-size: 14px !important;
    }

    body.x-integrity .mt-thanks-onboarding-head h2 {
        font-size: 21px !important;
    }

    body.x-integrity .mt-thanks-onboarding-head p,
    body.x-integrity .mt-thanks-onboarding-foot,
    body.x-integrity .mt-thanks-onboarding-desc {
        font-size: 14px !important;
    }

    body.x-integrity .mt-thanks-onboarding-btn {
        width: 100% !important;
        min-height: 40px !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] {
        max-width: 100% !important;
        margin: 12px auto !important;
        padding: 12px !important;
    }

    body.x-integrity .mt-legacy-signup .am-signup-form > .am-row[id^="row-_i_agree"] label {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

/* V52: mobile receipts stay readable by scrolling, not squeezing columns. */
@media (max-width: 640px) {
    body.x-integrity .mt-thanks-panel .am-receipt {
        overflow: hidden !important;
    }

    body.x-integrity .mt-thanks-panel .am-receipt-content {
        display: block !important;
        max-width: 100% !important;
        padding-bottom: 4px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table,
    body.x-integrity .mt-thanks-panel .am-receipt table {
        width: max-content !important;
        min-width: 620px !important;
        max-width: none !important;
        table-layout: auto !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table th,
    body.x-integrity .mt-thanks-panel table.am-receipt-table td,
    body.x-integrity .mt-thanks-panel .am-receipt table th,
    body.x-integrity .mt-thanks-panel .am-receipt table td {
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table th:first-child,
    body.x-integrity .mt-thanks-panel table.am-receipt-table td:first-child,
    body.x-integrity .mt-thanks-panel .am-receipt table th:first-child,
    body.x-integrity .mt-thanks-panel .am-receipt table td:first-child {
        min-width: 210px !important;
        white-space: normal !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table th:nth-child(2),
    body.x-integrity .mt-thanks-panel table.am-receipt-table td:nth-child(2),
    body.x-integrity .mt-thanks-panel .am-receipt table th:nth-child(2),
    body.x-integrity .mt-thanks-panel .am-receipt table td:nth-child(2) {
        min-width: 70px !important;
        text-align: center !important;
    }

    body.x-integrity .mt-thanks-panel table.am-receipt-table th:nth-child(3),
    body.x-integrity .mt-thanks-panel table.am-receipt-table td:nth-child(3),
    body.x-integrity .mt-thanks-panel table.am-receipt-table th:nth-child(4),
    body.x-integrity .mt-thanks-panel table.am-receipt-table td:nth-child(4),
    body.x-integrity .mt-thanks-panel .am-receipt table th:nth-child(3),
    body.x-integrity .mt-thanks-panel .am-receipt table td:nth-child(3),
    body.x-integrity .mt-thanks-panel .am-receipt table th:nth-child(4),
    body.x-integrity .mt-thanks-panel .am-receipt table td:nth-child(4) {
        min-width: 120px !important;
        text-align: right !important;
    }

    body.x-integrity .mt-thanks-panel .am-receipt .am-receipt-discounted-price {
        display: inline-block !important;
        white-space: nowrap !important;
    }
}

/* V54: aMember condition scripts hide signup rows inline; keep those rows hidden. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row[style*="display: none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row[style*="display:none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row[style*="display: none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row[style*="display:none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8) {
    display: none !important;
}
/* Plain HTML row-html4 blocks without a label are notices, not payment-method cards. */
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .element {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px 13px 36px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .element {
    font-size: 13px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title))
    > .am-element::before,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title))
    > .element::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
    height: auto !important;
    border-radius: 999px !important;
    background: var(--mt-ui-info) !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) p {
    margin: 0 0 6px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) p:last-child {
    margin-bottom: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) a {
    display: inline !important;
    color: inherit !important;
    font-weight: 700 !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) {
        width: auto !important;
        max-width: none !important;
        margin-right: 14px !important;
        margin-left: 14px !important;
    }
}

/* V55: later generic HTML-row rules must not pull text under the intro marker. */
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element {
    position: relative !important;
    box-sizing: border-box !important;
    padding: 13px 14px 13px 36px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element::before,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element::before {
    top: 13px !important;
    bottom: 13px !important;
    left: 14px !important;
    width: 10px !important;
}

/* V56: use real borders for signup notice markers; pseudo-elements can overlap text after row rewrites. */
body.x-integrity .mt-legacy-signup .am-login-text:not(.mt-signup-identity),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element {
    padding: 13px 14px 13px 18px !important;
    border-left: 10px solid #a86618 !important;
}

body.x-integrity .mt-legacy-signup .am-login-text:not(.mt-signup-identity) {
    border-left-color: var(--mt-ui-info) !important;
}

body.x-integrity .mt-legacy-signup .am-login-text:not(.mt-signup-identity)::before,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element::before,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element::before {
    display: none !important;
    content: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title)) > .element {
    padding: 13px 14px 13px 18px !important;
    border-left: 10px solid var(--mt-ui-info) !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title))
    > .am-element::before,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0:not(:has(> .am-element-title)):not(:has(> .element-title))
    > .element::before {
    display: none !important;
    content: none !important;
}

/* V57: payment-method HTML blocks must win over generic non-wide signup row styling. */
body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title)),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title)),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) {
    display: grid !important;
    grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    margin: 18px auto !important;
    padding: 16px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title, .am-element, .element),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title, .am-element, .element),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) > .element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) > .element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) > .am-element-title,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) > .element-title {
    padding-top: 2px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title)
    label,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    > :is(.am-element-title, .element-title)
    label,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) > .am-element-title label,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) > .element-title label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    :is(table, tbody, tr, td),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    :is(table, tbody, tr, td),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) :is(table, tbody, tr, td),
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) :is(table, tbody, tr, td) {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    td
    + td,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    td
    + td,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) td + td,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) td + td {
    margin-top: 12px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title)) img,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    img,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) img,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) img {
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title)) p,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    p,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) p,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) p {
    margin: 0 0 6px !important;
    color: var(--mt-account-text) !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title))
    p:last-child,
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title))
    p:last-child,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title) p:last-child,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) p:last-child {
    margin-bottom: 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img#za25):has(> :is(.am-element-title, .element-title)),
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]):has(> :is(.am-element-title, .element-title)),
    body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .am-element-title),
    body.x-integrity .mt-legacy-signup .am-signup-form > #row-html4-0:has(> .element-title) {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* V58: signup notices follow the account style-guide alert grid. */
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px !important;
    border: 0 solid var(--mt-ui-warn-line) !important;
    border-left: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element::before,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 10px !important;
    min-height: 100% !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .am-element > *,
body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 > .element > * {
    grid-column: 2 !important;
    min-width: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 p {
    margin: 0 0 6px !important;
    color: inherit !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 p:last-child {
    margin-bottom: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 a {
    display: inline !important;
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > #row-html1-0 a:hover {
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* V59: simple signup HTML notices follow the same alert layout, regardless of row id. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0:not([style*="display: none"]):not([style*="display:none"]):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element) {
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    font-size: 13px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 10px !important;
    min-height: 100% !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)
    > * {
    grid-column: 2 !important;
    min-width: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    p {
    margin: 0 0 6px !important;
    color: inherit !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    p:last-child {
    margin-bottom: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    a {
    display: inline !important;
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    a:hover {
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
            :has(> :is(.am-element-title, .element-title))
        ):not(
            :has(
                :is(
                    table,
                    img,
                    hr,
                    input,
                    select,
                    textarea,
                    button,
                    .accordion,
                    .mt-selection-wrapper,
                    .invoice-summary,
                    .am-invoice-summary
                )
            )
        ) {
        width: auto !important;
        max-width: none !important;
        margin-right: 14px !important;
        margin-left: 14px !important;
    }
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row[style*="display: none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > .am-row[style*="display:none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row[style*="display: none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8),
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > div.row[style*="display:none"]:not(#mtux-hidden-row-1):not(#mtux-hidden-row-2):not(#mtux-hidden-row-3):not(#mtux-hidden-row-4):not(
        #mtux-hidden-row-5
    ):not(#mtux-hidden-row-6):not(#mtux-hidden-row-7):not(#mtux-hidden-row-8) {
    display: none !important;
}

/* V60: inline-styled legacy HTML notices inherit the global signup alert shell. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)
    > [id^="html"] {
    display: block !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)
    > [id^="html"][style*="background"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)
    > [id^="html"]
    [style*="background"] {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    )
    > :is(.am-element, .element)
    > [id^="html"]
    :is(strong, b) {
    color: inherit !important;
    font-weight: 700 !important;
}

/* V61: legacy inline-background notices must beat older no-padding signup row rules. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    > :is(.am-element, .element) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    > :is(.am-element, .element)::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 10px !important;
    min-height: 100% !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    > :is(.am-element, .element)
    > * {
    grid-column: 2 !important;
    min-width: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    > :is(.am-element, .element)
    > [id^="html"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    > :is(.am-element, .element)
    > [id^="html"]
    > [style*="background"] {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: inherit !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not(#row-html4-0):not([style*="display: none"]):not(
            [style*="display:none"]
        ):not(:has(> :is(.am-element-title, .element-title))):not(
            :has(
                :is(
                    table,
                    img,
                    hr,
                    input,
                    select,
                    textarea,
                    button,
                    .accordion,
                    .mt-selection-wrapper,
                    .invoice-summary,
                    .am-invoice-summary
                )
            )
        ):has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]) {
        width: auto !important;
        max-width: none !important;
        margin-right: 14px !important;
        margin-left: 14px !important;
    }
}

/* V62: global aMember surface audit fixes for plain signup notices, cart and affiliate signup. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > #row-html4-0.am-no-label:not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element) {
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element)::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 10px !important;
    min-height: 100% !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element)
    > * {
    grid-column: 2 !important;
    min-width: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element)
    > [id^="html"],
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    > :is(.am-element, .element)
    > [id^="html"]
    > [style*="background"] {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    a {
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not([style*="display:none"]):not(
        :has(> :is(.am-element-title, .element-title))
    ):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(:has(> :is(.am-element, .element) > [id^="html"] a), :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"]))
    a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-product_id"]
    > :is(.am-element, .element):not(:has(> label ~ label)) {
    grid-template-columns: 1fr !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row)[id^="row-html"]:has(.accordion) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row)[id^="row-html"]:has(.accordion) > :is(.am-element, .element) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row)[id^="row-html"]:has(.accordion)
    :is(.accordion, .accordion-item, .accordion-header) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row)[id^="row-html"]:has(.accordion) .accordion-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row)[id^="row-html"]:has(.accordion) .accordion-header .icon {
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    transform: none !important;
}

body.x-integrity .am-body-content-content:has(> .am-cart) {
    max-width: 1124px !important;
    margin: 32px auto 64px !important;
    padding: 0 14px !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
}

body.x-integrity .am-body-content-content > .am-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-main,
body.x-integrity .am-body-content-content > .am-cart .am-cart-sidebar {
    min-width: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart h2 {
    margin: 0 0 12px !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-category-desc {
    margin: -4px 0 14px !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list_item {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product {
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-product {
    padding: 20px !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-title {
    margin: 0 0 10px !important;
    color: var(--mt-account-text) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-title a {
    color: inherit !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-new {
    display: inline-block !important;
    margin-left: 6px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-desc,
body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-desc-short {
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-desc a {
    color: #1d68a7 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-desc a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .am-body-content-content > .am-cart table.buchtableshop {
    width: 100% !important;
    margin: 16px 0 0 !important;
    border-top: 1px solid var(--mt-account-border) !important;
    border-collapse: collapse !important;
}

body.x-integrity .am-body-content-content > .am-cart table.buchtableshop td {
    padding: 14px 10px 0 0 !important;
    border: 0 !important;
    vertical-align: top !important;
}

body.x-integrity .am-body-content-content > .am-cart table.buchtableshop img,
body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-desc img {
    width: auto !important;
    max-width: 140px !important;
    height: auto !important;
    border-radius: var(--mt-account-radius-sm) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-add-container {
    margin-top: auto !important;
    padding: 16px 20px 20px !important;
    border-top: 1px solid var(--mt-account-border) !important;
    background: #f8fafc !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-terms {
    margin: 0 0 10px !important;
    color: var(--mt-account-text) !important;
    font-weight: 750 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-qty {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 14px !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-qty-label {
    color: var(--mt-account-text) !important;
    font-weight: 650 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-qty-el {
    display: inline-flex !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-qty-el button,
body.x-integrity .am-body-content-content > .am-cart .am-cart-qty-el-val {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font:
        700 15px/1 Lato,
        Arial,
        sans-serif !important;
    text-align: center !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-qty-el button {
    cursor: pointer !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-qty-el button:hover {
    background: #eef5ff !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-button-add,
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons input[type="submit"],
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1d68a7 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgb(29 104 167 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-button-add:hover,
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons input[type="submit"]:hover,
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons a:hover {
    background: #185a91 !important;
    color: #fff !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-preview,
body.x-integrity .am-body-content-content > .am-cart #cart-basket {
    box-sizing: border-box !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-preview {
    padding: 18px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-preview a {
    color: inherit !important;
    font-weight: 700 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) {
    width: 100% !important;
    max-width: 1124px !important;
    margin: 32px auto 64px !important;
    padding: 0 14px !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-login-text {
    box-sizing: border-box !important;
    max-width: 920px !important;
    margin: 0 auto 14px !important;
    padding: 13px 14px 13px 18px !important;
    border: 0 !important;
    border-left: 10px solid var(--mt-ui-info) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-login-text a {
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) {
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) > form.am-signup-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-row,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) fieldset .am-row {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: transparent !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    .am-row[style*="display: none"],
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    .am-row[style*="display:none"] {
    display: none !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) fieldset legend {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 2px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) fieldset .fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-element-title,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .element-title,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-element,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .element {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-element-title label,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .element-title label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .comment {
    margin-top: 4px !important;
    color: var(--mt-account-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) input[type="text"],
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) input[type="email"],
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) input[type="password"],
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) select,
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) textarea {
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-element.group {
    display: grid !important;
    gap: 8px !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) #row-buttons {
    border-bottom: 0 !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    #row-buttons
    > .am-element,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    #row-buttons
    > .element {
    grid-column: 2 !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) input[type="submit"],
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-cta-signup {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1d68a7 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgb(29 104 167 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > :is(.am-row, div.row).am-no-label[id^="row-html"]:not(#row-buttons):not([style*="display: none"]):not(
            [style*="display:none"]
        ):not(:has(> :is(.am-element-title, .element-title))):not(
            :has(
                :is(
                    table,
                    img,
                    hr,
                    input,
                    select,
                    textarea,
                    button,
                    .accordion,
                    .mt-selection-wrapper,
                    .invoice-summary,
                    .am-invoice-summary
                )
            )
        ):is(
            :has(> :is(.am-element, .element) > [id^="html"] a),
            :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
        ) {
        width: auto !important;
        max-width: none !important;
        margin-right: 14px !important;
        margin-left: 14px !important;
    }

    body.x-integrity .am-body-content-content:has(> .am-cart),
    body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) {
        margin-top: 24px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-product {
        padding: 18px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content-add-container {
        padding: 15px 18px 18px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart table.buchtableshop,
    body.x-integrity .am-body-content-content > .am-cart table.buchtableshop tbody,
    body.x-integrity .am-body-content-content > .am-cart table.buchtableshop tr,
    body.x-integrity .am-body-content-content > .am-cart table.buchtableshop td {
        display: block !important;
        width: 100% !important;
    }

    body.x-integrity .am-body-content-content > .am-cart table.buchtableshop td {
        padding-right: 0 !important;
    }

    body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) {
        padding: 0 16px !important;
    }

    body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) .am-row,
    body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) fieldset .am-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 16px 0 !important;
    }

    body.x-integrity
        .am-body-content-content
        > .am-signup:not(.mt-legacy-signup)
        > .am-form:has(> form.am-signup-form)
        #row-buttons
        > .am-element,
    body.x-integrity
        .am-body-content-content
        > .am-signup:not(.mt-legacy-signup)
        > .am-form:has(> form.am-signup-form)
        #row-buttons
        > .element {
        grid-column: 1 !important;
    }
}

/* V63: hide empty profile form shells on single-tab profile pages such as /u/profile/avatar. */
body.x-integrity
    .mt-profile-main
    > .am-form:has(> form.am-profile-form > #row-_submit_-0.mt-profile-savebar):not(:has(> form.am-profile-form > .mt-profile-section)):not(
        :has(> form.am-profile-form > .am-row:not(.mt-profile-savebar))
    ) {
    display: none !important;
}

/* V64: plain signup HTML rows are neutral by default; warn styling requires explicit legacy background markup. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    ),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    ) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 12px auto !important;
    padding: 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element) {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mt-account-text) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)::before,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)::before {
    display: none !important;
    content: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)
    > *,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)
    > * {
    grid-column: auto !important;
    min-width: 0 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    a,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    a {
    color: var(--mt-account-link) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    a:hover,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):not(:has(> :is(.am-element, .element) > [id^="html"][style*="background"])):not(
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    ),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    ) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    box-shadow: none !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)::before,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 10px !important;
    min-height: 100% !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)
    > *,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):is(#row-html1-0, [id^="row-html"]):not(#row-buttons):not([style*="display: none"]):not(
        [style*="display:none"]
    ):not(:has(> :is(.am-element-title, .element-title))):not(
        :has(:is(table, img, hr, input, select, textarea, button, .accordion, .mt-selection-wrapper, .invoice-summary, .am-invoice-summary))
    ):is(
        :has(> :is(.am-element, .element) > [id^="html"][style*="background"]),
        :has(> :is(.am-element, .element) > [id^="html"] > [style*="background"])
    )
    > :is(.am-element, .element)
    > * {
    grid-column: 2 !important;
    min-width: 0 !important;
}

body.x-integrity .am-form :is(.am-element, .element):has(> input[name="name_f"]):has(> input[name="name_l"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: start !important;
}

body.x-integrity .am-form :is(.am-element, .element):has(> input[name="name_f"]):has(> input[name="name_l"]) > input[name="name_f"],
body.x-integrity .am-form :is(.am-element, .element):has(> input[name="name_f"]):has(> input[name="name_l"]) > input[name="name_l"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.x-integrity .am-form :is(.am-element, .element):has(> input[name="name_f"]):has(> input[name="name_l"]) {
        grid-template-columns: 1fr !important;
    }
}

/* V65: stronger structural name-field rule; older standard-row selectors include ID specificity in :not(). */
body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: start !important;
}

body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_f[name="name_f"],
body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_l[name="name_l"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.x-integrity
        :is(.am-signup-form, .am-profile-form, .am-form)
        :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
        grid-template-columns: 1fr !important;
    }
}

/* V66: cart layout must not inherit aMember float columns or squeeze products beside an empty basket column. */
body.x-integrity .am-body-content-content:has(> .am-cart) {
    max-width: 1160px !important;
}

body.x-integrity .am-body-content-content > .am-cart {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 320px) !important;
    gap: 28px !important;
}

body.x-integrity .am-body-content-content > .am-cart :is(.am-cart-main, .am-cart-sidebar) {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-main > div,
body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list,
body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list_item,
body.x-integrity .am-body-content-content > .am-cart .am-cart-product,
body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product {
    display: block !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-product-content {
    display: flex !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-sidebar {
    align-self: start !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-sidebar > h2 {
    margin-top: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-preview {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 1100px) {
    body.x-integrity .am-body-content-content > .am-cart {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-sidebar {
        width: min(100%, 620px) !important;
    }
}

@media (max-width: 760px) {
    body.x-integrity .am-body-content-content > .am-cart .am-cart-layout-product-list {
        grid-template-columns: 1fr !important;
    }
}

/* V67: standard aMember first/last-name row matches normal control width and keeps a visible field gap. */
body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)#row-name-0
    > :is(.am-element, .element).group:has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)#row-name-0
    > :is(.am-element, .element).group:has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_f[name="name_f"],
body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)#row-name-0
    > :is(.am-element, .element).group:has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_l[name="name_l"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.x-integrity
        :is(
            .mt-legacy-signup .am-signup-form,
            .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
            form.am-profile-form,
            .am-form
        )
        :is(.am-row, div.row)#row-name-0
        > :is(.am-element, .element).group:has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
        grid-template-columns: 1fr !important;
    }
}

/* V68: generic name-field fallback also follows the standard control width. */
body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_f[name="name_f"],
body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"])
    > input#name_l[name="name_l"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    body.x-integrity
        :is(.am-signup-form, .am-profile-form, .am-form)
        :is(.am-element, .element):has(> input#name_f[name="name_f"]):has(> input#name_l[name="name_l"]) {
        grid-template-columns: 1fr !important;
    }
}

/* V69: the global label grid is only for normal labelled rows, never for widget/action rows. */
body.x-integrity
    :is(.am-profile-form, .am-form:not(.am-signup-form):not(:has(form.am-signup-form)))
    :is(.am-row, div.row):is(.am-no-label, .am-row-wide, .paysystem-toggle),
body.x-integrity
    :is(.am-profile-form, .am-form:not(.am-signup-form):not(:has(form.am-signup-form)))
    :is(.am-row, div.row):not(:has(> :is(.am-element-title, .element-title))) {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    align-items: stretch !important;
}

body.x-integrity
    :is(.am-profile-form, .am-form:not(.am-signup-form):not(:has(form.am-signup-form)))
    :is(.am-row, div.row).am-no-label
    > :is(.am-element-title, .element-title) {
    display: none !important;
}

body.x-integrity
    :is(.am-profile-form, .am-form:not(.am-signup-form):not(:has(form.am-signup-form)))
    :is(.am-row, div.row):is(.am-no-label, .am-row-wide, .paysystem-toggle)
    > :is(.am-element, .element),
body.x-integrity
    :is(.am-profile-form, .am-form:not(.am-signup-form):not(:has(form.am-signup-form)))
    :is(.am-row, div.row):not(:has(> :is(.am-element-title, .element-title)))
    > :is(.am-element, .element) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.x-integrity .am-body-content-content :is(.am-row, div.row).paysystem-toggle {
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* V70: branded auth overlays use a centered Meditricks header instead of the stock title bar. */
body.x-integrity .ui-dialog:has(.am-auth-form),
body.x-integrity .am-popup:has(.am-auth-form) {
    width: min(480px, calc(100vw - 32px)) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: 0 22px 54px rgb(15 23 42 / 20%) !important;
    overflow: hidden !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar {
    position: relative !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-title,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close {
    top: 12px !important;
    right: 12px !important;
    border-color: var(--mt-account-border) !important;
    background: var(--mt-account-surface-soft) !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-content,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-content {
    padding: 0 28px 28px !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-content::before,
body.x-integrity > .am-popup:has(.am-auth-form)::before,
html.am-popup body.am-common:has(.am-auth-form)::before,
body.am-popup.am-common:has(.am-auth-form)::before {
    content: "Meditricks.de" !important;
    display: block !important;
    height: 118px !important;
    box-sizing: border-box !important;
    margin: 0 auto 18px !important;
    padding-top: 82px !important;
    background: url("https://www.meditricks.de/wp-content/uploads/2018/07/cropped-logo-cow-192x192.png") center top / 74px 74px no-repeat !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

body.x-integrity .ui-dialog .am-popup.am-common:has(.am-auth-form)::before {
    content: none !important;
    display: none !important;
}

body.x-integrity .ui-dialog .am-auth-form legend,
body.x-integrity .am-popup .am-auth-form legend,
body.x-integrity .am-popup.am-common .am-auth-form legend,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form legend,
html.am-popup body.am-common .am-auth-form legend,
body.am-popup.am-common .am-auth-form legend {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row,
body.x-integrity .am-popup .am-auth-form .am-row,
body.x-integrity .am-popup.am-common .am-auth-form .am-row,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row,
html.am-popup body.am-common .am-auth-form .am-row,
body.am-popup.am-common .am-auth-form .am-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 0 0 12px !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row > .am-element-title,
body.x-integrity .am-popup .am-auth-form .am-row > .am-element-title,
body.x-integrity .am-popup.am-common .am-auth-form .am-row > .am-element-title,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row > .am-element-title,
html.am-popup body.am-common .am-auth-form .am-row > .am-element-title,
body.am-popup.am-common .am-auth-form .am-row > .am-element-title {
    padding-top: 0 !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-buttons,
body.x-integrity .am-popup .am-auth-form .am-row-buttons,
body.x-integrity .am-popup.am-common .am-auth-form .am-row-buttons,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row-buttons,
html.am-popup body.am-common .am-auth-form .am-row-buttons,
body.am-popup.am-common .am-auth-form .am-row-buttons {
    justify-content: center !important;
    margin-top: 18px !important;
}

body.x-integrity .ui-dialog .am-auth-form .am-row-buttons > .am-element,
body.x-integrity .am-popup .am-auth-form .am-row-buttons > .am-element,
body.x-integrity .am-popup.am-common .am-auth-form .am-row-buttons > .am-element,
body.x-integrity .ui-dialog .am-popup.am-common .am-auth-form .am-row-buttons > .am-element,
html.am-popup body.am-common .am-auth-form .am-row-buttons > .am-element,
body.am-popup.am-common .am-auth-form .am-row-buttons > .am-element {
    justify-content: center !important;
}

/* V71: remove the duplicate auth overlay title strip while keeping the close control. */
body.x-integrity .ui-dialog:has(.am-auth-form) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 10020 !important;
    transform: translate(-50%, -50%) !important;
}

body.x-integrity > .am-popup:has(.am-auth-form) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 10020 !important;
    transform: translate(-50%, -50%) !important;
}

body.x-integrity .ui-dialog .am-popup:has(.am-auth-form),
html.am-popup body.am-common:has(.am-auth-form),
body.am-popup.am-common:has(.am-auth-form) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 4 !important;
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar::before,
body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar::after,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar::before,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar::after {
    display: none !important;
    content: none !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-title,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-title {
    display: none !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    box-shadow: 0 2px 8px rgb(15 23 42 / 8%) !important;
}

body.x-integrity .ui-dialog:has(.am-auth-form) .ui-dialog-titlebar-close::before,
body.x-integrity .am-popup:has(.am-auth-form) .ui-dialog-titlebar-close::before {
    color: var(--mt-account-text) !important;
}

/* V73: profile forms with JS-created sections are not empty shells. */
body.x-integrity
    .mt-profile-main
    > .am-form:has(> form.am-profile-form > #row-_submit_-0.mt-profile-savebar):has(> form.am-profile-form > .mt-profile-section) {
    display: block !important;
}

/* V74: aMember conditionals always beat late global layout rules. */
body.x-integrity
    :is(.am-signup-form, .am-profile-form, .am-form)
    :is(.am-row, div.row):is([hidden], .am-hidden, .am-row-hidden, .am-form-row-hidden),
body.x-integrity :is(.am-signup-form, .am-profile-form, .am-form) :is(.am-row, div.row)[aria-hidden="true"],
body.x-integrity :is(.am-signup-form, .am-profile-form, .am-form) :is(.am-row, div.row)[style*="display: none" i],
body.x-integrity :is(.am-signup-form, .am-profile-form, .am-form) :is(.am-row, div.row)[style*="display:none" i],
body.x-integrity .mt-profile-section > :is(.am-row, div.row):is([hidden], .am-hidden, .am-row-hidden, .am-form-row-hidden),
body.x-integrity .mt-profile-section > :is(.am-row, div.row)[aria-hidden="true"],
body.x-integrity .mt-profile-section > :is(.am-row, div.row)[style*="display: none" i],
body.x-integrity .mt-profile-section > :is(.am-row, div.row)[style*="display:none" i] {
    display: none !important;
}

/* V75: native aMember auth popups keep the close control but no title strip. */
body.x-integrity #mask {
    z-index: 10000 !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) {
    z-index: 2147483647 !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) .am-popup-header {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 4 !important;
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) .am-popup-title {
    display: none !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) .am-popup-close-icon.am-popup-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--mt-account-text) !important;
    box-shadow: 0 2px 8px rgb(15 23 42 / 8%) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) .am-popup-close-icon.am-popup-close::before {
    content: "X" !important;
    display: block !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.x-integrity .am-popup.am-common:has(.am-auth-form) .am-popup-close-icon.am-popup-close::after {
    display: none !important;
    content: none !important;
}

/* V77: non-mtux signup templates use the same form rail as the mtux signup wrapper. */
body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content-content > .am-signup:not(.mt-legacy-signup) > .am-form:has(> form.am-signup-form) > form.am-signup-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(.am-no-label):not(#row-buttons):not([id^="row-html"]):not([id^="row-qfauto"]):not(
        [id^="row-_i_agree"]
    ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]) {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    clear: both !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row).am-no-label:not(.am-row-wide),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(:has(> :is(.am-element-title, .element-title))) {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    > :is(.am-element-title, .element-title),
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    > :is(.am-element, .element) {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    input[type="text"],
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    input[type="email"],
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    input[type="password"],
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    input[type="number"],
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    select,
body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > :is(.am-row, div.row):not(.am-row-wide):not(#row-buttons)
    textarea {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > #row-buttons {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .am-body-content-content
    > .am-signup:not(.mt-legacy-signup)
    > .am-form:has(> form.am-signup-form)
    > form.am-signup-form
    > #row-buttons
    > :is(.am-element, .element) {
    grid-column: 2 !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .am-body-content-content
        > .am-signup:not(.mt-legacy-signup)
        > .am-form:has(> form.am-signup-form)
        > form.am-signup-form
        > :is(.am-row, div.row):not(.am-row-wide):not(.am-no-label):not(#row-buttons):not([id^="row-html"]):not([id^="row-qfauto"]):not(
            [id^="row-_i_agree"]
        ):not([id^="row-grp-captcha"]):not([id^="row-coupon"]):not([id^="row-product_id"]),
    body.x-integrity
        .am-body-content-content
        > .am-signup:not(.mt-legacy-signup)
        > .am-form:has(> form.am-signup-form)
        > form.am-signup-form
        > #row-buttons {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.x-integrity
        .am-body-content-content
        > .am-signup:not(.mt-legacy-signup)
        > .am-form:has(> form.am-signup-form)
        > form.am-signup-form
        > #row-buttons
        > :is(.am-element, .element) {
        grid-column: 1 !important;
    }
}

/* V78: subscription upgrade popup follows the account modal/action style. */
body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) {
    box-sizing: border-box !important;
    width: min(500px, calc(100vw - 32px)) !important;
    max-width: min(500px, calc(100vw - 32px)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: #fff !important;
    box-shadow: 0 22px 54px rgb(15 23 42 / 18%) !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 16px 58px 14px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: linear-gradient(180deg, rgb(248 252 255 / 88%), #fff) !important;
    box-shadow: none !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-title {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-close-icon.am-popup-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--mt-account-text) !important;
    box-shadow: 0 2px 8px rgb(15 23 42 / 8%) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-close-icon.am-popup-close::before {
    content: "X" !important;
    display: block !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-close-icon.am-popup-close::after {
    display: none !important;
    content: none !important;
}

body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-content {
    box-sizing: border-box !important;
    max-height: min(70vh, 620px) !important;
    padding: 20px !important;
    overflow-y: auto !important;
    background: #fff !important;
}

body.x-integrity .upgrade-subscription-popup,
body.x-integrity .upgrade-subscription-popup form {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.x-integrity .upgrade-subscription-popup .am-upgrade-options {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .upgrade-subscription-popup .am-upgrade-options > label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 3px 10px !important;
    align-items: start !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-account-text) !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.x-integrity .upgrade-subscription-popup .am-upgrade-options input[type="radio"] {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--mt-account-action) !important;
}

body.x-integrity .upgrade-subscription-popup .am-product-title,
body.x-integrity .upgrade-subscription-popup .am-product-terms,
body.x-integrity .upgrade-subscription-popup .am-product-desc {
    grid-column: 2 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

body.x-integrity .upgrade-subscription-popup .am-product-title {
    color: var(--mt-account-text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

body.x-integrity .upgrade-subscription-popup .am-product-terms {
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.x-integrity .upgrade-subscription-popup .am-product-desc {
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.x-integrity .upgrade-subscription-popup .am-upgrade-options-comment {
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.x-integrity .upgrade-subscription-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    margin: 18px -20px -20px !important;
    padding: 16px 20px !important;
    border-top: 1px solid var(--mt-account-border) !important;
    background: rgb(248 252 255 / 70%) !important;
}

body.x-integrity .upgrade-subscription-buttons input[type="submit"].upgrade-subscription-yes,
body.x-integrity .upgrade-subscription-buttons input[type="submit"].am-cta-upgrade {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 18px !important;
    border: 2px solid var(--mt-account-action) !important;
    border-radius: 999px !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.16) !important;
    cursor: pointer !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.x-integrity .upgrade-subscription-buttons input[type="submit"].upgrade-subscription-yes:hover,
body.x-integrity .upgrade-subscription-buttons input[type="submit"].am-cta-upgrade:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.24) !important;
}

body.x-integrity .upgrade-subscription-buttons .upgrade-subscription-no.local-link,
body.x-integrity .upgrade-subscription-buttons .am-popup-close.local-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--mt-account-action) !important;
    box-shadow: 0 2px 8px rgb(15 23 42 / 5%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.x-integrity .upgrade-subscription-buttons .upgrade-subscription-no.local-link:hover,
body.x-integrity .upgrade-subscription-buttons .am-popup-close.local-link:hover {
    border-color: var(--mt-account-action) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    text-decoration: none !important;
}

@media (max-width: 520px) {
    body.x-integrity .am-popup.am-common:has(.upgrade-subscription-popup) .am-popup-content {
        padding: 16px !important;
    }

    body.x-integrity .upgrade-subscription-buttons {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        margin: 16px -16px -16px !important;
        padding: 14px 16px !important;
    }

    body.x-integrity .upgrade-subscription-buttons input[type="submit"].upgrade-subscription-yes,
    body.x-integrity .upgrade-subscription-buttons input[type="submit"].am-cta-upgrade,
    body.x-integrity .upgrade-subscription-buttons .upgrade-subscription-no.local-link,
    body.x-integrity .upgrade-subscription-buttons .am-popup-close.local-link {
        width: 100% !important;
    }
}

/* V81: profile mobile layout must stay inside the viewport. */
@media (max-width: 1050px) {
    body.x-integrity .mt-profile-layout,
    body.x-integrity .mt-profile-sidebar,
    body.x-integrity .mt-profile-nav,
    body.x-integrity .mt-profile-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.x-integrity .mt-profile-sidebar {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.x-integrity .mt-profile-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
    }

    body.x-integrity .mt-profile-nav a,
    body.x-integrity .mt-profile-nav a:visited {
        flex: 0 0 auto !important;
        min-width: max-content !important;
        border-right: 1px solid var(--mt-account-border) !important;
        border-bottom: 0 !important;
    }

    body.x-integrity .mt-profile-nav a:last-child {
        border-right: 0 !important;
    }
}

@media (max-width: 680px) {
    body.x-integrity .mt-profile-shell,
    body.x-integrity .mt-profile-main > .am-form,
    body.x-integrity .mt-profile-main form.am-profile-form,
    body.x-integrity .mt-profile-avatar-card,
    body.x-integrity .mt-profile-section,
    body.x-integrity .am-profile-form > fieldset,
    body.x-integrity .mt-profile-section > :is(.am-row, div.row),
    body.x-integrity .am-profile-form > fieldset :is(.am-row, div.row),
    body.x-integrity .mt-profile-section :is(.am-element-title, .element-title, .am-element, .element),
    body.x-integrity .am-profile-form > fieldset :is(.am-element-title, .element-title, .am-element, .element) {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.x-integrity .mt-profile-main :is(.am-row, div.row) {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.x-integrity .mt-profile-main :is(.am-element, .element) > * {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.x-integrity
        .mt-profile-main
        :is(
            input:not([type]),
            input[type="text"],
            input[type="password"],
            input[type="email"],
            input[type="number"],
            input[type="search"],
            input[type="tel"],
            input[type="url"],
            select,
            textarea,
            .select2-container
        ) {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.x-integrity .mt-profile-main :is(label, p, a, .comment, .mt-account-muted, .am-error, .am-help) {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
}

/* V82: profile inline validation errors must not cover password inputs. */
body.x-integrity
    .mt-profile-main
    form.am-profile-form
    :is(.am-row, div.row)
    > :is(.am-element, .element):not(.group):has(> :is(span.am-error, label.am-error)) {
    display: grid !important;
    gap: 8px !important;
    align-items: start !important;
}

body.x-integrity
    .mt-profile-main
    form.am-profile-form
    :is(.am-row, div.row)
    > :is(.am-element, .element):not(.group):has(> :is(span.am-error, label.am-error))
    > :is(input:not([type]), input[type="text"], input[type="password"], input[type="email"], select, textarea) {
    order: 1 !important;
}

body.x-integrity
    .mt-profile-main
    form.am-profile-form
    :is(.am-row, div.row)
    > :is(.am-element, .element)
    > :is(span.am-error, label.am-error) {
    position: static !important;
    z-index: auto !important;
    order: 2 !important;
    display: block !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mt-account-bad-line) !important;
    border-radius: var(--mt-account-radius-sm) !important;
    background: var(--mt-account-bad-bg) !important;
    color: var(--mt-account-bad) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    pointer-events: none !important;
    transform: none !important;
}

/* V83: profile background conditionals get a final CSS fallback. */
body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(#row-_user_group-0)
    :is(#row-campus-0, #row-abschnitt-0, #row-campus_pharma-0, #row-abschnitt_pharmazie-0, #row-hintergrund_misc-0) {
    display: none !important;
}

body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(select[name="_user_group"] option[value="27"]:checked)
    :is(#row-campus-0, #row-abschnitt-0),
body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(:is(input[name="_user_group"], input[name="_user_group[]"])[value="27"]:checked)
    :is(#row-campus-0, #row-abschnitt-0),
body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(select[name="_user_group"] option[value="30"]:checked)
    :is(#row-campus_pharma-0, #row-abschnitt_pharmazie-0),
body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(:is(input[name="_user_group"], input[name="_user_group[]"])[value="30"]:checked)
    :is(#row-campus_pharma-0, #row-abschnitt_pharmazie-0),
body.x-integrity .mt-profile-main form.am-profile-form:has(select[name="_user_group"] option[value="39"]:checked) #row-hintergrund_misc-0,
body.x-integrity
    .mt-profile-main
    form.am-profile-form:has(:is(input[name="_user_group"], input[name="_user_group[]"])[value="39"]:checked)
    #row-hintergrund_misc-0 {
    display: grid !important;
}

/* V84: cart signup has a shipping-address fieldset and must share the signup rail. */
body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > fieldset {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    margin: 18px auto 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > fieldset > legend {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > fieldset > .fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity
    .am-body-content-content
    form.am-signup-form[action$="/signup/cart"]
    > :is(.am-row, div.row):not(#row-buttons):not([id^="row-_i_agree"]),
body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > fieldset :is(.am-row, div.row) {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    clear: both !important;
    margin: 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    .am-body-content-content
    form.am-signup-form[action$="/signup/cart"]
    :is(.am-row, div.row)
    > :is(.am-element-title, .element-title),
body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] :is(.am-row, div.row) > :is(.am-element, .element) {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity
    .am-body-content-content
    form.am-signup-form[action$="/signup/cart"]
    :is(.am-row, div.row)
    > :is(.am-element-title, .element-title) {
    padding-top: 8px !important;
}

body.x-integrity
    .am-body-content-content
    form.am-signup-form[action$="/signup/cart"]
    :is(.am-row, div.row)
    > :is(.am-element-title, .element-title)
    label {
    display: block !important;
    margin: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] .comment {
    margin-top: 4px !important;
    color: var(--mt-account-muted) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.x-integrity
    .am-body-content-content
    form.am-signup-form[action$="/signup/cart"]
    :is(input[type="text"], input[type="email"], input[type="password"], input[type="number"], select, textarea) {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    transform: none !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] #row-name-0 > .group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 255px)) !important;
    gap: 10px !important;
    align-items: center !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] #row-name-0 > .group input {
    max-width: none !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > [id^="row-_i_agree"] {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    margin: 14px auto !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > [id^="row-_i_agree"] > :is(.am-element, .element) {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > [id^="row-_i_agree"] label,
body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > [id^="row-_i_agree"] a {
    color: var(--mt-ui-info) !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > #row-buttons {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    width: 100% !important;
    max-width: 920px !important;
    box-sizing: border-box !important;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > #row-buttons > :is(.am-element, .element) {
    grid-column: 2 !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] input[type="submit"].am-cta-signup {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 8px 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1d68a7 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgb(29 104 167 / 18%) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    body.x-integrity
        .am-body-content-content
        form.am-signup-form[action$="/signup/cart"]
        > :is(.am-row, div.row):not(#row-buttons):not([id^="row-_i_agree"]),
    body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > fieldset :is(.am-row, div.row),
    body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > #row-buttons {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    body.x-integrity
        .am-body-content-content
        form.am-signup-form[action$="/signup/cart"]
        :is(.am-row, div.row)
        > :is(.am-element-title, .element-title) {
        padding-top: 0 !important;
    }

    body.x-integrity
        .am-body-content-content
        form.am-signup-form[action$="/signup/cart"]
        :is(input[type="text"], input[type="email"], input[type="password"], input[type="number"], select, textarea),
    body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] #row-name-0 > .group {
        max-width: none !important;
    }

    body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] #row-name-0 > .group {
        grid-template-columns: 1fr !important;
    }

    body.x-integrity .am-body-content-content form.am-signup-form[action$="/signup/cart"] > #row-buttons > :is(.am-element, .element) {
        grid-column: 1 !important;
    }
}

/* V85: direct cart basket follows the MTUX panel/form style. */
body.x-integrity .am-body-content-content > .am-cart:has(> .am-cart-checkout):not(:has(> .am-cart-main)) {
    display: block !important;
    width: 100% !important;
    max-width: 960px !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout > div {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-account-panel) !important;
    box-shadow: var(--mt-account-shadow) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket {
    width: 100% !important;
    min-width: 720px !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: var(--mt-account-text) !important;
    font-family: Lato, Arial, sans-serif !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket :is(th, td) {
    box-sizing: border-box !important;
    border: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head th {
    padding: 14px 12px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: rgb(248 252 255 / 82%) !important;
    color: var(--mt-account-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    vertical-align: top !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head th.am-basket-title {
    border-top-left-radius: var(--mt-account-radius-sm) !important;
    text-align: left !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head th.am-basket-total {
    border-top-right-radius: var(--mt-account-radius-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-row td {
    padding: 16px 12px !important;
    border-bottom: 1px solid var(--mt-account-border) !important;
    background: #fff !important;
    vertical-align: top !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-title-col {
    min-width: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-title strong {
    color: var(--mt-account-text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc {
    margin: 8px 0 0 !important;
    color: var(--mt-account-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc a {
    color: var(--mt-account-action) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc span[style*="background-color: yellow"],
body.x-integrity .am-body-content-content > .am-cart .am-basket-desc span[style*="background: yellow"] {
    display: inline-block !important;
    margin: 4px 0 !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table {
    width: min(100%, 520px) !important;
    margin: 12px 0 0 !important;
    border-top: 1px solid var(--mt-account-border) !important;
    border-collapse: collapse !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table :is(th, td) {
    padding: 12px 10px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-desc img,
body.x-integrity .am-body-content-content > .am-cart .am-basket-img img {
    width: auto !important;
    max-width: 120px !important;
    height: auto !important;
    border-radius: var(--mt-account-radius-sm) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-img {
    float: left !important;
    margin: 0 12px 10px 0 !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius-sm) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket :is(.am-basket-price, .am-basket-qty, .am-basket-total) {
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-delete {
    float: left !important;
    margin: 0 10px 4px 0 !important;
    padding: 0 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-delete a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--mt-account-muted) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-delete a:hover {
    border-color: var(--mt-ui-warn) !important;
    background: var(--mt-ui-warn-bg) !important;
    color: var(--mt-ui-warn) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-row-divider td {
    padding: 8px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-totals td,
body.x-integrity .am-body-content-content > .am-cart .am-basket-terms td {
    padding: 7px 12px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mt-account-text) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-basket-totals-granttotal td {
    padding-top: 13px !important;
    border-top: 1px solid var(--mt-account-border) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-wrapper {
    margin: 18px 0 0 !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-wrapper a {
    color: var(--mt-ui-info) !important;
    font-weight: 800 !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 8px !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input input[type="text"] {
    width: min(100%, 280px) !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--mt-account-border-strong) !important;
    border-radius: var(--mt-account-radius-sm) !important;
    background: #fff !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid var(--mt-account-border) !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons :is(input[type="submit"], a),
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 2px solid var(--mt-account-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--mt-account-action) !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons .am-cart-checkout-buttons-checkout {
    border-color: var(--mt-account-action) !important;
    background: var(--mt-account-action) !important;
    color: #fff !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons :is(input[type="submit"], a):hover,
body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input input[type="submit"]:hover {
    border-color: var(--mt-account-action-hover) !important;
    background: var(--mt-account-action-hover-bg) !important;
    color: var(--mt-account-action) !important;
    text-decoration: none !important;
}

body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-empty {
    box-sizing: border-box !important;
    padding: 13px 14px 13px 18px !important;
    border-left: 10px solid var(--mt-ui-info) !important;
    border-radius: var(--mt-account-radius) !important;
    background: var(--mt-ui-info-bg) !important;
    color: var(--mt-ui-info) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

@media (max-width: 760px) {
    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout {
        overflow-x: visible !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout > div {
        padding: 16px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket,
    body.x-integrity .am-body-content-content > .am-cart .am-basket tbody {
        display: block !important;
        min-width: 0 !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head {
        display: block !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head th {
        display: none !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row-head th.am-basket-title {
        display: block !important;
        border-radius: var(--mt-account-radius-sm) !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        padding: 15px 0 !important;
        border-bottom: 1px solid var(--mt-account-border) !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row td {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row > .am-basket-price::before {
        content: "Preis: " !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row > .am-basket-qty::before {
        content: "Menge: " !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row > .am-basket-total::before {
        content: "Gesamt: " !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row > :is(.am-basket-price, .am-basket-qty, .am-basket-total)::before {
        color: var(--mt-account-muted) !important;
        font-weight: 700 !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket :is(.am-basket-price, .am-basket-qty, .am-basket-total) {
        text-align: left !important;
        white-space: normal !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-row-divider {
        display: none !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-totals {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-totals td {
        display: block !important;
        padding: 6px 0 !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-totals td:first-child {
        text-align: left !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-totals .am-basket-total {
        text-align: right !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table,
    body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table tbody,
    body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table tr,
    body.x-integrity .am-body-content-content > .am-cart .am-basket-desc table :is(th, td) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons,
    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-buttons :is(input[type="submit"], a),
    body.x-integrity .am-body-content-content > .am-cart .am-cart-checkout-coupon-input :is(input[type="text"], input[type="submit"]) {
        width: 100% !important;
    }
}

/* V86: validation messages stay in the form element column and use the full readable width. */
body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)
    > :is(.am-element, .element):not(.group):has(> :is(span.am-error, label.am-error)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    justify-items: start !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)
    > :is(.am-element, .element):not(.group):has(> :is(span.am-error, label.am-error))
    > :is(input:not([type]), input[type="text"], input[type="password"], input[type="email"], input[type="number"], select, textarea) {
    order: 1 !important;
}

body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)
    > :is(.am-element, .element)
    > :is(span.am-error, label.am-error) {
    position: static !important;
    z-index: auto !important;
    order: 2 !important;
    display: block !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mt-account-bad-line) !important;
    border-radius: var(--mt-account-radius-sm) !important;
    background: var(--mt-account-bad-bg) !important;
    color: var(--mt-account-bad) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    pointer-events: none !important;
    transform: none !important;
}

/* V88/V89: signup widgets are classified by component content, not saved-form row ids. */
body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(:has(:is(.invoice-summary, .am-invoice-summary)), :has(input[type="checkbox"][name^="_i_agree"])) {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    clear: both !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):is(:has(:is(.invoice-summary, .am-invoice-summary)), :has(input[type="checkbox"][name^="_i_agree"]))
    > :is(.am-element-title, .element-title, .am-element, .element) {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    /* padding-right: 0 !important;
  padding-left: 0 !important; */
    float: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(:is(.invoice-summary, .am-invoice-summary))
    :is(.invoice-summary, .am-invoice-summary) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    float: none !important;
    overflow: visible !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(:is(.invoice-summary, .am-invoice-summary))
    .am-invoice-summary
    :is(table, tbody, tr) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
    padding: 13px 14px !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) label {
    display: block !important;
    gap: 3px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) {
    display: grid !important;
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"])
    > :is(.am-element-title, .element-title),
body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) > :is(.am-element, .element) {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    float: none !important;
}

body.x-integrity
    .mt-legacy-signup
    .am-signup-form
    > :is(.am-row, div.row).am-no-label:has(img[alt="Zahlungsmethoden"])
    > :is(.am-element, .element) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 auto 18px !important;
    padding: 14px 16px !important;
    border: 1px solid rgb(37 99 235 / 14%) !important;
    border-radius: var(--mt-account-radius-sm) !important;
    background: #dbeafe !important;
    color: #0f172a !important;
    box-shadow: var(--mt-account-shadow-sm) !important;
    float: none !important;
    clear: both !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity > * {
    min-width: 0 !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .mt-signup-identity-avatar {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
}

body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .local-link {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

@media (max-width: 760px) {
    body.x-integrity .mt-legacy-signup .am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) {
        display: block !important;
        grid-template-columns: none !important;
    }

    body.x-integrity
        .mt-legacy-signup
        .am-signup-form
        > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"])
        > :is(.am-element-title, .element-title) {
        margin-bottom: 8px !important;
    }

    body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity {
        align-items: flex-start !important;
    }

    body.x-integrity .mt-legacy-signup .am-login-text.mt-signup-identity .local-link {
        width: auto !important;
        margin-left: 58px !important;
    }
}

body.x-integrity :is(.mt-coupon-slot, .mt-coupon-edit-row) :is(.am-row, div.row):is([id^="row-coupon"], :has(input[name="coupon"])) {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.x-integrity
    :is(.mt-coupon-slot, .mt-coupon-edit-row)
    :is(.am-row, div.row):is([id^="row-coupon"], :has(input[name="coupon"]))
    > :is(.am-element-title, .element-title),
body.x-integrity
    :is(.mt-coupon-slot, .mt-coupon-edit-row)
    :is(.am-row, div.row):is([id^="row-coupon"], :has(input[name="coupon"]))
    > :is(.am-element, .element) {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.x-integrity
    :is(.mt-coupon-slot, .mt-coupon-edit-row)
    :is(.am-row, div.row):is([id^="row-coupon"], :has(input[name="coupon"]))
    > :is(.am-element-title, .element-title) {
    margin-bottom: 6px !important;
}

body.x-integrity
    :is(.mt-coupon-slot, .mt-coupon-edit-row)
    :is(.am-row, div.row):is([id^="row-coupon"], :has(input[name="coupon"]))
    input[type="text"][name="coupon"] {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
}

/* V87: profile password validation fallback without :has(); error text must never cover the field. */
body.x-integrity .mt-profile-main form.am-profile-form :is(#row-_oldpass-0, #row-pass-0) {
    align-items: start !important;
}

body.x-integrity .mt-profile-main form.am-profile-form :is(#row-_oldpass-0, #row-pass-0) > :is(.am-element, .element) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 8px !important;
    align-items: start !important;
    justify-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.x-integrity
    .mt-profile-main
    form.am-profile-form
    :is(#row-_oldpass-0, #row-pass-0)
    > :is(.am-element, .element)
    > :is(input:not([type]), input[type="text"], input[type="password"], input[type="email"], input[type="number"], select, textarea) {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

body.x-integrity
    .mt-profile-main
    form.am-profile-form
    :is(#row-_oldpass-0, #row-pass-0)
    > :is(.am-element, .element)
    > :is(span, label, div, em, small, p).am-error,
body.x-integrity
    :is(
        .mt-legacy-signup .am-signup-form,
        .am-body-content-content > .am-signup:not(.mt-legacy-signup) form.am-signup-form,
        form.am-profile-form,
        .am-profile-form,
        .am-form
    )
    :is(.am-row, div.row)
    > :is(.am-element, .element)
    > :is(span, label, div, em, small, p).am-error {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    order: 2 !important;
    display: block !important;
    clear: both !important;
    float: none !important;
    box-sizing: border-box !important;
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mt-account-bad-line) !important;
    border-radius: var(--mt-account-radius-sm) !important;
    background: var(--mt-account-bad-bg) !important;
    color: var(--mt-account-bad) !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    pointer-events: none !important;
    transform: none !important;
}

/* V89 final: semantic signup widgets must beat all generic row grids. */
body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 14px auto !important;
    padding: 13px 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    float: none !important;
    clear: both !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) > :is(.am-element, .element) {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) label {
    display: block !important;
    gap: 3px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) input[type="checkbox"] {
    flex: 0 0 auto !important;
    margin: 3px 3px 0 0 !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(:is(.invoice-summary, .am-invoice-summary)) {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 18px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    float: none !important;
    clear: both !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(:is(.invoice-summary, .am-invoice-summary)) > :is(.am-element, .element),
body.x-integrity
    form.am-signup-form
    > :is(.am-row, div.row):has(:is(.invoice-summary, .am-invoice-summary))
    :is(.invoice-summary, .am-invoice-summary) {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    /* padding-right: 0 !important;
  padding-left: 0 !important; */
    float: none !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) {
    display: grid !important;
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 920px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 18px auto !important;
    float: none !important;
    clear: both !important;
}

body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) > :is(.am-element-title, .element-title),
body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) > :is(.am-element, .element) {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    float: none !important;
}

body.x-integrity .mt-profile-main form.am-profile-form[data-mt-profile-background="27"] :is(#row-campus-0, #row-abschnitt-0),
body.x-integrity
    .mt-profile-main
    form.am-profile-form[data-mt-profile-background="30"]
    :is(#row-campus_pharma-0, #row-abschnitt_pharmazie-0),
body.x-integrity .mt-profile-main form.am-profile-form[data-mt-profile-background="39"] #row-hintergrund_misc-0 {
    display: grid !important;
}

@media (max-width: 760px) {
    body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(input[type="checkbox"][name^="_i_agree"]) {
        padding: 12px 0 !important;
    }

    body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) {
        display: block !important;
        grid-template-columns: none !important;
    }

    body.x-integrity form.am-signup-form > :is(.am-row, div.row):has(img[alt="Zahlungsmethoden"]) > :is(.am-element-title, .element-title) {
        margin-bottom: 8px !important;
    }
}
