/* put you CSS code here */
.mt-3{
    margin-top: 30px;
}

.logo_header .logo_text {
    color: #ee8c0f;
    font-size: 1.5em;
    margin: 5px 0 .4em 30px;
    font-weight: bold;
}

.page_header{
    display: inline-block;
    margin: 0 0 1.3em 0;
    padding: 0;
    line-height: 1em;
}

.breadcrumb-container{
}

    .breadcrumb-container .breadcrumb {
        position: relative !important;
        top: 0 !important;
        margin: -20px 0 20px 15px !important;
    }

@media (max-width: 768px) {
    .page_header{
        display: block;
    }
    .breadcrumb-container .breadcrumb {
        position: relative !important;
        right: 0 !important;
        margin: 0 0 1.3em 0 !important;
    }
}


.popup-window, .popup-window.popup-window-with-titlebar {
    padding: 2em;
    font: inherit;
}

.popup-window{
    max-width: 600px;
}

.popup-window-content{
    background-color: transparent !important;
}

dl, dt, dd, ol, ul, li {
    list-style: none;
}
/* MIR.EXPRESS global B2B cleanup */
#top-cart,
.top-cart,
.fly-cart {
    display: none !important;
}
/* MIR.EXPRESS catalog B2B */
.b2b-request,
.product-overlay a.b2b-request,
.product-price a.b2b-request {
    background: #105f9f !important;
    color: #fff !important;
}
.mir-catalog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.mir-catalog-card-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border: 1px solid #dce6ef;
    border-radius: 6px;
    background: #f7fafc;
    color: #315168;
    font-size: 12px;
    line-height: 1.25;
}
.mir-b2b-product-panel {
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid #dbe5ee;
    border-radius: 8px;
    background: #f8fbfd;
}
.mir-b2b-panel-title {
    margin-bottom: 12px;
    color: #122f45;
    font-size: 15px;
    font-weight: 700;
}
.mir-b2b-product-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.mir-b2b-product-meta div {
    min-width: 0;
}
.mir-b2b-product-meta span {
    display: block;
    color: #6b7c89;
    font-size: 12px;
    line-height: 1.35;
}
.mir-b2b-product-meta strong {
    display: block;
    margin-top: 2px;
    color: #152f42;
    font-size: 14px;
    line-height: 1.35;
    word-break: break-word;
}
.mir-b2b-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.mir-b2b-actions .button {
    margin: 0 !important;
    white-space: normal;
    text-align: center;
}
.mir-safe-deal-action {
    border-color: #a97924 !important;
    color: #7b5519 !important;
}
@media (max-width: 767px) {
    .mir-b2b-product-meta {
        grid-template-columns: 1fr;
    }
    .mir-b2b-actions .button {
        width: 100%;
    }
}
/* MIR.EXPRESS suppliers page */
.mx-supplier-page {
    color: #17334a;
}
.mx-supplier-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: center;
    margin-bottom: 34px;
    padding: 28px;
    border: 1px solid #dce7ef;
    border-radius: 8px;
    background: #f7fbfd;
}
.mx-supplier-kicker {
    margin-bottom: 8px;
    color: #a36b18;
    font-weight: 700;
    text-transform: uppercase;
}
.mx-supplier-hero h1 {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 1.16;
}
.mx-supplier-hero__facts {
    display: grid;
    gap: 8px;
}
.mx-supplier-hero__facts span {
    padding: 10px 12px;
    border: 1px solid #d5e1eb;
    border-radius: 6px;
    background: #fff;
    font-weight: 700;
}
.mx-supplier-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 34px;
}
.mx-supplier-grid > div,
.mx-supplier-flow,
.mx-supplier-form {
    border: 1px solid #dce7ef;
    border-radius: 8px;
    background: #fff;
}
.mx-supplier-grid > div {
    padding: 18px;
}
.mx-supplier-grid h3,
.mx-supplier-flow h2,
.mx-supplier-form h2 {
    margin-bottom: 10px;
}
.mx-supplier-flow,
.mx-supplier-form {
    margin-bottom: 28px;
    padding: 24px;
}
.mx-supplier-flow ol {
    margin-bottom: 0;
}
.mx-supplier-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.mx-supplier-actions .button {
    margin: 0 !important;
}
@media (max-width: 991px) {
    .mx-supplier-hero,
    .mx-supplier-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .mx-supplier-hero,
    .mx-supplier-grid {
        grid-template-columns: 1fr;
    }
    .mx-supplier-hero {
        padding: 20px;
    }
    .mx-supplier-hero h1 {
        font-size: 26px;
    }
    .mx-supplier-actions .button {
        width: 100%;
        text-align: center;
    }
}
/* MIR.EXPRESS suppliers glossy reference */
.mx-supplier-page .mx-supplier-hero {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 34px;
    padding: 34px;
    border: 1px solid rgba(236, 191, 94, 0.55);
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 28%),
        linear-gradient(145deg, #120f08 0%, #211707 42%, #3b2a0b 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -34px 70px rgba(255, 243, 206, 0.14),
        0 22px 48px rgba(14, 17, 20, 0.18);
}
.mx-supplier-page .mx-supplier-hero:before {
    content: "";
    position: absolute;
    inset: 14px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 22px;
}
.mx-supplier-page .mx-supplier-kicker {
    color: #f0bb4d;
}
.mx-supplier-page .mx-supplier-hero h1 {
    max-width: 780px;
    color: #fff8e6;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.mx-supplier-page .mx-supplier-hero p:not(.mx-supplier-kicker) {
    max-width: 760px;
    color: rgba(255, 248, 230, 0.86);
    font-size: 17px;
    line-height: 1.65;
}
.mx-supplier-page .mx-supplier-hero__facts {
    position: relative;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.04));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -32px 54px rgba(255, 255, 255, 0.09),
        0 18px 34px rgba(0, 0, 0, 0.24);
}
.mx-supplier-page .mx-supplier-hero__facts span {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid rgba(255, 205, 92, 0.78);
    border-radius: 999px;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65);
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.36),
        inset 0 -10px 18px rgba(0, 0, 0, 0.22),
        0 0 0 2px rgba(122, 80, 18, 0.34),
        0 8px 18px rgba(0, 0, 0, 0.22);
}
.mx-supplier-page .mx-supplier-hero__facts span:nth-child(1) {
    color: #463514;
    background: linear-gradient(180deg, #f8f0dd 0%, #b9ad97 100%);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}
.mx-supplier-page .mx-supplier-hero__facts span:nth-child(2) {
    background: linear-gradient(180deg, #594119 0%, #1f180b 100%);
}
.mx-supplier-page .mx-supplier-hero__facts span:nth-child(3) {
    background: linear-gradient(180deg, #f0ae24 0%, #a66b04 100%);
}
.mx-supplier-page .mx-supplier-hero__facts span:nth-child(4) {
    background: linear-gradient(180deg, #9ca600 0%, #4f6503 100%);
}
.mx-supplier-page .mx-supplier-grid > div {
    position: relative;
    overflow: hidden;
    border-color: rgba(198, 157, 72, 0.34);
    background: linear-gradient(180deg, #fff 0%, #faf7ef 100%);
    box-shadow: 0 12px 26px rgba(19, 31, 43, 0.08);
}
.mx-supplier-page .mx-supplier-grid > div:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f3c25c, #81620f, #829900);
}
.mx-supplier-page .mx-supplier-grid h3 {
    color: #1b2f40;
}
.mx-supplier-page .mx-supplier-flow,
.mx-supplier-page .mx-supplier-form {
    border-color: rgba(198, 157, 72, 0.30);
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ef 100%);
    box-shadow: 0 14px 32px rgba(19, 31, 43, 0.07);
}
.mx-supplier-page .mx-supplier-actions .button,
.mx-supplier-page .mx-supplier-form .button.button-3d {
    border: 1px solid rgba(255, 205, 92, 0.75) !important;
    border-radius: 999px;
    background: linear-gradient(180deg, #f5c76a 0%, #d18a16 100%) !important;
    color: #1e1608 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.45),
        inset 0 -10px 18px rgba(115, 65, 0, 0.18),
        0 8px 18px rgba(0, 0, 0, 0.12);
}
.mx-supplier-page .mx-supplier-actions .button.button-border {
    background: linear-gradient(180deg, #4b3715 0%, #1c160a 100%) !important;
    color: #fff6df !important;
}
@media (max-width: 991px) {
    .mx-supplier-page .mx-supplier-hero {
        grid-template-columns: 1fr;
    }
    .mx-supplier-page .mx-supplier-hero__facts {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .mx-supplier-page .mx-supplier-hero {
        padding: 22px;
        border-radius: 18px;
    }
    .mx-supplier-page .mx-supplier-hero:before {
        inset: 8px;
        border-radius: 14px;
    }
    .mx-supplier-page .mx-supplier-hero__facts {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }
}
/* MIR.EXPRESS global glossy theme v1 */
:root {
    --mx-ink: #141009;
    --mx-deep: #221706;
    --mx-brown: #47310e;
    --mx-gold: #f2b634;
    --mx-gold-deep: #b87307;
    --mx-cream: #fff4dc;
    --mx-olive: #8aa000;
    --mx-olive-deep: #516804;
    --mx-line: rgba(220, 173, 78, 0.42);
    --mx-shadow: 0 18px 42px rgba(20, 16, 9, 0.16);
}
body:not(.adm-main-wrap) {
    background: linear-gradient(180deg, #fffdf7 0%, #f7f1e6 100%);
}
#content,
.content-wrap {
    background: transparent !important;
}
.header-promo-strip {
    background:
        radial-gradient(circle at 50% 0%, rgba(242, 182, 52, 0.18), transparent 38%),
        linear-gradient(135deg, #07111d 0%, #12100a 46%, #2b1e09 100%) !important;
    border-bottom: 1px solid rgba(242, 182, 52, 0.36);
    box-shadow: inset 0 -28px 50px rgba(255, 236, 188, 0.06);
}
.header-promo-strip__title {
    color: #f2b634 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.header-promo-strip__btn,
.button,
.mx-btn,
a.button {
    border-radius: 999px !important;
    border: 1px solid rgba(255, 205, 92, 0.72) !important;
    background: linear-gradient(180deg, #f6d47f 0%, #d7931e 54%, #a46404 100%) !important;
    color: #201508 !important;
    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.52),
        inset 0 -10px 18px rgba(89, 47, 0, 0.22),
        0 8px 20px rgba(65, 39, 5, 0.16) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.header-promo-strip__btn--ghost,
.mx-btn--secondary,
.mx-btn--link,
.button.button-border,
a.button.button-border {
    background: linear-gradient(180deg, #60451a 0%, #20180b 100%) !important;
    color: #fff6df !important;
    border-color: rgba(245, 197, 97, 0.60) !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55) !important;
}
#primary-menu,
nav.style-2,
#primary-menu.style-2 {
    background: linear-gradient(180deg, #fffdf8 0%, #f6eddd 100%);
    border-bottom: 1px solid rgba(204, 163, 75, 0.26);
    box-shadow: 0 10px 22px rgba(35, 23, 8, 0.06);
}
#primary-menu ul li > a,
nav.style-2 ul li > a {
    color: #271d10 !important;
}
#primary-menu ul li.current > a,
#primary-menu ul li:hover > a,
nav.style-2 ul li.current > a,
nav.style-2 ul li:hover > a {
    color: #a86f0a !important;
}
.breadcrumb,
.breadcrumb a {
    color: #7c6d55 !important;
}
#page-title h1,
.content-wrap h1,
.entry-title h1,
.mx-content > h1 {
    color: #221706;
}
.mx-hero,
.mx-section--deep,
.mx-content > .mx-lead-inner:first-child,
.mx-content > h1 + .mx-lead-inner,
.mx-final-cta,
.mir-b2b-product-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(236, 191, 94, 0.54) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 30%),
        linear-gradient(145deg, #141009 0%, #231907 46%, #46310d 100%) !important;
    color: #fff6df !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        inset 0 -34px 74px rgba(255, 244, 211, 0.11),
        var(--mx-shadow) !important;
}
.mx-hero:before,
.mx-section--deep:before,
.mx-content > .mx-lead-inner:first-child:before,
.mx-content > h1 + .mx-lead-inner:before,
.mx-final-cta:before,
.mir-b2b-product-panel:before {
    content: "";
    position: absolute;
    inset: 14px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 19px;
}
.mx-hero h1,
.mx-hero h2,
.mx-section--deep h2,
.mx-section--deep h3,
.mx-content > .mx-lead-inner:first-child h1,
.mx-content > h1 + .mx-lead-inner h2,
.mx-final-cta h2,
.mir-b2b-product-panel .mir-b2b-panel-title {
    color: #fff8e6 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.mx-hero p,
.mx-section--deep p,
.mx-content > .mx-lead-inner:first-child p,
.mx-content > h1 + .mx-lead-inner p,
.mx-final-cta p,
.mir-b2b-product-panel span,
.mir-b2b-product-panel strong {
    color: rgba(255, 248, 230, 0.88) !important;
}
.mx-kicker,
.mx-supplier-kicker,
.mx-content .mx-kicker {
    color: #f2b634 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.40);
}
.mx-hero__panel,
.mx-trust-card,
.mx-mini-grid > div,
.mx-card,
.mx-module-grid > div,
.mx-safety-grid > div,
.mx-feature-row,
.product,
.product-desc,
.feature-box.fbox-light,
.mir-catalog-card-meta span,
.mir-b2b-product-meta div,
.tabs,
.tab-container,
.table-bordered,
.mx-map-card {
    border: 1px solid rgba(205, 164, 76, 0.34) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf5e8 100%) !important;
    box-shadow: 0 12px 28px rgba(36, 24, 9, 0.08) !important;
}
.mx-card,
.mx-module-grid > div,
.mx-safety-grid > div,
.mx-feature-row,
.product,
.feature-box.fbox-light {
    position: relative;
    overflow: hidden;
}
.mx-card:before,
.mx-module-grid > div:before,
.mx-safety-grid > div:before,
.mx-feature-row:before,
.product:before,
.feature-box.fbox-light:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, #f4c862 0%, #8c670b 48%, #8aa000 100%);
}
.mx-grid,
.mx-module-grid,
.mx-safety-grid,
.products,
.product-list {
    gap: 16px;
}
.product-title h3 a,
.mx-card h3,
.mx-module-grid h3,
.mx-safety-grid h3,
.feature-box h3 {
    color: #1f2f3e !important;
}
.product-price ins,
.product-price span,
.price,
.mir-b2b-product-meta strong {
    color: #a66b04 !important;
}
.product-overlay a,
.item-quick-view,
.b2b-request,
.product-price a.b2b-request {
    border-radius: 999px !important;
    background: linear-gradient(180deg, #f2b634 0%, #a66b04 100%) !important;
    color: #201508 !important;
}
.mir-b2b-actions .button,
.cart .button {
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.mx-section,
.mx-section--light {
    background: transparent !important;
}
.mx-section-head,
.fancy-title h3,
.mx-content h2 {
    color: #221706 !important;
}
.mx-map-card__globe {
    background:
        radial-gradient(circle at 38% 32%, #f7d47d, #a97710 42%, #211609 72%) !important;
    box-shadow: inset 0 1px 10px rgba(255,255,255,0.22), 0 18px 36px rgba(39, 27, 8, 0.20) !important;
}
.mx-callout,
.mx-note-list,
.mx-steps,
.mx-step {
    border: 1px solid rgba(205, 164, 76, 0.34) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf5e8 100%) !important;
    box-shadow: 0 12px 28px rgba(36, 24, 9, 0.07) !important;
}
.mx-step:before,
.mx-note-list:before,
.mx-callout:before {
    background: linear-gradient(180deg, #f6d47f, #a66b04) !important;
    color: #211707 !important;
}
#primary-menu ul ul,
#primary-menu .mega-menu-content,
nav.style-2 ul ul,
nav.style-2 .mega-menu-content {
    border: 1px solid rgba(205, 164, 76, 0.28) !important;
    background: rgba(255, 252, 245, 0.96) !important;
    box-shadow: 0 18px 38px rgba(36, 24, 9, 0.14) !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(247, 240, 224, 0.70) !important;
}
@media (max-width: 991px) {
    .mx-hero,
    .mx-section--deep,
    .mx-content > .mx-lead-inner:first-child,
    .mx-content > h1 + .mx-lead-inner,
    .mx-final-cta {
        border-radius: 18px !important;
    }
    .mx-hero:before,
    .mx-section--deep:before,
    .mx-content > .mx-lead-inner:first-child:before,
    .mx-content > h1 + .mx-lead-inner:before,
    .mx-final-cta:before {
        inset: 8px;
        border-radius: 13px;
    }
}
/* MIR.EXPRESS inner page glossy hero */
.mx-page-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 26px;
    padding: 34px;
    border: 1px solid rgba(236, 191, 94, 0.54) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 30%),
        linear-gradient(145deg, #141009 0%, #231907 46%, #46310d 100%) !important;
    color: #fff6df !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        inset 0 -34px 74px rgba(255, 244, 211, 0.11),
        0 18px 42px rgba(20, 16, 9, 0.16) !important;
}
.mx-page-hero:before {
    content: "";
    position: absolute;
    inset: 14px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 19px;
}
.mx-page-hero h3 {
    position: relative;
    margin: 0 0 14px !important;
    color: #fff8e6 !important;
    font-size: 36px !important;
    line-height: 1.14 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.mx-page-hero .mx-lead-inner {
    position: relative;
    max-width: 820px;
    margin: 0 !important;
    color: rgba(255, 248, 230, 0.88) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}
@media (max-width: 767px) {
    .mx-page-hero {
        padding: 22px;
        border-radius: 18px !important;
    }
    .mx-page-hero:before {
        inset: 8px;
        border-radius: 13px;
    }
    .mx-page-hero h3 {
        font-size: 27px !important;
    }
}
/* MIR.EXPRESS home flow fix */
.mx-hero,
.mx-section,
.mx-final-cta {
    clear: both;
    display: block;
    width: 100% !important;
    box-sizing: border-box;
}
.mx-hero .mx-shell,
.mx-section .mx-shell,
.mx-final-cta .mx-shell {
    width: min(1180px, calc(100% - 40px)) !important;
}
.mx-hero .mx-hero__grid,
.mx-final-cta .mx-final-cta__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
}
@media (max-width: 992px) {
    .mx-hero .mx-hero__grid,
    .mx-final-cta .mx-final-cta__inner {
        grid-template-columns: 1fr !important;
    }
}
/* MIR.EXPRESS RFQ module */
.mx-rfq-page .mx-page-hero {
    margin-bottom: 26px;
}
.mx-rfq-hero-actions,
.mx-rfq-card-actions,
.mx-rfq-form-actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.mx-rfq-stats {
    margin-bottom: 34px !important;
}
.mx-rfq-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
}
.mx-rfq-section-head h4 {
    margin: 0 0 6px !important;
}
.mx-rfq-section-head p {
    margin: 0;
    color: #6c5b43;
}
.mx-rfq-list {
    display: grid;
    gap: 16px;
}
.mx-rfq-request-card,
.mx-rfq-detail-block,
.mx-rfq-offer,
.mx-rfq-empty,
.mx-rfq-success,
.mx-rfq-errors,
.mx-rfq-form,
.mx-rfq-detail-grid > div {
    border: 1px solid rgba(205, 164, 76, 0.34);
    border-radius: 16px;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf5e8 100%);
    box-shadow: 0 12px 28px rgba(36, 24, 9, 0.08);
}
.mx-rfq-request-card,
.mx-rfq-detail-block,
.mx-rfq-offer,
.mx-rfq-form,
.mx-rfq-empty,
.mx-rfq-success,
.mx-rfq-errors {
    padding: 22px 24px;
}
.mx-rfq-request-card {
    position: relative;
    overflow: hidden;
}
.mx-rfq-request-card:before,
.mx-rfq-offer:before,
.mx-rfq-detail-block:before {
    content: "";
    display: block;
    height: 4px;
    margin: -22px -24px 18px;
    background: linear-gradient(90deg, #f4c862 0%, #8c670b 48%, #8aa000 100%);
}
.mx-rfq-card-top,
.mx-rfq-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.mx-rfq-card-top {
    justify-content: space-between;
    color: #7b6b53;
    font-size: 13px;
}
.mx-rfq-status,
.mx-rfq-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid rgba(205, 164, 76, 0.38);
    border-radius: 999px;
    background: #fffaf0;
    color: #46310d;
    font-size: 12px;
    line-height: 1.25;
}
.mx-rfq-request-card h3 {
    margin: 14px 0 12px;
    font-size: 24px;
    line-height: 1.24;
}
.mx-rfq-request-card h3 a {
    color: #17334a;
    text-decoration: none !important;
}
.mx-rfq-request-card p,
.mx-rfq-detail-block p,
.mx-rfq-offer p {
    color: #4e5a61;
    line-height: 1.7;
}
.mx-rfq-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 20px;
}
.mx-rfq-detail-grid > div {
    padding: 16px;
}
.mx-rfq-detail-grid span {
    display: block;
    color: #7b6b53;
    font-size: 12px;
    line-height: 1.35;
}
.mx-rfq-detail-grid strong {
    display: block;
    margin-top: 4px;
    color: #17334a;
    font-size: 16px;
    line-height: 1.35;
}
.mx-rfq-form {
    margin-bottom: 34px;
}
.mx-rfq-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mx-rfq-field {
    display: grid;
    gap: 7px;
    margin: 0;
}
.mx-rfq-field span:first-child {
    color: #2a2114;
    font-weight: 700;
}
.mx-rfq-field input,
.mx-rfq-field select,
.mx-rfq-field textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(176, 139, 63, 0.44);
    border-radius: 10px;
    background: #fffaf0;
    color: #172f43;
    box-shadow: inset 0 1px 3px rgba(36, 24, 9, 0.06);
}
.mx-rfq-field textarea {
    padding: 12px 14px;
    resize: vertical;
}
.mx-rfq-field-full {
    margin-top: 16px;
}
.mx-rfq-inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 100px;
    gap: 8px;
}
.mx-rfq-success {
    border-color: rgba(138, 160, 0, 0.46);
}
.mx-rfq-success strong {
    display: block;
    color: #526804;
    font-size: 22px;
}
.mx-rfq-errors {
    margin-bottom: 16px;
    border-color: rgba(175, 72, 40, 0.42);
    color: #8b2f18;
    background: linear-gradient(180deg, #fff8f3 0%, #fbeee6 100%);
}
.mx-rfq-offers {
    margin-top: 26px;
}
.mx-rfq-offer + .mx-rfq-offer {
    margin-top: 12px;
}
@media (max-width: 900px) {
    .mx-rfq-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .mx-rfq-detail-grid,
    .mx-rfq-form-grid {
        grid-template-columns: 1fr;
    }
    .mx-rfq-hero-actions .button,
    .mx-rfq-card-actions .button,
    .mx-rfq-form-actions .button {
        width: 100%;
        text-align: center;
    }
}

/* MIR.EXPRESS enterprise home v2 */
.mx-home-enterprise {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: -28px;
    overflow: hidden;
    color: #142033;
    background:
        radial-gradient(circle at 8% 4%, rgba(43, 118, 255, 0.16), transparent 30%),
        radial-gradient(circle at 91% 10%, rgba(38, 198, 218, 0.14), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 46%, #f6f8fb 100%);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.mx-home-enterprise * {
    box-sizing: border-box;
}
.mx-home-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}
.mx-home-hero {
    position: relative;
    min-height: 640px;
    padding: 86px 0 72px;
    background:
        linear-gradient(115deg, rgba(8, 21, 43, 0.98) 0%, rgba(12, 41, 76, 0.96) 44%, rgba(15, 86, 112, 0.9) 100%);
    color: #fff;
    isolation: isolate;
}
.mx-home-hero:before,
.mx-home-hero:after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}
.mx-home-hero:before {
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.85), transparent 88%);
}
.mx-home-hero:after {
    width: 560px;
    height: 560px;
    right: -190px;
    top: 52px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(52, 211, 153, 0.24), transparent 68%);
    filter: blur(4px);
}
.mx-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: 54px;
    align-items: center;
}
.mx-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #6ee7f9;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}
.mx-home-eyebrow:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 22px rgba(52, 211, 153, 0.9);
}
.mx-home-hero h1 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(44px, 5.3vw, 70px) !important;
    line-height: 0.92 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 24px 54px rgba(0, 0, 0, 0.26);
}
.mx-home-hero h2 {
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: clamp(24px, 2.65vw, 36px) !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}
.mx-home-lead {
    max-width: 660px;
    margin: 0 !important;
    color: rgba(232, 242, 255, 0.84) !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
}
.mx-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}
.mx-home-enterprise .mx-btn {
    min-height: 52px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 24px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.mx-home-enterprise .mx-btn:hover {
    transform: translateY(-2px);
}
.mx-home-enterprise .mx-btn--primary {
    border: 1px solid rgba(125, 211, 252, 0.52) !important;
    background: linear-gradient(135deg, #ffffff 0%, #dff7ff 48%, #79d7ff 100%) !important;
    color: #06233b !important;
    box-shadow: 0 18px 36px rgba(14, 165, 233, 0.28), inset 0 1px 0 rgba(255,255,255,0.82) !important;
    text-shadow: none !important;
}
.mx-home-enterprise .mx-btn--secondary {
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 18px 36px rgba(0,0,0,0.18) !important;
    backdrop-filter: blur(18px);
    text-shadow: none !important;
}
.mx-home-benefits {
    display: grid;
    gap: 12px;
    margin-top: 34px;
    max-width: 650px;
}
.mx-home-benefits div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.35;
}
.mx-home-benefits i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid rgba(125, 211, 252, 0.28);
    border-radius: 12px;
    color: #9be7ff;
    background: rgba(255, 255, 255, 0.08);
}
.mx-trade-dashboard {
    position: relative;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,0.2), rgba(255,255,255,0.07));
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255,255,255,0.32);
    backdrop-filter: blur(24px);
    overflow: hidden;
    animation: mxDashboardFloat 7s ease-in-out infinite;
}
.mx-dashboard-orbit {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    opacity: 0.7;
}
.mx-dashboard-orbit--one {
    width: 220px;
    height: 220px;
    right: -78px;
    top: -84px;
    border: 1px solid rgba(110, 231, 249, 0.34);
}
.mx-dashboard-orbit--two {
    width: 150px;
    height: 150px;
    left: -50px;
    bottom: 42px;
    border: 1px solid rgba(52, 211, 153, 0.28);
}
.mx-dashboard-topline,
.mx-trust-panel__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.mx-dashboard-topline span,
.mx-trust-panel__head span {
    display: block;
    color: rgba(231, 246, 255, 0.68);
    font-size: 12px;
    line-height: 1.25;
}
.mx-dashboard-topline strong,
.mx-trust-panel__head strong {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
}
.mx-dashboard-topline em,
.mx-trust-panel__head em {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid rgba(52, 211, 153, 0.35);
    border-radius: 999px;
    color: #bbf7d0;
    background: rgba(22, 163, 74, 0.16);
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
}
.mx-dashboard-main-card {
    position: relative;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 18px;
}
.mx-dashboard-score,
.mx-dashboard-flow,
.mx-dashboard-grid > div,
.mx-trust-panel {
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(8, 20, 38, 0.46);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 18px 36px rgba(0,0,0,0.16);
}
.mx-dashboard-score {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    border-radius: 22px;
}
.mx-dashboard-score span,
.mx-dashboard-score small {
    color: rgba(229, 246, 255, 0.72);
    font-size: 12px;
    line-height: 1.3;
}
.mx-dashboard-score strong {
    margin: 4px 0;
    color: #ffffff;
    font-size: 66px;
    line-height: 0.95;
    font-weight: 900;
}
.mx-dashboard-flow {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
}
.mx-dashboard-flow span {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px 8px 34px;
    border-radius: 12px;
    color: #e9f8ff;
    background: rgba(255,255,255,0.08);
    font-size: 13px;
    font-weight: 750;
}
.mx-dashboard-flow span:before {
    content: "";
    position: absolute;
    left: 12px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.74);
}
.mx-dashboard-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.mx-dashboard-grid > div {
    min-height: 112px;
    display: grid;
    align-content: space-between;
    gap: 10px;
    padding: 15px;
    border-radius: 18px;
}
.mx-dashboard-grid i {
    color: #7dd3fc;
    font-size: 18px;
}
.mx-dashboard-grid span {
    color: rgba(234, 248, 255, 0.72);
    font-size: 12px;
    line-height: 1.3;
}
.mx-dashboard-grid strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}
.mx-home-strip {
    margin-top: -34px;
    position: relative;
    z-index: 2;
}
.mx-home-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 24px;
    background: rgba(255,255,255,0.86);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(18px);
}
.mx-home-strip__grid div {
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.mx-home-strip__grid strong {
    display: block;
    color: #0f3556;
    font-size: 28px;
    line-height: 1.1;
}
.mx-home-strip__grid span {
    display: block;
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}
.mx-home-section {
    padding: 82px 0;
}
.mx-home-section--trust {
    padding-top: 96px;
}
.mx-trust-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 54px;
    align-items: center;
}
.mx-trust-preview__copy h2,
.mx-home-section-head h2 {
    margin: 0 !important;
    color: #102033 !important;
    font-size: clamp(30px, 3.7vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}
.mx-trust-preview__copy p,
.mx-home-section-head p {
    max-width: 720px;
    margin: 18px 0 0 !important;
    color: #5f6d7e !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}
.mx-home-link {
    display: inline-flex;
    align-items: center;
    margin-top: 24px;
    color: #0369a1 !important;
    font-weight: 850;
    text-decoration: none !important;
}
.mx-home-link:after {
    content: "→";
    margin-left: 9px;
    transition: transform 0.2s ease;
}
.mx-home-link:hover:after {
    transform: translateX(4px);
}
.mx-trust-panel {
    position: relative;
    padding: 26px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 8%, rgba(56, 189, 248, 0.24), transparent 36%),
        linear-gradient(145deg, #081a30 0%, #0c3657 58%, #0f172a 100%);
    overflow: hidden;
}
.mx-trust-panel__score {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    margin: 16px 0 8px;
}
.mx-trust-panel__score strong {
    color: #ffffff;
    font-size: 82px;
    line-height: 0.88;
    font-weight: 900;
}
.mx-trust-panel__score span {
    color: rgba(224, 247, 255, 0.7);
    font-size: 25px;
    line-height: 1.1;
}
.mx-trust-panel__rating {
    color: rgba(232, 248, 255, 0.8);
    font-size: 15px;
}
.mx-trust-panel__rating b {
    color: #86efac;
}
.mx-trust-bars {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}
.mx-trust-bars div {
    display: grid;
    gap: 8px;
}
.mx-trust-bars span {
    color: rgba(234, 248, 255, 0.76);
    font-size: 12px;
    font-weight: 760;
}
.mx-trust-bars em {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    overflow: hidden;
}
.mx-trust-bars em:before {
    content: "";
    display: block;
    width: var(--mx-score);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #38bdf8, #34d399);
    box-shadow: 0 0 16px rgba(52, 211, 153, 0.52);
}
.mx-home-section-head {
    max-width: 820px;
    margin-bottom: 34px;
}
.mx-home-section-head--left {
    max-width: 680px;
}
.mx-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.mx-platform-card {
    position: relative;
    min-height: 234px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 24px;
    background: rgba(255,255,255,0.78);
    color: #102033 !important;
    text-decoration: none !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    overflow: hidden;
}
.mx-platform-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 12%, rgba(14, 165, 233, 0.14), transparent 36%);
    opacity: 0;
    transition: opacity 0.22s ease;
}
.mx-platform-card:hover {
    transform: translateY(-6px);
    border-color: rgba(14, 165, 233, 0.34);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.13);
}
.mx-platform-card:hover:before {
    opacity: 1;
}
.mx-platform-card i,
.mx-platform-card strong,
.mx-platform-card span {
    position: relative;
}
.mx-platform-card i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #0369a1;
    background: #e0f2fe;
    font-size: 18px;
}
.mx-platform-card strong {
    display: block;
    margin-top: 2px;
    color: #102033;
    font-size: 19px;
    line-height: 1.24;
}
.mx-platform-card span {
    color: #667789;
    font-size: 14px;
    line-height: 1.58;
}
.mx-home-section--flow {
    padding-top: 20px;
    padding-bottom: 96px;
}
.mx-trade-flow {
    padding: 42px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 0%, rgba(52, 211, 153, 0.14), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.1);
}
.mx-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.mx-flow-grid div {
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 22px;
    background: rgba(255,255,255,0.76);
}
.mx-flow-grid span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #0284c7;
    font-weight: 900;
    font-size: 13px;
}
.mx-flow-grid strong {
    display: block;
    color: #102033;
    font-size: 18px;
    line-height: 1.3;
}
.mx-flow-grid p {
    margin: 10px 0 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}
