.mps-store,
.mps-single-product,
.mps-order-modal,
.mps-confirm,
.mps-orders,
.mps-notifications,
.mps-wallet,
.mps-deposit,
.mps-deposit-history,
.mps-kyc,
.mps-store-prefs-modal {
    --mps-x-canvas: var(--satoads-bg, #0a0a0a);
    --mps-x-card: var(--satoads-surface, #191919);
    --mps-x-soft: var(--satoads-surface-2, #1a1c20);
    --mps-x-mid: #363a3f;
    --mps-x-hair: var(--satoads-hairline, #212327);
    --mps-x-ink: var(--satoads-text, #ffffff);
    --mps-x-body: var(--satoads-body, #dadbdf);
    --mps-x-mute: var(--satoads-text-muted, #7d8187);
    --mps-x-outline: var(--satoads-outline-border, rgba(255, 255, 255, 0.25));
    --mps-x-radius: 8px;
    --mps-x-pill: 8px;
}
[data-theme="light"] .mps-store,
[data-theme="light"] .mps-single-product,
[data-theme="light"] .mps-orders,
[data-theme="light"] .mps-notifications,
[data-theme="light"] .mps-wallet,
[data-theme="light"] .mps-deposit,
[data-theme="light"] .mps-deposit-history,
[data-theme="light"] .mps-kyc,
[data-theme="light"] .mps-store-prefs-modal,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-store,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-orders,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-notifications,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-wallet,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-deposit,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-deposit-history,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-kyc,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-store-prefs-modal {
    --mps-x-canvas: var(--satoads-bg, #fafaf7);
    --mps-x-card: var(--satoads-surface, #ffffff);
    --mps-x-soft: var(--satoads-surface-2, #f0f0ed);
    --mps-x-mid: #363a3f;
    --mps-x-hair: var(--satoads-hairline, #e5e5e5);
    --mps-x-ink: var(--satoads-text, #0a0a0a);
    --mps-x-body: #363a3f;
    --mps-x-mute: var(--satoads-text-muted, #7d8187);
    --mps-x-outline: var(--satoads-outline-border, rgba(10, 10, 10, 0.18));
}
[data-theme="dark"] .mps-store,
html.satoads-dark .mps-store,
[data-theme="dark"] .mps-single-product,
html.satoads-dark .mps-single-product,
[data-theme="dark"] .mps-store-prefs-modal,
html.satoads-dark .mps-store-prefs-modal {
    --mps-x-canvas: var(--satoads-bg, #0a0a0a);
    --mps-x-card: var(--satoads-surface, #191919);
    --mps-x-soft: var(--satoads-surface-2, #1a1c20);
    --mps-x-hair: var(--satoads-hairline, #212327);
    --mps-x-ink: var(--satoads-text, #ffffff);
    --mps-x-body: var(--satoads-body, #dadbdf);
    --mps-x-mute: var(--satoads-text-muted, #7d8187);
    --mps-x-outline: var(--satoads-outline-border, rgba(255, 255, 255, 0.25));
}
.mps-store {
    color: var(--mps-x-ink);
}
.mps-store-stage {
    margin-top: 4px;
}
.mps-store-hero {
    --mps-hero-radius: 8px !important;
    --mps-hero-gap: 12px !important;
    --mps-hero-ratio: 16 / 5;
    margin-bottom: 1.25rem !important;
    height: auto !important;
    max-height: none !important;
}
.mps-store-hero-main,
.mps-store-hero-slider,
.mps-store-hero-track{
    height: auto !important;
    max-height: none !important;
}
.mps-store-hero-slider,
.mps-store-hero-track {
    aspect-ratio: var(--mps-hero-ratio, 16 / 5) !important;
}
.mps-store-hero-slider,
.mps-store-hero-slide,
.mps-store-hero-main {
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-store-hero-slider {
    background: var(--mps-hero-bg, transparent) !important;
    border: 0 !important;
    box-shadow: none !important;
    clip-path: inset(0 round 8px) !important;
}
.mps-store-hero-slide,
.mps-store-hero-slide-bg {
    background: var(--mps-hero-bg, transparent) !important;
}
.mps-store-hero-slide.has-cover .mps-store-hero-slide-scrim,
.mps-store-hero-slide.has-cover .mps-store-hero-slide-body {
    display: none !important;
}
.mps-store-hero-slide-cover {
    object-fit: cover !important;
    object-position: center !important;
}
.mps-store-hero-slider,
.mps-store-hero-slide,
.mps-store-hero-dot,
.mps-store-hero a {
    -webkit-tap-highlight-color: transparent !important;
}
@media (max-width: 900px) {
    .mps-store-hero {
        height: auto !important;
        max-height: none !important;
    }
    .mps-store-hero-main,
    .mps-store-hero-slider,
    .mps-store-hero-track {
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 16 / 5 !important;
    }
    .mps-store-hero-slide-cover {
        object-fit: cover !important;
        object-position: center center !important;
    }
}
.mps-store-hero-slide-title {
    font-weight: 400 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
    color: #fff !important;
}
.mps-store-hero-slide-sub {
    font-weight: 400 !important;
    color: #dadbdf !important;
    text-shadow: none !important;
}
.mps-store-hero-dots,
.mps-store-hero-dot {
    display: none !important;
}
.mps-store-toolbar {
    margin-bottom: 1.25rem !important;
    flex-wrap: nowrap !important;
}
@media (max-width: 768px) {
    .mps-store-toolbar {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 6px !important;
        margin-bottom: 0.75rem !important;
    }
    .mps-store-search {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
    }
}
.mps-store-search {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    background: var(--mps-x-soft) !important;
    color: var(--mps-x-ink) !important;
    box-shadow: none !important;
}
.mps-store-search:focus-within {
    border-color: var(--mps-x-ink) !important;
    background: var(--mps-x-soft) !important;
    box-shadow: none !important;
}
.mps-fav-toggle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    background: var(--mps-x-soft) !important;
    box-shadow: none !important;
}
.mps-fav-toggle.is-on {
    background: rgba(225, 29, 72, 0.1) !important;
    border-color: rgba(225, 29, 72, 0.32) !important;
    color: #e11d48 !important;
}
[data-theme="dark"] .mps-fav-toggle.is-on,
html.satoads-dark .mps-fav-toggle.is-on {
    background: rgba(225, 29, 72, 0.22) !important;
    border-color: rgba(251, 113, 133, 0.4) !important;
    color: #fb7185 !important;
}
.mps-store-search-icon,
.mps-store-search svg {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    transform: none !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    color: var(--mps-x-mute) !important;
    stroke-width: 1.5 !important;
}
.mps-store-search-input,
.mps-store-search input,
.mps-store-search input[type="search"] {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mps-x-ink) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
}
.mps-store-search-input:focus,
.mps-store-search input:focus,
.mps-store-search input[type="search"]:focus {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.mps-store-search-input::placeholder,
.mps-store-search input::placeholder {
    color: var(--mps-x-mute) !important;
    opacity: 1 !important;
}
.mps-store-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--mps-x-hair);
}
.mps-store-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 34px !important;
    padding: 0 14px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--mps-x-outline) !important;
    background: transparent !important;
    color: var(--mps-x-ink) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    cursor: pointer;
}
.mps-store-back:hover {
    background: var(--mps-x-soft) !important;
}
.mps-store-crumb-title {
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink) !important;
}
.mps-categories-grid {
    gap: 12px !important;
    row-gap: 14px !important;
}
.mps-category-card {
    background: var(--mps-x-card) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
}
.mps-category-card:hover,
.mps-category-card:active {
    transform: none !important;
    box-shadow: none !important;
    border-color: var(--mps-x-mute) !important;
}
.mps-category-card-thumb {
    background: var(--mps-x-soft) !important;
    aspect-ratio: 1 !important;
}
.mps-category-card-body {
    padding: 12px 12px 14px !important;
    border-top: 1px solid var(--mps-x-hair);
}
.mps-category-card-name {
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    color: var(--mps-x-ink) !important;
    text-align: center;
}
.mps-category-inline-badge {
    border-radius: var(--satoads-radius, 16px) !important;
    background: rgba(10, 10, 10, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    box-shadow: none !important;
}
.mps-products-grid {
    gap: 12px !important;
    row-gap: 14px !important;
}
@media (max-width: 768px) {
    .mps-categories-grid,
    .mps-products-grid {
        gap: 8px !important;
        row-gap: 12px !important;
    }
    .mps-category-card-body,
    .mps-product-body {
        padding: 10px 8px 12px !important;
    }
    .mps-category-card-name,
    .mps-store .mps-product-name {
        font-size: 12px !important;
    }
    .mps-store .mps-product-price {
        font-size: 12px !important;
    }
}
@media (max-width: 480px) {
    .mps-store[data-prod-cols-mobile="4"] .mps-products-grid,
    .mps-store[data-cat-cols-mobile="4"] .mps-categories-grid {
        gap: 6px !important;
        row-gap: 10px !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-card,
    .mps-store[data-cat-cols-mobile="4"] .mps-category-card {
        border-radius: var(--satoads-radius, 16px) !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-body,
    .mps-store[data-cat-cols-mobile="4"] .mps-category-card-body {
        padding: 6px 5px 8px !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-name,
    .mps-store[data-cat-cols-mobile="4"] .mps-category-card-name {
        font-size: 10.5px !important;
        letter-spacing: -0.01em !important;
        line-height: 1.3 !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-price {
        font-size: 10.5px !important;
        margin-top: 4px !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-details-link {
        width: 20px !important;
        height: 20px !important;
        top: 4px !important;
        inset-inline-start: 4px !important;
        opacity: 0.92;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-fav-btn {
        width: 20px !important;
        height: 20px !important;
        top: 4px !important;
        inset-inline-end: 4px !important;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-badge,
    .mps-store[data-prod-cols-mobile="4"] .mps-product-badge-oos,
    .mps-store[data-cat-cols-mobile="4"] .mps-category-inline-badge {
        font-size: 9px !important;
        padding: 2px 5px !important;
    }
}
.mps-product-card {
    background: var(--mps-x-card) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
}
.mps-product-card:hover:not(:disabled),
.mps-product-card:active:not(:disabled) {
    transform: none !important;
    box-shadow: none !important;
    border-color: var(--mps-x-mute) !important;
}
.mps-product-thumb {
    background: var(--mps-x-soft) !important;
}
.mps-product-body {
    padding: 12px 12px 14px !important;
    border-top: 1px solid var(--mps-x-hair);
}
.mps-product-name {
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    color: var(--mps-x-ink) !important;
    line-height: 1.4 !important;
}
.mps-store .mps-product-price,
.mps-product-card .mps-product-price {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--mps-x-body) !important;
    margin-top: 6px !important;
}
.mps-product-badge,
.mps-product-badge-oos {
    border-radius: var(--satoads-radius, 16px) !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    box-shadow: none !important;
    border: 1px solid var(--mps-x-outline) !important;
    background: rgba(10, 10, 10, 0.55) !important;
    color: #fff !important;
}
.mps-product-details-link {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--mps-x-outline) !important;
    background: transparent !important;
    color: var(--mps-x-ink) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}
.mps-skeleton,
.mps-skeleton-line,
.mps-category-card-thumb.mps-skeleton,
.mps-product-thumb.mps-skeleton {
    background: linear-gradient(
        90deg,
        var(--mps-x-soft) 25%,
        var(--mps-x-hair) 50%,
        var(--mps-x-soft) 75%
    ) !important;
    background-size: 200% 100% !important;
    box-shadow: none !important;
}
.mps-store-prefs-fab {
    background: var(--mps-x-card) !important;
    border: 1px solid var(--mps-x-outline) !important;
    color: var(--mps-x-ink) !important;
    box-shadow: none !important;
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-store-prefs-fab:hover {
    background: var(--mps-x-soft) !important;
    transform: none !important;
}
.mps-store-prefs-modal__dialog {
    background: var(--mps-x-card, var(--satoads-surface, #ffffff)) !important;
    border: 1px solid var(--mps-x-hair, var(--satoads-hairline, #e5e5e5)) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    color: var(--mps-x-ink, var(--satoads-text, #0a0a0a)) !important;
}
.mps-store-prefs-modal__eyebrow {
    font-family: var(--satoads-font-mono, ui-monospace, monospace) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: none !important;
    color: var(--mps-x-mute) !important;
    font-weight: 400 !important;
}
.mps-store-prefs-modal__head h2 {
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink) !important;
}
.mps-store-prefs-modal__backdrop {
    background: rgba(0, 0, 0, 0.72) !important;
}
.mps-pager,
.mps-orders-pager {
    margin-top: 24px !important;
}
.mps-pager-inner,
.mps-orders-pager-inner {
    background: var(--mps-x-card, #191919) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    padding: 10px !important;
    gap: 8px !important;
}
.mps-pager-nav-btn {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--mps-x-outline, rgba(255, 255, 255, 0.25)) !important;
    background: transparent !important;
    color: var(--mps-x-body, #dadbdf) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
a.mps-pager-nav-btn:hover,
a.mps-pager-page:hover {
    opacity: 1 !important;
}
.mps-pager-nav-btn:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--mps-x-soft, #1a1c20) !important;
    border-color: var(--mps-x-mute, #7d8187) !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-pager-page {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--mps-x-body, #dadbdf) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.mps-pager-page:hover:not(.is-active) {
    background: var(--mps-x-soft, #1a1c20) !important;
    border-color: var(--mps-x-hair, #212327) !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-pager-page.is-active {
    background: var(--satoads-primary, var(--mps-x-ink, #ffffff)) !important;
    color: var(--satoads-on-primary, var(--mps-x-canvas, #0a0a0a)) !important;
    border-color: var(--satoads-primary, var(--mps-x-ink, #ffffff)) !important;
    box-shadow: none !important;
}
.mps-pager-ellipsis {
    color: var(--mps-x-mute, #7d8187) !important;
}
[data-theme="light"] .mps-pager-inner,
[data-theme="light"] .mps-orders-pager-inner,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-inner,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-orders-pager-inner {
    background: var(--mps-x-card, #ffffff) !important;
    border-color: var(--mps-x-hair, #e5e5e5) !important;
}
[data-theme="light"] .mps-pager-nav-btn,
[data-theme="light"] .mps-pager-page,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-nav-btn,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-page {
    color: var(--mps-x-ink, #0a0a0a) !important;
}
[data-theme="light"] .mps-pager-nav-btn,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-nav-btn {
    border-color: var(--mps-x-hair, #e5e5e5) !important;
}
[data-theme="light"] .mps-pager-page,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-page {
    border-color: transparent !important;
}
[data-theme="light"] .mps-pager-nav-btn:hover:not(:disabled):not([aria-disabled="true"]),
[data-theme="light"] .mps-pager-page:hover:not(.is-active),
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-nav-btn:hover:not(:disabled):not([aria-disabled="true"]),
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-page:hover:not(.is-active) {
    background: var(--mps-x-soft, #f0f0ed) !important;
    border-color: var(--mps-x-mute, #7d8187) !important;
    color: var(--mps-x-ink, #0a0a0a) !important;
}
[data-theme="light"] .mps-pager-page.is-active,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-pager-page.is-active {
    background: var(--satoads-primary, #0a0a0a) !important;
    border-color: var(--satoads-primary, #0a0a0a) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
}
.mps-pager-inner,
.mps-orders-pager-inner {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.mps-pager-pages {
    flex-wrap: nowrap;
    min-width: 0;
}
@media (max-width: 640px) {
    .mps-pager-inner,
    .mps-orders-pager-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .mps-pager-prev,
    .mps-pager-next {
        order: 1;
        flex: 0 1 auto;
        max-width: calc(50% - 4px);
        justify-self: unset;
    }
    .mps-pager-next {
        margin-inline-start: auto;
    }
    .mps-pager-pages {
        order: 2;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        grid-column: auto;
        justify-content: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .mps-pager-pages::-webkit-scrollbar {
        display: none;
        height: 0;
    }
    .mps-pager-nav-btn {
        white-space: nowrap;
        max-width: 100%;
        box-sizing: border-box;
    }
    .mps-pager-page {
        flex: 0 0 auto;
        min-width: 36px;
        width: 36px;
        height: 36px;
        padding: 0;
    }
}
#mps-order-modal.mps-modal,
.mps-modal#mps-order-modal {
    z-index: 12050;
}
#mps-order-modal .mps-modal-backdrop,
.mps-modal .mps-modal-backdrop,
.mps-confirm-backdrop {
    background: rgba(10, 10, 10, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
#mps-order-modal .mps-modal-dialog,
.mps-modal .mps-modal-dialog,
.mps-confirm-dialog,
.mps-confirm-box {
    background: var(--satoads-surface, #ffffff) !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    color: var(--satoads-text, #0a0a0a) !important;
    max-width: 400px !important;
    width: min(400px, calc(100vw - 32px)) !important;
    overflow: hidden !important;
}
#mps-order-modal .mps-modal-body,
.mps-modal .mps-modal-body {
    padding: 28px 24px 22px !important;
}
.mps-confirm-dialog,
.mps-confirm-box {
    padding: 28px 24px 22px !important;
}
#mps-order-modal .mps-modal-close,
.mps-modal .mps-modal-close,
.mps-confirm-close {
    top: 14px !important;
    inset-inline-end: 14px !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid rgba(10, 10, 10, 0.18) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: transparent !important;
    color: #7d8187 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
#mps-order-modal .mps-modal-close:hover,
.mps-modal .mps-modal-close:hover,
.mps-confirm-close:hover {
    background: #f0f0ed !important;
    color: #0a0a0a !important;
    border-color: rgba(10, 10, 10, 0.28) !important;
    transform: none !important;
}
.mps-order-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
.mps-modal-eyebrow {
    margin: 0 0 16px !important;
    padding-inline-end: 36px;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    color: #7d8187 !important;
}
.mps-modal-product,
.mps-order-product-info,
.mps-confirm-product,
.mps-confirm-order-meta > div {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 20px !important;
    padding: 14px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--satoads-surface-2, #f0f0ed) !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    box-shadow: none !important;
}
.mps-confirm-product {
    margin: 16px 0 !important;
}
.mps-confirm-order-meta > div {
    margin: 0 !important;
    justify-content: space-between !important;
}
.mps-modal-product img,
.mps-order-product-info img {
    width: 56px !important;
    height: 56px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    object-fit: cover !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    box-shadow: none !important;
    background: var(--satoads-surface, #ffffff) !important;
}
.mps-modal-product-placeholder {
    width: 56px !important;
    height: 56px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    background: var(--satoads-surface, #ffffff) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #7d8187 !important;
    flex-shrink: 0 !important;
}
.mps-modal-product-placeholder svg {
    width: 22px !important;
    height: 22px !important;
}
.mps-modal-product-meta {
    min-width: 0 !important;
    flex: 1 !important;
}
.mps-modal-title,
.mps-confirm-title,
.mps-confirm-product-name,
.mps-confirm-order-meta strong {
    margin: 0 0 6px !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.03em !important;
    color: #0a0a0a !important;
}
.mps-confirm-title {
    font-size: 1.2rem !important;
    text-align: center !important;
    margin: 0 0 8px !important;
}
.mps-modal-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.mps-modal-price-label,
.mps-modal-total-label,
.mps-confirm-message,
.mps-confirm-product-label,
.mps-confirm-order-meta span {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #7d8187 !important;
}
.mps-confirm-message,
.mps-confirm-product-label {
    font-size: 14px !important;
    text-align: center !important;
}
.mps-modal-price {
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    color: #363a3f !important;
    font-variant-numeric: tabular-nums !important;
}
.mps-modal-desc {
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: #7d8187 !important;
    background: #f0f0ed !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: var(--satoads-radius, 16px) !important;
}
#mps-order-modal .mps-form-group,
.mps-order-form .mps-form-group {
    margin-bottom: 16px !important;
}
#mps-order-modal .mps-form-group label,
.mps-order-form .mps-form-group label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #363a3f !important;
}
#mps-order-modal .mps-form-group input:not(.mps-qty-input),
#mps-order-modal .mps-form-group select,
#mps-order-modal .mps-form-group textarea,
.mps-order-form .mps-custom-field {
    width: 100% !important;
    min-height: var(--satoads-field-min-h, 48px) !important;
    padding: var(--satoads-field-pad, 12px 14px) !important;
    border: 1px solid var(--satoads-field-border, #c4c4bf) !important;
    border-radius: var(--satoads-radius, 8px) !important;
    background: var(--satoads-field-bg, #ffffff) !important;
    color: var(--satoads-text, #0a0a0a) !important;
    font-weight: 400 !important;
    box-shadow: var(--satoads-field-inset, none) !important;
    caret-color: var(--satoads-text, #0a0a0a) !important;
}
#mps-order-modal .mps-form-group input:not(.mps-qty-input)::placeholder,
#mps-order-modal .mps-form-group textarea::placeholder,
.mps-order-form .mps-custom-field::placeholder {
    color: var(--satoads-field-placeholder, #7d8187) !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}
#mps-order-modal .mps-form-group input:not(.mps-qty-input):hover,
#mps-order-modal .mps-form-group select:hover,
#mps-order-modal .mps-form-group textarea:hover,
.mps-order-form .mps-custom-field:hover {
    border-color: var(--satoads-field-border-hover, #9a9a94) !important;
    background: var(--satoads-field-bg-hover, #f0f0ed) !important;
}
#mps-order-modal .mps-form-group input:not(.mps-qty-input):focus,
#mps-order-modal .mps-form-group select:focus,
#mps-order-modal .mps-form-group textarea:focus,
.mps-order-form .mps-custom-field:focus {
    border-color: var(--satoads-field-border-focus, #0a0a0a) !important;
    box-shadow: var(--satoads-field-inset-focus, inset 0 0 0 1px rgba(10, 10, 10, 0.04)) !important;
    outline: none !important;
    background: var(--satoads-field-bg-focus, #f0f0ed) !important;
}
#mps-order-modal .mps-qty-stepper,
.mps-order-form .mps-qty-stepper {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    border: 1px solid rgba(10, 10, 10, 0.22) !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    background: #f0f0ed !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
#mps-order-modal .mps-qty-btn,
.mps-order-form .mps-qty-btn {
    width: 52px !important;
    min-width: 52px !important;
    background: transparent !important;
    color: #0a0a0a !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    border: 0 !important;
    box-shadow: none !important;
}
#mps-order-modal .mps-qty-btn:hover:not(:disabled),
.mps-order-form .mps-qty-btn:hover:not(:disabled) {
    background: rgba(10, 10, 10, 0.06) !important;
    color: #0a0a0a !important;
}
#mps-order-modal .mps-qty-btn:disabled,
.mps-order-form .mps-qty-btn:disabled {
    opacity: 0.3 !important;
    color: #7d8187 !important;
}
#mps-order-modal .mps-qty-input,
#mps-order-modal #mps-quantity.mps-qty-input,
#mps-order-modal .mps-form-group .mps-qty-input,
.mps-order-form .mps-qty-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 72px !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    cursor: text !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    pointer-events: auto !important;
    border: 0 !important;
    border-inline: 1px solid rgba(10, 10, 10, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a0a0a !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    box-shadow: none !important;
    caret-color: #0a0a0a !important;
}
#mps-order-modal .mps-qty-input:focus,
.mps-order-form .mps-qty-input:focus {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
#mps-order-modal .mps-modal-total,
.mps-order-form .mps-modal-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    margin: 4px 0 18px !important;
    background: #f0f0ed !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
.mps-modal-total-value,
#mps-order-modal #mps-total-amount,
.mps-order-form #mps-total-amount {
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: #0a0a0a !important;
    font-variant-numeric: tabular-nums !important;
}
#mps-order-modal .mps-modal-actions,
.mps-order-form .mps-modal-actions,
.mps-confirm-actions {
    display: grid !important;
    grid-template-columns: 1fr 1.35fr !important;
    gap: 10px !important;
}
.mps-confirm-actions .dashicons {
    display: none !important;
}
#mps-order-modal .mps-btn-primary,
#mps-order-modal .mps-order-submit,
#mps-order-modal #mps-confirm-order,
.mps-order-form .mps-btn-primary,
.mps-confirm-yes {
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    border: 1px solid var(--satoads-primary, #2aabee) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    min-height: 44px !important;
}
#mps-order-modal .mps-btn-primary:hover:not(:disabled),
#mps-order-modal #mps-confirm-order:hover:not(:disabled),
.mps-order-form .mps-btn-primary:hover:not(:disabled),
.mps-confirm-yes:hover {
    background: var(--satoads-primary-dark, #1c8db8) !important;
    border-color: var(--satoads-primary-dark, #1c8db8) !important;
    color: #ffffff !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
}
#mps-order-modal .mps-btn-outline,
#mps-order-modal .mps-modal-actions .mps-btn-outline,
.mps-order-form .mps-btn-outline,
.mps-confirm-no {
    border-radius: var(--satoads-radius, 16px) !important;
    background: transparent !important;
    border: 1px solid rgba(10, 10, 10, 0.18) !important;
    color: #0a0a0a !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    min-height: 44px !important;
    box-shadow: none !important;
}
#mps-order-modal .mps-btn-outline:hover,
.mps-order-form .mps-btn-outline:hover,
.mps-confirm-no:hover {
    background: #f0f0ed !important;
    border-color: rgba(10, 10, 10, 0.28) !important;
    color: #0a0a0a !important;
}
#mps-order-modal .mps-variation-pill {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid #e5e5e5 !important;
    background: #fafaf7 !important;
    color: #0a0a0a !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
#mps-order-modal .mps-variation-pill.is-selected {
    border-color: rgba(10, 10, 10, 0.45) !important;
    background: #f0f0ed !important;
}
#mps-order-modal .mps-form-msg,
.mps-order-form .mps-form-msg {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid #e5e5e5 !important;
    background: #f0f0ed !important;
    color: #363a3f !important;
    font-weight: 400 !important;
    margin-bottom: 12px !important;
}
.mps-confirm {
    z-index: 12100 !important;
}
.mps-confirm-icon {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 14px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: #f0f0ed !important;
    border: 1px solid #e5e5e5 !important;
    color: #7d8187 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.mps-confirm-icon .dashicons {
    color: inherit !important;
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
}
.mps-confirm-order-meta {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
}
[data-theme="dark"] #mps-order-modal .mps-modal-backdrop,
[data-theme="dark"] .mps-modal .mps-modal-backdrop,
[data-theme="dark"] .mps-confirm-backdrop,
html.satoads-dark #mps-order-modal .mps-modal-backdrop,
html.satoads-dark .mps-modal .mps-modal-backdrop,
html.satoads-dark .mps-confirm-backdrop {
    background: rgba(0, 0, 0, 0.78) !important;
}
[data-theme="dark"] #mps-order-modal .mps-modal-dialog,
[data-theme="dark"] .mps-modal .mps-modal-dialog,
[data-theme="dark"] .mps-confirm-dialog,
[data-theme="dark"] .mps-confirm-box,
html.satoads-dark #mps-order-modal .mps-modal-dialog,
html.satoads-dark .mps-modal .mps-modal-dialog,
html.satoads-dark .mps-confirm-dialog,
html.satoads-dark .mps-confirm-box {
    background: var(--satoads-bg, #0a0a0a) !important;
    border-color: var(--satoads-hairline, #212327) !important;
    color: var(--satoads-text, #ffffff) !important;
}
[data-theme="dark"] #mps-order-modal .mps-modal-close,
[data-theme="dark"] .mps-modal .mps-modal-close,
[data-theme="dark"] .mps-confirm-close,
html.satoads-dark #mps-order-modal .mps-modal-close,
html.satoads-dark .mps-modal .mps-modal-close,
html.satoads-dark .mps-confirm-close {
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #dadbdf !important;
    background: transparent !important;
}
[data-theme="dark"] #mps-order-modal .mps-modal-close:hover,
[data-theme="dark"] .mps-modal .mps-modal-close:hover,
[data-theme="dark"] .mps-confirm-close:hover,
html.satoads-dark #mps-order-modal .mps-modal-close:hover,
html.satoads-dark .mps-modal .mps-modal-close:hover,
html.satoads-dark .mps-confirm-close:hover {
    background: var(--satoads-surface-2, #1a1c20) !important;
    color: var(--satoads-text, #ffffff) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}
[data-theme="dark"] .mps-modal-product,
[data-theme="dark"] .mps-order-product-info,
[data-theme="dark"] .mps-confirm-product,
[data-theme="dark"] .mps-confirm-order-meta > div,
[data-theme="dark"] .mps-modal-desc,
[data-theme="dark"] #mps-order-modal .mps-modal-total,
[data-theme="dark"] .mps-order-form .mps-modal-total,
[data-theme="dark"] .mps-confirm-icon,
[data-theme="dark"] #mps-order-modal .mps-form-msg,
html.satoads-dark .mps-modal-product,
html.satoads-dark .mps-order-product-info,
html.satoads-dark .mps-confirm-product,
html.satoads-dark .mps-confirm-order-meta > div,
html.satoads-dark .mps-modal-desc,
html.satoads-dark #mps-order-modal .mps-modal-total,
html.satoads-dark .mps-order-form .mps-modal-total,
html.satoads-dark .mps-confirm-icon,
html.satoads-dark #mps-order-modal .mps-form-msg {
    background: var(--satoads-surface, #191919) !important;
    border-color: var(--satoads-hairline, #212327) !important;
}
[data-theme="dark"] .mps-modal-desc,
[data-theme="dark"] .mps-confirm-icon,
html.satoads-dark .mps-modal-desc,
html.satoads-dark .mps-confirm-icon {
    background: var(--satoads-surface-2, #1a1c20) !important;
}
[data-theme="dark"] .mps-modal-product img,
[data-theme="dark"] .mps-order-product-info img,
[data-theme="dark"] .mps-modal-product-placeholder,
html.satoads-dark .mps-modal-product img,
html.satoads-dark .mps-order-product-info img,
html.satoads-dark .mps-modal-product-placeholder {
    border-color: var(--satoads-hairline, #212327) !important;
    background: var(--satoads-surface-2, #1a1c20) !important;
}
[data-theme="dark"] .mps-modal-title,
[data-theme="dark"] .mps-confirm-title,
[data-theme="dark"] .mps-confirm-product-name,
[data-theme="dark"] .mps-confirm-order-meta strong,
[data-theme="dark"] .mps-modal-total-value,
[data-theme="dark"] #mps-order-modal #mps-total-amount,
html.satoads-dark .mps-modal-title,
html.satoads-dark .mps-confirm-title,
html.satoads-dark .mps-confirm-product-name,
html.satoads-dark .mps-confirm-order-meta strong,
html.satoads-dark .mps-modal-total-value,
html.satoads-dark #mps-order-modal #mps-total-amount {
    color: #ffffff !important;
}
[data-theme="dark"] .mps-modal-price,
[data-theme="dark"] #mps-order-modal .mps-form-group label,
[data-theme="dark"] #mps-order-modal .mps-form-msg,
html.satoads-dark .mps-modal-price,
html.satoads-dark #mps-order-modal .mps-form-group label,
html.satoads-dark #mps-order-modal .mps-form-msg {
    color: #dadbdf !important;
}
[data-theme="dark"] #mps-order-modal .mps-form-group input:not(.mps-qty-input),
[data-theme="dark"] #mps-order-modal .mps-form-group select,
[data-theme="dark"] #mps-order-modal .mps-form-group textarea,
[data-theme="dark"] .mps-order-form .mps-custom-field,
html.satoads-dark #mps-order-modal .mps-form-group input:not(.mps-qty-input),
html.satoads-dark #mps-order-modal .mps-form-group select,
html.satoads-dark #mps-order-modal .mps-form-group textarea,
html.satoads-dark .mps-order-form .mps-custom-field {
    background: var(--satoads-field-bg, #1a1c20) !important;
    border: 1px solid var(--satoads-field-border, rgba(255, 255, 255, 0.32)) !important;
    color: var(--satoads-text, #ffffff) !important;
    box-shadow: var(--satoads-field-inset, none) !important;
    caret-color: var(--satoads-text, #ffffff) !important;
}
[data-theme="dark"] #mps-order-modal .mps-form-group input:not(.mps-qty-input)::placeholder,
[data-theme="dark"] #mps-order-modal .mps-form-group textarea::placeholder,
[data-theme="dark"] .mps-order-form .mps-custom-field::placeholder,
html.satoads-dark #mps-order-modal .mps-form-group input:not(.mps-qty-input)::placeholder,
html.satoads-dark #mps-order-modal .mps-form-group textarea::placeholder,
html.satoads-dark .mps-order-form .mps-custom-field::placeholder {
    color: var(--satoads-field-placeholder, #8b9098) !important;
    opacity: 1 !important;
}
[data-theme="dark"] #mps-order-modal .mps-form-group input:not(.mps-qty-input):hover,
[data-theme="dark"] #mps-order-modal .mps-form-group select:hover,
[data-theme="dark"] #mps-order-modal .mps-form-group textarea:hover,
[data-theme="dark"] .mps-order-form .mps-custom-field:hover,
html.satoads-dark #mps-order-modal .mps-form-group input:not(.mps-qty-input):hover,
html.satoads-dark #mps-order-modal .mps-form-group select:hover,
html.satoads-dark #mps-order-modal .mps-form-group textarea:hover,
html.satoads-dark .mps-order-form .mps-custom-field:hover {
    border-color: var(--satoads-field-border-hover, rgba(255, 255, 255, 0.45)) !important;
    background: var(--satoads-field-bg-hover, #1f2227) !important;
}
[data-theme="dark"] #mps-order-modal .mps-form-group input:not(.mps-qty-input):focus,
[data-theme="dark"] #mps-order-modal .mps-form-group select:focus,
[data-theme="dark"] #mps-order-modal .mps-form-group textarea:focus,
[data-theme="dark"] .mps-order-form .mps-custom-field:focus,
html.satoads-dark #mps-order-modal .mps-form-group input:not(.mps-qty-input):focus,
html.satoads-dark #mps-order-modal .mps-form-group select:focus,
html.satoads-dark #mps-order-modal .mps-form-group textarea:focus,
html.satoads-dark .mps-order-form .mps-custom-field:focus {
    border-color: var(--satoads-field-border-focus, rgba(255, 255, 255, 0.55)) !important;
    background: var(--satoads-field-bg-focus, #1a1c20) !important;
    box-shadow: var(--satoads-field-inset-focus, none) !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-stepper,
[data-theme="dark"] #mps-order-modal .mps-variation-pill,
html.satoads-dark #mps-order-modal .mps-qty-stepper,
html.satoads-dark #mps-order-modal .mps-variation-pill {
    background: var(--satoads-surface-2, #1a1c20) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: var(--satoads-text, #ffffff) !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-btn,
[data-theme="dark"] #mps-order-modal .mps-qty-input,
[data-theme="dark"] #mps-order-modal #mps-quantity.mps-qty-input,
[data-theme="dark"] #mps-order-modal .mps-form-group .mps-qty-input,
html.satoads-dark #mps-order-modal .mps-qty-btn,
html.satoads-dark #mps-order-modal .mps-qty-input,
html.satoads-dark #mps-order-modal #mps-quantity.mps-qty-input,
html.satoads-dark #mps-order-modal .mps-form-group .mps-qty-input {
    background: transparent !important;
    color: #ffffff !important;
    border-color: transparent !important;
    caret-color: #ffffff !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-input,
[data-theme="dark"] #mps-order-modal #mps-quantity.mps-qty-input,
[data-theme="dark"] #mps-order-modal .mps-form-group .mps-qty-input,
html.satoads-dark #mps-order-modal .mps-qty-input,
html.satoads-dark #mps-order-modal #mps-quantity.mps-qty-input,
html.satoads-dark #mps-order-modal .mps-form-group .mps-qty-input {
    border: 0 !important;
    border-inline: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-btn:hover:not(:disabled),
html.satoads-dark #mps-order-modal .mps-qty-btn:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #mps-order-modal .mps-variation-pill.is-selected,
html.satoads-dark #mps-order-modal .mps-variation-pill.is-selected {
    border-color: var(--satoads-outline-border, rgba(255, 255, 255, 0.45)) !important;
    background: var(--satoads-surface, #191919) !important;
}
[data-theme="dark"] #mps-order-modal .mps-btn-primary,
[data-theme="dark"] #mps-order-modal #mps-confirm-order,
[data-theme="dark"] .mps-order-form .mps-btn-primary,
[data-theme="dark"] .mps-confirm-yes,
html.satoads-dark #mps-order-modal .mps-btn-primary,
html.satoads-dark #mps-order-modal #mps-confirm-order,
html.satoads-dark .mps-order-form .mps-btn-primary,
html.satoads-dark .mps-confirm-yes {
    background: #ffffff !important;
    color: #0a0a0a !important;
    border-color: #ffffff !important;
}
[data-theme="dark"] #mps-order-modal .mps-btn-primary:hover:not(:disabled),
[data-theme="dark"] #mps-order-modal #mps-confirm-order:hover:not(:disabled),
[data-theme="dark"] .mps-confirm-yes:hover,
html.satoads-dark #mps-order-modal .mps-btn-primary:hover:not(:disabled),
html.satoads-dark #mps-order-modal #mps-confirm-order:hover:not(:disabled),
html.satoads-dark .mps-confirm-yes:hover {
    background: #fafaf7 !important;
    border-color: #fafaf7 !important;
    color: #0a0a0a !important;
}
[data-theme="dark"] #mps-order-modal .mps-btn-outline,
[data-theme="dark"] .mps-confirm-no,
html.satoads-dark #mps-order-modal .mps-btn-outline,
html.satoads-dark .mps-confirm-no {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #mps-order-modal .mps-btn-outline:hover,
[data-theme="dark"] .mps-confirm-no:hover,
html.satoads-dark #mps-order-modal .mps-btn-outline:hover,
html.satoads-dark .mps-confirm-no:hover {
    background: #1a1c20 !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
}
@media (max-width: 480px) {
    #mps-order-modal .mps-modal-actions,
    .mps-order-form .mps-modal-actions,
    .mps-confirm-actions {
        grid-template-columns: 1fr !important;
    }
    #mps-order-modal .mps-modal-actions .mps-btn-primary,
    #mps-order-modal #mps-confirm-order {
        order: -1;
    }
    #mps-order-modal .mps-qty-stepper,
    .mps-order-form .mps-qty-stepper {
        max-width: none !important;
    }
}
.mps-product-breadcrumb {
    margin-bottom: 24px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mps-x-hair);
    font-weight: 400 !important;
    gap: 10px !important;
}
.mps-product-breadcrumb a {
    color: var(--mps-x-mute) !important;
    font-weight: 400 !important;
}
.mps-product-breadcrumb a:hover {
    color: var(--mps-x-ink) !important;
}
.mps-breadcrumb-current {
    color: var(--mps-x-ink) !important;
    font-weight: 400 !important;
}
.mps-breadcrumb-sep {
    color: var(--mps-x-mute) !important;
}
.mps-product-gallery {
    top: calc(var(--satoads-admin-bar-h, 0px) + var(--satoads-topbar-h, 64px) + 12px);
}
.mps-product-main-image {
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--mps-x-hair) !important;
    background: var(--mps-x-soft) !important;
    box-shadow: none !important;
    overflow: hidden;
}
.mps-product-main-image:hover img {
    transform: none !important;
}
.mps-product-status-badge {
    border-radius: var(--satoads-radius, 16px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: none !important;
}
.mps-badge-in {
    background: rgba(10, 10, 10, 0.65) !important;
    color: #fff !important;
}
.mps-badge-out {
    background: rgba(10, 10, 10, 0.65) !important;
    color: #dadbdf !important;
}
.mps-product-info {
    background: var(--mps-x-card) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    padding: 24px !important;
}
.mps-product-title {
    font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
    color: var(--mps-x-ink) !important;
}
.mps-product-category-pill {
    background: transparent !important;
    border: 1px solid var(--mps-x-outline) !important;
    color: var(--mps-x-ink) !important;
    font-weight: 400 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-product-category-pill:hover {
    background: var(--mps-x-soft) !important;
    color: var(--mps-x-ink) !important;
    transform: none !important;
}
.mps-product-price-card {
    background: var(--mps-x-soft) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}
.mps-product-price-label {
    font-family: var(--satoads-font-mono, ui-monospace, monospace) !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
    font-weight: 400 !important;
    color: var(--mps-x-mute) !important;
}
.mps-product-price {
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink) !important;
}
.mps-product-description {
    color: var(--mps-x-body) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}
.mps-product-block-title {
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink) !important;
    font-size: 1.15rem !important;
}
.mps-product-cf-hint {
    color: var(--mps-x-mute) !important;
    font-weight: 400 !important;
}
.mps-product-cf-field label {
    font-weight: 400 !important;
    color: var(--mps-x-body) !important;
    font-size: 13px !important;
}
.mps-product-quantity-row {
    gap: 12px !important;
    margin-bottom: 20px !important;
}
.mps-product-quantity-row label {
    font-weight: 400 !important;
    color: var(--mps-x-body) !important;
}
.mps-product-total-box {
    background: var(--mps-x-soft) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-product-total-label {
    color: var(--mps-x-mute) !important;
    font-weight: 400 !important;
}
.mps-product-total-value {
    color: var(--mps-x-ink) !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em;
}
.mps-product-actions {
    gap: 10px !important;
    margin-top: 8px !important;
}
.mps-product-buy-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--mps-x-ink) !important;
    color: var(--mps-x-canvas) !important;
    border: 1px solid var(--mps-x-ink) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    transition:
        opacity 0.18s ease,
        background 0.18s ease !important;
}
.mps-product-buy-btn:hover:not(:disabled) {
    background: #fafaf7 !important;
    color: #0a0a0a !important;
    border-color: #fafaf7 !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
}
.mps-product-buy-btn:disabled {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}
.mps-product-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: transparent !important;
    color: var(--mps-x-ink) !important;
    border: 1px solid var(--mps-x-outline) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}
.mps-product-back-btn:hover {
    background: var(--mps-x-soft) !important;
    color: var(--mps-x-ink) !important;
    transform: none !important;
}
.mps-product-trust {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--mps-x-hair) !important;
    list-style: none !important;
    display: grid !important;
    gap: 10px !important;
}
.mps-product-trust li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--mps-x-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.mps-product-trust .dashicons {
    color: var(--mps-x-mute) !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
}
[data-theme="dark"] .mps-product-buy-btn,
html.satoads-dark .mps-product-buy-btn {
    background: #ffffff !important;
    color: #0a0a0a !important;
    border-color: #ffffff !important;
}
[data-theme="dark"] .mps-product-buy-btn:hover:not(:disabled),
html.satoads-dark .mps-product-buy-btn:hover:not(:disabled) {
    background: #fafaf7 !important;
    color: #0a0a0a !important;
    border-color: #fafaf7 !important;
}
[data-theme="dark"] .mps-product-back-btn,
html.satoads-dark .mps-product-back-btn {
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    background: transparent !important;
}
[data-theme="dark"] .mps-product-back-btn:hover,
html.satoads-dark .mps-product-back-btn:hover {
    background: #1a1c20 !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}
@media (max-width: 880px) {
    .mps-product-info {
        padding: 20px 16px !important;
    }
    .mps-product-actions {
        flex-direction: column;
    }
    .mps-product-buy-btn,
    .mps-product-back-btn {
        width: 100%;
    }
}
.mps-single-product {
    --mps-sp-radius: 8px;
    --mps-sp-radius-sm: 8px;
    --mps-sp-shadow: none;
    --mps-sp-shadow-sm: none;
    --mps-sp-bg: transparent;
    --mps-sp-card-bg: var(--mps-x-card);
    --mps-sp-text: var(--mps-x-ink);
    --mps-sp-muted: var(--mps-x-mute);
    --mps-sp-border: var(--mps-x-hair);
    --mps-sp-primary: var(--mps-x-ink);
    --mps-sp-primary-dark: var(--mps-x-ink);
    --mps-sp-gap: 32px;
    max-width: 1120px !important;
    padding-top: 8px !important;
}
.mps-product-quantity-row .mps-qty-stepper {
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    background: var(--mps-x-soft) !important;
    box-shadow: none !important;
    overflow: hidden;
}
.mps-product-quantity-row .mps-qty-btn {
    background: transparent !important;
    border: 0 !important;
    color: var(--mps-x-ink) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
.mps-product-quantity-row .mps-qty-btn:hover:not(:disabled) {
    background: var(--mps-x-card) !important;
}
.mps-product-quantity-row .mps-single-qty-input,
.mps-product-quantity-row .mps-qty-input {
    background: transparent !important;
    border: 0 !important;
    border-inline: 1px solid var(--mps-x-hair) !important;
    border-radius: 0 !important;
    color: var(--mps-x-ink) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    min-width: 72px !important;
    width: 88px !important;
}
.mps-product-cf-field input,
.mps-product-cf-field select,
.mps-product-cf-field textarea,
.mps-product-custom-fields .mps-single-cf-input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--mps-x-card) !important;
    color: var(--mps-x-ink) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
.mps-product-cf-field input:focus,
.mps-product-cf-field select:focus,
.mps-product-cf-field textarea:focus,
.mps-product-custom-fields .mps-single-cf-input:focus {
    border-color: var(--mps-x-ink) !important;
    outline: none !important;
    box-shadow: none !important;
}
.mps-ratings-section,
.mps-ratings-form,
.mps-ratings-list {
    background: var(--mps-x-card) !important;
    border: 1px solid var(--mps-x-hair) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
    color: var(--mps-x-ink) !important;
}
.mps-ratings-title {
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink) !important;
}
.mps-ratings-submit-btn,
.mps-ratings-write-toggle,
.mps-ratings-cancel-btn {
    border-radius: var(--satoads-radius, 16px) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-single-product,
html.satoads-dark .mps-single-product {
    --mps-sp-bg: transparent;
    --mps-sp-card-bg: #191919;
    --mps-sp-text: #ffffff;
    --mps-sp-muted: #7d8187;
    --mps-sp-border: #212327;
    --mps-sp-shadow: none;
    --mps-sp-shadow-sm: none;
}
.mps-orders {
    gap: 20px !important;
}
.mps-orders-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 0 0 18px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mps-x-hair, #e5e5e5) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.mps-orders-search {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    border: 1px solid var(--mps-x-outline, rgba(10, 10, 10, 0.18)) !important;
    background: var(--mps-x-soft, #f0f0ed) !important;
    box-shadow: none !important;
}
.mps-orders-search:focus-within {
    border-color: var(--mps-x-ink, #0a0a0a) !important;
    background: var(--mps-x-card, #ffffff) !important;
    box-shadow: none !important;
}
.mps-orders-search svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.5 !important;
    color: var(--mps-x-mute, #7d8187) !important;
    flex-shrink: 0 !important;
}
.mps-orders-search-input,
.mps-orders-search .mps-orders-search-input {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--mps-x-ink, #0a0a0a) !important;
}
.mps-orders-search-input::placeholder {
    color: var(--mps-x-mute, #7d8187) !important;
}
.mps-orders-status-filter {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
}
.mps-orders-status-filter::-webkit-scrollbar {
    display: none !important;
}
.mps-orders-status-chip {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 6px 14px !important;
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--mps-x-outline, rgba(10, 10, 10, 0.18)) !important;
    background: transparent !important;
    color: var(--mps-x-mute, #7d8187) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
}
.mps-orders-status-chip:hover {
    background: var(--mps-x-soft, #f0f0ed) !important;
    border-color: var(--mps-x-mute, #7d8187) !important;
    color: var(--mps-x-ink, #0a0a0a) !important;
    box-shadow: none !important;
}
.mps-orders-status-chip.is-active,
.mps-orders-status-chip.is-active:hover,
.mps-orders-status-chip.is-active:focus,
.mps-orders-status-chip.is-active:focus-visible {
    background: var(--mps-x-ink, #0a0a0a) !important;
    border-color: var(--mps-x-ink, #0a0a0a) !important;
    color: var(--mps-x-canvas, #fafaf7) !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
}
.mps-orders-status-chip::before,
.mps-orders-status-chip::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
}
.mps-order-card {
    background: var(--mps-x-card, #ffffff) !important;
    border: 1px solid var(--mps-x-hair, #e5e5e5) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-order-card:hover,
.mps-order-card[open] {
    border-color: var(--mps-x-mute, #7d8187) !important;
    box-shadow: none !important;
}
.mps-order-name {
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    color: var(--mps-x-ink) !important;
}
.mps-order-thumb {
    background: var(--mps-x-soft, #f0f0ed) !important;
    border-color: var(--mps-x-hair, #e5e5e5) !important;
    box-shadow: none !important;
}
.mps-order-num {
    font-weight: 500 !important;
    color: var(--mps-x-mute, #7d8187) !important;
    background: var(--mps-x-soft, #f0f0ed) !important;
    border-color: var(--mps-x-hair, #e5e5e5) !important;
}
.mps-orders-empty {
    background: var(--mps-x-soft, #f0f0ed) !important;
    border: 1px solid var(--mps-x-hair, #e5e5e5) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-orders-summary {
    color: var(--mps-x-mute, #7d8187) !important;
    font-weight: 400 !important;
}
[data-theme="dark"] .mps-orders-toolbar,
html.satoads-dark .mps-orders-toolbar {
    background: transparent !important;
    border-bottom-color: #212327 !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-orders-search,
html.satoads-dark .mps-orders-search {
    background: #1a1c20 !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-orders-search:focus-within,
html.satoads-dark .mps-orders-search:focus-within {
    background: #1a1c20 !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-orders-search svg,
html.satoads-dark .mps-orders-search svg {
    color: #7d8187 !important;
}
[data-theme="dark"] .mps-orders-search-input,
html.satoads-dark .mps-orders-search-input {
    color: #ffffff !important;
    background: transparent !important;
}
[data-theme="dark"] .mps-orders-status-chip,
html.satoads-dark .mps-orders-status-chip {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #7d8187 !important;
    box-shadow: none !important;
    filter: none !important;
}
[data-theme="dark"] .mps-orders-status-chip:hover,
html.satoads-dark .mps-orders-status-chip:hover {
    background: var(--satoads-surface-2, #1a1c20) !important;
    border-color: var(--satoads-outline-border, rgba(255, 255, 255, 0.4)) !important;
    color: var(--satoads-text, #ffffff) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-orders-status-chip.is-active,
[data-theme="dark"] .mps-orders-status-chip.is-active:hover,
[data-theme="dark"] .mps-orders-status-chip.is-active:focus,
html.satoads-dark .mps-orders-status-chip.is-active,
html.satoads-dark .mps-orders-status-chip.is-active:hover,
html.satoads-dark .mps-orders-status-chip.is-active:focus {
    background: var(--satoads-primary, #ffffff) !important;
    border-color: var(--satoads-primary, #ffffff) !important;
    color: var(--satoads-on-primary, #0a0a0a) !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
}
[data-theme="dark"] .mps-order-card,
html.satoads-dark .mps-order-card {
    background: var(--satoads-surface, #191919) !important;
    border-color: var(--satoads-hairline, #212327) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-order-thumb,
html.satoads-dark .mps-order-thumb,
[data-theme="dark"] .mps-order-num,
html.satoads-dark .mps-order-num {
    background: #1a1c20 !important;
    border-color: #212327 !important;
    color: #7d8187 !important;
}
[data-theme="dark"] .mps-order-card:hover,
[data-theme="dark"] .mps-order-card[open],
html.satoads-dark .mps-order-card:hover,
html.satoads-dark .mps-order-card[open] {
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .mps-orders-empty,
html.satoads-dark .mps-orders-empty {
    background: var(--satoads-surface, #191919) !important;
    border-color: var(--satoads-hairline, #212327) !important;
    color: #7d8187 !important;
}
@media (max-width: 768px) {
    .mps-orders-search {
        min-height: 42px !important;
        padding: 9px 14px !important;
    }
    .mps-orders-status-chip {
        min-height: 32px !important;
        padding: 5px 12px !important;
        font-size: 12px !important;
    }
}
.mps-wallet-hero-card,
.mps-wallet-section,
.mps-wallet-stat,
.mps-wallet-action-btn,
.mps-wallet-chip,
.mps-deposit-history-balance-chip,
.mps-wallet-hero .mps-wallet-refresh,
.mps-deposit-card__status {
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-wallet-chip,
.mps-deposit-history-balance-chip,
.mps-level-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    height: 32px;
    min-height: 32px !important;
    padding: 0 10px !important;
    line-height: 1 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-sizing: border-box;
}
.mps-wallet-chip > span,
.mps-deposit-history-balance-chip > span,
.mps-deposit-history-balance-chip > strong,
.mps-level-chip > span,
.mps-wallet-action-label,
.mps-chip-label,
.mps-deposit-history .mps-filter-count {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    top: var(--satoads-glyph-nudge, 0px);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-wallet-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px;
    min-height: 44px;
    padding: 0 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-sizing: border-box;
}
.mps-wallet-action-btn svg {
    display: block !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    align-self: center !important;
    margin: 0 !important;
    position: relative;
    top: 0;
}
.mps-deposit-history {
    --dh-pending: #f59e0b;
    --dh-pending-ink: #fcd34d;
    --dh-pending-soft: rgba(255, 122, 23, 0.16);
    --dh-pending-line: rgba(255, 122, 23, 0.5);
    --dh-approved: #34d399;
    --dh-approved-ink: #6ee7b7;
    --dh-approved-soft: rgba(52, 211, 153, 0.14);
    --dh-approved-line: rgba(52, 211, 153, 0.45);
    --dh-rejected: #f87171;
    --dh-rejected-ink: #fca5a5;
    --dh-rejected-soft: rgba(248, 113, 113, 0.14);
    --dh-rejected-line: rgba(248, 113, 113, 0.5);
    --dh-on: #0a0a0a;
}
[data-theme="light"] .mps-deposit-history,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-deposit-history {
    --dh-pending: #ea580c;
    --dh-pending-ink: #c2410c;
    --dh-pending-soft: rgba(234, 88, 12, 0.1);
    --dh-pending-line: rgba(234, 88, 12, 0.4);
    --dh-approved: #059669;
    --dh-approved-ink: #047857;
    --dh-approved-soft: rgba(5, 150, 105, 0.1);
    --dh-approved-line: rgba(5, 150, 105, 0.38);
    --dh-rejected: #dc2626;
    --dh-rejected-ink: #b91c1c;
    --dh-rejected-soft: rgba(220, 38, 38, 0.1);
    --dh-rejected-line: rgba(220, 38, 38, 0.4);
    --dh-on: #ffffff;
}
.mps-deposit-history .mps-wallet-hero-card {
    padding: 20px;
    overflow: hidden;
}
.mps-deposit-history .mps-wallet-hero-top {
    align-items: center;
    margin-bottom: 16px;
}
.mps-deposit-history-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}
.mps-deposit-history-headline .mps-wallet-label {
    margin-bottom: 0;
    line-height: 1.3;
}
.mps-deposit-history-headline .mps-wallet-balance {
    line-height: 1.15;
}
.mps-deposit-history-balance-chip {
    border: 1px solid var(--mps-x-outline, rgba(255, 255, 255, 0.25));
    background: var(--mps-x-soft, var(--satoads-surface-2, #1a1c20));
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-family: inherit;
    color: var(--mps-x-body, #dadbdf);
}
.mps-deposit-history-balance-chip span {
    line-height: 1;
    color: var(--mps-x-mute, #7d8187);
}
.mps-deposit-history-balance-chip strong {
    font-weight: 400;
    line-height: 1;
    color: var(--mps-x-ink, #fff);
    font-variant-numeric: tabular-nums;
}
.mps-deposit-history .mps-deposit-history-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.mps-deposit-history .mps-deposit-history-section-head h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--mps-x-ink, var(--satoads-text, #fff));
}
.mps-deposit-history .mps-deposit-history-filters {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    margin: 0;
}
.mps-deposit-history .mps-deposit-history-filters::-webkit-scrollbar {
    display: none;
}
.mps-deposit-history .mps-orders-status-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    height: 34px;
    min-height: 34px !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    font-weight: 400 !important;
    box-sizing: border-box;
}
.mps-deposit-history .mps-chip-label,
.mps-deposit-history .mps-filter-count {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding: 0;
    position: relative;
    top: var(--satoads-glyph-nudge, 0px);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-deposit-history .mps-filter-count {
    min-width: 1.25em;
    margin: 0;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 11px;
    letter-spacing: 0.04em;
    opacity: 0.72;
}
.mps-deposit-history .mps-orders-status-chip.is-active .mps-filter-count {
    opacity: 1;
}
.mps-deposit-history .mps-orders-status-chip[data-status="pending"] {
    border-color: var(--dh-pending-line) !important;
    color: var(--dh-pending-ink) !important;
    background: transparent !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="pending"]:hover {
    background: var(--dh-pending-soft) !important;
    border-color: var(--dh-pending) !important;
    color: var(--dh-pending-ink) !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="pending"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="pending"].is-active:hover,
.mps-deposit-history .mps-orders-status-chip[data-status="pending"].is-active:focus {
    background: var(--dh-pending) !important;
    border-color: var(--dh-pending) !important;
    color: var(--dh-on) !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="approved"] {
    border-color: var(--dh-approved-line) !important;
    color: var(--dh-approved-ink) !important;
    background: transparent !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="approved"]:hover {
    background: var(--dh-approved-soft) !important;
    border-color: var(--dh-approved) !important;
    color: var(--dh-approved-ink) !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="approved"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="approved"].is-active:hover,
.mps-deposit-history .mps-orders-status-chip[data-status="approved"].is-active:focus {
    background: var(--dh-approved) !important;
    border-color: var(--dh-approved) !important;
    color: var(--dh-on) !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"] {
    border-color: var(--dh-rejected-line) !important;
    color: var(--dh-rejected-ink) !important;
    background: transparent !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"]:hover {
    background: var(--dh-rejected-soft) !important;
    border-color: var(--dh-rejected) !important;
    color: var(--dh-rejected-ink) !important;
}
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"].is-active:hover,
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"].is-active:focus {
    background: var(--dh-rejected) !important;
    border-color: var(--dh-rejected) !important;
    color: var(--dh-on) !important;
}
.mps-deposit-history-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.mps-deposit-history-stats .mps-wallet-stat {
    appearance: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 12px 10px;
    border: 1px solid var(--mps-x-hair, var(--satoads-hairline, #212327));
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--mps-x-soft, var(--satoads-surface-2, #1a1c20));
    color: inherit;
    text-align: center;
    cursor: pointer;
    box-shadow: none;
    font: inherit;
    line-height: 1.2;
}
.mps-deposit-history-stats .mps-wallet-stat:hover {
    border-color: var(--mps-x-mute, #7d8187);
    background: var(--mps-x-card, var(--satoads-surface, #191919));
}
.mps-deposit-history-stats .mps-wallet-stat.is-active {
    border-color: var(--mps-x-ink, var(--satoads-text, #fff));
    background: transparent;
}
.mps-deposit-history-stats .mps-wallet-stat span {
    display: block;
    margin: 0;
    position: relative;
    top: var(--satoads-glyph-nudge, 0px);
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
    color: var(--mps-x-mute, #7d8187);
    text-align: center;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-deposit-history-stats .mps-wallet-stat strong {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    position: relative;
    top: var(--satoads-glyph-nudge, 0px);
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--mps-x-ink, var(--satoads-text, #fff));
    text-align: center;
}
.mps-deposit-history-stats .mps-wallet-stat small {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--mps-x-body, #dadbdf);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="pending"] {
    border-color: var(--dh-pending-line);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="pending"] span,
.mps-deposit-history-stats .mps-wallet-stat[data-status="pending"] small {
    color: var(--dh-pending-ink);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="pending"].is-active {
    background: var(--dh-pending-soft);
    border-color: var(--dh-pending);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="pending"].is-active strong {
    color: var(--dh-pending-ink);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="approved"] {
    border-color: var(--dh-approved-line);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="approved"] span {
    color: var(--dh-approved-ink);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="approved"].is-active {
    background: var(--dh-approved-soft);
    border-color: var(--dh-approved);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="approved"].is-active strong {
    color: var(--dh-approved-ink);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="rejected"] {
    border-color: var(--dh-rejected-line);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="rejected"] span {
    color: var(--dh-rejected-ink);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="rejected"].is-active {
    background: var(--dh-rejected-soft);
    border-color: var(--dh-rejected);
}
.mps-deposit-history-stats .mps-wallet-stat[data-status="rejected"].is-active strong {
    color: var(--dh-rejected-ink);
}
.mps-deposit-history-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-deposit-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border: 1px solid var(--mps-x-hair, var(--satoads-hairline, #212327));
    border-radius: 8px;
    background: var(--mps-x-card, var(--satoads-surface, #191919));
    box-shadow: none;
}
.mps-deposit-card:hover {
    border-color: var(--mps-x-mute, #7d8187);
}
.mps-deposit-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.mps-deposit-card__id {
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 12px;
    letter-spacing: 0.08em;
    color: var(--mps-x-mute, #7d8187);
}
.mps-deposit-card__amount {
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: var(--mps-x-ink, var(--satoads-text, #fff));
}
.mps-deposit-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 13px;
    color: var(--mps-x-body, #dadbdf);
}
.mps-deposit-card__meta span,
.mps-deposit-card__meta time {
    color: var(--mps-x-mute, #7d8187);
}
.mps-deposit-card__note {
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--mps-x-hair, #212327);
    font-size: 13px;
    color: var(--mps-x-body, #dadbdf);
    line-height: 1.45;
}
.mps-deposit-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    min-height: 26px;
    padding: 2px 10px 0;
    border: 1px solid var(--mps-x-outline, rgba(255, 255, 255, 0.25));
    border-radius: 8px;
    background: transparent;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    box-sizing: border-box;
    color: var(--mps-x-body, #dadbdf);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-deposit-card--pending .mps-deposit-card__status {
    border-color: var(--dh-pending-line);
    color: var(--dh-pending-ink);
    background: var(--dh-pending-soft);
}
.mps-deposit-card--approved .mps-deposit-card__status {
    border-color: var(--dh-approved-line);
    color: var(--dh-approved-ink);
    background: var(--dh-approved-soft);
}
.mps-deposit-card--rejected .mps-deposit-card__status {
    border-color: var(--dh-rejected-line);
    color: var(--dh-rejected-ink);
    background: var(--dh-rejected-soft);
}
.mps-deposit-history .mps-orders-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 20px;
    text-align: center;
    background: var(--mps-x-soft, var(--satoads-surface-2, #1a1c20));
    border: 1px solid var(--mps-x-hair, #212327);
    border-radius: 8px;
    color: var(--mps-x-mute, #7d8187);
    box-shadow: none;
}
.mps-deposit-history .mps-orders-empty svg {
    opacity: 0.55;
}
@media (max-width: 720px) {
    .mps-deposit-history .mps-wallet-hero-card {
        padding: 16px;
    }
    .mps-deposit-history .mps-wallet-hero-top {
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 14px;
    }
    .mps-deposit-history-headline {
        align-items: center;
        text-align: center;
    }
    .mps-deposit-history-headline .mps-wallet-balance {
        font-size: 1.75rem;
    }
    .mps-deposit-history-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 14px;
    }
    .mps-deposit-history-stats .mps-wallet-stat {
        padding: 12px 8px;
        min-height: 72px;
    }
    .mps-deposit-history .mps-wallet-actions-card {
        gap: 8px;
    }
    .mps-deposit-history .mps-wallet-action-btn {
        width: 100%;
        justify-content: center;
    }
    .mps-deposit-history .mps-deposit-history-section-head {
        align-items: stretch;
    }
    .mps-deposit-history .mps-deposit-history-filters {
        width: 100%;
    }
}
.mps-deposit-calc-box[hidden],
.mps-deposit-api-box[hidden],
.mps-deposit-api-calc[hidden],
#mps-deposit-api-calc-box[hidden],
#mps-deposit-calc-box[hidden],
#mps-topup-amount-wrap[hidden],
#mps-deposit-form-wrap[hidden],
#mps-topup-receipt-wrap[hidden],
#mps-topup-ref-wrap[hidden] {
    display: none !important;
}
#mps-deposit-form-wrap.is-auto #mps-deposit-calc-box,
#mps-deposit-form-wrap.is-auto #mps-topup-amount-wrap,
#mps-deposit-form-wrap.is-auto #mps-topup-receipt-wrap,
#mps-deposit-form-wrap.is-manual #mps-deposit-api-box,
#mps-deposit-form-wrap.is-manual #mps-topup-ref-wrap {
    display: none !important;
}
#mps-deposit-form-wrap.is-manual .mps-topup-grid {
    grid-template-columns: 1fr;
}
.mps-deposit .mps-wallet-section,
.mps-deposit-form,
#mps-deposit-form-wrap,
.mps-topup-form,
.mps-amount-field,
.mps-deposit-calc-box,
.mps-receipt-drop {
    min-width: 0;
    max-width: 100%;
}
.mps-deposit .mps-deposit-back,
.mps-deposit .mps-deposit-submit,
.mps-deposit #mps-topup-submit {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    height: auto;
    text-align: center;
}
.mps-deposit .mps-deposit-selected-label,
.mps-deposit .mps-receipt-title,
.mps-deposit .mps-receipt-hint {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 640px) {
    .mps-deposit .mps-wallet-section {
        padding: 16px;
    }
    .mps-deposit .mps-amount-affix {
        min-width: 0;
        padding-inline: 10px !important;
        letter-spacing: 0.4px;
    }
}
#mps-deposit-form-wrap.is-auto #mps-deposit-api-box {
    display: flex;
}
#mps-deposit-form-wrap.is-manual #mps-topup-receipt-wrap {
    display: block !important;
}
#mps-topup-submit:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.mps-deposit-api-accounts-grid.is-shamcash {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-deposit-api-card--shamcash {
    align-items: flex-start;
}
.mps-deposit-api-card--shamcash .mps-deposit-api-card-check {
    margin-top: 4px;
}
.mps-deposit-api-card--shamcash .mps-deposit-api-card-caption {
    font-family: var(--satoads-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.3;
    color: var(--mps-x-mute, var(--satoads-text-muted, #7d8187));
}
.mps-deposit-api-card--shamcash .mps-deposit-api-card-value {
    font-family: var(--satoads-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: var(--mps-x-ink, var(--satoads-text, #fff));
    direction: ltr;
    unicode-bidi: isolate;
    text-align: start;
    word-break: break-all;
    overflow-wrap: anywhere;
    user-select: all;
}
.mps-deposit-api-card--shamcash .mps-deposit-copy-btn {
    margin-top: 2px;
}

.mps-deposit-receipt-wrap {
    margin: 0 0 16px;
    position: relative;
}
.mps-deposit-receipt-wrap > label {
    display: block;
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-text, #fff);
}
#mps-topup-receipt-file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.mps-receipt-drop {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    min-height: 148px;
    padding: 18px 16px;
    border: 1px dashed var(--mps-x-hair, var(--satoads-hairline, #212327));
    border-radius: 8px;
    background: var(--mps-x-card, var(--satoads-surface, #191919));
    cursor: pointer;
    overflow: hidden;
    transition:
        border-color 0.15s ease,
        background 0.15s ease;
}
.mps-receipt-drop:hover,
.mps-receipt-drop.is-drag {
    border-color: var(--satoads-accent, #2aabee);
    background: var(--satoads-surface-2, #1a1c20);
}
.mps-receipt-drop.is-ready,
.mps-receipt-drop.is-uploading.is-ready {
    border-style: solid;
    cursor: default;
    min-height: 0;
    padding: 12px;
}
.mps-receipt-drop.is-uploading {
    cursor: wait;
}
.mps-receipt-drop.is-error {
    border-color: #d63638;
    border-style: solid;
}
.mps-receipt-idle {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}
.mps-receipt-drop.is-uploading .mps-receipt-idle,
.mps-receipt-drop.is-ready .mps-receipt-idle {
    display: none;
}
.mps-receipt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--satoads-surface-2, #1a1c20);
    color: var(--satoads-text-muted, #7d8187);
}
.mps-receipt-icon svg {
    width: 22px;
    height: 22px;
}
.mps-receipt-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--satoads-text, #fff);
}
.mps-receipt-hint {
    font-size: 12px;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-receipt-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(10, 10, 10, 0.72);
}
.mps-receipt-drop.is-uploading .mps-receipt-overlay {
    display: flex;
}
.mps-receipt-spinner {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.18);
    border-top-color: var(--satoads-accent, #2aabee);
    animation: mps-receipt-spin 0.7s linear infinite;
}
@keyframes mps-receipt-spin {
    to {
        transform: rotate(360deg);
    }
}
.mps-receipt-overlay-text {
    font-size: 13px;
    color: #fff;
}
.mps-receipt-preview {
    display: none;
    position: relative;
    width: 100%;
    align-items: center;
    gap: 12px;
}
.mps-receipt-drop.is-ready .mps-receipt-preview,
.mps-receipt-drop.is-uploading .mps-receipt-preview:not([hidden]) {
    display: flex;
}
.mps-receipt-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--satoads-surface-2, #1a1c20);
    border: 1px solid var(--satoads-hairline, #212327);
}
.mps-receipt-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mps-receipt-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    flex: 1;
}
.mps-receipt-ready-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--satoads-text, #fff);
}
.mps-receipt-file {
    font-size: 12px;
    color: var(--satoads-text-muted, #7d8187);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: ltr;
}
.mps-receipt-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}
.mps-receipt-change,
.mps-receipt-remove {
    position: static;
    border: 1px solid var(--satoads-hairline, #3a3d42);
    border-radius: 6px;
    padding: 5px 10px;
    cursor: pointer;
    background: transparent;
    color: var(--satoads-text, #fff);
    font-size: 12px;
}
.mps-receipt-change:hover,
.mps-receipt-remove:hover {
    border-color: var(--satoads-text, #fff);
}
.mps-receipt-remove {
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.35);
}
.mps-receipt-status {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--satoads-text-muted, #7d8187);
    text-align: center;
}
.mps-receipt-status[hidden] {
    display: none !important;
}
.mps-receipt-drop.is-uploading .mps-receipt-status {
    display: none !important;
}
.mps-receipt-drop.is-error .mps-receipt-status {
    color: #d63638;
}
.mps-deposit-card__receipt {
    display: inline-flex;
    margin-inline-end: 8px;
    vertical-align: middle;
}
.mps-deposit-card__receipt img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--satoads-hairline, #212327);
}
[data-theme="light"] .mps-receipt-drop,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-drop {
    background: #fff;
    border-color: #e5e5e5;
}
[data-theme="light"] .mps-receipt-drop:hover,
[data-theme="light"] .mps-receipt-drop.is-drag,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-drop:hover,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-drop.is-drag {
    background: #f7f7f5;
    border-color: #f59e0b;
}
[data-theme="light"] .mps-receipt-icon,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-icon {
    background: #f4f4f1;
    color: #525252;
}
[data-theme="light"] .mps-receipt-title,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-title {
    color: #0a0a0a;
}
[data-theme="light"] .mps-receipt-overlay,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-overlay {
    background: rgba(255, 255, 255, 0.82);
}
[data-theme="light"] .mps-receipt-overlay-text,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-overlay-text {
    color: #0a0a0a;
}
[data-theme="light"] .mps-receipt-ready-label,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-ready-label {
    color: #0a0a0a;
}
[data-theme="light"] .mps-receipt-thumb,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-thumb {
    background: #f4f4f1;
    border-color: #e5e5e5;
}
[data-theme="light"] .mps-receipt-change,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-change {
    color: #0a0a0a;
    border-color: #e5e5e5;
}
[data-theme="light"] .mps-receipt-remove,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-receipt-remove {
    color: #b42318;
    border-color: rgba(180, 35, 24, 0.28);
}

.mps-deposit .satoads-btn,
.mps-deposit .mps-deposit-submit,
.mps-deposit .mps-deposit-copy-btn,
.mps-deposit .mps-deposit-method-card,
.mps-deposit .mps-deposit-api-card,
.mps-deposit .mps-deposit-back,
.mps-deposit .mps-receipt-drop,
.mps-deposit .mps-receipt-remove,
.mps-deposit .mps-receipt-change,
.mps-wallet .mps-wallet-action-btn,
.mps-wallet .mps-wallet-refresh,
.mps-wallet .mps-copy-btn,
.mps-store .mps-product-buy-btn,
.mps-store .mps-store-back,
.mps-store .mps-pager-page,
.mps-store .mps-pager-nav-btn,
.mps-orders .mps-orders-status-chip,
.mps-orders .mps-pager-page,
.mps-orders .mps-pager-nav-btn,
.mps-notifications .mps-pager-page,
.mps-notifications .mps-pager-nav-btn,
.mps-deposit-history .mps-orders-status-chip,
.mps-deposit-history .mps-wallet-stat {
    -webkit-tap-highlight-color: transparent;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        opacity 0.12s ease,
        transform 0.14s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.12s ease;
}
.mps-deposit .satoads-btn:active:not(:disabled),
.mps-deposit .mps-deposit-submit:active:not(:disabled),
.mps-deposit .mps-deposit-copy-btn:active,
.mps-deposit .mps-deposit-method-card:active,
.mps-deposit .mps-deposit-api-card:active,
.mps-deposit .mps-deposit-back:active,
.mps-deposit .mps-receipt-drop:active,
.mps-deposit .mps-receipt-remove:active,
.mps-wallet .mps-wallet-action-btn:active,
.mps-wallet .mps-wallet-refresh:active,
.mps-wallet .mps-copy-btn:active,
.mps-store .mps-product-buy-btn:active:not(:disabled),
.mps-store .mps-store-back:active,
.mps-store .mps-pager-page:active,
.mps-store .mps-pager-nav-btn:active:not(:disabled),
.mps-orders .mps-orders-status-chip:active,
.mps-orders .mps-pager-page:active,
.mps-orders .mps-pager-nav-btn:active:not(:disabled),
.mps-notifications .mps-pager-page:active,
.mps-notifications .mps-pager-nav-btn:active:not(:disabled),
.mps-deposit-history .mps-orders-status-chip:active,
.mps-deposit-history .mps-wallet-stat:active {
    transform: scale(0.97) translateY(1px) !important;
    filter: brightness(0.97);
}
@media (prefers-reduced-motion: reduce) {
    .mps-deposit .satoads-btn:active,
    .mps-deposit .mps-deposit-method-card:active,
    .mps-deposit .mps-deposit-api-card:active,
    .mps-wallet .mps-wallet-action-btn:active {
        transform: none !important;
        filter: none;
    }
}

.mps-variation-select-wrap {
    position: relative;
    display: block;
}
.mps-variation-select-wrap::after {
    content: "";
    position: absolute;
    inset-inline-end: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    pointer-events: none;
    border-inline-end: 1.5px solid var(--satoads-text-muted, #7d8187);
    border-bottom: 1.5px solid var(--satoads-text-muted, #7d8187);
    transform: rotate(45deg);
}
#mps-order-modal .mps-variation-select,
.mps-order-form .mps-variation-select {
    width: 100%;
    min-height: var(--satoads-field-min-h, 48px);
    padding-block: 12px;
    padding-inline-start: 14px;
    padding-inline-end: 40px;
    border: 1px solid var(--satoads-field-border, #c4c4bf);
    border-radius: 8px;
    background: var(--satoads-field-bg, #ffffff);
    color: var(--satoads-text, #0a0a0a);
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition:
        border-color 0.16s ease,
        background 0.16s ease;
}
#mps-order-modal .mps-variation-select:hover,
.mps-order-form .mps-variation-select:hover {
    border-color: var(--satoads-field-border-hover, #9a9a94);
    background: var(--satoads-field-bg-hover, #f0f0ed);
}
#mps-order-modal .mps-variation-select:focus,
.mps-order-form .mps-variation-select:focus {
    outline: none;
    border-color: var(--satoads-field-border-focus, #0a0a0a);
    background: var(--satoads-field-bg-focus, #f0f0ed);
    box-shadow: none;
}
#mps-order-modal .mps-variation-select option,
.mps-order-form .mps-variation-select option {
    font-weight: 400;
}
.mps-level-source-list {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-level-source-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 12px;
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
    border-radius: 8px;
    background: var(--satoads-surface-2, transparent);
    font-size: 13px;
}
.mps-level-source-list time {
    color: var(--satoads-text-muted, #7d8187);
    font-size: 12px;
}
.mps-qty-field {
    gap: 8px !important;
}
.mps-qty-limits {
    gap: 6px !important;
}
.mps-qty-limit {
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    color: var(--mps-x-mute, #7d8187) !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
.mps-qty-limit strong {
    color: var(--mps-x-ink, #ffffff) !important;
    font-weight: 400 !important;
}
[data-theme="light"] .mps-qty-limit,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-qty-limit {
    background: #f0f0ed !important;
    border-color: rgba(10, 10, 10, 0.14) !important;
    color: #7d8187 !important;
}
[data-theme="light"] .mps-qty-limit strong,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-qty-limit strong {
    color: #0a0a0a !important;
}
#mps-order-modal .mps-qty-field,
.mps-order-form .mps-qty-field {
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
}
#mps-order-modal .mps-qty-limits,
.mps-order-form .mps-qty-limits {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 10, 10, 0.14) !important;
    border-radius: var(--mps-x-radius, 8px) !important;
    background: #f0f0ed !important;
}
#mps-order-modal .mps-qty-limit,
.mps-order-form .mps-qty-limit {
    min-height: 52px !important;
    padding: 10px 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #7d8187 !important;
}
#mps-order-modal .mps-qty-limit + .mps-qty-limit,
.mps-order-form .mps-qty-limit + .mps-qty-limit {
    border-inline-start: 1px solid rgba(10, 10, 10, 0.12) !important;
}
#mps-order-modal .mps-qty-limit.is-fixed,
.mps-order-form .mps-qty-limit.is-fixed {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
}
#mps-order-modal .mps-qty-limit strong,
.mps-order-form .mps-qty-limit strong {
    color: #0a0a0a !important;
    font-weight: 600 !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-limits,
[data-theme="dark"] .mps-order-form .mps-qty-limits,
html.satoads-dark #mps-order-modal .mps-qty-limits,
html.satoads-dark .mps-order-form .mps-qty-limits {
    background: var(--satoads-surface-2, #1a1c20) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-limit,
[data-theme="dark"] .mps-order-form .mps-qty-limit,
html.satoads-dark #mps-order-modal .mps-qty-limit,
html.satoads-dark .mps-order-form .mps-qty-limit {
    color: #7d8187 !important;
    background: transparent !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-limit + .mps-qty-limit,
[data-theme="dark"] .mps-order-form .mps-qty-limit + .mps-qty-limit,
html.satoads-dark #mps-order-modal .mps-qty-limit + .mps-qty-limit,
html.satoads-dark .mps-order-form .mps-qty-limit + .mps-qty-limit {
    border-inline-start-color: rgba(255, 255, 255, 0.12) !important;
}
[data-theme="dark"] #mps-order-modal .mps-qty-limit strong,
[data-theme="dark"] .mps-order-form .mps-qty-limit strong,
html.satoads-dark #mps-order-modal .mps-qty-limit strong,
html.satoads-dark .mps-order-form .mps-qty-limit strong {
    color: #ffffff !important;
}
.mps-qty-limits.is-under-min [data-qty-limit="min"],
.mps-qty-limits.is-over-max [data-qty-limit="max"] {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.1) !important;
}
.mps-qty-limits.is-under-min [data-qty-limit="min"] strong,
.mps-qty-limits.is-over-max [data-qty-limit="max"] strong {
    color: #f59e0b !important;
}
#mps-my-orders .mps-orders-toolbar {
    gap: 8px !important;
    padding: 0 0 12px !important;
}
#mps-my-orders .mps-orders-search {
    min-height: 40px !important;
    padding: 8px 12px !important;
}
#mps-my-orders .mps-orders-range {
    gap: 6px !important;
}
#mps-my-orders .mps-orders-range-fields {
    gap: 6px !important;
    align-items: center !important;
}
#mps-my-orders .mps-orders-range-field {
    flex: 1 1 132px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid var(--mps-x-outline, rgba(10, 10, 10, 0.18)) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--mps-x-soft, #f0f0ed) !important;
    box-shadow: none !important;
}
#mps-my-orders .mps-orders-range-field:focus-within {
    border-color: var(--mps-x-ink, #0a0a0a) !important;
    background: var(--mps-x-card, #ffffff) !important;
}
#mps-my-orders .mps-orders-range-label {
    color: var(--mps-x-mute, #7d8187) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}
#mps-my-orders .mps-orders-date-input {
    min-height: 32px !important;
    color: var(--mps-x-ink, #0a0a0a) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
}
#mps-my-orders .mps-orders-range-sep {
    color: var(--mps-x-mute, #7d8187) !important;
}
#mps-my-orders .mps-orders-range-clear {
    min-height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid var(--mps-x-outline, rgba(10, 10, 10, 0.18)) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: transparent !important;
    color: var(--mps-x-ink, #0a0a0a) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
#mps-my-orders .mps-orders-range-presets {
    gap: 4px !important;
    margin-inline-start: auto;
}
#mps-my-orders .mps-orders-range-preset {
    min-height: 32px !important;
    padding: 0 10px !important;
    border: 1px solid var(--mps-x-outline, rgba(10, 10, 10, 0.18)) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    background: transparent !important;
    color: var(--mps-x-mute, #7d8187) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
#mps-my-orders .mps-orders-range-preset:hover {
    color: var(--mps-x-ink, #0a0a0a) !important;
    border-color: var(--mps-x-ink, #0a0a0a) !important;
}
#mps-my-orders .mps-orders-range-preset.is-active {
    background: var(--mps-x-ink, #0a0a0a) !important;
    border-color: var(--mps-x-ink, #0a0a0a) !important;
    color: var(--mps-x-card, #fff) !important;
}
#mps-my-orders .mps-orders-status-chip {
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="processing"] {
    border-color: rgba(217, 119, 6, 0.4) !important;
    color: #b45309 !important;
    background: rgba(245, 158, 11, 0.1) !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="processing"]:hover {
    background: rgba(245, 158, 11, 0.18) !important;
    border-color: #d97706 !important;
    color: #92400e !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active,
#mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active:hover,
#mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active:focus {
    background: #d97706 !important;
    border-color: #d97706 !important;
    color: #fff !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="completed"] {
    border-color: rgba(22, 163, 74, 0.38) !important;
    color: #15803d !important;
    background: rgba(22, 163, 74, 0.1) !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="completed"]:hover {
    background: rgba(22, 163, 74, 0.16) !important;
    border-color: #16a34a !important;
    color: #166534 !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active,
#mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active:hover,
#mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active:focus {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"] {
    border-color: rgba(220, 38, 38, 0.38) !important;
    color: #b91c1c !important;
    background: rgba(220, 38, 38, 0.08) !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"]:hover {
    background: rgba(220, 38, 38, 0.14) !important;
    border-color: #dc2626 !important;
    color: #991b1b !important;
}
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active,
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active:hover,
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active:focus {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}
html.satoads-dark #mps-my-orders .mps-orders-range-field,
[data-theme="dark"] #mps-my-orders .mps-orders-range-field {
    background: var(--mps-x-soft, #1a1c20) !important;
    border-color: var(--mps-x-hair, #212327) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-range-field:focus-within,
[data-theme="dark"] #mps-my-orders .mps-orders-range-field:focus-within {
    border-color: var(--mps-x-ink, #ffffff) !important;
    background: var(--mps-x-card, #191919) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-date-input,
[data-theme="dark"] #mps-my-orders .mps-orders-date-input {
    color: var(--mps-x-ink, #ffffff) !important;
    color-scheme: dark;
}
html.satoads-dark #mps-my-orders .mps-orders-range-clear,
[data-theme="dark"] #mps-my-orders .mps-orders-range-clear {
    border-color: var(--mps-x-hair, #212327) !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-range-preset,
[data-theme="dark"] #mps-my-orders .mps-orders-range-preset {
    border-color: var(--mps-x-hair, #212327) !important;
    color: var(--mps-x-mute, #7d8187) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-range-preset:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-range-preset:hover {
    color: var(--mps-x-ink, #ffffff) !important;
    border-color: var(--mps-x-ink, #ffffff) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-range-preset.is-active,
[data-theme="dark"] #mps-my-orders .mps-orders-range-preset.is-active {
    background: var(--mps-x-ink, #ffffff) !important;
    border-color: var(--mps-x-ink, #ffffff) !important;
    color: var(--mps-x-canvas, #0a0a0a) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="processing"],
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="processing"] {
    border-color: rgba(255, 122, 23, 0.5) !important;
    color: #fcd34d !important;
    background: rgba(255, 122, 23, 0.12) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="processing"]:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="processing"]:hover {
    background: rgba(245, 158, 11, 0.2) !important;
    border-color: #f59e0b !important;
    color: #fcd34d !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active,
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="processing"].is-active {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #0a0a0a !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="completed"],
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="completed"] {
    border-color: rgba(52, 211, 153, 0.45) !important;
    color: #6ee7b7 !important;
    background: rgba(52, 211, 153, 0.12) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="completed"]:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="completed"]:hover {
    background: rgba(52, 211, 153, 0.2) !important;
    border-color: #34d399 !important;
    color: #6ee7b7 !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active,
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="completed"].is-active {
    background: #34d399 !important;
    border-color: #34d399 !important;
    color: #0a0a0a !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="cancelled"],
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="cancelled"] {
    border-color: rgba(248, 113, 113, 0.5) !important;
    color: #fca5a5 !important;
    background: rgba(248, 113, 113, 0.12) !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="cancelled"]:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="cancelled"]:hover {
    background: rgba(248, 113, 113, 0.2) !important;
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active,
html.satoads-dark #mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active:hover,
[data-theme="dark"] #mps-my-orders .mps-orders-status-chip[data-status="cancelled"].is-active {
    background: #f87171 !important;
    border-color: #f87171 !important;
    color: #0a0a0a !important;
}

/* Single product page — xAI commerce layout */
body.mps-single-product-body .satoads-app-shell {
    overflow-x: clip;
}
.mps-single-product .mps-product-hero {
    align-items: start;
}
.mps-single-product .mps-product-gallery {
    position: sticky;
    top: calc(var(--satoads-admin-bar-h, 0px) + var(--satoads-topbar-h, 64px) + 12px);
    align-self: start;
    height: max-content;
    width: 100%;
    z-index: 2;
}
.mps-single-product .mps-product-main-image {
    width: min(
        100%,
        calc(100dvh - var(--satoads-admin-bar-h, 0px) - var(--satoads-topbar-h, 64px) - 24px)
    );
    max-height: calc(
        100dvh - var(--satoads-admin-bar-h, 0px) - var(--satoads-topbar-h, 64px) - 24px
    );
    margin-inline: auto;
}
@media (max-width: 880px) {
    .mps-single-product .mps-product-gallery {
        position: static;
        top: auto;
        z-index: auto;
    }
    .mps-single-product .mps-product-main-image {
        width: 100%;
        max-height: none;
    }
}
.mps-single-product .mps-product-kicker {
    margin: 0 0 8px;
    font-family: var(--satoads-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--mps-x-mute, #7d8187);
}
.mps-single-product .mps-product-title {
    margin: 0 0 12px !important;
    font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.045em !important;
    line-height: 1.1 !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 0 0 16px;
}
.mps-single-product .mps-product-rating-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    min-height: 32px;
}
.mps-single-product .mps-product-rating-link .mps-ratings-stars,
.mps-single-product .mps-product-rating-link .mps-star {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: var(--mps-x-ink, #ffffff);
}
.mps-single-product .mps-star-empty {
    color: var(--mps-x-mute, #7d8187) !important;
}
.mps-single-product .mps-star-full,
.mps-single-product .mps-star-half {
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-product-rating-score {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--mps-x-ink, #ffffff);
}
.mps-single-product .mps-product-rating-count,
.mps-single-product .mps-product-sold {
    font-size: 13px;
    font-weight: 400;
    color: var(--mps-x-mute, #7d8187);
    margin: 0;
}
.mps-single-product .mps-product-categories {
    margin-bottom: 20px;
}
.mps-single-product .mps-product-commerce {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 24px;
}
.mps-single-product .mps-product-price-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 20px 22px !important;
    margin: 0 !important;
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-single-product .mps-product-price-label,
.mps-single-product .mps-product-checkout-label,
.mps-single-product .mps-product-total-label {
    display: block;
    margin: 0;
    font-family: var(
        --satoads-font-mono,
        ui-monospace,
        SFMono-Regular,
        Menlo,
        monospace
    ) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 1.2px !important;
    line-height: 16px;
    text-transform: uppercase !important;
    color: var(--mps-x-mute, #7d8187) !important;
}
.mps-single-product .mps-product-price,
.mps-single-product #mps-single-price {
    display: block;
    margin: 0 !important;
    font-size: clamp(2rem, 5.2vw, 3rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.05em !important;
    line-height: 1.05 !important;
    color: var(--mps-x-ink, #ffffff) !important;
    font-variant-numeric: tabular-nums;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
}
.mps-single-product .mps-product-price-currency {
    font-family: var(--satoads-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--mps-x-mute, #7d8187);
}
.mps-single-product .mps-product-variations {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mps-single-product .mps-product-variation-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.mps-single-product .mps-variation-pill {
    appearance: none;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid var(--mps-x-outline, rgba(255, 255, 255, 0.25));
    border-radius: 8px;
    background: transparent;
    color: var(--mps-x-ink, #ffffff);
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    cursor: pointer;
    box-shadow: none;
}
.mps-single-product .mps-variation-pill-name {
    line-height: 1.3;
}
.mps-single-product .mps-variation-pill-price {
    font-size: 12px;
    color: var(--mps-x-mute, #7d8187);
    font-variant-numeric: tabular-nums;
}
.mps-single-product .mps-variation-pill:hover:not(:disabled) {
    background: var(--mps-x-soft, #1a1c20);
    border-color: var(--mps-x-mute, #7d8187);
}
.mps-single-product .mps-variation-pill.is-selected {
    background: var(--mps-x-ink, #ffffff);
    border-color: var(--mps-x-ink, #ffffff);
    color: var(--mps-x-canvas, #0a0a0a);
}
.mps-single-product .mps-variation-pill.is-selected .mps-variation-pill-price {
    color: inherit;
    opacity: 0.72;
}
.mps-single-product .mps-variation-pill.is-unavailable,
.mps-single-product .mps-variation-pill:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.mps-single-product .mps-product-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}
.mps-single-product .mps-product-qty-block,
.mps-single-product .mps-product-total-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    min-height: 108px;
    margin: 0;
    padding: 16px 18px;
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-single-product .mps-product-qty-block .mps-qty-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}
.mps-single-product .mps-product-qty-block .mps-qty-stepper {
    width: 100%;
    max-width: 220px;
    min-height: 44px;
}
.mps-single-product .mps-product-qty-block .mps-qty-input,
.mps-single-product .mps-product-qty-block .mps-single-qty-input {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 64px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em;
}
.mps-single-product .mps-product-total-value,
.mps-single-product #mps-single-total-value {
    display: block;
    margin: 0;
    font-size: clamp(1.65rem, 3.6vw, 2.15rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.1 !important;
    color: var(--mps-x-ink, #ffffff) !important;
    font-variant-numeric: tabular-nums;
    unicode-bidi: isolate;
}
.mps-single-product .mps-product-description {
    margin: 0 0 24px;
    color: var(--mps-x-body, #dadbdf) !important;
    font-size: 15px !important;
    line-height: 1.7;
}
.mps-single-product .mps-product-actions {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 10px;
    margin: 4px 0 22px;
}
.mps-single-product .mps-product-buy-btn,
.mps-single-product .mps-product-back-btn,
.mps-single-product .mps-ratings-submit-btn,
.mps-single-product .mps-ratings-cancel-btn,
.mps-single-product .mps-ratings-write-toggle,
.mps-single-product .mps-ratings-login-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 18px !important;
    margin: 0;
    border-radius: var(--satoads-radius, 16px) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em;
    text-decoration: none !important;
    box-shadow: none !important;
    white-space: nowrap;
    box-sizing: border-box;
}
.mps-single-product .mps-product-buy-btn .mps-btn-label,
.mps-single-product .mps-product-back-btn .mps-btn-label,
.mps-single-product .mps-ratings-submit-btn .mps-btn-label,
.mps-single-product .mps-ratings-write-toggle .mps-btn-label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    position: relative;
    top: var(--satoads-glyph-nudge, 0px);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-single-product .mps-product-buy-btn svg,
.mps-single-product .mps-product-back-btn svg,
.mps-single-product .mps-ratings-write-toggle svg,
.mps-single-product .mps-product-trust svg {
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
}
.mps-single-product .mps-product-buy-btn,
.mps-single-product .mps-ratings-submit-btn,
.mps-single-product .mps-ratings-login-btn {
    background: var(--mps-x-ink, #ffffff) !important;
    color: var(--mps-x-canvas, #0a0a0a) !important;
    border: 1px solid var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-product-back-btn,
.mps-single-product .mps-ratings-cancel-btn,
.mps-single-product .mps-ratings-write-toggle {
    background: transparent !important;
    color: var(--mps-x-ink, #ffffff) !important;
    border: 1px solid var(--mps-x-outline, rgba(255, 255, 255, 0.25)) !important;
}
.mps-single-product .mps-product-buy-btn:hover:not(:disabled),
.mps-single-product .mps-ratings-submit-btn:hover:not(:disabled),
.mps-single-product .mps-ratings-login-btn:hover {
    background: #fafaf7 !important;
    border-color: #fafaf7 !important;
    color: #0a0a0a !important;
    opacity: 1 !important;
}
.mps-single-product .mps-product-back-btn:hover,
.mps-single-product .mps-ratings-cancel-btn:hover,
.mps-single-product .mps-ratings-write-toggle:hover {
    background: var(--mps-x-soft, #1a1c20) !important;
    border-color: var(--mps-x-mute, #7d8187) !important;
    color: var(--mps-x-ink, #ffffff) !important;
    transform: none !important;
}
.mps-single-product .mps-product-trust {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px !important;
    margin-top: 8px !important;
    padding-top: 18px !important;
}
.mps-single-product .mps-product-trust li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--mps-x-body, #dadbdf) !important;
}
.mps-single-product .mps-ratings-section {
    margin-top: 32px;
    padding: 24px !important;
    background: var(--mps-x-card, #191919) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-single-product .mps-ratings-header {
    align-items: flex-end;
    margin-bottom: 20px;
}
.mps-single-product .mps-ratings-heading {
    min-width: 0;
}
.mps-single-product .mps-ratings-title {
    margin: 0 !important;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-ratings-summary {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 22px;
    padding: 20px;
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-single-product .mps-ratings-average {
    font-size: clamp(2.4rem, 5vw, 3rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.05em !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-ratings-average-max,
.mps-single-product .mps-ratings-count {
    font-weight: 400 !important;
    color: var(--mps-x-mute, #7d8187) !important;
}
.mps-single-product .mps-ratings-breakdown-bar {
    height: 6px;
    background: var(--mps-x-hair, #212327);
    border-radius: 8px;
}
.mps-single-product .mps-ratings-breakdown-bar span {
    background: var(--mps-x-ink, #ffffff) !important;
    border-radius: 8px;
}
.mps-single-product .mps-ratings-form,
.mps-single-product .mps-ratings-list {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.mps-single-product .mps-ratings-form-wrap {
    margin-bottom: 22px;
    overflow: visible;
}
.mps-single-product .mps-ratings-form-wrap[hidden] {
    display: none !important;
}
.mps-single-product .mps-ratings-form {
    padding: 20px !important;
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-single-product .mps-ratings-form-title {
    margin: 0 0 12px;
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: -0.03em;
}
.mps-single-product .mps-ratings-login-required {
    text-align: center;
    padding: 28px 20px;
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
}
.mps-single-product .mps-ratings-login-required p {
    margin: 8px 0 16px;
    font-weight: 400 !important;
    color: var(--mps-x-body, #dadbdf) !important;
}
.mps-single-product .mps-ratings-verified-note {
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    color: var(--mps-x-body, #dadbdf) !important;
    font-weight: 400 !important;
}
.mps-single-product .mps-ratings-star-input {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}
.mps-single-product .mps-star-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--mps-x-mute, #7d8187);
    cursor: pointer;
    line-height: 0;
}
.mps-single-product .mps-star-btn svg {
    width: 22px;
    height: 22px;
    display: block;
}
.mps-single-product .mps-star-btn.is-on,
.mps-single-product .mps-star-btn:hover {
    color: var(--mps-x-ink, #ffffff) !important;
    transform: none;
}
.mps-single-product .mps-ratings-form-field textarea {
    min-height: 96px !important;
    background: var(--mps-x-card, #191919) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    color: var(--mps-x-ink, #ffffff) !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}
.mps-single-product .mps-ratings-form-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.mps-single-product .mps-ratings-submit-btn {
    min-width: 168px;
}
.mps-single-product .mps-ratings-msg {
    font-size: 13px;
    font-weight: 400;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--mps-x-hair, #212327);
}
.mps-single-product .mps-ratings-msg.is-success,
.mps-single-product .mps-ratings-msg.is-error {
    background: var(--mps-x-soft, #1a1c20);
    color: var(--mps-x-ink, #ffffff);
}
.mps-single-product .mps-ratings-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mps-single-product .mps-review {
    background: var(--mps-x-soft, #1a1c20) !important;
    border: 1px solid var(--mps-x-hair, #212327) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    padding: 16px 18px;
}
.mps-single-product .mps-review.is-verified {
    border-inline-start: 2px solid var(--mps-x-ink, #ffffff);
}
.mps-single-product .mps-review-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--mps-x-ink, #ffffff) !important;
    color: var(--mps-x-canvas, #0a0a0a) !important;
    font-weight: 400 !important;
}
.mps-single-product .mps-review-name {
    font-weight: 400 !important;
}
.mps-single-product .mps-review-verified {
    color: var(--mps-x-body, #dadbdf) !important;
    font-weight: 400 !important;
}
.mps-single-product .mps-review-stars {
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-ratings-empty {
    padding: 40px 20px;
    background: var(--mps-x-soft, #1a1c20);
    border: 1px solid var(--mps-x-hair, #212327);
    border-radius: 8px;
}
[data-theme="light"] .mps-single-product .mps-product-price,
[data-theme="light"] .mps-single-product #mps-single-price,
[data-theme="light"] .mps-single-product .mps-product-total-value,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-product-price,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product #mps-single-price,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-product-total-value {
    color: #0a0a0a !important;
}
[data-theme="light"] .mps-single-product .mps-product-buy-btn,
[data-theme="light"] .mps-single-product .mps-ratings-submit-btn,
[data-theme="light"] .mps-single-product .mps-ratings-login-btn,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-product-buy-btn,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-ratings-submit-btn,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-ratings-login-btn {
    background: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
}
[data-theme="light"] .mps-single-product .mps-product-buy-btn:hover:not(:disabled),
[data-theme="light"] .mps-single-product .mps-ratings-submit-btn:hover:not(:disabled),
html:not(.satoads-dark):not([data-theme="dark"])
    .mps-single-product
    .mps-product-buy-btn:hover:not(:disabled),
html:not(.satoads-dark):not([data-theme="dark"])
    .mps-single-product
    .mps-ratings-submit-btn:hover:not(:disabled) {
    background: #191919 !important;
    border-color: #191919 !important;
    color: #ffffff !important;
}
[data-theme="light"] .mps-single-product .mps-variation-pill.is-selected,
html:not(.satoads-dark):not([data-theme="dark"])
    .mps-single-product
    .mps-variation-pill.is-selected {
    background: #0a0a0a;
    border-color: #0a0a0a;
    color: #ffffff;
}
[data-theme="light"] .mps-single-product .mps-star-full,
[data-theme="light"] .mps-single-product .mps-star-half,
[data-theme="light"] .mps-single-product .mps-star-btn.is-on,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-star-full,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-star-half,
html:not(.satoads-dark):not([data-theme="dark"]) .mps-single-product .mps-star-btn.is-on {
    color: #0a0a0a !important;
}
.mps-single-product .mps-product-block-title {
    margin: 0 0 8px;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    color: var(--mps-x-ink, #ffffff) !important;
}
.mps-single-product .mps-product-custom-fields {
    margin: 0 0 22px;
}
.mps-single-product .mps-product-main-image.is-unavailable::after {
    background: rgba(10, 10, 10, 0.28);
}
[data-theme="dark"] .mps-single-product .mps-product-buy-btn.is-btn-loading::after,
[data-theme="dark"] .mps-single-product .mps-ratings-submit-btn.is-btn-loading::after,
html.satoads-dark .mps-single-product .mps-product-buy-btn.is-btn-loading::after,
html.satoads-dark .mps-single-product .mps-ratings-submit-btn.is-btn-loading::after {
    border-color: rgba(10, 10, 10, 0.18);
    border-top-color: #0a0a0a;
}
@media (max-width: 720px) {
    .mps-single-product .mps-product-checkout,
    .mps-single-product .mps-product-actions,
    .mps-single-product .mps-ratings-summary,
    .mps-single-product .mps-product-trust {
        grid-template-columns: 1fr;
    }
    .mps-single-product .mps-product-qty-block,
    .mps-single-product .mps-product-total-box {
        min-height: 0;
    }
    .mps-single-product .mps-product-qty-block .mps-qty-stepper {
        max-width: 100%;
    }
    .mps-single-product .mps-ratings-submit-btn,
    .mps-single-product .mps-ratings-cancel-btn,
    .mps-single-product .mps-ratings-write-toggle,
    .mps-single-product .mps-ratings-login-btn {
        width: 100%;
    }
}

/* Optical vertical centering for Tajawal compact chrome (must load last in this file) */
.mps-orders-status-chip,
.mps-order-input-chip,
.mps-product-category-pill,
.mps-variation-pill,
.mps-pager-page,
.mps-pager-nav-btn,
.mps-store-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
    .mps-orders-status-chip,
    .mps-order-input-chip,
    .mps-product-category-pill,
    .mps-variation-pill {
        padding-block: 0.42em 0.28em !important;
    }
}
.mps-wallet-stats .mps-wallet-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 18px 16px 16px;
    box-sizing: border-box;
}
.mps-wallet-stats .mps-wallet-stat > span {
    margin-bottom: 0;
    line-height: 1.3;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-wallet-stats .mps-wallet-stat > strong {
    line-height: 1.2;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.mps-wallet-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
.mps-wallet-action-label {
    line-height: 1;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}

/* Store filter/prefs: overlay stays on the viewport, dialog only as tall as its content. */
.mps-store-prefs-modal {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    box-sizing: border-box;
}
.mps-store-prefs-modal__dialog {
    width: min(420px, calc(100% - 2rem));
    max-height: min(82dvh, 640px);
    height: auto;
    flex: 0 0 auto;
    align-self: center;
}
@media (max-width: 1023px) {
    .mps-store-prefs-modal {
        align-items: flex-end;
        justify-content: stretch;
        padding: 0;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    .mps-store-prefs-modal__dialog {
        width: 100%;
        max-width: 100%;
        max-height: min(72dvh, 560px);
        margin: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
    }
}
.mps-confirm-icon.mps-confirm-icon-success,
[data-theme="dark"] .mps-confirm-icon.mps-confirm-icon-success,
html.satoads-dark .mps-confirm-icon.mps-confirm-icon-success {
    background: #ecfdf3 !important;
    color: #15803d !important;
    border-color: #bbf7d0 !important;
}
[data-theme="dark"] .mps-confirm-icon.mps-confirm-icon-success,
html.satoads-dark .mps-confirm-icon.mps-confirm-icon-success {
    background: rgba(21, 128, 61, 0.16) !important;
    color: #86efac !important;
    border-color: rgba(134, 239, 172, 0.28) !important;
}
.mps-confirm-success .mps-confirm-dialog {
    max-width: min(360px, calc(100vw - 32px)) !important;
    max-height: min(80vh, 520px) !important;
    overflow: auto !important;
    padding: 16px 16px 14px !important;
}
.mps-confirm-success .mps-confirm-actions.is-single {
    grid-template-columns: 1fr !important;
}
.mps-confirm-success .mps-confirm-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
}
.mps-success-hero,
.mps-success-row,
.mps-success-codes,
.mps-success-sub {
    background: var(--satoads-surface-2, #f0f0ed) !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    border-radius: var(--satoads-radius, 16px) !important;
    box-shadow: none !important;
}
.mps-success-hero {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    column-gap: 10px !important;
    gap: 0 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.mps-success-hero-text {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    contain: paint !important;
    flex: none !important;
}
.mps-success-product {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    unicode-bidi: isolate !important;
}
.mps-success-product,
.mps-success-row strong {
    font-weight: 400 !important;
    color: var(--satoads-text, #0a0a0a) !important;
}
.mps-success-id,
.mps-success-row span,
.mps-success-codes h4,
.mps-success-sub h4 {
    color: var(--satoads-text-muted, #7d8187) !important;
    font-weight: 400 !important;
}
.mps-success-thumb,
.mps-success-thumb-fallback {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    flex: none !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: var(--satoads-radius, 16px) !important;
    border: 1px solid var(--satoads-hairline, #e5e5e5) !important;
    background: var(--satoads-surface, #ffffff) !important;
}
[data-theme="dark"] .mps-success-hero,
[data-theme="dark"] .mps-success-row,
[data-theme="dark"] .mps-success-codes,
[data-theme="dark"] .mps-success-sub,
html.satoads-dark .mps-success-hero,
html.satoads-dark .mps-success-row,
html.satoads-dark .mps-success-codes,
html.satoads-dark .mps-success-sub {
    background: var(--satoads-surface-2, #1a1c20) !important;
    border-color: var(--satoads-hairline, #212327) !important;
}
[data-theme="dark"] .mps-success-product,
[data-theme="dark"] .mps-success-row strong,
html.satoads-dark .mps-success-product,
html.satoads-dark .mps-success-row strong {
    color: #ffffff !important;
}
[data-theme="dark"] .mps-success-thumb,
[data-theme="dark"] .mps-success-thumb-fallback,
html.satoads-dark .mps-success-thumb,
html.satoads-dark .mps-success-thumb-fallback {
    background: var(--satoads-surface, #191919) !important;
    border-color: var(--satoads-hairline, #212327) !important;
}
.mps-confirm-success .mps-copy-btn {
    background: var(--satoads-primary, #2aabee) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    box-shadow: none !important;
}
.mps-confirm-success .mps-copy-btn:hover,
.mps-confirm-success .mps-copy-btn:focus {
    background: var(--satoads-primary-dark, #1c8db8) !important;
    border-color: var(--satoads-primary-dark, #1c8db8) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
}
[data-theme="dark"] .mps-confirm-success .mps-copy-btn,
html.satoads-dark .mps-confirm-success .mps-copy-btn {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #0a0a0a !important;
}
[data-theme="dark"] .mps-confirm-success .mps-copy-btn:hover,
[data-theme="dark"] .mps-confirm-success .mps-copy-btn:focus,
html.satoads-dark .mps-confirm-success .mps-copy-btn:hover,
html.satoads-dark .mps-confirm-success .mps-copy-btn:focus {
    background: #f3f4f6 !important;
    border-color: #f3f4f6 !important;
    color: #0a0a0a !important;
}
.mps-confirm-icon.mps-confirm-icon-error,
[data-theme="dark"] .mps-confirm-icon.mps-confirm-icon-error,
html.satoads-dark .mps-confirm-icon.mps-confirm-icon-error {
    background: #fef2f2 !important;
    color: #dc2626 !important;
    border-color: #fecaca !important;
}
.mps-confirm-icon.mps-confirm-icon-warn,
[data-theme="dark"] .mps-confirm-icon.mps-confirm-icon-warn,
html.satoads-dark .mps-confirm-icon.mps-confirm-icon-warn {
    background: #fff7ed !important;
    color: #c2410c !important;
    border-color: #fed7aa !important;
}
.mps-transfer-available {
    margin: 0.45rem 0 0 !important;
    font-size: 0.82rem !important;
    color: var(--satoads-text-muted, #7d8187) !important;
    line-height: 1.45 !important;
}
#mps-transfer-fee-hint {
    margin: 0.4rem 0 0 !important;
    font-size: 0.82rem !important;
    color: var(--satoads-text, #334155) !important;
    line-height: 1.45 !important;
}