@keyframes mxDashboardFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
    .mx-trade-dashboard,
    .mx-home-enterprise .mx-btn,
    .mx-platform-card,
    .mx-home-link:after {
        animation: none !important;
        transition: none !important;
    }
}
@media (max-width: 1180px) {
    .mx-home-hero__grid,
    .mx-trust-preview {
        gap: 34px;
    }
    .mx-platform-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .mx-home-enterprise {
        margin-top: -20px;
    }
    .mx-home-hero {
        min-height: 0;
        padding: 64px 0 70px;
    }
    .mx-home-hero__grid,
    .mx-trust-preview {
        grid-template-columns: 1fr;
    }
    .mx-trade-dashboard {
        max-width: 680px;
        margin: 0 auto;
    }
    .mx-home-strip__grid,
    .mx-flow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mx-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .mx-home-shell {
        width: min(100% - 28px, 1180px);
    }
    .mx-home-hero {
        padding: 46px 0 60px;
    }
    .mx-home-hero h1 {
        font-size: 44px !important;
    }
    .mx-home-hero h2 {
        font-size: 25px !important;
    }
    .mx-home-lead {
        font-size: 16px !important;
    }
    .mx-home-actions,
    .mx-home-benefits {
        gap: 10px;
    }
    .mx-home-enterprise .mx-btn,
    .mx-home-actions .mx-btn {
        width: 100%;
    }
    .mx-trade-dashboard {
        padding: 16px;
        border-radius: 22px;
    }
    .mx-dashboard-main-card,
    .mx-dashboard-grid,
    .mx-home-strip__grid,
    .mx-platform-grid,
    .mx-flow-grid {
        grid-template-columns: 1fr;
    }
    .mx-dashboard-score {
        min-height: 140px;
    }
    .mx-dashboard-score strong,
    .mx-trust-panel__score strong {
        font-size: 58px;
    }
    .mx-home-strip {
        margin-top: -24px;
    }
    .mx-home-strip__grid,
    .mx-trade-flow {
        padding: 14px;
        border-radius: 22px;
    }
    .mx-home-section {
        padding: 58px 0;
    }
    .mx-home-section--flow {
        padding-top: 8px;
        padding-bottom: 66px;
    }
    .mx-platform-card {
        min-height: auto;
        padding: 20px;
    }
}
/* MIR.EXPRESS enterprise home v2 end */

/* MIR.EXPRESS hide legacy global promo on enterprise home */
body:has(.mx-home-enterprise) .header-promo-strip { display: none !important; }
body:has(.mx-home-enterprise) #header { height: auto !important; }

/* MIR.EXPRESS reference glossy unified v3 */
:root {
    --mx-ref-black: #0c0701;
    --mx-ref-deep: #171006;
    --mx-ref-brown: #3c270a;
    --mx-ref-brown-2: #5f3e12;
    --mx-ref-gold: #edae25;
    --mx-ref-gold-2: #b87207;
    --mx-ref-cream: #eee6d7;
    --mx-ref-cream-2: #c8bcaa;
    --mx-ref-olive: #929b00;
    --mx-ref-olive-2: #546704;
    --mx-ref-line: rgba(238, 174, 53, 0.52);
    --mx-ref-shadow: 0 28px 70px rgba(8, 5, 1, 0.42);
    --mx-ref-inner: inset 0 2px 5px rgba(255,255,255,0.38), inset 0 -16px 26px rgba(0,0,0,0.22);
}
html body:not(.adm-main-wrap) {
    color: #f8efdf;
    background:
        radial-gradient(circle at 18% -8%, rgba(237, 174, 37, 0.22), transparent 34%),
        radial-gradient(circle at 88% 4%, rgba(146, 155, 0, 0.16), transparent 30%),
        linear-gradient(135deg, #0b0701 0%, #1b1004 50%, #2a1705 100%) !important;
}
body:not(.adm-main-wrap) #wrapper,
body:not(.adm-main-wrap) #content,
body:not(.adm-main-wrap) .content-wrap {
    background: transparent !important;
}
body:not(.adm-main-wrap) .content-wrap {
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 174, 37, 0.11), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(146, 155, 0, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(13, 8, 2, 0.94) 0%, rgba(26, 16, 4, 0.94) 100%) !important;
}
#top-bar.top-bar-branding {
    border-bottom: 1px solid rgba(238, 174, 53, 0.34) !important;
    background:
        linear-gradient(180deg, rgba(42, 29, 12, 0.96) 0%, rgba(14, 9, 3, 0.98) 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08), 0 12px 32px rgba(0,0,0,0.22) !important;
}
#top-bar .topbar-search-input {
    height: 40px;
    padding: 0 44px 0 18px !important;
    border: 1px solid rgba(238, 174, 53, 0.26) !important;
    border-radius: 999px !important;
    color: #fff5df !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -10px 18px rgba(0,0,0,0.16) !important;
}
#top-bar .topbar-search-input::placeholder {
    color: rgba(255, 245, 223, 0.72) !important;
}
#top-bar .topbar-search-submit {
    right: 7px !important;
    color: #f2bd55 !important;
}
#top-bar .top-links a,
#top-bar .top-links li,
#top-bar .top-links-login ul li > a.auth-enter-link {
    color: rgba(255, 245, 223, 0.9) !important;
}
#header,
#header-wrap {
    background: linear-gradient(180deg, #171006 0%, #0b0701 100%) !important;
}
#primary-menu,
#primary-menu.style-2,
nav.style-2,
#primary-menu > .container,
#primary-menu > ul {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    border-bottom: 1px solid rgba(238,174,53,0.28) !important;
    background:
        linear-gradient(180deg, rgba(59, 39, 10, 0.98) 0%, rgba(20, 13, 5, 0.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 14px 34px rgba(0,0,0,0.26) !important;
}
#primary-menu ul li > a,
nav.style-2 ul li > a {
    color: rgba(255, 245, 223, 0.92) !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.68) !important;
}
#primary-menu ul li.current > a,
#primary-menu ul li:hover > a,
nav.style-2 ul li.current > a,
nav.style-2 ul li:hover > a {
    color: #f4c25f !important;
}
#primary-menu ul ul,
#primary-menu .mega-menu-content,
nav.style-2 ul ul,
nav.style-2 .mega-menu-content {
    border: 1px solid rgba(238, 174, 53, 0.36) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(42, 29, 12, 0.98), rgba(14, 9, 3, 0.98)) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}
#primary-menu ul ul li > a {
    color: rgba(255, 245, 223, 0.86) !important;
}
.header-promo-strip {
    background:
        radial-gradient(circle at 50% 0%, rgba(237, 174, 37, 0.20), transparent 36%),
        linear-gradient(135deg, #0b0701 0%, #1b1004 46%, #352108 100%) !important;
}
.header-promo-strip__title {
    color: #f3bc4f !important;
}
body:has(.mx-home-enterprise) .header-promo-strip {
    display: none !important;
}
body:has(.mx-home-enterprise) .content-wrap {
    padding-top: 0 !important;
}
#page-title h1,
.content-wrap h1,
.entry-title h1,
.mx-content > h1,
.page_header,
.breadcrumb-container + h2.page_header {
    color: #fff3db !important;
    text-shadow: 0 2px 16px rgba(0,0,0,0.55) !important;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb-container,
.breadcrumb-container a {
    color: rgba(255, 238, 204, 0.74) !important;
}
.mx-home-enterprise {
    color: #fff3db !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(237,174,37,0.21), transparent 30%),
        radial-gradient(circle at 82% 8%, rgba(146,155,0,0.16), transparent 32%),
        linear-gradient(135deg, #0c0701 0%, #1b1004 48%, #2d1905 100%) !important;
}
.mx-home-hero {
    min-height: 660px;
    background:
        radial-gradient(circle at 74% 30%, rgba(238, 174, 53, 0.18), transparent 32%),
        radial-gradient(circle at 92% 72%, rgba(146, 155, 0, 0.16), transparent 30%),
        linear-gradient(132deg, #0b0701 0%, #1a1004 42%, #2f1d07 100%) !important;
    color: #fff3db !important;
}
.mx-home-hero:before {
    background:
        linear-gradient(rgba(238, 174, 53, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(238, 174, 53, 0.045) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.75), transparent 92%);
}
.mx-home-hero:after {
    right: -180px;
    top: 4px;
    background: radial-gradient(circle, rgba(237, 174, 37, 0.26), transparent 66%) !important;
}
.mx-home-eyebrow {
    color: #f3c765 !important;
    text-shadow: 0 0 18px rgba(237, 174, 37, 0.36);
}
.mx-home-eyebrow:before {
    background: #9aa500 !important;
    box-shadow: 0 0 20px rgba(154, 165, 0, 0.88) !important;
}
.mx-home-hero h1 {
    color: #fff7e6 !important;
    text-shadow: 0 3px 0 rgba(78, 42, 3, 0.58), 0 22px 52px rgba(0,0,0,0.46) !important;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
    .mx-home-hero h1 {
        background-image: linear-gradient(180deg, #fff9e9 0%, #f4d891 36%, #eea51d 72%, #8b5707 100%) !important;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent !important;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 4px 0 rgba(50, 28, 4, 0.58)) drop-shadow(0 22px 40px rgba(0,0,0,0.42));
    }
}
.mx-home-hero h2,
.mx-home-lead,
.mx-home-benefits div {
    color: rgba(255, 244, 222, 0.92) !important;
}
.mx-home-enterprise .mx-btn,
.header-promo-strip__btn,
.button,
a.button,
.mx-btn {
    border-radius: 999px !important;
    border: 1px solid rgba(255, 214, 124, 0.76) !important;
    box-shadow: var(--mx-ref-inner), 0 12px 28px rgba(0,0,0,0.22) !important;
}
.mx-home-enterprise .mx-btn--primary,
.button,
a.button,
.mx-btn--primary,
.header-promo-strip__btn--primary {
    background: linear-gradient(180deg, #fff2d4 0%, #e9c172 16%, #edae25 55%, #b87207 100%) !important;
    color: #241506 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.42) !important;
}
.mx-home-enterprise .mx-btn--secondary,
.mx-btn--secondary,
.mx-btn--link,
.button.button-border,
a.button.button-border,
.header-promo-strip__btn--ghost {
    border-color: rgba(255, 214, 124, 0.62) !important;
    background: linear-gradient(180deg, #6d4b1d 0%, #2f210d 50%, #171006 100%) !important;
    color: #fff4dc !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.72) !important;
}
.mx-home-benefits i {
    border-color: rgba(238, 174, 53, 0.42) !important;
    color: #fff2d0 !important;
    background: linear-gradient(180deg, rgba(236, 213, 178, 0.24), rgba(65, 43, 13, 0.56)) !important;
    border-radius: 999px !important;
    box-shadow: var(--mx-ref-inner), 0 8px 18px rgba(0,0,0,0.2) !important;
}
.mx-home-benefits div:nth-child(3) i {
    background: linear-gradient(180deg, #aeb50b 0%, #566704 100%) !important;
}
.mx-trade-dashboard,
.mx-trust-panel {
    border: 1px solid rgba(255, 230, 180, 0.34) !important;
    border-radius: 44px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.22), rgba(255,255,255,0.04) 46%),
        linear-gradient(135deg, rgba(95, 73, 38, 0.62), rgba(21, 14, 5, 0.86)) !important;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.28), inset 0 -44px 70px rgba(255,245,218,0.08), var(--mx-ref-shadow) !important;
}
.mx-trade-dashboard:before,
.mx-trust-panel:before {
    content: "";
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 34px;
}
.mx-dashboard-topline,
.mx-trust-panel__head,
.mx-dashboard-main-card,
.mx-dashboard-grid {
    position: relative;
}
.mx-dashboard-topline span,
.mx-dashboard-score span,
.mx-dashboard-score small,
.mx-dashboard-grid span,
.mx-trust-panel__head span,
.mx-trust-bars span,
.mx-trust-panel__rating {
    color: rgba(255, 245, 223, 0.78) !important;
}
.mx-dashboard-topline strong,
.mx-dashboard-score strong,
.mx-dashboard-grid strong,
.mx-trust-panel__score strong,
.mx-trust-panel__head strong {
    color: #fff8e8 !important;
}
.mx-dashboard-topline em,
.mx-trust-panel__head em {
    border-color: rgba(164, 174, 0, 0.55) !important;
    color: #f5ffd0 !important;
    background: linear-gradient(180deg, rgba(164, 174, 0, 0.6), rgba(70, 88, 4, 0.7)) !important;
    box-shadow: var(--mx-ref-inner) !important;
}
.mx-dashboard-score,
.mx-dashboard-flow,
.mx-dashboard-grid > div {
    border: 1px solid rgba(255, 214, 124, 0.34) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(52, 34, 10, 0.82), rgba(17, 11, 4, 0.88)) !important;
    box-shadow: var(--mx-ref-inner), 0 14px 26px rgba(0,0,0,0.24) !important;
}
.mx-dashboard-flow span,
.mx-dashboard-grid > div {
    min-height: 54px;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 214, 124, 0.64) !important;
    box-shadow: var(--mx-ref-inner), 0 10px 20px rgba(0,0,0,0.2) !important;
}
.mx-dashboard-flow span:nth-child(1),
.mx-dashboard-grid > div:nth-child(1),
.mx-home-strip__grid div:nth-child(1) {
    color: #392712 !important;
    background: linear-gradient(180deg, #fff3df 0%, #d7ccbb 58%, #a79a85 100%) !important;
}
.mx-dashboard-flow span:nth-child(2),
.mx-dashboard-grid > div:nth-child(2),
.mx-home-strip__grid div:nth-child(2) {
    color: #fff4dc !important;
    background: linear-gradient(180deg, #6b4b1d 0%, #2b1f0d 62%, #120d05 100%) !important;
}
.mx-dashboard-flow span:nth-child(3),
.mx-dashboard-grid > div:nth-child(3),
.mx-home-strip__grid div:nth-child(3) {
    color: #fff8e8 !important;
    background: linear-gradient(180deg, #f5c965 0%, #edae25 45%, #a86605 100%) !important;
}
.mx-dashboard-flow span:nth-child(4),
.mx-dashboard-grid > div:nth-child(4),
.mx-home-strip__grid div:nth-child(4) {
    color: #fffbe8 !important;
    background: linear-gradient(180deg, #aeb50b 0%, #758400 48%, #4f6404 100%) !important;
}
.mx-dashboard-grid > div:nth-child(5) {
    color: #fff4dc !important;
    background: linear-gradient(180deg, #5e431a 0%, #241907 100%) !important;
}
.mx-dashboard-grid > div:nth-child(6) {
    color: #392712 !important;
    background: linear-gradient(180deg, #f4ecdd 0%, #b9ad99 100%) !important;
}
.mx-dashboard-flow span:before {
    background: #f5c965 !important;
    box-shadow: 0 0 18px rgba(245, 201, 101, 0.85) !important;
}
.mx-dashboard-grid > div:nth-child(1) span,
.mx-dashboard-grid > div:nth-child(1) strong,
.mx-dashboard-grid > div:nth-child(6) span,
.mx-dashboard-grid > div:nth-child(6) strong,
.mx-home-strip__grid div:nth-child(1) span,
.mx-home-strip__grid div:nth-child(1) strong {
    color: #392712 !important;
}
.mx-dashboard-grid i {
    color: #fff4dc !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}
.mx-dashboard-grid > div:nth-child(1) i,
.mx-dashboard-grid > div:nth-child(6) i {
    color: #7c560c !important;
}
.mx-home-strip__grid {
    border-color: rgba(255, 230, 180, 0.42) !important;
    border-radius: 34px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.24), rgba(255,255,255,0.06)), rgba(39, 26, 8, 0.86) !important;
    box-shadow: var(--mx-ref-shadow), inset 0 2px 0 rgba(255,255,255,0.24) !important;
}
.mx-home-strip__grid div {
    border: 1px solid rgba(255,214,124,0.5) !important;
    border-radius: 999px !important;
    box-shadow: var(--mx-ref-inner) !important;
}
.mx-home-strip__grid strong,
.mx-home-strip__grid span {
    color: #fff5df !important;
}
.mx-home-section {
    background: transparent !important;
}
.mx-trust-preview__copy h2,
.mx-home-section-head h2,
.mx-home-section-head--left h2 {
    color: #fff3db !important;
    text-shadow: 0 2px 18px rgba(0,0,0,0.54) !important;
}
.mx-trust-preview__copy p,
.mx-home-section-head p {
    color: rgba(255, 244, 222, 0.76) !important;
}
.mx-home-link {
    color: #f2bd55 !important;
}
.mx-trust-bars em {
    background: rgba(255, 255, 255, 0.14) !important;
}
.mx-trust-bars em:before {
    background: linear-gradient(90deg, #f2bd55, #aeb50b) !important;
    box-shadow: 0 0 18px rgba(242, 189, 85, 0.5) !important;
}
.mx-platform-card,
.mx-flow-grid div,
.mx-trade-flow,
.mx-card,
.mx-module-grid > div,
.mx-module-grid > article,
.mx-safety-grid > div,
.mx-feature-row,
.product,
.product-desc,
.feature-box.fbox-light,
.tabs,
.tab-container,
.table-bordered,
.mx-map-card,
.mx-callout,
.mx-note-list,
.mx-steps,
.mx-step,
.mx-rfq-request-card,
.mx-rfq-detail-block,
.mx-rfq-offer,
.mx-rfq-empty,
.mx-rfq-success,
.mx-rfq-errors,
.mx-rfq-form,
.mx-rfq-detail-grid > div {
    border: 1px solid rgba(238, 174, 53, 0.38) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255, 252, 244, 0.97) 0%, rgba(238, 230, 214, 0.96) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), inset 0 -18px 34px rgba(93,58,12,0.08), 0 18px 44px rgba(0,0,0,0.26) !important;
    color: #211607 !important;
}
.mx-platform-card:before,
.mx-card:before,
.mx-module-grid > div:before,
.mx-module-grid > article:before,
.mx-safety-grid > div:before,
.mx-feature-row:before,
.product:before,
.feature-box.fbox-light:before,
.mx-rfq-request-card:before,
.mx-rfq-offer:before,
.mx-rfq-detail-block:before {
    background: linear-gradient(90deg, #f1d29b 0%, #edae25 38%, #6b4b1d 68%, #9aa500 100%) !important;
}
.mx-platform-card:hover,
.product:hover,
.mx-card:hover {
    border-color: rgba(245, 201, 101, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 28px 64px rgba(0,0,0,0.34) !important;
}
.mx-platform-card i,
.mx-process__item span,
.mx-safety-grid strong,
.mx-step:before,
.mx-note-list:before,
.mx-callout:before {
    color: #241506 !important;
    background: linear-gradient(180deg, #fff1d2 0%, #edae25 62%, #b87207 100%) !important;
    box-shadow: var(--mx-ref-inner) !important;
}
.mx-platform-card strong,
.mx-flow-grid strong,
.mx-card h3,
.mx-module-grid h3,
.mx-safety-grid h3,
.feature-box h3,
.product-title h3 a,
.mx-rfq-request-card h3 a,
.mx-rfq-detail-grid strong,
.mx-rfq-field span:first-child {
    color: #2c1d08 !important;
}
.mx-platform-card span,
.mx-flow-grid p,
.mx-card p,
.mx-module-grid p,
.mx-safety-grid p,
.mx-feature-row span,
.product-desc,
.mx-rfq-request-card p,
.mx-rfq-detail-block p,
.mx-rfq-offer p,
.mx-rfq-section-head p,
.mx-rfq-detail-grid span {
    color: #665236 !important;
}
.mx-page-hero,
.mx-hero,
.mx-section--deep,
.mx-content > .mx-lead-inner:first-child,
.mx-content > h1 + .mx-lead-inner,
.mx-final-cta,
.mir-b2b-product-panel {
    border: 1px solid rgba(255, 230, 180, 0.42) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 78% 0%, rgba(237,174,37,0.18), transparent 36%),
        linear-gradient(145deg, #0c0701 0%, #1a1004 48%, #3b270a 100%) !important;
    color: #fff3db !important;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.24), inset 0 -44px 78px rgba(255,244,211,0.1), var(--mx-ref-shadow) !important;
}
.mx-page-hero:before,
.mx-hero:before,
.mx-section--deep:before,
.mx-content > .mx-lead-inner:first-child:before,
.mx-content > h1 + .mx-lead-inner:before,
.mx-final-cta:before,
.mir-b2b-product-panel:before {
    border-color: rgba(255,255,255,0.16) !important;
    border-radius: 25px !important;
}
.mx-page-hero h3,
.mx-page-hero h1,
.mx-page-hero h2,
.mx-hero h1,
.mx-hero h2,
.mx-section--deep h2,
.mx-section--deep h3,
.mx-final-cta h2,
.mir-b2b-product-panel .mir-b2b-panel-title {
    color: #fff7e6 !important;
    text-shadow: 0 2px 16px rgba(0,0,0,0.58) !important;
}
.mx-page-hero p,
.mx-page-hero .mx-lead-inner,
.mx-hero p,
.mx-section--deep p,
.mx-final-cta p,
.mir-b2b-product-panel span,
.mir-b2b-product-panel strong {
    color: rgba(255,244,222,0.86) !important;
}
.mx-kicker,
.mx-supplier-kicker,
.mx-content .mx-kicker,
.mx-rfq-status,
.mx-rfq-meta span {
    color: #edb443 !important;
}
.mx-rfq-status,
.mx-rfq-meta span,
.mir-b2b-product-meta div,
.mir-catalog-card-meta span,
.tagcloud a {
    border-color: rgba(238, 174, 53, 0.34) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff4df, #d6c9b6) !important;
    color: #3b270a !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72) !important;
}
.mx-rfq-field input,
.mx-rfq-field select,
.mx-rfq-field textarea,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    border: 1px solid rgba(180, 129, 35, 0.42) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffaf0 0%, #eee5d5 100%) !important;
    color: #2a1b07 !important;
    box-shadow: inset 0 2px 6px rgba(60,39,10,0.08) !important;
}
#footer {
    border-top: 1px solid rgba(238,174,53,0.34) !important;
    background: linear-gradient(180deg, #171006 0%, #0b0701 100%) !important;
    color: rgba(255,244,222,0.82) !important;
}
#footer a,
#footer p,
#footer li,
#footer .widget {
    color: rgba(255,244,222,0.82) !important;
}
@media (max-width: 991px) {
    #top-bar .container {
        background: transparent !important;
    }
    .mx-home-hero {
        padding-top: 52px !important;
    }
    .mx-trade-dashboard,
    .mx-trust-panel,
    .mx-page-hero,
    .mx-hero,
    .mx-final-cta {
        border-radius: 26px !important;
    }
    .mx-home-strip__grid div {
        border-radius: 24px !important;
    }
}
@media (max-width: 640px) {
    .mx-home-hero h1 {
        font-size: 42px !important;
    }
    .mx-home-hero h2 {
        font-size: 23px !important;
    }
    .mx-dashboard-flow span,
    .mx-dashboard-grid > div,
    .mx-home-strip__grid div {
        border-radius: 18px !important;
    }
    .mx-home-benefits div {
        align-items: flex-start;
    }
    .mx-platform-card,
    .mx-flow-grid div,
    .mx-rfq-request-card,
    .mx-rfq-form,
    .mx-rfq-detail-block {
        border-radius: 18px !important;
    }
}
/* MIR.EXPRESS reference glossy unified v3 end */

/* MIR.EXPRESS glossy card spacing polish */
.mx-mini-grid > div,
.mx-rfq-stats .mx-mini-grid > div,
.mx-feature-list .mx-feature-row {
    min-height: 72px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 18px 26px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
.mx-mini-grid > div strong,
.mx-feature-list .mx-feature-row strong {
    margin: 0 0 5px !important;
    color: #2c1d08 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}
.mx-mini-grid > div span,
.mx-feature-list .mx-feature-row span {
    margin: 0 !important;
    color: #665236 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
.mx-mini-grid > div:nth-child(1),
.mx-feature-list .mx-feature-row:nth-child(1) {
    background: linear-gradient(180deg, #fff3df 0%, #d7ccbb 58%, #a79a85 100%) !important;
}
.mx-mini-grid > div:nth-child(2),
.mx-feature-list .mx-feature-row:nth-child(2) {
    background: linear-gradient(180deg, #6b4b1d 0%, #2b1f0d 62%, #120d05 100%) !important;
}
.mx-mini-grid > div:nth-child(2) strong,
.mx-mini-grid > div:nth-child(2) span,
.mx-feature-list .mx-feature-row:nth-child(2) strong,
.mx-feature-list .mx-feature-row:nth-child(2) span {
    color: #fff4dc !important;
}
.mx-mini-grid > div:nth-child(3),
.mx-feature-list .mx-feature-row:nth-child(3) {
    background: linear-gradient(180deg, #f5c965 0%, #edae25 45%, #a86605 100%) !important;
}
.mx-mini-grid > div:nth-child(3) strong,
.mx-mini-grid > div:nth-child(3) span,
.mx-feature-list .mx-feature-row:nth-child(3) strong,
.mx-feature-list .mx-feature-row:nth-child(3) span {
    color: #fff8e8 !important;
}
.mx-mini-grid > div:nth-child(4),
.mx-feature-list .mx-feature-row:nth-child(4) {
    background: linear-gradient(180deg, #aeb50b 0%, #758400 48%, #4f6404 100%) !important;
}
.mx-mini-grid > div:nth-child(4) strong,
.mx-mini-grid > div:nth-child(4) span,
.mx-feature-list .mx-feature-row:nth-child(4) strong,
.mx-feature-list .mx-feature-row:nth-child(4) span {
    color: #fffbe8 !important;
}
@media (max-width: 640px) {
    .mx-mini-grid > div,
    .mx-rfq-stats .mx-mini-grid > div,
    .mx-feature-list .mx-feature-row {
        border-radius: 22px !important;
        padding: 16px 18px !important;
    }
}
/* MIR.EXPRESS glossy card spacing polish end */

/* MIR.EXPRESS mx-card spacing fix */
.mx-card,
.mx-rfq-stats .mx-card,
.mx-grid > .mx-card {
    min-height: 104px !important;
    padding: 22px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
}
.mx-card strong,
.mx-rfq-stats .mx-card strong {
    display: block !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}
.mx-card p,
.mx-rfq-stats .mx-card p {
    margin: 0 !important;
    line-height: 1.45 !important;
}
.mx-rfq-stats .mx-card:nth-child(1) {
    background: linear-gradient(180deg, #fff3df 0%, #d7ccbb 58%, #a79a85 100%) !important;
}
.mx-rfq-stats .mx-card:nth-child(2) {
    background: linear-gradient(180deg, #6b4b1d 0%, #2b1f0d 62%, #120d05 100%) !important;
}
.mx-rfq-stats .mx-card:nth-child(2) strong,
.mx-rfq-stats .mx-card:nth-child(2) p {
    color: #fff4dc !important;
}
.mx-rfq-stats .mx-card:nth-child(3) {
    background: linear-gradient(180deg, #f5c965 0%, #edae25 45%, #a86605 100%) !important;
}
.mx-rfq-stats .mx-card:nth-child(3) strong,
.mx-rfq-stats .mx-card:nth-child(3) p {
    color: #fff8e8 !important;
}
/* MIR.EXPRESS mx-card spacing fix end */

/* MIR.EXPRESS home button optical alignment */
.mx-home-enterprise .mx-home-actions .mx-btn,
.mx-home-enterprise .mx-btn.mx-btn--primary,
.mx-home-enterprise .mx-btn.mx-btn--secondary {
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}
.mx-home-enterprise .mx-home-actions .mx-btn {
    font-size: 14px !important;
    font-weight: 850 !important;
}
.mx-home-enterprise .mx-dashboard-flow span {
    min-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
.mx-home-enterprise .mx-home-strip__grid div {
    min-height: 104px !important;
    padding: 0 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
}
.mx-home-enterprise .mx-home-strip__grid strong,
.mx-home-enterprise .mx-home-strip__grid span {
    line-height: 1.18 !important;
}
.mx-home-enterprise .mx-home-strip__grid span {
    margin-top: 8px !important;
}
@media (max-width: 640px) {
    .mx-home-enterprise .mx-home-actions .mx-btn {
        width: 100% !important;
        min-height: 52px !important;
        height: 52px !important;
        padding: 0 22px !important;
    }
    .mx-home-enterprise .mx-home-strip__grid div {
        min-height: 92px !important;
        padding: 0 22px !important;
        border-radius: 22px !important;
    }
}
/* MIR.EXPRESS home button optical alignment end */

/* MIR.EXPRESS compact hero controls */
.mx-home-enterprise .mx-home-actions {
    gap: 12px !important;
    margin-top: 28px !important;
}
.mx-home-enterprise .mx-home-actions .mx-btn,
.mx-home-enterprise .mx-btn.mx-btn--primary,
.mx-home-enterprise .mx-btn.mx-btn--secondary {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.mx-home-enterprise .mx-dashboard-main-card {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}
.mx-home-enterprise .mx-dashboard-score {
    min-height: 156px !important;
    padding: 17px !important;
    border-radius: 24px !important;
}
.mx-home-enterprise .mx-dashboard-score strong {
    font-size: 56px !important;
}
.mx-home-enterprise .mx-dashboard-flow {
    gap: 8px !important;
    padding: 13px !important;
    border-radius: 24px !important;
}
.mx-home-enterprise .mx-dashboard-flow span {
    min-height: 43px !important;
    height: 43px !important;
    padding: 0 14px 0 31px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}
.mx-home-enterprise .mx-dashboard-flow span:before {
    left: 12px !important;
    width: 7px !important;
    height: 7px !important;
}
.mx-home-enterprise .mx-dashboard-grid {
    gap: 10px !important;
}
.mx-home-enterprise .mx-dashboard-grid > div {
    min-height: 88px !important;
    padding: 13px 16px !important;
    border-radius: 999px !important;
    gap: 5px !important;
}
.mx-home-enterprise .mx-dashboard-grid i {
    font-size: 15px !important;
}
.mx-home-enterprise .mx-dashboard-grid span {
    font-size: 11px !important;
    line-height: 1.18 !important;
}
.mx-home-enterprise .mx-dashboard-grid strong {
    font-size: 16px !important;
    line-height: 1.12 !important;
}
.mx-home-enterprise .mx-home-strip__grid div {
    min-height: 88px !important;
    padding: 0 24px !important;
}
.mx-home-enterprise .mx-home-strip__grid strong {
    font-size: 24px !important;
}
.mx-home-enterprise .mx-home-strip__grid span {
    font-size: 12px !important;
}
@media (max-width: 640px) {
    .mx-home-enterprise .mx-home-actions .mx-btn {
        min-height: 46px !important;
        height: 46px !important;
        padding: 0 18px !important;
    }
    .mx-home-enterprise .mx-dashboard-main-card {
        grid-template-columns: 1fr !important;
    }
    .mx-home-enterprise .mx-dashboard-grid > div,
    .mx-home-enterprise .mx-dashboard-flow span,
    .mx-home-enterprise .mx-home-strip__grid div {
        border-radius: 18px !important;
    }
}
/* MIR.EXPRESS compact hero controls end */

/* MIR.EXPRESS DAR secured settlement unit block */
.mx-home-section--dara {
    padding-top: 22px;
}
.mx-dara-preview {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 54px;
    align-items: center;
}
.mx-dara-copy h2 {
    margin: 0 !important;
    color: #fff8e6 !important;
    font-size: clamp(30px, 3.7vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.mx-dara-copy p {
    max-width: 760px;
    margin: 18px 0 0 !important;
    color: rgba(255, 248, 230, 0.86) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}
.mx-dara-panel {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(236, 191, 94, 0.54);
    border-radius: 30px;
    background:
        radial-gradient(circle at 82% 12%, rgba(142, 160, 0, 0.48), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 34%),
        linear-gradient(145deg, #141009 0%, #2b1c08 48%, #5a3b0d 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 24px 70px rgba(20, 16, 9, 0.22);
}
.mx-dara-panel:before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    pointer-events: none;
}
.mx-dara-panel__head,
.mx-dara-rate,
.mx-dara-lines {
    position: relative;
}
.mx-dara-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: rgba(255, 248, 230, 0.72);
    font-size: 13px;
}
.mx-dara-panel__head span {
    color: #fff8e6;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
}
.mx-dara-panel__head em {
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #a5b500 0%, #506200 100%);
    color: #fff8e6;
    font-style: normal;
    font-size: 12px;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 0 22px rgba(168, 185, 0, 0.32);
}
.mx-dara-rate {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 30px 0 26px;
}
.mx-dara-rate strong {
    color: #f2b634;
    font-size: 86px;
    line-height: 0.86;
    font-weight: 900;
    text-shadow: 0 8px 22px rgba(0, 0, 0, 0.42);
}
.mx-dara-rate span {
    margin-bottom: 8px;
    color: rgba(255, 248, 230, 0.78);
    font-size: 16px;
    font-weight: 800;
}
.mx-dara-lines {
    display: grid;
    gap: 12px;
}
.mx-dara-lines div,
.mx-dara-points span {
    border: 1px solid rgba(236, 191, 94, 0.40);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff8e6 0%, #e9dfc9 100%);
    color: #33230b;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.70), 0 10px 22px rgba(20, 16, 9, 0.16);
}
.mx-dara-lines div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 18px;
}
.mx-dara-lines span {
    font-size: 12px;
    color: rgba(51, 35, 11, 0.72);
}
.mx-dara-lines strong {
    color: #211507;
    font-size: 13px;
    text-align: right;
}
.mx-dara-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.mx-dara-points span {
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    .mx-dara-preview {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .mx-dara-panel {
        order: 2;
    }
}
@media (max-width: 575px) {
    .mx-dara-panel {
        padding: 20px;
        border-radius: 22px;
    }
    .mx-dara-panel:before {
        inset: 9px;
        border-radius: 17px;
    }
    .mx-dara-rate strong {
        font-size: 62px;
    }
    .mx-dara-lines div {
        display: grid;
        border-radius: 18px;
    }
}
/* MIR.EXPRESS enterprise architecture update */
.mx-dashboard-grid.mx-dashboard-grid--eight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mx-dashboard-grid.mx-dashboard-grid--eight > div {
    min-height: 78px;
    padding: 12px 14px;
}
.mx-dashboard-grid.mx-dashboard-grid--eight span {
    font-size: 11px;
}
.mx-dashboard-grid.mx-dashboard-grid--eight strong {
    font-size: 15px;
}
.mx-home-section--dara#dar-preview .mx-dara-rate strong {
    font-size: 70px;
}
@media (max-width: 991px) {
    .mx-dashboard-grid.mx-dashboard-grid--eight {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 575px) {
    .mx-dashboard-grid.mx-dashboard-grid--eight {
        grid-template-columns: 1fr;
    }
}
/* MIR.EXPRESS compact enterprise navigation */
#primary-menu ul.marsd-menu > li > a > div,
#primary-menu .marsd-menu > li > a > div,
.marsd-menu > li > a > div {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 12px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
}
#primary-menu ul.marsd-menu > li > a i:first-child,
#primary-menu .marsd-menu > li > a i:first-child,
.marsd-menu > li > a i:first-child {
    margin-right: 5px !important;
}
#primary-menu ul.marsd-menu > li > a,
#primary-menu .marsd-menu > li > a,
.marsd-menu > li > a {
    min-width: 0 !important;
}
@media (max-width: 1199px) {
    #primary-menu ul.marsd-menu > li > a > div,
    #primary-menu .marsd-menu > li > a > div,
    .marsd-menu > li > a > div {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 11px !important;
    }
}
/* MIR.EXPRESS footer menu wrap fix */
#footer .copyrights-menu.copyright-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    align-items: center !important;
    line-height: 1.4 !important;
}
#footer .copyrights-menu.copyright-links a {
    display: inline-flex !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    letter-spacing: 0.2px !important;
    line-height: 1.35 !important;
}
@media (max-width: 767px) {
    #footer .copyrights-menu.copyright-links {
        gap: 10px 12px !important;
    }
    #footer .copyrights-menu.copyright-links a {
        white-space: normal !important;
        font-size: 11px !important;
    }
}
/* MIR.EXPRESS admin supplier moderation */
.mx-admin-page .mx-page-hero{margin-bottom:26px}.mx-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mx-admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mx-admin-module-card{display:block;padding:24px;border:1px solid rgba(217,166,67,.32);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,235,214,.9));box-shadow:0 18px 50px rgba(0,0,0,.22);text-decoration:none}.mx-admin-module-card span{display:block;color:#8b6b19;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.mx-admin-module-card strong{display:block;margin:8px 0;color:#102437;font-size:22px}.mx-admin-module-card p{margin:0;color:#44505c}.mx-admin-module-card--muted{opacity:.86}.mx-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 24px}.mx-admin-stats div{padding:16px;border:1px solid rgba(217,166,67,.28);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(0,0,0,.18)}.mx-admin-stats span{display:block;color:#6a5b3f;font-size:12px;font-weight:800;text-transform:uppercase}.mx-admin-stats strong{display:block;margin-top:6px;color:#102437;font-size:26px}.mx-admin-alert{padding:14px 18px;margin:0 0 18px;border-radius:14px;font-weight:800}.mx-admin-alert--success{background:rgba(130,151,0,.16);border:1px solid rgba(130,151,0,.35);color:#3f4c00}.mx-admin-alert--error{background:rgba(168,40,31,.12);border:1px solid rgba(168,40,31,.28);color:#7a1e18}.mx-admin-empty{padding:34px;border:1px solid rgba(217,166,67,.3);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,239,222,.9));box-shadow:0 16px 46px rgba(0,0,0,.2);text-align:center}.mx-admin-empty strong{display:block;font-size:24px;color:#102437}.mx-admin-empty p{max-width:760px;margin:12px auto 20px;color:#4f5965}.mx-admin-empty--inline{padding:18px;text-align:left;box-shadow:none}.mx-admin-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(217,166,67,.25);box-shadow:0 18px 50px rgba(0,0,0,.22)}.mx-admin-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.94)}.mx-admin-table th,.mx-admin-table td{padding:14px 16px;border-bottom:1px solid rgba(24,36,52,.08);vertical-align:middle}.mx-admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6a5b3f}.mx-admin-table td{color:#1a2d3e}.mx-admin-table td span{display:block;margin-top:4px;color:#68727d;font-size:12px}.mx-admin-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.mx-admin-status--submitted{background:#f6ead3;color:#7a5310}.mx-admin-status--review{background:#fff1bf;color:#765700}.mx-admin-status--verification{background:#dfe9ff;color:#1d4c8d}.mx-admin-status--approved{background:#e3efcf;color:#415b00}.mx-admin-status--rejected{background:#f4d5d0;color:#832b22}.mx-admin-detail-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.mx-admin-back{color:#d6a33d;font-weight:900;text-decoration:none}.mx-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin:0 0 18px}.mx-admin-panel{padding:22px;border:1px solid rgba(217,166,67,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,239,224,.92));box-shadow:0 16px 46px rgba(0,0,0,.2)}.mx-admin-panel--wide{grid-column:1/-1;margin-bottom:18px}.mx-admin-panel h3{margin:0 0 16px;color:#102437;font-size:22px}.mx-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mx-admin-fields--compact{grid-template-columns:1fr}.mx-admin-fields div{padding:12px;border:1px solid rgba(24,36,52,.08);border-radius:14px;background:rgba(255,255,255,.62)}.mx-admin-fields span{display:block;margin-bottom:5px;color:#746341;font-size:12px;font-weight:900;text-transform:uppercase}.mx-admin-fields strong{display:block;color:#13283a;font-size:15px;word-break:break-word}.mx-admin-review label{display:block;margin-bottom:13px}.mx-admin-review label span{display:block;margin-bottom:7px;color:#2d2414;font-weight:900}.mx-admin-review select,.mx-admin-review textarea{width:100%;border:1px solid rgba(199,154,57,.35);border-radius:14px;background:#fffaf0;padding:12px 14px;color:#102437}.mx-admin-review p{margin:12px 0 0;color:#68727d}.mx-admin-doc-list{display:grid;gap:12px}.mx-admin-doc{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid rgba(24,36,52,.08);border-radius:16px;background:rgba(255,255,255,.68)}.mx-admin-doc span,.mx-admin-doc small{display:block;color:#76633f}.mx-admin-doc strong{display:block;color:#102437}.mx-admin-audit{display:grid;gap:10px}.mx-admin-audit div{padding:13px;border-left:3px solid #d6a33d;background:rgba(255,255,255,.66);border-radius:12px}.mx-admin-audit span,.mx-admin-audit small{display:block;color:#746341;font-size:12px}.mx-admin-audit strong{display:block;color:#102437}@media(max-width:991px){.mx-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-admin-detail-grid,.mx-admin-module-grid{grid-template-columns:1fr}.mx-admin-hero{display:block}.mx-admin-fields{grid-template-columns:1fr}.mx-admin-doc{display:block}.mx-admin-doc .button{margin-top:12px}}@media(max-width:560px){.mx-admin-stats{grid-template-columns:1fr}.mx-admin-table th,.mx-admin-table td{padding:11px}.mx-admin-panel{padding:16px}}
/* MIR.EXPRESS global footer menu wrap fix */
.copyrights-menu.copyright-links.clearfix,
.copyrights-menu.copyright-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    align-items: flex-start !important;
    max-width: 920px !important;
    line-height: 1.35 !important;
}
.copyrights-menu.copyright-links.clearfix:before,
.copyrights-menu.copyright-links.clearfix:after,
.copyrights-menu.copyright-links:before,
.copyrights-menu.copyright-links:after {
    display: none !important;
    content: none !important;
}
.copyrights-menu.copyright-links.clearfix a,
.copyrights-menu.copyright-links a {
    display: inline-flex !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 220px !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
    text-align: left !important;
}
@media (max-width: 767px) {
    .copyrights-menu.copyright-links.clearfix,
    .copyrights-menu.copyright-links {
        max-width: 100% !important;
        gap: 9px 13px !important;
    }
    .copyrights-menu.copyright-links.clearfix a,
    .copyrights-menu.copyright-links a {
        max-width: 150px !important;
    }
}
/* MIR.EXPRESS supplier cabinet */
.mx-cabinet-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mx-cabinet-role-card{display:block;min-height:190px;padding:22px;border:1px solid rgba(217,166,67,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,235,213,.92));box-shadow:0 18px 46px rgba(0,0,0,.22);text-decoration:none}.mx-cabinet-role-card span,.mx-cab-eyebrow{display:block;color:#9a751d;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:12px}.mx-cabinet-role-card strong{display:block;margin:8px 0;color:#112537;font-size:21px}.mx-cabinet-role-card p{margin:0;color:#52606b}.mx-cabinet-role-card--muted{opacity:.9}.mx-cab-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.mx-cab-onboarding{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mx-cab-onboarding div,.mx-supplier-panel,.mx-supplier-status-card,.mx-cab-progress div,.mx-supplier-module{border:1px solid rgba(217,166,67,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,238,222,.92));box-shadow:0 16px 46px rgba(0,0,0,.2)}.mx-cab-onboarding div{padding:22px}.mx-cab-onboarding span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#d8a136;color:#1b1405;font-weight:900}.mx-cab-onboarding strong{display:block;margin:12px 0 6px;color:#102437;font-size:20px}.mx-cab-onboarding p{margin:0;color:#52606b}.mx-supplier-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);gap:22px;align-items:stretch;margin-bottom:20px}.mx-supplier-hero>div:first-child{padding:34px;border:1px solid rgba(217,166,67,.3);border-radius:26px;background:linear-gradient(135deg,rgba(13,10,4,.92),rgba(57,37,9,.82));box-shadow:0 22px 60px rgba(0,0,0,.34)}.mx-supplier-hero h1{margin:8px 0 10px;color:#fff;font-size:42px;letter-spacing:0}.mx-supplier-hero p{margin:0;color:rgba(255,255,255,.76)}.mx-supplier-status-card{padding:26px}.mx-supplier-status-card span{display:block;color:#7e641c;font-size:12px;font-weight:900;text-transform:uppercase}.mx-supplier-status-card strong{display:block;margin:8px 0;color:#102437;font-size:27px}.mx-supplier-status-card p{margin:0;color:#52606b}.mx-supplier-status-card--approved{background:linear-gradient(145deg,#f7fff0,#e9f5d4)}.mx-supplier-status-card--rejected{background:linear-gradient(145deg,#fff3f0,#f4ddd9)}.mx-cab-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.mx-cab-progress div{padding:15px;display:flex;gap:11px;align-items:center;opacity:.72}.mx-cab-progress div.is-done{opacity:1;border-color:rgba(130,151,0,.42)}.mx-cab-progress span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#efe5cb;color:#62480f;font-weight:900}.mx-cab-progress .is-done span{background:#829700;color:#fff}.mx-cab-progress strong{color:#102437}.mx-cab-alert{padding:16px 18px;margin:0 0 18px;border:1px solid rgba(217,166,67,.35);border-radius:16px;background:rgba(255,248,230,.92);color:#1b2b3a}.mx-supplier-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px}.mx-supplier-panel{padding:22px}.mx-supplier-panel--wide{grid-column:auto}.mx-supplier-panel h3{margin:0 0 16px;color:#102437;font-size:23px}.mx-supplier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mx-supplier-fields div{padding:12px;border:1px solid rgba(24,36,52,.08);border-radius:14px;background:rgba(255,255,255,.65)}.mx-supplier-fields span{display:block;margin-bottom:5px;color:#715f3d;font-size:12px;font-weight:900;text-transform:uppercase}.mx-supplier-fields strong{display:block;color:#13283a;word-break:break-word}.mx-trust-mini-score{display:flex;align-items:flex-end;gap:5px;margin:0 0 8px}.mx-trust-mini-score strong{font-size:54px;line-height:.9;color:#102437}.mx-trust-mini-score span{font-weight:900;color:#8b6b19}.mx-supplier-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mx-supplier-section-head span{padding:7px 12px;border-radius:999px;background:#f2e6ca;color:#745716;font-weight:900}.mx-cab-empty{padding:18px;border-radius:16px;background:rgba(255,255,255,.64);color:#52606b}.mx-cab-docs{display:grid;gap:12px}.mx-cab-doc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(24,36,52,.08);border-radius:16px;background:rgba(255,255,255,.68)}.mx-cab-doc span,.mx-cab-doc small{display:block;color:#76633f}.mx-cab-doc strong{display:block;color:#102437}.mx-supplier-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mx-supplier-module{position:relative;display:block;min-height:210px;padding:24px;text-decoration:none;overflow:hidden}.mx-supplier-module i{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8d47a,#a96f00);color:#201300;margin-bottom:14px}.mx-supplier-module span{position:absolute;right:16px;top:16px;padding:6px 10px;border-radius:999px;background:#efe5cb;color:#705411;font-size:11px;font-weight:900}.mx-supplier-module strong{display:block;color:#102437;font-size:21px;margin-bottom:8px}.mx-supplier-module p{margin:0;color:#52606b}.mx-supplier-module.is-locked{opacity:.72}.mx-supplier-module.is-locked:after{content:'Закрыто до одобрения';position:absolute;left:18px;right:18px;bottom:16px;padding:9px 12px;border-radius:12px;background:rgba(20,20,20,.78);color:#fff;text-align:center;font-weight:900;font-size:12px}@media(max-width:1100px){.mx-cabinet-role-grid,.mx-supplier-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-cab-onboarding,.mx-cab-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-supplier-hero,.mx-supplier-grid{grid-template-columns:1fr}}@media(max-width:640px){.mx-cabinet-role-grid,.mx-supplier-modules,.mx-cab-onboarding,.mx-cab-progress{grid-template-columns:1fr}.mx-supplier-fields{grid-template-columns:1fr}.mx-supplier-hero h1{font-size:30px}.mx-cab-doc{display:block}.mx-cab-doc .button{margin-top:12px}}
/* MIR.EXPRESS premium footer redesign */
#footer,
#copyrights {
    background: radial-gradient(circle at 12% 0%, rgba(214, 163, 61, 0.18), transparent 34%),
        linear-gradient(135deg, #080603 0%, #171006 42%, #2a1a06 100%) !important;
    color: rgba(255, 246, 228, 0.88) !important;
}
#footer {
    border-top: 1px solid rgba(214, 163, 61, 0.35) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 -18px 70px rgba(0, 0, 0, 0.35) !important;
}
#copyrights {
    position: relative !important;
    padding: 42px 0 38px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
#copyrights:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(246, 199, 103, 0.75), transparent) !important;
}
#copyrights .container {
    position: relative !important;
}
#copyrights,
#copyrights p,
#copyrights div,
#copyrights span,
#copyrights small,
#copyrights .col_half,
#copyrights .col-md-6,
#copyrights .widget {
    color: rgba(255, 246, 228, 0.86) !important;
}
#copyrights a {
    color: #f4d28a !important;
    opacity: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease !important;
}
#copyrights a:hover {
    color: #fff6dc !important;
    text-shadow: 0 0 18px rgba(246, 199, 103, 0.45) !important;
}
#copyrights .copyrights-menu.copyright-links,
#copyrights .copyrights-menu.copyright-links.clearfix {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px 10px !important;
    max-width: 820px !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    align-items: center !important;
}
#copyrights .copyrights-menu.copyright-links:before,
#copyrights .copyrights-menu.copyright-links:after {
    content: none !important;
    display: none !important;
}
#copyrights .copyrights-menu.copyright-links a,
#copyrights .copyrights-menu.copyright-links.clearfix a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 31px !important;
    padding: 7px 12px !important;
    margin: 0 !important;
    float: none !important;
    border: 1px solid rgba(246, 199, 103, 0.24) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: rgba(255, 246, 228, 0.92) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
#copyrights .copyrights-menu.copyright-links a:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(246, 199, 103, 0.58) !important;
    background: rgba(214, 163, 61, 0.16) !important;
}
#copyrights .widget.clearfix.fright.rightmargin-sm {
    float: right !important;
    min-width: 220px !important;
    padding: 11px 15px !important;
    margin: 0 !important;
    border: 1px solid rgba(246, 199, 103, 0.26) !important;
    border-radius: 16px !important;
    background: rgba(0, 0, 0, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    text-align: right !important;
}
#copyrights .widget.clearfix.fright.rightmargin-sm a {
    color: #fff0c4 !important;
    font-weight: 800 !important;
}
#copyrights .widget.clearfix.fright.rightmargin-sm i,
#copyrights i {
    color: #d6a33d !important;
    opacity: 1 !important;
}
#copyrights .line,
#copyrights .clear + .line,
#copyrights hr {
    border-top-color: rgba(246, 199, 103, 0.2) !important;
    opacity: 1 !important;
}
#copyrights .row,
#copyrights .clearfix {
    color: rgba(255, 246, 228, 0.86) !important;
}
#copyrights .col_half,
#copyrights .col-md-6,
#copyrights .col_full {
    color: rgba(255, 246, 228, 0.86) !important;
}
#copyrights .col_half:first-child,
#copyrights .col_half.col_last,
#copyrights .col-md-6 {
    font-weight: 600 !important;
}
#copyrights .col_half:first-child,
#copyrights .col_half:first-child div,
#copyrights .col_half:first-child p {
    color: rgba(255, 246, 228, 0.86) !important;
}
#copyrights .col_half:first-child:before {
    content: "Реквизиты платформы" !important;
    display: block !important;
    margin: 0 0 10px !important;
    color: #f4d28a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
#copyrights .col_half.col_last:before {
    content: "Контакты" !important;
    display: block !important;
    margin: 0 0 10px !important;
    color: #f4d28a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
#copyrights .col-md-6.clearfix,
#copyrights .col-md-6.clearfix.bottommargin-sm {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 170px !important;
    padding: 11px 13px !important;
    margin: 0 0 10px 12px !important;
    border: 1px solid rgba(246, 199, 103, 0.22) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
    color: rgba(255, 246, 228, 0.9) !important;
}
#copyrights .col-md-6.clearfix a,
#copyrights .col-md-6.clearfix.bottommargin-sm a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(255, 246, 228, 0.9) !important;
    font-weight: 800 !important;
}
#copyrights .col-md-6 img,
#copyrights .col-md-6 i,
#copyrights .social-icon {
    filter: none !important;
    opacity: 1 !important;
}
#copyrights .col_full.text-right.my-4 {
    padding-top: 18px !important;
    margin-top: 20px !important;
    border-top: 1px solid rgba(246, 199, 103, 0.16) !important;
    text-align: right !important;
    color: rgba(255, 246, 228, 0.68) !important;
}
#copyrights .col_full.text-right.my-4 a {
    color: rgba(255, 246, 228, 0.78) !important;
    font-weight: 700 !important;
}
#copyrights .col_full.text-right.my-4 a:hover {
    color: #f4d28a !important;
}
@media (max-width: 991px) {
    #copyrights {
        padding: 34px 0 !important;
    }
    #copyrights .widget.clearfix.fright.rightmargin-sm {
        float: none !important;
        display: inline-flex !important;
        margin: 12px 0 22px !important;
        text-align: left !important;
    }
    #copyrights .copyrights-menu.copyright-links,
    #copyrights .copyrights-menu.copyright-links.clearfix {
        max-width: 100% !important;
    }
    #copyrights .col_full.text-right.my-4 {
        text-align: left !important;
    }
}
@media (max-width: 560px) {
    #copyrights .copyrights-menu.copyright-links a,
    #copyrights .copyrights-menu.copyright-links.clearfix a {
        white-space: normal !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    #copyrights .col-md-6.clearfix,
    #copyrights .col-md-6.clearfix.bottommargin-sm {
        display: flex !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
}
/* MIR.EXPRESS role-aware cabinet button */
.top-links-login.mx-role-cabinet-wrap {
    min-width: 150px !important;
}
.top-links-login.mx-role-cabinet-wrap > ul,
.top-links-login.mx-role-cabinet-wrap li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 7px 14px !important;
    border: 1px solid rgba(246, 199, 103, .42) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255, 238, 185, .22), rgba(100, 64, 12, .72)) !important;
    color: #fff4dc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 26px rgba(0,0,0,.26) !important;
    text-transform: none !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button i {
    color: #f1c45f !important;
    font-size: 14px !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button span {
    color: #fff4dc !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button em {
    display: inline-flex !important;
    margin-left: 2px !important;
    padding-left: 8px !important;
    border-left: 1px solid rgba(246, 199, 103, .34) !important;
    color: rgba(255, 246, 228, .78) !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button:hover {
    color: #fff !important;
    border-color: rgba(246, 199, 103, .72) !important;
    background: linear-gradient(135deg, rgba(246, 199, 103, .34), rgba(126, 82, 13, .82)) !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 767px) {
    .top-links-login.mx-role-cabinet-wrap {
        min-width: 0 !important;
    }
    .top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button em {
        display: none !important;
    }
}
/* MIR.EXPRESS premium social footer */
#footer .mx-footer-social {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}
#footer .mx-footer-social__item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 162px !important;
    min-height: 56px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(246, 199, 103, 0.34) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(45, 34, 15, 0.92), rgba(14, 12, 8, 0.94)) !important;
    color: #fff4dc !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -18px 34px rgba(255, 213, 122, .045),
        0 14px 34px rgba(0, 0, 0, .24) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
#footer .mx-footer-social__item:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: radial-gradient(circle at 20% 0%, rgba(244, 210, 138, .20), transparent 38%) !important;
    opacity: .9 !important;
}
#footer .mx-footer-social__item:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(244, 210, 138, .72) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 18px 42px rgba(0, 0, 0, .32),
        0 0 22px rgba(207, 145, 31, .20) !important;
}
#footer .mx-footer-social__mark {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 226, 158, .55) !important;
    background: linear-gradient(180deg, #f6d47f 0%, #c78112 100%) !important;
    color: #211608 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow:
        inset 0 2px 4px rgba(255,255,255,.42),
        inset 0 -8px 14px rgba(87, 48, 0, .22),
        0 8px 18px rgba(0,0,0,.22) !important;
}
#footer .mx-footer-social__item--fb .mx-footer-social__mark {
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    padding-bottom: 1px !important;
}
#footer .mx-footer-social__item--tg .mx-footer-social__mark {
    background: linear-gradient(180deg, #d9e58a 0%, #788d04 100%) !important;
}
#footer .mx-footer-social__text {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    line-height: 1.12 !important;
}
#footer .mx-footer-social__text strong {
    display: block !important;
    color: #fff6df !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
}
#footer .mx-footer-social__text em {
    display: block !important;
    color: rgba(255, 246, 228, .64) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}
#footer .mx-footer-social-card {
    padding: 18px !important;
    border: 1px solid rgba(246, 199, 103, .24) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 38px rgba(0,0,0,.20) !important;
}
#footer .mx-footer-social-card > strong {
    display: block !important;
    margin-bottom: 6px !important;
    color: #fff6df !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}
#footer .mx-footer-social-card > p {
    margin: 0 0 14px !important;
    color: rgba(255,246,228,.68) !important;
    line-height: 1.45 !important;
}
#footer .mx-footer-social--compact {
    justify-content: flex-start !important;
}
#footer .mx-footer-social--compact .mx-footer-social__item {
    min-width: 128px !important;
}
@media (max-width: 991px) {
    #footer .mx-footer-social {
        justify-content: flex-start !important;
    }
}
@media (max-width: 560px) {
    #footer .mx-footer-social__item {
        width: 100% !important;
        min-width: 0 !important;
    }
    #footer .mx-footer-social__text strong,
    #footer .mx-footer-social__text em {
        white-space: normal !important;
    }
}

#footer .mx-footer-social__mark i,
#footer .mx-footer-social__mark svg {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    color: #211608 !important;
    fill: currentColor !important;
    font-size: 18px !important;
    line-height: 18px !important;
}
#footer .mx-footer-social__item--fb .mx-footer-social__mark i {
    font-size: 20px !important;
}
#footer .mx-footer-social__item--tg .mx-footer-social__mark svg {
    width: 20px !important;
    height: 20px !important;
}

/* MIR.EXPRESS role-aware logout button */
.top-links-login.mx-role-cabinet-wrap {
    min-width: 226px !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-control {
    display: inline-flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.26) !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-control .mx-role-cabinet-button {
    border-radius: 999px 0 0 999px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-logout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(246, 199, 103, .42) !important;
    border-left: 0 !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, rgba(55, 40, 15, .94), rgba(17, 13, 8, .96)) !important;
    color: rgba(255, 246, 228, .82) !important;
    text-transform: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-logout-button span {
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-logout-button:hover {
    color: #fff4dc !important;
    background: linear-gradient(180deg, rgba(95, 63, 18, .96), rgba(35, 22, 9, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 18px rgba(219, 158, 44, .16) !important;
}
@media (max-width: 560px) {
    .top-links-login.mx-role-cabinet-wrap {
        min-width: 0 !important;
    }
    .top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button em {
        display: none !important;
    }
}

/* MIR.EXPRESS role cabinet dropdown v2 */
.top-links-login.mx-role-cabinet-wrap,
.top-links-login.mx-role-cabinet-wrap > ul,
.top-links-login.mx-role-cabinet-wrap > ul > li,
.top-links-login.mx-role-cabinet-wrap > ul > li:hover {
    position: relative !important;
    background: transparent !important;
    box-shadow: none !important;
}
.top-links-login.mx-role-cabinet-wrap {
    min-width: 168px !important;
    overflow: visible !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-control {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button,
.top-links-login.mx-role-cabinet-wrap button.mx-role-cabinet-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 7px 15px !important;
    border: 1px solid rgba(246, 199, 103, .52) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255, 238, 185, .18), rgba(82, 54, 14, .82)) !important;
    color: #fff4dc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 26px rgba(0,0,0,.26) !important;
    text-transform: none !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    outline: 0 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button:hover,
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button:focus,
.top-links-login.mx-role-cabinet-wrap.is-open .mx-role-cabinet-button {
    background: linear-gradient(135deg, rgba(255, 238, 185, .24), rgba(92, 60, 15, .88)) !important;
    border-color: rgba(244, 210, 138, .88) !important;
    color: #fff8e8 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 0 0 2px rgba(246, 199, 103, .16),
        0 14px 32px rgba(0,0,0,.30) !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button i,
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button b {
    color: #f1c45f !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button span {
    color: #fff4dc !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button em {
    display: inline-flex !important;
    margin-left: 2px !important;
    padding-left: 8px !important;
    border-left: 1px solid rgba(246, 199, 103, .34) !important;
    color: rgba(255, 246, 228, .78) !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    z-index: 2000 !important;
    display: grid !important;
    gap: 7px !important;
    min-width: 238px !important;
    padding: 10px !important;
    border: 1px solid rgba(246, 199, 103, .42) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(244, 210, 138, .18), transparent 34%),
        linear-gradient(145deg, rgba(38, 27, 11, .98), rgba(13, 11, 7, .98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px) !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}
.top-links-login.mx-role-cabinet-wrap.is-open .mx-role-cabinet-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu a {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(246, 199, 103, .18) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.045) !important;
    text-decoration: none !important;
    color: #fff4dc !important;
    box-shadow: none !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu a:hover,
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu a:focus {
    background: rgba(246, 199, 103, .12) !important;
    border-color: rgba(246, 199, 103, .46) !important;
    color: #fff8e8 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu strong {
    color: #fff6df !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu small {
    color: rgba(255, 246, 228, .62) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu__logout {
    border-color: rgba(207, 111, 62, .32) !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu__logout:hover {
    background: rgba(207, 111, 62, .16) !important;
    border-color: rgba(236, 152, 87, .52) !important;
}
.top-links-login.mx-role-cabinet-wrap .mx-role-logout-button {
    display: none !important;
}
@media (max-width: 560px) {
    .top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-button em {
        display: none !important;
    }
    .top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu {
        right: auto !important;
        left: 0 !important;
        min-width: 220px !important;
    }
}

/* MIR.EXPRESS supplier form zip and no-site controls */
.mx-int-field--website {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.mx-int-field--website input[readonly] {
    color: rgba(255, 246, 228, .82) !important;
    border-color: rgba(144, 158, 18, .46) !important;
    background: rgba(144, 158, 18, .12) !important;
}
.mx-int-mini-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(246, 199, 103, .22) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.05) !important;
    color: rgba(255,246,228,.82) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.mx-int-mini-check input {
    margin: 0 !important;
}
.mx-doc-upload small:after {
    content: " · загрузка только ZIP";
    color: #c79b3c;
    font-weight: 900;
}

/* MIR.EXPRESS admin AI center */
.mx-admin-module-grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}
.mx-admin-module-card--ai {
    border-color: rgba(144, 158, 18, .48) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(233,238,197,.92)) !important;
}
.mx-ai-security-page .mx-admin-module-card {
    min-height: 210px !important;
}
.mx-ai-security-roadmap {
    margin-top: 22px !important;
}
.mx-ai-security-roadmap p {
    color: rgba(255,246,228,.80) !important;
    line-height: 1.65 !important;
}

/* MIR.EXPRESS MKTU full catalog */
.mx-mktu-page {
    color: #fff4dc !important;
}
.mx-mktu-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 150px !important;
    align-items: center !important;
    gap: 24px !important;
}
.mx-mktu-hero-badge {
    display: grid !important;
    place-items: center !important;
    width: 132px !important;
    height: 132px !important;
    border: 1px solid rgba(246,199,103,.48) !important;
    border-radius: 32px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.035)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 42px rgba(0,0,0,.26) !important;
}
.mx-mktu-hero-badge strong {
    color: #f4c862 !important;
    font-size: 46px !important;
    line-height: 1 !important;
}
.mx-mktu-hero-badge span {
    color: rgba(255,246,228,.74) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}
.mx-mktu-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 24px 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(246,199,103,.24) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.05) !important;
}
.mx-mktu-tools input {
    width: min(520px, 100%) !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(246,199,103,.32) !important;
    border-radius: 999px !important;
    background: rgba(11, 9, 6, .55) !important;
    color: #fff4dc !important;
    outline: none !important;
}
.mx-mktu-tools input:focus {
    border-color: rgba(244,210,138,.82) !important;
    box-shadow: 0 0 0 3px rgba(246,199,103,.14) !important;
}
.mx-mktu-tools span {
    color: rgba(255,246,228,.72) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}
.mx-mktu-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 16px !important;
}
.mx-mktu-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 250px !important;
    padding: 18px !important;
    border: 1px solid rgba(246,199,103,.28) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(244,210,138,.12), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 42px rgba(0,0,0,.20) !important;
    overflow: hidden !important;
}
.mx-mktu-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(244,210,138,.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 56px rgba(0,0,0,.28), 0 0 26px rgba(180,126,27,.12) !important;
}
.mx-mktu-logo {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 76px !important;
    height: 76px !important;
    border: 1px solid rgba(255,226,158,.56) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f6d47f 0%, #c78112 100%) !important;
    color: #211608 !important;
    box-shadow: inset 0 2px 4px rgba(255,255,255,.42), inset 0 -12px 20px rgba(87,48,0,.22), 0 12px 24px rgba(0,0,0,.22) !important;
}
.mx-mktu-logo b {
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}
.mx-mktu-logo span {
    margin-top: 4px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
}
.mx-mktu-label {
    display: inline-flex !important;
    margin-bottom: 7px !important;
    color: #f4c862 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}
.mx-mktu-body h3 {
    margin: 0 0 8px !important;
    color: #fff6df !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.mx-mktu-body p {
    margin: 0 0 13px !important;
    color: rgba(255,246,228,.72) !important;
    line-height: 1.5 !important;
}
.mx-mktu-products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}
.mx-mktu-products em {
    display: inline-flex !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(246,199,103,.18) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.055) !important;
    color: rgba(255,246,228,.82) !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
@media (max-width: 720px) {
    .mx-mktu-hero,
    .mx-mktu-card {
        grid-template-columns: 1fr !important;
    }
    .mx-mktu-tools {
        align-items: stretch !important;
        flex-direction: column !important;
    }
}

.mx-int-mini-check input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    padding: 0 !important;
    border-radius: 3px !important;
}
.mx-int-mini-check span {
    display: inline !important;
    margin: 0 !important;
    color: rgba(46, 35, 16, .82) !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}
.mx-int-panel .mx-int-mini-check {
    max-width: 100% !important;
}

/* MIR.EXPRESS MKTU section goods navigator */
.mx-mktu-navigator {
    clear: both !important;
    margin: 22px 0 34px !important;
    padding: 22px !important;
    border: 1px solid rgba(246, 199, 103, .34) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(244,210,138,.16), transparent 36%),
        linear-gradient(145deg, rgba(35, 25, 10, .98), rgba(13, 10, 6, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 56px rgba(0,0,0,.24) !important;
    color: #fff4dc !important;
}
.mx-mktu-navigator__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 86px !important;
    gap: 18px !important;
    align-items: center !important;
    margin-bottom: 18px !important;
}
.mx-mktu-navigator__head span {
    display: inline-flex !important;
    margin-bottom: 8px !important;
    color: #f4c862 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}
.mx-mktu-navigator__head h2 {
    margin: 0 0 8px !important;
    color: #fff6df !important;
    font-size: 28px !important;
    line-height: 1.16 !important;
}
.mx-mktu-navigator__head p {
    max-width: 920px !important;
    margin: 0 !important;
    color: rgba(255,246,228,.74) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.mx-mktu-navigator__head > strong {
    display: grid !important;
    place-items: center !important;
    width: 82px !important;
    height: 82px !important;
    border: 1px solid rgba(255,226,158,.54) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #f6d47f 0%, #c78112 100%) !important;
    color: #211608 !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    box-shadow: inset 0 2px 4px rgba(255,255,255,.42), inset 0 -12px 20px rgba(87,48,0,.22), 0 12px 24px rgba(0,0,0,.24) !important;
}
.mx-mktu-navigator__tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 18px !important;
}
.mx-mktu-navigator__tools input {
    flex: 1 1 360px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(246,199,103,.30) !important;
    border-radius: 999px !important;
    background: rgba(7,6,4,.58) !important;
    color: #fff4dc !important;
    outline: 0 !important;
}
.mx-mktu-navigator__tools input:focus {
    border-color: rgba(244,210,138,.78) !important;
    box-shadow: 0 0 0 3px rgba(246,199,103,.14) !important;
}
.mx-mktu-type-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
    gap: 14px !important;
}
.mx-mktu-type-card {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 196px !important;
    padding: 14px !important;
    border: 1px solid rgba(246,199,103,.24) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.18) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.mx-mktu-type-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(244,210,138,.58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 44px rgba(0,0,0,.28) !important;
}
.mx-mktu-type-card--level-2,
.mx-mktu-type-card--level-3,
.mx-mktu-type-card--level-4 {
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}
.mx-mktu-type-card__visual {
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    border: 1px solid rgba(255,226,158,.54) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f6d47f 0%, #c78112 100%) !important;
    color: #211608 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-shadow: inset 0 2px 4px rgba(255,255,255,.42), inset 0 -12px 20px rgba(87,48,0,.22), 0 12px 24px rgba(0,0,0,.20) !important;
}
.mx-mktu-type-card__visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.mx-mktu-type-card__visual span {
    color: #211608 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}
.mx-mktu-type-card__body {
    min-width: 0 !important;
}
.mx-mktu-type-card__level {
    display: inline-flex !important;
    margin-bottom: 5px !important;
    color: #f4c862 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}
.mx-mktu-type-card__body h3 {
    margin: 0 0 7px !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
}
.mx-mktu-type-card__body h3 a {
    color: #fff6df !important;
    text-decoration: none !important;
}
.mx-mktu-type-card__body p {
    margin: 0 0 10px !important;
    color: rgba(255,246,228,.68) !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
}
.mx-mktu-type-card__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}
.mx-mktu-type-card__actions a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(246,199,103,.26) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.05) !important;
    color: rgba(255,246,228,.84) !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}
.mx-mktu-type-card__actions a:hover {
    border-color: rgba(244,210,138,.64) !important;
    color: #fff6df !important;
    background: rgba(246,199,103,.12) !important;
}
@media (max-width: 640px) {
    .mx-mktu-navigator {
        padding: 16px !important;
        border-radius: 20px !important;
    }
    .mx-mktu-navigator__head,
    .mx-mktu-type-card {
        grid-template-columns: 1fr !important;
    }
    .mx-mktu-navigator__head > strong {
        width: 70px !important;
        height: 70px !important;
    }
}

/* MIR.EXPRESS seller product add and auth */
.mx-seller-product-add {
    padding: 42px 0 70px;
}
.mx-seller-product-form {
    display: grid;
    gap: 22px;
}
.mx-seller-product-form .mx-int-panel {
    border: 1px solid rgba(234, 183, 88, .22);
    background: linear-gradient(145deg, rgba(34, 27, 14, .88), rgba(15, 17, 15, .96));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.mx-product-image-upload {
    position: relative;
    border: 1px dashed rgba(234, 183, 88, .42);
    border-radius: 18px;
    padding: 22px;
    background: rgba(255, 255, 255, .035);
}
.mx-product-image-upload input[type="file"] {
    width: 100%;
    color: rgba(255, 255, 255, .78);
}
.mx-product-image-upload small,
.mx-seller-product-form .mx-int-muted {
    color: rgba(246, 238, 220, .66);
}
.mx-seller-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.mx-seller-product-actions .mx-int-btn {
    min-height: 44px;
    padding: 0 20px;
}
.mx-auth-page {
    position: relative;
    padding: 58px 0 86px;
    overflow: hidden;
}
.mx-auth-page:before {
    content: "";
    position: absolute;
    inset: -160px -120px auto auto;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 171, 57, .22), rgba(232, 171, 57, 0) 64%);
    pointer-events: none;
}
.mx-auth-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
    gap: 28px;
    align-items: stretch;
}
.mx-auth-hero,
.mx-auth-card {
    border: 1px solid rgba(234, 183, 88, .2);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(37, 29, 14, .88), rgba(12, 14, 13, .94));
    box-shadow: 0 28px 90px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.mx-auth-hero {
    padding: clamp(30px, 5vw, 56px);
    min-height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mx-auth-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    padding: 8px 12px;
    border: 1px solid rgba(170, 139, 67, .42);
    border-radius: 999px;
    color: #f0d089;
    background: rgba(244, 192, 73, .08);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mx-auth-hero h1 {
    margin: 24px 0 14px;
    color: #fff7e7;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    letter-spacing: 0;
}
.mx-auth-hero p {
    max-width: 640px;
    color: rgba(246, 238, 220, .72);
    font-size: 17px;
    line-height: 1.7;
}
.mx-auth-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}
.mx-auth-point {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 17px;
    background: rgba(255, 255, 255, .045);
    color: rgba(246, 238, 220, .78);
    font-size: 13px;
    line-height: 1.45;
}
.mx-auth-card {
    padding: 28px;
}
.mx-auth-card h2 {
    margin: 0 0 8px;
    color: #fff7e7;
    font-size: 24px;
    letter-spacing: 0;
}
.mx-auth-card p {
    color: rgba(246, 238, 220, .66);
    line-height: 1.55;
}
.mx-auth-form {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}
.mx-auth-field label {
    display: block;
    margin-bottom: 8px;
    color: rgba(246, 238, 220, .76);
    font-size: 13px;
}
.mx-auth-field input[type="text"],
.mx-auth-field input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(234, 183, 88, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    color: #fff7e7;
    padding: 0 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.mx-auth-field input:focus {
    border-color: rgba(240, 191, 91, .78);
    box-shadow: 0 0 0 4px rgba(240, 191, 91, .12);
    background: rgba(255, 255, 255, .075);
}
.mx-auth-remember {
    display: flex;
    gap: 9px;
    align-items: center;
    color: rgba(246, 238, 220, .7);
    font-size: 13px;
}
.mx-auth-submit {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(243, 185, 61, .8);
    border-radius: 999px;
    background: linear-gradient(135deg, #f2c35d, #9d7f12);
    color: #16130a;
    font-weight: 700;
    box-shadow: 0 14px 35px rgba(193, 135, 22, .28);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mx-auth-submit:hover,
.mx-auth-submit:focus {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 18px 42px rgba(193, 135, 22, .34);
}
.mx-auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 18px;
    font-size: 13px;
}
.mx-auth-links a,
.mx-auth-card a {
    color: #f0d089;
    text-decoration: none;
}
.mx-auth-alert {
    padding: 12px 14px;
    border: 1px solid rgba(255, 119, 119, .24);
    border-radius: 14px;
    background: rgba(124, 32, 32, .2);
    color: #ffd7d7;
    line-height: 1.45;
}
.top-links-login .auth-enter-link,
.top-links-login .personal-link {
    border: 1px solid rgba(234, 183, 88, .34) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .04) !important;
    color: #fff3d1 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.top-links-login .auth-enter-link:hover,
.top-links-login .auth-enter-link:focus,
.top-links-login .personal-link:hover,
.top-links-login .personal-link:focus {
    border-color: rgba(240, 191, 91, .85) !important;
    background: rgba(240, 191, 91, .1) !important;
    box-shadow: 0 0 0 3px rgba(240, 191, 91, .12), 0 12px 30px rgba(0, 0, 0, .22);
    color: #fff7e7 !important;
}
.top-links-login .top-link-section {
    border: 1px solid rgba(234, 183, 88, .24) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(37, 29, 14, .96), rgba(13, 15, 14, .98)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    padding: 20px !important;
}
.top-links-login #top-login .input-group {
    margin-bottom: 12px;
}
.top-links-login #top-login .input-group-addon {
    border-color: rgba(234, 183, 88, .2) !important;
    background: rgba(240, 191, 91, .08) !important;
    color: #f0d089 !important;
}
.top-links-login #top-login .form-control {
    border-color: rgba(234, 183, 88, .2) !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #fff7e7 !important;
    box-shadow: none !important;
}
.top-links-login #top-login .form-control::placeholder {
    color: rgba(246, 238, 220, .48);
}
.top-links-login #top-login .form-control:focus {
    border-color: rgba(240, 191, 91, .72) !important;
    box-shadow: 0 0 0 3px rgba(240, 191, 91, .12) !important;
}
.top-links-login #top-login .checkbox,
.top-links-login #top-login .mb-3 {
    color: rgba(246, 238, 220, .68) !important;
}
.top-links-login #top-login a {
    color: #f0d089 !important;
}
.top-links-login #top-login .btn-danger,
.top-links-login #top-login input[type="submit"] {
    border: 1px solid rgba(243, 185, 61, .76) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #f2c35d, #a37f14) !important;
    color: #151108 !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 28px rgba(193, 135, 22, .25) !important;
}
.top-links-login #top-login .alert-danger {
    border-color: rgba(255, 119, 119, .25) !important;
    border-radius: 12px !important;
    background: rgba(124, 32, 32, .2) !important;
    color: #ffd7d7 !important;
}
@media (max-width: 980px) {
    .mx-auth-shell {
        grid-template-columns: 1fr;
    }
    .mx-auth-hero {
        min-height: auto;
    }
}
@media (max-width: 640px) {
    .mx-auth-page {
        padding: 32px 0 56px;
    }
    .mx-auth-hero,
    .mx-auth-card {
        border-radius: 20px;
        padding: 22px;
    }
    .mx-auth-points {
        grid-template-columns: 1fr;
    }
    .mx-seller-product-actions .mx-int-btn {
        width: 100%;
        justify-content: center;
    }
}
/* MIR.EXPRESS MKTU generated images */
.mx-mktu-type-card.mx-is-filter-hidden { display: none !important; }
.mx-mktu-type-card__visual img { background: #1b1409 !important; }

/* MIR.EXPRESS product-like MKTU thumbnails */
.mx-mktu-type-card__visual { width: 96px !important; height: 96px !important; background: rgba(20,14,7,.85) !important; }
.mx-mktu-type-card__visual img { object-fit: contain !important; padding: 0 !important; }
.mx-mktu-type-card { grid-template-columns: 96px minmax(0, 1fr) !important; }
@media (max-width: 640px) { .mx-mktu-type-card { grid-template-columns: 1fr !important; } }

/* MIR.EXPRESS official MKTU directory */
.mx-official-mktu { padding: 38px 0 72px; color: #fff4dc; }
.mx-official-hero { padding: 34px; border: 1px solid rgba(246,199,103,.28); border-radius: 28px; background: radial-gradient(circle at 18% 0%, rgba(244,210,138,.17), transparent 38%), linear-gradient(145deg, rgba(36,27,12,.96), rgba(12,10,7,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 26px 70px rgba(0,0,0,.25); }
.mx-official-hero span { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(246,199,103,.34); border-radius: 999px; color: #f4c862; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mx-official-hero h1 { margin: 16px 0 12px; color: #fff7e7; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: 0; }
.mx-official-hero p { max-width: 860px; color: rgba(255,246,228,.72); font-size: 16px; line-height: 1.65; }
.mx-official-stats { display: grid; grid-template-columns: repeat(3, max-content); gap: 8px 16px; align-items: end; margin-top: 24px; }
.mx-official-stats strong { color: #f5c85d; font-size: 32px; line-height: 1; }
.mx-official-stats em { color: rgba(255,246,228,.65); font-style: normal; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.mx-official-filter { display: grid; grid-template-columns: 220px minmax(220px, 1fr) auto auto; gap: 12px; align-items: end; margin: 22px 0; padding: 16px; border: 1px solid rgba(246,199,103,.22); border-radius: 20px; background: rgba(255,255,255,.045); }
.mx-official-filter label span { display: block; margin-bottom: 7px; color: rgba(255,246,228,.7); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.mx-official-filter input, .mx-official-filter select { width: 100%; min-height: 44px; border: 1px solid rgba(246,199,103,.28); border-radius: 14px; background: rgba(10,8,5,.72); color: #fff4dc; padding: 0 13px; outline: none; }
.mx-official-filter button, .mx-official-filter a, .mx-official-pages a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid rgba(246,199,103,.42); border-radius: 999px; background: linear-gradient(135deg, #f3c95e, #9f760e); color: #1b1308; font-weight: 900; text-decoration: none; }
.mx-official-filter a, .mx-official-pages a { background: rgba(255,255,255,.05); color: #ffe4a3; }
.mx-official-note { margin: 0 0 18px; padding: 14px 16px; border: 1px solid rgba(246,199,103,.2); border-radius: 16px; background: rgba(246,199,103,.055); color: rgba(255,246,228,.74); line-height: 1.55; }
.mx-official-table-wrap { overflow-x: auto; border: 1px solid rgba(246,199,103,.2); border-radius: 22px; background: rgba(10,8,5,.64); }
.mx-official-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.mx-official-table th, .mx-official-table td { padding: 13px 14px; border-bottom: 1px solid rgba(246,199,103,.12); color: rgba(255,246,228,.78); vertical-align: top; line-height: 1.45; }
.mx-official-table th { color: #f5c85d; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; background: rgba(255,255,255,.04); }
.mx-official-table td:first-child, .mx-official-table td:nth-child(2) { white-space: nowrap; font-weight: 800; }
.mx-official-table a { color: #f5c85d; text-decoration: none; }
.mx-official-pages { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 20px; color: rgba(255,246,228,.72); }
@media (max-width: 760px) { .mx-official-filter { grid-template-columns: 1fr; } .mx-official-stats { grid-template-columns: 1fr 1fr; } }
/* MIR.EXPRESS MKTU book and product icon refresh */
.mx-mktu-logo.mx-mktu-logo--book {
    width: 108px !important;
    height: 108px !important;
    border-radius: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.mx-mktu-logo.mx-mktu-logo--book img {
    display: block !important;
    width: 108px !important;
    height: 108px !important;
    object-fit: contain !important;
    border-radius: 28px !important;
    background: transparent !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.32) !important;
}
.mx-mktu-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
}
.mx-catalog-mktu-book {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.md-catalog-section a:has(.mx-catalog-mktu-book),
.fbox-icon a:has(.mx-catalog-mktu-book) {
    background: transparent !important;
}
.mx-mktu-type-card {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 18px !important;
}
.mx-mktu-type-card__visual {
    width: 132px !important;
    height: 108px !important;
    border-radius: 26px !important;
    background: transparent !important;
    border: 1px solid rgba(246,199,103,.26) !important;
    box-shadow: 0 18px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.mx-mktu-type-card__visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
    background: transparent !important;
}
@media (max-width: 720px) {
    .mx-mktu-card,
    .mx-mktu-type-card {
        grid-template-columns: 1fr !important;
    }
    .mx-mktu-logo.mx-mktu-logo--book,
    .mx-mktu-logo.mx-mktu-logo--book img,
    .mx-mktu-type-card__visual {
        width: 100% !important;
        max-width: 180px !important;
    }
}

/* MIR.EXPRESS MKTU no white catalog panels */
.mx-section-description.mx-card {
    border: 1px solid rgba(246,199,103,.26) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(244,210,138,.16), transparent 34%),
        linear-gradient(145deg, rgba(36,25,9,.96), rgba(11,8,4,.94)) !important;
    color: rgba(255,246,228,.84) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 54px rgba(0,0,0,.28) !important;
}
.mx-section-description.mx-card p,
.mx-section-description.mx-card div,
.mx-section-description.mx-card span {
    color: rgba(255,246,228,.84) !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light,
.feature-box.center.media-box.fbox-bg {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(246,199,103,.24) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(244,210,138,.14), transparent 35%),
        radial-gradient(circle at 92% 100%, rgba(132,142,0,.13), transparent 32%),
        linear-gradient(145deg, rgba(35,25,10,.98), rgba(12,8,4,.96)) !important;
    color: rgba(255,246,228,.84) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 46px rgba(0,0,0,.28) !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light:before,
.feature-box.center.media-box.fbox-bg:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #f4d28a 0%, #edae25 42%, #8aa000 100%) !important;
    z-index: 1 !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light:hover,
.feature-box.center.media-box.fbox-bg:hover {
    border-color: rgba(244,210,138,.58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 58px rgba(0,0,0,.34) !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-icon,
.feature-box.center.media-box.fbox-bg .fbox-media,
.feature-box.center.media-box.fbox-bg .md-catalog-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-icon a,
.feature-box.center.media-box.fbox-bg .fbox-media a,
.feature-box.center.media-box.fbox-bg .md-catalog-section a {
    display: grid !important;
    place-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-icon a:hover,
.feature-box.center.media-box.fbox-bg .fbox-media a:hover,
.feature-box.center.media-box.fbox-bg .md-catalog-section a:hover {
    background: transparent !important;
    box-shadow: none !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light img.mx-catalog-mktu-book,
.feature-box.center.media-box.fbox-bg img.mx-catalog-mktu-book {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.feature-box.center.media-box.fbox-bg img.mx-catalog-mktu-book {
    margin: 16px auto 4px !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-desc,
.feature-box.center.media-box.fbox-bg .fbox-desc {
    color: rgba(255,246,228,.78) !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light h3,
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light h3 a,
.feature-box.center.media-box.fbox-bg h3,
.feature-box.center.media-box.fbox-bg h3 a {
    color: #fff6df !important;
    text-decoration: none !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light p,
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-desc,
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light span,
.feature-box.center.media-box.fbox-bg p,
.feature-box.center.media-box.fbox-bg .fbox-desc,
.feature-box.center.media-box.fbox-bg span {
    color: rgba(255,246,228,.70) !important;
}
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .subtitle,
.feature-box.center.media-box.fbox-bg .subtitle {
    color: rgba(244,210,138,.88) !important;
}
@media (max-width: 767px) {
    .feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light {
        padding: 18px !important;
        text-align: center !important;
    }
    .feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-icon {
        position: static !important;
        margin: 0 auto 12px !important;
    }
    .feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light .fbox-desc {
        padding-left: 0 !important;
    }
}
/* /MIR.EXPRESS MKTU no white catalog panels */

/* MIR.EXPRESS official MKTU class icons */
.mx-official-class-badge {
    display: inline-grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 12px 0 16px !important;
    padding: 12px 18px 12px 12px !important;
    border: 1px solid rgba(246,199,103,.30) !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 42px rgba(0,0,0,.26) !important;
}
.mx-official-class-badge img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.mx-official-class-badge span {
    display: block !important;
    color: rgba(244,210,138,.84) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}
.mx-official-class-badge strong {
    display: block !important;
    color: #fff6df !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
}
.mx-official-class-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #fff6df !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.mx-official-class-link img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    flex: 0 0 34px !important;
}
.mx-official-class-link span {
    color: #fff6df !important;
    font-weight: 900 !important;
}
@media (max-width: 620px) {
    .mx-official-class-badge {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        border-radius: 22px !important;
    }
    .mx-official-class-badge img {
        width: 58px !important;
        height: 58px !important;
    }
    .mx-official-class-badge strong {
        font-size: 20px !important;
    }
}
/* /MIR.EXPRESS official MKTU class icons */

/* MIR.EXPRESS enterprise v2: graphite, gold and white UI */
:root {
    --mx-v2-bg: #050505;
    --mx-v2-bg-2: #0a0a0a;
    --mx-v2-panel: #0e0e0e;
    --mx-v2-panel-2: #121212;
    --mx-v2-border: rgba(214, 169, 40, .24);
    --mx-v2-border-strong: rgba(242, 201, 76, .52);
    --mx-v2-gold: #d6a928;
    --mx-v2-gold-hi: #f2c94c;
    --mx-v2-text: #ffffff;
    --mx-v2-muted: #afafaf;
    --mx-v2-subtle: #747474;
    --mx-v2-radius: 20px;
    --mx-v2-shadow: 0 18px 42px rgba(0, 0, 0, .34);
}
html, body, #wrapper, #content, .content-wrap {
    background-color: var(--mx-v2-bg) !important;
    color: var(--mx-v2-text) !important;
}
body {
    letter-spacing: 0 !important;
}
a {
    transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#top-bar.top-bar-branding {
    background: rgba(5, 5, 5, .94) !important;
    border-bottom: 1px solid rgba(214, 169, 40, .18) !important;
    box-shadow: none !important;
    backdrop-filter: blur(16px);
}
#top-bar .topbar-search-form {
    height: 42px !important;
    border: 1px solid rgba(214, 169, 40, .22) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .018) !important;
}
#top-bar .topbar-search-input {
    height: 42px !important;
    padding: 0 45px 0 18px !important;
    color: #d9d9d9 !important;
    text-align: left !important;
}
#top-bar .topbar-search-input::placeholder {
    text-align: left !important;
    color: #777 !important;
}
#top-bar .topbar-search-submit {
    color: var(--mx-v2-gold) !important;
    right: 8px !important;
}
#top-bar .topbar-search-submit:hover {
    color: var(--mx-v2-gold-hi) !important;
}
.top-links-login ul {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.top-links-main-nav {
    display: flex !important;
    align-items: center !important;
}
body:has(.auth-user-item) .mx-header-register {
    display: none !important;
}
.top-links-login ul li {
    float: none !important;
}
.top-links-login ul li > a.auth-enter-link,
.top-links-login ul li > a.auth-user-item__name {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(214, 169, 40, .42) !important;
    border-radius: 22px !important;
    background: transparent !important;
    color: #fff !important;
}
.top-links-login ul li > a.auth-enter-link:hover,
.top-links-login ul li > a.auth-user-item__name:hover {
    border-color: var(--mx-v2-gold-hi) !important;
    box-shadow: 0 0 0 1px rgba(242, 201, 76, .16), 0 0 16px rgba(214, 169, 40, .10) !important;
}
.top-links-login .mx-auth-register-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    border: 1px solid var(--mx-v2-gold) !important;
    border-radius: 22px !important;
    background: var(--mx-v2-gold) !important;
    color: #080808 !important;
    font-weight: 700 !important;
}
.mx-header-register {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    border: 1px solid var(--mx-v2-gold) !important;
    border-radius: 22px !important;
    background: var(--mx-v2-gold) !important;
    color: #080808 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.top-links-login .mx-auth-register-link:hover,
.mx-header-register:hover {
    background: var(--mx-v2-gold-hi) !important;
    border-color: var(--mx-v2-gold-hi) !important;
    box-shadow: 0 8px 24px rgba(214, 169, 40, .22) !important;
    color: #080808 !important;
}
.top-links-login .auth-user-item__logout {
    border-color: rgba(214, 169, 40, .32) !important;
    color: var(--mx-v2-muted) !important;
}
.top-links-login .auth-user-item__logout:hover {
    border-color: var(--mx-v2-gold) !important;
    color: var(--mx-v2-gold-hi) !important;
}
.header-promo-strip {
    display: none !important;
}
#header, #header-wrap, #primary-menu, #primary-menu > .container {
    background: rgba(7, 7, 7, .98) !important;
    border: 0 !important;
    box-shadow: none !important;
}
#header {
    border-bottom: 1px solid rgba(214, 169, 40, .25) !important;
}
#primary-menu > ul > li > a,
#primary-menu > .container > ul > li > a {
    color: #d9d9d9 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
#primary-menu > ul > li:hover > a,
#primary-menu > ul > li.current > a,
#primary-menu > .container > ul > li:hover > a,
#primary-menu > .container > ul > li.current > a {
    color: var(--mx-v2-gold-hi) !important;
}
#primary-menu ul ul,
#primary-menu ul li .mega-menu-content {
    background: #0b0b0b !important;
    border: 1px solid var(--mx-v2-border) !important;
    box-shadow: var(--mx-v2-shadow) !important;
}
#primary-menu ul ul li a {
    color: #c8c8c8 !important;
}
#primary-menu ul ul li:hover > a {
    background: rgba(214, 169, 40, .08) !important;
    color: var(--mx-v2-gold-hi) !important;
}
.mx-v2-home {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    color: var(--mx-v2-text) !important;
    background: var(--mx-v2-bg) !important;
    overflow: hidden !important;
}
.mx-v2-shell {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}
.mx-v2-hero {
    position: relative;
    padding: 72px 0 58px;
    background:
        radial-gradient(circle at 78% 16%, rgba(214, 169, 40, .07), transparent 34%),
        linear-gradient(180deg, #050505 0%, #080808 100%);
    border-bottom: 1px solid rgba(214, 169, 40, .12);
}
.mx-v2-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}
.mx-v2-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(420px, .9fr) minmax(520px, 1fr);
    gap: 56px;
    align-items: center;
}
.mx-v2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--mx-v2-gold) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.mx-v2-kicker:before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--mx-v2-gold);
}
.mx-v2-hero h1 {
    margin: 0 0 18px !important;
    color: var(--mx-v2-text) !important;
    font-size: clamp(66px, 6vw, 86px) !important;
    font-weight: 800 !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
}
.mx-v2-hero h2 {
    margin: 0 0 18px !important;
    max-width: 540px;
    color: #fff !important;
    font-size: 29px !important;
    line-height: 1.24 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
.mx-v2-lead {
    max-width: 530px;
    margin: 0 0 34px !important;
    color: var(--mx-v2-muted) !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}
.mx-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 38px;
}
.mx-v2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}
.mx-v2-btn--primary {
    background: var(--mx-v2-gold) !important;
    border: 1px solid var(--mx-v2-gold) !important;
    color: #080808 !important;
}
.mx-v2-btn--primary:hover {
    background: var(--mx-v2-gold-hi) !important;
    border-color: var(--mx-v2-gold-hi) !important;
    box-shadow: 0 10px 26px rgba(214, 169, 40, .20);
}
.mx-v2-btn--secondary {
    background: transparent !important;
    border: 1px solid rgba(214, 169, 40, .58) !important;
    color: #fff !important;
}
.mx-v2-btn--secondary:hover {
    background: rgba(214, 169, 40, .09) !important;
    border-color: var(--mx-v2-gold-hi) !important;
}
.mx-v2-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 22px;
}
.mx-v2-benefits div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d9d9d9;
    font-size: 13px;
}
.mx-v2-benefits i {
    color: var(--mx-v2-gold) !important;
    font-size: 14px !important;
}
.mx-v2-dashboard {
    padding: 28px;
    border: 1px solid var(--mx-v2-border);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
    box-shadow: var(--mx-v2-shadow);
}
.mx-v2-dashboard__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 22px;
}
.mx-v2-dashboard__head span {
    display: block;
    margin-bottom: 5px;
    color: var(--mx-v2-muted);
    font-size: 12px;
}
.mx-v2-dashboard__head strong {
    color: #fff;
    font-size: 20px;
    font-weight: 650;
}
.mx-v2-dashboard__head em {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border: 1px solid rgba(214,169,40,.28);
    border-radius: 20px;
    color: #d9d9d9;
    font-size: 12px;
    font-style: normal;
}
.mx-v2-dashboard__head em b {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mx-v2-gold-hi);
    box-shadow: 0 0 8px rgba(242,201,76,.55);
    animation: mxV2Pulse 2.5s ease-in-out infinite;
}
@keyframes mxV2Pulse {
    0%, 100% { opacity: .55; }
    50% { opacity: 1; }
}
.mx-v2-dashboard__main {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.mx-v2-score, .mx-v2-chart {
    min-height: 132px;
    padding: 18px;
    border: 1px solid rgba(214,169,40,.16);
    border-radius: 16px;
    background: #0b0b0b;
}
.mx-v2-score span, .mx-v2-chart__meta span {
    color: var(--mx-v2-muted);
    font-size: 12px;
}
.mx-v2-score strong {
    display: block;
    margin: 13px 0 4px;
    color: #fff;
    font-size: 42px;
    line-height: 1;
}
.mx-v2-score strong small {
    color: var(--mx-v2-subtle);
    font-size: 15px;
    font-weight: 500;
}
.mx-v2-score p {
    margin: 0 !important;
    color: var(--mx-v2-muted) !important;
    font-size: 11px !important;
}
.mx-v2-chart__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mx-v2-chart__meta strong {
    color: var(--mx-v2-gold-hi);
    font-size: 12px;
}
.mx-v2-chart svg {
    display: block;
    width: 100%;
    height: 75px;
    margin-top: 12px;
}
.mx-v2-chart .grid {
    fill: none;
    stroke: rgba(255,255,255,.06);
    stroke-width: 1;
}
.mx-v2-chart .line {
    fill: none;
    stroke: var(--mx-v2-gold);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 360;
    animation: mxV2Line 2.2s ease both;
}
.mx-v2-chart circle {
    fill: var(--mx-v2-gold-hi);
}
@keyframes mxV2Line { from { stroke-dashoffset: 360; } to { stroke-dashoffset: 0; } }
.mx-v2-statuses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-bottom: 18px;
}
.mx-v2-statuses div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
    font-size: 12px;
}
.mx-v2-statuses span {
    color: #c8c8c8;
}
.mx-v2-statuses b {
    color: var(--mx-v2-gold);
    font-size: 11px;
    font-weight: 600;
}
.mx-v2-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.mx-v2-dashboard__metrics div {
    min-height: 64px;
    padding: 12px 13px;
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}
.mx-v2-dashboard__metrics strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.15;
}
.mx-v2-dashboard__metrics span {
    color: var(--mx-v2-muted);
    font-size: 11px;
}
.mx-v2-volume {
    border-bottom: 1px solid rgba(214,169,40,.13);
    background: #080808;
}
.mx-v2-volume__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.mx-v2-volume__grid div {
    padding: 29px 20px;
    border-right: 1px solid rgba(214,169,40,.12);
}
.mx-v2-volume__grid div:last-child {
    border-right: 0;
}
.mx-v2-volume__grid strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 25px;
    font-weight: 650;
}
.mx-v2-volume__grid span {
    color: var(--mx-v2-muted);
    font-size: 13px;
}
.mx-v2-section {
    padding: 72px 0;
    background: #050505 !important;
}
.mx-v2-section--workflow, .mx-v2-section--faq {
    background: #080808 !important;
    border-top: 1px solid rgba(214,169,40,.10);
    border-bottom: 1px solid rgba(214,169,40,.10);
}
.mx-v2-section__head {
    max-width: 720px;
    margin: 0 auto 38px;
    text-align: center;
}
.mx-v2-section__head .mx-v2-kicker {
    justify-content: center;
}
.mx-v2-section__head h2, .mx-v2-audiences h2, .mx-v2-trust h2 {
    margin: 0 0 13px !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}
.mx-v2-section__head p, .mx-v2-audiences p, .mx-v2-trust p {
    margin: 0 !important;
    color: var(--mx-v2-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.mx-v2-capabilities {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.mx-v2-capabilities a,
.mx-v2-contours a {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 228px;
    padding: 26px 22px;
    border: 1px solid var(--mx-v2-border);
    border-radius: var(--mx-v2-radius);
    background: var(--mx-v2-panel) !important;
    color: #fff !important;
    text-decoration: none !important;
}
.mx-v2-capabilities a:hover, .mx-v2-contours a:hover {
    border-color: var(--mx-v2-border-strong);
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(0,0,0,.28), 0 0 18px rgba(214,169,40,.06);
}
.mx-v2-capabilities i, .mx-v2-contours i {
    color: var(--mx-v2-gold);
    font-size: 22px;
}
.mx-v2-capabilities strong, .mx-v2-contours strong {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.mx-v2-capabilities span, .mx-v2-contours span {
    color: var(--mx-v2-muted);
    font-size: 13px;
    line-height: 1.6;
}
.mx-v2-workflow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.mx-v2-workflow article {
    position: relative;
    min-height: 194px;
    padding: 26px;
    border: 1px solid var(--mx-v2-border);
    border-radius: var(--mx-v2-radius);
    background: var(--mx-v2-panel);
}
.mx-v2-workflow article span {
    color: var(--mx-v2-gold);
    font-size: 12px;
    font-weight: 700;
}
.mx-v2-workflow h3 {
    margin: 24px 0 10px !important;
    color: #fff !important;
    font-size: 20px !important;
}
.mx-v2-workflow p {
    margin: 0 !important;
    color: var(--mx-v2-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}
.mx-v2-audiences {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.mx-v2-audiences article {
    padding: 38px;
    border: 1px solid var(--mx-v2-border);
    border-radius: 24px;
    background: linear-gradient(135deg, #101010, #090909);
}
.mx-v2-link {
    display: inline-flex;
    margin-top: 27px;
    color: var(--mx-v2-gold-hi) !important;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none !important;
}
.mx-v2-link:after {
    content: "92";
    margin-left: 10px;
}
.mx-v2-contours {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.mx-v2-contours a {
    min-height: 182px;
}
.mx-v2-trust {
    display: grid;
    grid-template-columns: minmax(370px, 1fr) 460px;
    gap: 66px;
    align-items: center;
}
.mx-v2-trust__card {
    padding: 28px;
    border: 1px solid var(--mx-v2-border);
    border-radius: 22px;
    background: var(--mx-v2-panel);
}
.mx-v2-trust__card header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--mx-v2-muted);
    font-size: 12px;
}
.mx-v2-trust__card header b {
    padding: 7px 11px;
    border: 1px solid rgba(214,169,40,.26);
    border-radius: 20px;
    color: var(--mx-v2-gold);
    font-weight: 600;
}
.mx-v2-trust__score {
    display: block;
    margin: 18px 0 25px;
    color: #fff;
    font-size: 52px;
}
.mx-v2-trust__score small {
    color: var(--mx-v2-muted);
    font-size: 20px;
    font-weight: 400;
}
.mx-v2-trust__card > div {
    margin-bottom: 17px;
}
.mx-v2-trust__card > div span {
    display: block;
    margin-bottom: 7px;
    color: var(--mx-v2-muted);
    font-size: 12px;
}
.mx-v2-trust__card em {
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 5px;
    background: rgba(255,255,255,.08);
}
.mx-v2-trust__card em:after {
    content: "";
    display: block;
    width: var(--score);
    height: 100%;
    border-radius: inherit;
    background: var(--mx-v2-gold);
}
.mx-v2-faq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.mx-v2-faq article {
    padding: 28px;
    border: 1px solid var(--mx-v2-border);
    border-radius: var(--mx-v2-radius);
    background: var(--mx-v2-panel);
}
.mx-v2-faq h3 {
    margin: 0 0 13px !important;
    color: #fff !important;
    font-size: 18px !important;
}
.mx-v2-faq p {
    margin: 0 !important;
    color: var(--mx-v2-muted) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}
/* Reduce earlier bronze/olive panel treatment throughout platform screens. */
.mx-card, .mx-module-grid > div, .mx-safety-grid > div, .mx-feature-row,
.mx-platform-card, .mx-flow-grid div, .mx-trade-flow, .mx-map-card,
.mx-callout, .mx-note-list, .mx-steps, .mx-step, .mx-rfq-request-card,
.mx-rfq-detail-block, .mx-rfq-offer, .mx-rfq-empty, .mx-rfq-success,
.mx-rfq-errors, .mx-rfq-form, .mx-rfq-detail-grid > div,
.mx-section-description.mx-card {
    border-color: var(--mx-v2-border) !important;
    background: linear-gradient(145deg, #101010, #090909) !important;
    color: var(--mx-v2-text) !important;
    box-shadow: var(--mx-v2-shadow) !important;
}
.mx-card h3, .mx-module-grid h3, .mx-safety-grid h3, .mx-platform-card strong,
.mx-rfq-request-card h3 a, .mx-rfq-detail-grid strong {
    color: #fff !important;
}
.mx-card p, .mx-module-grid p, .mx-safety-grid p, .mx-platform-card span,
.mx-section-description.mx-card p, .mx-rfq-request-card p {
    color: var(--mx-v2-muted) !important;
}
.mx-mktu-type-card, .mx-mktu-navigator, .feature-box.fbox-light,
.feature-box.fbox-large.fbox-rounded.fbox-effect.fbox-light,
.feature-box.center.media-box.fbox-bg {
    border-color: var(--mx-v2-border) !important;
    background: linear-gradient(145deg, #101010, #090909) !important;
    box-shadow: var(--mx-v2-shadow) !important;
}
.mx-mktu-type-card:before, .mx-mktu-navigator:before,
.feature-box.fbox-light:before {
    background: var(--mx-v2-gold) !important;
}
.mx-mktu-type-card__visual {
    border-color: rgba(214,169,40,.20) !important;
    background: #0a0a0a !important;
    box-shadow: none !important;
}
.mx-official-ru .mx-official-hero,
.mx-official-ru .mx-official-filter,
.mx-official-ru .mx-official-note,
.mx-official-ru .mx-official-table-wrap {
    border-color: var(--mx-v2-border) !important;
    background: linear-gradient(145deg, #101010, #090909) !important;
    color: #d9d9d9 !important;
    box-shadow: var(--mx-v2-shadow) !important;
}
.mx-official-ru .mx-official-hero h1 {
    color: #fff !important;
}
.mx-official-ru .mx-official-hero > span,
.mx-official-ru .mx-official-note strong,
.mx-official-ru .mx-official-note a,
.mx-official-ru .mx-official-results strong {
    color: var(--mx-v2-gold-hi) !important;
}
.mx-official-ru .mx-official-filter label span,
.mx-official-ru .mx-official-results {
    color: var(--mx-v2-muted) !important;
}
.mx-official-ru .mx-official-filter input,
.mx-official-ru .mx-official-filter select {
    border-color: var(--mx-v2-border) !important;
    background: #080808 !important;
    color: #fff !important;
}
.mx-official-ru .mx-official-filter button {
    border-color: var(--mx-v2-gold) !important;
    background: var(--mx-v2-gold) !important;
    color: #080808 !important;
}
.mx-official-ru .mx-official-table th {
    color: var(--mx-v2-gold-hi) !important;
    background: #0a0a0a !important;
    border-color: rgba(214,169,40,.18) !important;
}
.mx-official-ru .mx-official-table td {
    color: #cfcfcf !important;
    border-color: rgba(214,169,40,.11) !important;
}
.mx-official-ru .mx-official-table tr:hover td {
    background: rgba(214,169,40,.045) !important;
}
.mx-official-ru .mx-official-term-ru {
    color: #fff !important;
    font-weight: 500 !important;
}
@media (max-width: 1120px) {
    .mx-v2-hero__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .mx-v2-capabilities {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991px) {
    #top-bar .container {
        gap: 12px !important;
    }
    .topbar-search {
        order: 3;
        flex-basis: 100%;
        margin: 4px 0 0 !important;
    }
    .mx-v2-shell {
        width: min(100% - 32px, 1240px);
    }
    .mx-v2-hero {
        padding: 52px 0 46px;
    }
    .mx-v2-hero h1 {
        font-size: 58px !important;
    }
    .mx-v2-hero h2 {
        font-size: 26px !important;
    }
    .mx-v2-volume__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mx-v2-volume__grid div:last-child {
        grid-column: span 2;
    }
    .mx-v2-capabilities, .mx-v2-workflow, .mx-v2-contours, .mx-v2-faq {
        grid-template-columns: repeat(2, 1fr);
    }
    .mx-v2-trust {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}
@media (max-width: 640px) {
    .mx-v2-shell {
        width: calc(100% - 28px);
    }
    .mx-v2-hero {
        padding: 40px 0 36px;
    }
    .mx-v2-kicker {
        font-size: 11px;
    }
    .mx-v2-hero h1 {
        font-size: 43px !important;
    }
    .mx-v2-hero h2 {
        font-size: 22px !important;
    }
    .mx-v2-lead {
        font-size: 15px !important;
    }
    .mx-v2-actions, .mx-v2-btn {
        width: 100%;
    }
    .mx-v2-dashboard {
        padding: 18px;
        border-radius: 19px;
    }
    .mx-v2-dashboard__head, .mx-v2-dashboard__main {
        display: block;
    }
    .mx-v2-dashboard__head em {
        margin-top: 14px;
    }
    .mx-v2-score {
        margin-bottom: 12px;
    }
    .mx-v2-statuses, .mx-v2-dashboard__metrics, .mx-v2-volume__grid,
    .mx-v2-capabilities, .mx-v2-workflow, .mx-v2-audiences, .mx-v2-contours,
    .mx-v2-faq {
        grid-template-columns: 1fr;
    }
    .mx-v2-volume__grid div:last-child {
        grid-column: auto;
    }
    .mx-v2-volume__grid div {
        border-right: 0;
        border-bottom: 1px solid rgba(214,169,40,.12);
    }
    .mx-v2-section {
        padding: 52px 0;
    }
    .mx-v2-section__head h2, .mx-v2-audiences h2, .mx-v2-trust h2 {
        font-size: 26px !important;
    }
    .mx-v2-audiences article {
        padding: 27px 22px;
    }
    .mx-v2-capabilities a, .mx-v2-contours a {
        min-height: auto;
    }
    .mx-v2-trust__card {
        padding: 22px;
    }
    .mx-v2-trust__score {
        font-size: 45px;
    }
}
/* /MIR.EXPRESS enterprise v2 */

/* MX_INFINITY_BRAND_BEGIN */
.mir-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}
.mir-brand__symbol {
    display: block;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}
.mir-brand__img {
    display: block;
    width: 188px !important;
    max-width: calc(100vw - 244px);
    height: auto !important;
}
@media (max-width: 767px) {
    .mir-brand {
        gap: 8px;
    }
    .mir-brand__symbol {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
    .mir-brand__img {
        width: 168px !important;
        max-width: calc(100vw - 78px);
    }
}
/* MX_INFINITY_BRAND_END */

/* MX_ADMIN_PANEL_BEGIN */
:root {
    --mx-admin-panel-height: 0px;
    --mx-admin-gold: #d6a928;
    --mx-admin-gold-hi: #f2c94c;
    --mx-admin-line: rgba(214, 169, 40, .38);
    --mx-admin-text: #f2f2f2;
    --mx-admin-muted: #a9a9a9;
}

body.mx-admin-ui-active {
    padding-top: var(--mx-admin-panel-height) !important;
}

#bx-panel.mx-admin-shell {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    z-index: 120000 !important;
    color: var(--mx-admin-text) !important;
    background: #070707 !important;
    border-bottom: 1px solid var(--mx-admin-line) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .42) !important;
}

#bx-panel.mx-admin-shell #bx-panel-top,
#bx-panel.mx-admin-shell #bx-panel-site-toolbar,
#bx-panel.mx-admin-shell #bx-panel-top-gutter {
    background: #070707 !important;
    background-image: none !important;
    border-color: rgba(214, 169, 40, .18) !important;
}

#bx-panel.mx-admin-shell #bx-panel-top {
    min-height: 50px !important;
    border-bottom: 1px solid rgba(214, 169, 40, .16) !important;
}

#bx-panel.mx-admin-shell #bx-panel-site-toolbar {
    border-top: 0 !important;
}

#bx-panel.mx-admin-shell a,
#bx-panel.mx-admin-shell span,
#bx-panel.mx-admin-shell div {
    text-shadow: none !important;
}

#bx-panel.mx-admin-shell #bx-panel-menu,
#bx-panel.mx-admin-shell #bx-panel-view-tab,
#bx-panel.mx-admin-shell #bx-panel-admin-tab,
#bx-panel.mx-admin-shell #bx-panel-user,
#bx-panel.mx-admin-shell #bx-panel-logout {
    color: var(--mx-admin-text) !important;
}

#bx-panel.mx-admin-shell #bx-panel-menu:hover,
#bx-panel.mx-admin-shell #bx-panel-view-tab:hover,
#bx-panel.mx-admin-shell #bx-panel-admin-tab:hover,
#bx-panel.mx-admin-shell #bx-panel-user:hover,
#bx-panel.mx-admin-shell #bx-panel-logout:hover {
    color: var(--mx-admin-gold-hi) !important;
}

#bx-panel.mx-admin-shell #bx-panel-view-tab,
#bx-panel.mx-admin-shell #bx-panel-admin-tab,
#bx-panel.mx-admin-shell #bx-panel-user,
#bx-panel.mx-admin-shell .adm-header-notif-block {
    background: rgba(214, 169, 40, .06) !important;
    background-image: none !important;
    border: 1px solid rgba(214, 169, 40, .24) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

#bx-panel.mx-admin-shell #bx-panel-view-tab:hover,
#bx-panel.mx-admin-shell #bx-panel-admin-tab:hover,
#bx-panel.mx-admin-shell #bx-panel-user:hover,
#bx-panel.mx-admin-shell .adm-header-notif-block:hover {
    border-color: rgba(242, 201, 76, .52) !important;
    background: rgba(214, 169, 40, .12) !important;
}

#bx-panel.mx-admin-shell #bx-panel-view-tab > span,
#bx-panel.mx-admin-shell #bx-panel-admin-tab > span {
    color: var(--mx-admin-text) !important;
}

#bx-panel.mx-admin-shell .adm-header-notif-counter {
    color: var(--mx-admin-gold-hi) !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-userinfo {
    right: 245px !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-switcher {
    position: absolute !important;
    top: -48px !important;
    right: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    width: 224px !important;
    height: 44px !important;
    padding: 0 !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 176px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid var(--mx-admin-line) !important;
    border-radius: 9px !important;
    background: rgba(214, 169, 40, .07) !important;
    color: var(--mx-admin-text) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-indicator {
    flex: 0 0 32px !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption,
#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption-mode,
#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption-mode-on,
#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption-mode-off {
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption {
    display: inline-flex !important;
    align-items: center !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle-caption-mode {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: -3px !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle.bx-panel-toggle-on {
    border-color: rgba(242, 201, 76, .56) !important;
    color: var(--mx-admin-gold-hi) !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-hider {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    width: auto !important;
    height: 34px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 9px !important;
    color: var(--mx-admin-muted) !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

#bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-hider:hover {
    border-color: var(--mx-admin-line) !important;
    color: var(--mx-admin-gold-hi) !important;
}

#bx-panel.mx-admin-shell #bx-panel-site-toolbar a:hover,
#bx-panel.mx-admin-shell #bx-panel-site-toolbar a:focus {
    color: var(--mx-admin-gold-hi) !important;
}

#bx-panel.mx-admin-shell.bx-panel-folded {
    min-height: 42px !important;
}

#bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-top {
    min-height: 42px !important;
    background: #070707 !important;
}

#bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-expander {
    border: 1px solid var(--mx-admin-line) !important;
    border-radius: 9px !important;
    background: rgba(214, 169, 40, .07) !important;
    color: var(--mx-admin-gold-hi) !important;
}

#top-bar,
#header {
    position: relative;
    z-index: 4000;
}

.mx-role-cabinet-control {
    z-index: 5000 !important;
}

#top-bar .mx-role-cabinet-wrap .mx-role-cabinet-menu {
    z-index: 90000 !important;
}

.popup-window,
.mfp-wrap,
.modal,
.tooltip {
    z-index: 100000 !important;
}

.bx-core-popup-menu,
.bx-panel-tooltip,
.bx-panel-tooltip-content {
    z-index: 120100 !important;
}

body.mx-admin-ui-active .bx-context-toolbar-empty-area {
    min-height: 8px !important;
    background: rgba(214, 169, 40, .07) !important;
    border: 1px dashed rgba(214, 169, 40, .22) !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    body.mx-admin-ui-active {
        padding-top: var(--mx-admin-panel-height) !important;
    }

    #bx-panel.mx-admin-shell.bx-panel-folded {
        height: 46px !important;
        min-height: 46px !important;
    }

    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-top {
        height: 46px !important;
        min-height: 46px !important;
    }

    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-tabs,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-menu,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-user,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-logout,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-toggle,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-userinfo #bx-panel-toggle,
    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-site-toolbar {
        display: none !important;
    }

    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-userinfo {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        position: absolute !important;
        inset: 0 10px 0 auto !important;
        width: auto !important;
        height: 46px !important;
    }

    #bx-panel.mx-admin-shell.bx-panel-folded #bx-panel-expander {
        display: inline-flex !important;
        align-items: center !important;
        height: 34px !important;
        padding: 0 13px !important;
        line-height: 34px !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) {
        height: 54px !important;
        min-height: 54px !important;
        overflow: hidden !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-top,
    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-buttons {
        display: none !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-site-toolbar {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 54px !important;
        min-height: 54px !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-site-toolbar > *:not(#bx-panel-switcher) {
        display: none !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-switcher {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: calc(100% - 20px) !important;
        height: 44px !important;
        margin: 5px 10px !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-toggle {
        flex: 0 1 178px !important;
        min-width: 0 !important;
        padding: 0 10px !important;
    }

    #bx-panel.mx-admin-shell:not(.bx-panel-folded) #bx-panel-hider {
        flex: 0 0 88px !important;
        padding: 0 8px !important;
    }
}
/* MX_ADMIN_PANEL_END */

/* MX_MKTU_TEXT_WRAP_BEGIN */
.mx-mktu-type-card,
.mx-mktu-type-card *,
.mx-mktu-navigator,
.mx-mktu-navigator * {
    min-width: 0 !important;
}
.mx-mktu-type-card h1,
.mx-mktu-type-card h2,
.mx-mktu-type-card h3,
.mx-mktu-type-card p,
.mx-mktu-type-card a,
.mx-mktu-navigator h1,
.mx-mktu-navigator h2,
.mx-mktu-navigator h3,
.mx-mktu-navigator p,
.mx-mktu-navigator a,
.mx-mktu-navigator button {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
/* MX_MKTU_TEXT_WRAP_END */
