.mps-wrap,
.mps-store,
.mps-wallet,
.mps-deposit,
.mps-deposit-history,
.mps-orders,
.mps-notifications,
.mps-level {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
}
.mps-store > .mps-store-hero,
.mps-store > .mps-store-hero-slot,
.mps-store > .mps-store-stories-slot,
.mps-store > .mps-store-stories,
.mps-store-hero-slot > .mps-store-hero {
    overflow: visible;
}
.mps-wrap *,
.mps-wrap *::before,
.mps-wrap *::after {
    box-sizing: border-box;
}
.mps-wrap svg {
    display: block;
    flex-shrink: 0;
}
.mps-wrap
    svg:not(.mps-product-thumb svg):not(.mps-notif-item-ico svg):not(.mps-notif-empty-ico svg):not(.mps-pager-nav-icon svg):not(.mps-totp-qr-svg):not(.mps-totp-qr svg) {
    width: 1.25em;
    height: 1.25em;
    max-width: 24px;
    max-height: 24px;
}
.mps-wrap .mps-totp-qr svg,
.mps-wrap .mps-totp-qr-svg {
    width: 220px !important;
    height: auto !important;
    max-width: min(220px, 100%) !important;
    max-height: none !important;
}
.mps-wrap .mps-deposit-form-qr img {
    width: min(200px, 62vw) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
}
.satoads-mps-page .mps-wrap > .mps-kyc,
.mps-wrap .mps-kyc {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
}
.satoads-mps-page .satoads-container {
    width: 100%;
    max-width: 100%;
}
.mps-store-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: nowrap;
}
.mps-store-news {
    --mps-news-duration: 28s;
    --mps-news-shift: 0px;
    position: relative;
    display: flex;
    align-items: stretch;
    height: 42px;
    margin: 0 0 12px;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    border-radius: 8px;
    background: var(--satoads-surface, #ffffff);
    overflow: hidden;
    box-shadow: none;
    isolation: isolate;
    contain: layout paint;
    transform: translateZ(0);
}
.mps-store-news-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 0 14px;
    border-inline-end: 1px solid var(--satoads-hairline, #e5e5e5);
    background: var(--satoads-surface-2, #f0f0ed);
    color: var(--satoads-text, #0a0a0a);
    z-index: 2;
}
.mps-store-news-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--satoads-text, #0a0a0a);
    flex: 0 0 auto;
    opacity: 0.85;
}
.mps-store-news-label-text {
    font-family: var(--satoads-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
}
.mps-store-news-viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 16px;
}
.mps-store-news-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex: 0 0 auto;
    width: max-content;
    max-width: none;
    height: 100%;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}
.mps-store-news.is-css.is-ready .mps-store-news-track {
    animation: mps-news-marquee var(--mps-news-duration, 28s) linear infinite;
}
.mps-store-news.is-css.is-ready.is-ltr .mps-store-news-track,
html[dir="ltr"] .mps-store-news.is-css.is-ready .mps-store-news-track {
    animation-name: mps-news-marquee-ltr;
}
.mps-store-news.is-js .mps-store-news-track {
    animation: none;
}
.mps-store-news-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex: 0 0 auto;
    height: 100%;
}
.mps-store-news-item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    height: 100%;
    margin: 0;
    margin-inline-end: var(--mps-news-gap, 64px);
    unicode-bidi: isolate;
}
.mps-store-news-text,
.mps-store-news-link {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--satoads-body, #363a3f);
    text-decoration: none;
    white-space: nowrap;
}
.mps-store-news-link:hover {
    color: var(--satoads-text, #0a0a0a);
}
.mps-store-news-sep {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 16px;
    color: var(--satoads-text-muted, #7d8187);
    font-size: 11px;
    line-height: 1;
    opacity: 0.7;
}
.mps-store-news.is-paused.is-css .mps-store-news-track {
    animation-play-state: paused;
}
@keyframes mps-news-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(var(--mps-news-shift, 0px), 0, 0);
    }
}
@keyframes mps-news-marquee-ltr {
    from {
        transform: translate3d(calc(-1 * var(--mps-news-shift, 0px)), 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .mps-store-news-track {
        animation: none !important;
        transform: none !important;
    }
}
@media (max-width: 640px) {
    .mps-store-news {
        height: 40px;
        margin-bottom: 10px;
    }
    .mps-store-news-label {
        padding: 0 10px;
        gap: 6px;
    }
    .mps-store-news-label-text {
        font-size: 10px;
        letter-spacing: 1px;
    }
    .mps-store-news-viewport {
        padding: 0 12px;
    }
    .mps-store-news-text,
    .mps-store-news-link {
        font-size: 12.5px;
    }
    .mps-store-news-sep {
        padding: 0 12px;
    }
}
.mps-store-search {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    min-height: 48px;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e2e8f0));
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-input-bg, #f8fafc);
    color: var(--satoads-text, #0f172a);
    box-sizing: border-box;
    cursor: text;
    transition:
        border-color 0.2s,
        background 0.2s;
}
.mps-store-search:focus-within {
    border-color: var(--satoads-text, #0a0a0a);
    background: var(--satoads-surface, #ffffff);
    box-shadow: none;
}
.mps-store-search-icon,
.mps-store-search svg {
    position: static;
    inset: auto;
    top: auto;
    transform: none;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--satoads-text-muted, #64748b);
    pointer-events: none;
}
.mps-store-search-input,
.mps-store-search input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: none;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}
.mps-store-search-input::placeholder,
.mps-store-search input::placeholder {
    color: var(--satoads-text-muted, #7d8187);
    opacity: 1;
}
.mps-store-search-input::-webkit-search-decoration,
.mps-store-search-input::-webkit-search-cancel-button,
.mps-store-search-input::-webkit-search-results-button,
.mps-store-search-input::-webkit-search-results-decoration,
.mps-store-search input::-webkit-search-decoration,
.mps-store-search input::-webkit-search-cancel-button,
.mps-store-search input::-webkit-search-results-button,
.mps-store-search input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.mps-store-search input:focus {
    outline: none;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.mps-products-grid {
    display: grid;
    grid-template-columns: repeat(var(--mps-prod-cols, 5), minmax(0, 1fr));
    gap: 0.875rem;
    min-width: 0;
    max-width: 100%;
}
article.mps-product-card {
    cursor: pointer;
}
.mps-product-card {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: inherit;
    font: inherit;
    color: inherit;
    background: var(--satoads-surface, #1e1e1e);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #373737));
    border-radius: var(--satoads-radius, 8px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        opacity 0.15s ease;
    box-shadow: none;
}
.mps-product-card:hover:not(:disabled) {
    transform: none;
    box-shadow: none;
    border-color: var(--satoads-text-muted, #7d8187);
}
.mps-product-card:hover:not(:disabled) .mps-product-thumb img {
    transform: scale(1.02);
}
.mps-product-card:active:not(:disabled) {
    transform: scale(0.98);
}
.mps-product-card:disabled,
.mps-product-card.is-unavailable {
    cursor: not-allowed;
    box-shadow: none;
}
.mps-product-card.is-unavailable:hover {
    transform: none;
    box-shadow: none;
}
.mps-product-card.is-unavailable .mps-product-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(248, 250, 252, 0.28);
    pointer-events: none;
    z-index: 1;
}
.mps-product-card.is-unavailable .mps-product-thumb img,
.mps-product-card.is-unavailable .mps-product-thumb-placeholder {
    filter: grayscale(1) contrast(0.92) brightness(0.92);
    opacity: 0.72;
    transform: none;
}
.mps-product-card.is-unavailable .mps-product-name,
.mps-product-card.is-unavailable .mps-product-price {
    opacity: 0.72;
}
.mps-product-card:focus-visible {
    outline: 2px solid var(--satoads-primary);
    outline-offset: 2px;
}
.mps-product-thumb {
    position: relative;
    aspect-ratio: 1;
    background:
        radial-gradient(circle at 28% 18%, rgba(var(--satoads-primary-rgb), 0.12), transparent 42%),
        linear-gradient(165deg, #f3f6f8 0%, #e6f3f8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.mps-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.mps-product-thumb img.is-broken,
.mps-category-card-thumb img.is-broken,
.mps-product-thumb img.is-pending,
.mps-category-card-thumb img.is-pending {
    opacity: 0;
}
.mps-product-thumb img.is-ready,
.mps-category-card-thumb img.is-ready {
    opacity: 1;
}
.mps-product-thumb.is-img-pending,
.mps-category-card-thumb.is-img-pending {
    background: #e7ecf3;
}
.mps-product-thumb.is-img-failed,
.mps-category-card-thumb.is-img-failed {
    background:
        linear-gradient(180deg, rgba(148, 163, 184, 0.12), rgba(148, 163, 184, 0.06)),
        #e7ecf3;
}
.mps-product-thumb.is-img-failed::before,
.mps-category-card-thumb.is-img-failed::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
    opacity: 0.42;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");
}
.mps-product-thumb,
.mps-category-card-thumb {
    position: relative;
}
.mps-product-thumb-placeholder {
    width: 40px;
    height: 40px;
    color: var(--satoads-text-muted, #94a3b8);
    opacity: 0.55;
}
.mps-product-badge {
    position: absolute;
    top: 8px;
    inset-inline-start: 8px;
    inset-inline-end: auto;
    padding: 0.28rem 0.55rem;
    border-radius: 8px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(6px);
    z-index: 2;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
}
.mps-product-badge-oos {
    background: linear-gradient(135deg, #475569 0%, #1e293b 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.mps-product-body {
    padding: 0.65rem 0.7rem 0.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.4rem;
    min-width: 0;
    text-align: start;
}
.mps-product-cats,
.mps-product-footer,
.mps-buy-btn {
    display: none !important;
}
.mps-product-name {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--satoads-text, #0f172a);
    letter-spacing: -0.01em;
}
.mps-product-details-link {
    position: absolute;
    top: 6px;
    inset-inline-start: 6px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--satoads-primary-dark);
    border: 1px solid rgba(var(--satoads-primary-rgb), 0.16);
    box-shadow: 0 2px 8px rgba(12, 25, 41, 0.12);
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition:
        background 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}
.mps-product-details-link svg {
    width: 13px;
    height: 13px;
    display: block;
}
.mps-product-details-link:hover {
    background: var(--satoads-primary);
    border-color: transparent;
    color: #fff;
    text-decoration: none;
    transform: scale(1.06);
}
.mps-product-details-link:focus-visible {
    outline: 2px solid var(--satoads-primary);
    outline-offset: 2px;
}
.mps-fav-btn {
    position: absolute;
    top: 6px;
    inset-inline-end: 6px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(var(--satoads-primary-rgb), 0.16);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--satoads-text-muted, #64748b);
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 2px 8px rgba(12, 25, 41, 0.12);
    transition:
        background 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}
.mps-fav-btn svg,
.mps-fav-btn .mps-fav-btn-ico {
    display: block;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
.mps-fav-btn:hover,
.mps-fav-btn:focus-visible {
    color: #e11d48;
    border-color: rgba(225, 29, 72, 0.28);
    transform: scale(1.06);
    outline: none;
}
.mps-fav-btn.is-on {
    color: #e11d48;
    background: rgba(255, 241, 242, 0.96);
    border-color: rgba(225, 29, 72, 0.22);
}
.mps-fav-btn.is-on svg {
    fill: currentColor;
}
.mps-fav-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e2e8f0));
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-input-bg, #f8fafc);
    color: var(--satoads-text-muted, #64748b);
    cursor: pointer;
    user-select: none;
    transform: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease;
}
.mps-fav-toggle svg,
.mps-fav-toggle .mps-fav-toggle-ico {
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
}
.mps-fav-toggle-count {
    position: absolute;
    top: 5px;
    inset-inline-end: 5px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e11d48;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 16px;
    text-align: center;
    pointer-events: none;
}
.mps-fav-toggle-count[hidden] {
    display: none !important;
}
.mps-fav-toggle:hover,
.mps-fav-toggle:focus-visible {
    color: #e11d48;
    border-color: rgba(225, 29, 72, 0.28);
    outline: none;
}
.mps-fav-toggle:focus-visible {
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.18);
}
.mps-fav-toggle.is-on {
    color: #e11d48;
    background: rgba(255, 241, 242, 0.96);
    border-color: rgba(225, 29, 72, 0.28);
}
.mps-fav-toggle.is-on svg {
    fill: currentColor;
}
.mps-fav-empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 2.4rem 1rem;
    text-align: center;
    color: var(--satoads-text-muted, #64748b);
}
.mps-fav-empty-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(225, 29, 72, 0.08);
    color: #e11d48;
    margin-bottom: 0.4rem;
}
.mps-fav-empty p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 650;
    color: var(--satoads-text, #0f172a);
}
.mps-fav-empty-hint {
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: var(--satoads-text-muted, #64748b) !important;
}
.mps-product-price {
    margin: 0;
    margin-top: auto;
    padding-top: 0.35rem;
    border-top: 1px solid rgba(229, 231, 235, 0.9);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--satoads-primary);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mps-store-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1rem;
    padding: 10px 14px;
    border-radius: 12px;
    background: #f0f9ff;
    border: 1px solid #e0f2fe;
}
.mps-store-breadcrumb[hidden] {
    display: none !important;
}
.mps-store-back {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--satoads-border, #e2e8f0);
    background: #ffffff;
    color: var(--satoads-primary);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.15s,
        border-color 0.15s;
}
.mps-store-back svg {
    width: 14px;
    height: 14px;
}
.mps-store-back:hover {
    border-color: var(--satoads-primary);
    background: #e6f3f8;
}
.mps-store-crumb-title {
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--satoads-text, #0f172a);
    min-width: 0;
    flex: 1 1 auto;
}
.mps-catalog-mode {
    display: inline-flex;
    flex: 0 0 auto;
    margin-inline-start: auto;
    padding: 3px;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.06);
    border: 1px solid var(--satoads-border, #e2e8f0);
}
.mps-catalog-mode[hidden] {
    display: none !important;
}
.mps-catalog-mode__btn {
    appearance: none;
    margin: 0;
    padding: 6px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--satoads-text-muted, #64748b);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}
.mps-catalog-mode__btn:hover {
    color: var(--satoads-text, #0f172a);
}
.mps-catalog-mode__btn.is-active {
    background: #ffffff;
    color: var(--satoads-primary, #2271b1);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.mps-store {
    --mps-cat-cols: var(--mps-cat-cols-desktop, 5);
    --mps-prod-cols: var(--mps-prod-cols-desktop, 5);
}
@media (max-width: 1024px) {
    .mps-store {
        --mps-cat-cols: var(--mps-cat-cols-tablet, 4);
        --mps-prod-cols: var(--mps-prod-cols-tablet, 4);
    }
}
@media (max-width: 768px) {
    .mps-store {
        --mps-cat-cols: var(--mps-cat-cols-mobile, 3);
        --mps-prod-cols: var(--mps-prod-cols-mobile, 3);
    }
}
.mps-categories-grid {
    display: grid;
    grid-template-columns: repeat(var(--mps-cat-cols, 5), minmax(0, 1fr));
    gap: 0.875rem;
    min-width: 0;
    max-width: 100%;
}
.mps-grid-sentinel {
    grid-column: 1 / -1;
    display: block;
    width: 100%;
    height: 1px;
    pointer-events: none;
}
.mps-store.is-hero-hidden .mps-store-hero-slot,
.mps-store-hero-slot[hidden],
.mps-store.is-stories-hidden .mps-store-stories-slot,
.mps-store-stories-slot[hidden],
.mps-store.is-search-hidden .mps-store-search,
.mps-store-search[hidden],
.mps-store-toolbar[hidden] {
    display: none !important;
}
.mps-store-dock {
    position: fixed;
    inset-inline-end: 18px;
    bottom: 92px;
    z-index: 12050;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
}
.mps-store-dock > * {
    pointer-events: auto;
}
.mps-store-support {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.mps-store-support__panel {
    position: absolute;
    inset-inline-end: 0;
    bottom: calc(100% + 10px);
    z-index: 2;
    width: min(248px, calc(100vw - 36px));
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: var(--satoads-surface, #fff);
    color: var(--satoads-text, #0f172a);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    transform-origin: bottom var(--mps-support-origin, right);
    transform: translateY(8px) scale(0.96);
    opacity: 0;
    pointer-events: none;
    transition:
        transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.18s ease;
}
html[dir="rtl"] .mps-store-support__panel {
    --mps-support-origin: left;
}
.mps-store-support.is-open .mps-store-support__panel {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
}
.mps-store-support__panel[hidden] {
    display: block !important;
    visibility: hidden;
}
.mps-store-support.is-open .mps-store-support__panel[hidden] {
    visibility: visible;
}
.mps-store-support__eyebrow {
    margin: 0 0 8px;
    padding: 0 4px;
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--satoads-text-muted, #64748b);
}
.mps-store-support__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mps-store-support__item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    transition: background 0.16s ease;
}
.mps-store-support__item:hover,
.mps-store-support__item:focus-visible {
    background: rgba(15, 23, 42, 0.05);
    outline: none;
}
.mps-store-support__item-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.05);
}
.mps-store-support__item-ico svg {
    display: block;
    width: 16px;
    height: 16px;
}
.mps-store-support__item-label {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}
.mps-store-support__item-go {
    flex-shrink: 0;
    opacity: 0.35;
}
.mps-store-support__item:hover .mps-store-support__item-go {
    opacity: 0.7;
}
.mps-store-support__fab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: var(--satoads-primary, #2271b1);
    color: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.22);
    cursor: pointer;
    isolation: isolate;
    transition:
        transform 0.18s ease,
        filter 0.18s ease;
}
.mps-store-support__fab:hover,
.mps-store-support__fab:focus-visible {
    filter: brightness(1.06);
    transform: translateY(-2px);
    outline: none;
}
.mps-store-support__pulse {
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    border: 1.5px solid currentColor;
    opacity: 0;
    pointer-events: none;
    animation: mps-support-pulse 2.4s ease-out infinite;
}
.mps-store-support__pulse--late {
    animation-delay: 1.2s;
}
.mps-store-support.is-open .mps-store-support__pulse {
    animation-play-state: paused;
    opacity: 0;
}
.mps-store-support__fab svg,
.mps-store-support__fab-icon {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    max-width: none !important;
    max-height: none !important;
    stroke: currentColor;
    fill: none;
}
@media (prefers-reduced-motion: reduce) {
    .mps-store-support__pulse {
        animation: none;
        opacity: 0;
    }
    .mps-store-support__panel {
        transition: none;
    }
}
@keyframes mps-support-pulse {
    0% {
        transform: scale(1);
        opacity: 0.45;
    }
    70% {
        transform: scale(1.42);
        opacity: 0;
    }
    100% {
        transform: scale(1.42);
        opacity: 0;
    }
}
.mps-store-prefs-fab {
    position: relative;
    inset: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: var(--satoads-primary, #2271b1);
    color: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.22);
    cursor: pointer;
    transition:
        transform 0.18s ease,
        filter 0.18s ease;
}
.mps-store-prefs-fab:hover,
.mps-store-prefs-fab:focus-visible {
    filter: brightness(1.06);
    transform: translateY(-2px);
    outline: none;
}
.mps-store-prefs-fab svg,
.mps-store-prefs-fab .mps-store-prefs-fab__icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    max-width: none !important;
    max-height: none !important;
    stroke: currentColor;
    fill: none;
}
.mps-store-prefs-modal__close svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: none !important;
    max-height: none !important;
    stroke: currentColor;
}
.mps-store-prefs-modal {
    position: fixed;
    inset: 0;
    z-index: 13000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.mps-store-prefs-modal[hidden] {
    display: none !important;
}
.mps-store-prefs-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(2px);
}
.mps-store-prefs-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(420px, 100%);
    max-height: min(90vh, 640px);
    overflow: auto;
    border-radius: 18px;
    background: var(--satoads-surface, #fff);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    color: var(--satoads-text, #0f172a);
}
.mps-store-prefs-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.1rem 1.15rem 0.85rem;
    border-bottom: 1px solid var(--satoads-border, #e5e7eb);
}
.mps-store-prefs-modal__eyebrow {
    margin: 0 0 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--satoads-text-muted, #64748b);
}
.mps-store-prefs-modal__head h2 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
}
.mps-store-prefs-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    background: var(--satoads-input-bg, #f1f5f9);
    color: var(--satoads-text, #0f172a);
    cursor: pointer;
}
.mps-store-prefs-modal__body {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.15rem 1.15rem;
}
.mps-store-prefs-modal__hint {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--satoads-text-muted, #64748b);
}
.mps-store-prefs-device-badge {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--satoads-primary, #2271b1) 14%, transparent);
    color: var(--satoads-primary, #2271b1);
    font-size: 0.75rem;
    font-weight: 800;
}
.mps-store-prefs-device-badge[data-device="mobile"] {
    background: color-mix(in srgb, #0ea5e9 16%, transparent);
    color: #0284c7;
}
.mps-store-prefs-field {
    display: grid;
    gap: 0.4rem;
}
.mps-store-prefs-field > span {
    font-size: 0.85rem;
    font-weight: 700;
}
.mps-store-prefs-field select {
    width: 100%;
    min-height: 42px;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--satoads-border, #e5e7eb);
    border-radius: 12px;
    background: var(--satoads-input-bg, #f8fafc);
    color: inherit;
    font: inherit;
}
.mps-store-prefs-toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin: 0.15rem 0 0;
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--satoads-border, #e5e7eb);
    border-radius: 14px;
    background: var(--satoads-input-bg, #f8fafc);
    cursor: pointer;
}
.mps-store-prefs-toggle[hidden] {
    display: none !important;
}
.mps-store-prefs-toggle input {
    margin-top: 0.2rem;
}
.mps-store-prefs-toggle strong {
    display: block;
    font-size: 0.9rem;
}
.mps-store-prefs-toggle small {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--satoads-text-muted, #64748b);
}
.mps-store-prefs-modal__foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
    padding: 0.9rem 1.15rem 1.15rem;
    border-top: 1px solid var(--satoads-border, #e5e7eb);
}
.mps-store-prefs-modal__foot .mps-btn {
    min-height: 40px;
    padding: 0.45rem 0.95rem;
    border-radius: 12px;
    border: 0;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.mps-store-prefs-modal__foot .mps-btn-primary {
    background: var(--satoads-primary, #2271b1);
    color: #fff;
}
.mps-store-prefs-modal__foot .mps-btn-ghost {
    background: transparent;
    color: var(--satoads-text, #0f172a);
    border: 1px solid var(--satoads-border, #e5e7eb);
}
body.mps-prefs-open {
    overflow: hidden;
}
.mps-category-card {
    display: flex;
    flex-direction: column;
    text-align: inherit;
    padding: 0;
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #373737));
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-surface, #1e1e1e);
    overflow: hidden;
    cursor: pointer;
    box-shadow: none;
    transition: border-color 0.2s ease;
}
.mps-category-card:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--satoads-text-muted, #7d8187);
}
.mps-category-card:active {
    transform: none;
}
.mps-category-card-thumb {
    aspect-ratio: 1;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.mps-category-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mps-category-card-placeholder {
    width: 52px;
    height: 52px;
    color: var(--satoads-text-muted, #94a3b8);
}
.mps-category-card-placeholder svg {
    width: 100%;
    height: 100%;
}
.mps-category-card-body {
    padding: 0.65rem 0.75rem 0.85rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.mps-category-card-name {
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--satoads-text, #0f172a);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mps-category-inline-card .mps-product-thumb {
    position: relative;
}
.mps-category-inline-badge {
    position: absolute;
    top: 0.5rem;
    inset-inline-start: 0.5rem;
    z-index: 1;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--satoads-primary);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(var(--satoads-primary-rgb), 0.25);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.mps-category-inline-card {
    border-style: dashed;
    border-color: rgba(var(--satoads-primary-rgb), 0.35);
    background: linear-gradient(
        180deg,
        rgba(var(--satoads-primary-rgb), 0.06),
        var(--satoads-surface, #ffffff) 42%
    );
}
.mps-category-inline-card:hover {
    border-color: rgba(var(--satoads-primary-rgb), 0.55);
}
.mps-category-inline-card .mps-product-name {
    color: var(--satoads-text, #0f172a);
}
.mps-category-card-desc,
.mps-category-card-count {
    display: none !important;
}
.mps-pager,
.mps-orders-pager {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}
.mps-pager[hidden],
.mps-orders-pager[hidden] {
    display: none !important;
}
.mps-pager-inner,
.mps-orders-pager-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.65rem;
    background: var(--satoads-surface, #ffffff);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
}
.mps-pager-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 40px;
    padding: 0 0.95rem;
    border: 1px solid
        var(--satoads-outline-border, var(--satoads-hairline, var(--satoads-border, #e5e5e5)));
    border-radius: 9999px;
    background: transparent;
    color: var(--satoads-text, #0a0a0a);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
    box-shadow: none;
}
a.mps-pager-nav-btn,
a.mps-pager-page {
    text-decoration: none;
    color: inherit;
}
a.mps-pager-nav-btn:hover,
a.mps-pager-page:hover {
    opacity: 1;
}
.mps-pager-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.mps-pager-nav-icon svg {
    width: 16px;
    height: 16px;
    max-width: 16px;
    max-height: 16px;
}
html[dir="rtl"] .mps-pager-nav-icon svg {
    transform: scaleX(-1);
}
.mps-pager-nav-btn:hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--satoads-text-muted, #7d8187);
    color: var(--satoads-text, #0a0a0a);
    background: var(--satoads-surface-2, #f0f0ed);
}
.mps-pager-nav-btn:disabled,
.mps-pager-nav-btn[aria-disabled="true"] {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}
.mps-pager-pages {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: nowrap;
    justify-content: center;
    min-width: 0;
}
.mps-pager-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 9999px;
    background: transparent;
    color: var(--satoads-text, #0a0a0a);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
    box-shadow: none;
}
.mps-pager-page:hover:not(.is-active) {
    border-color: var(--satoads-outline-border, var(--satoads-hairline, #e5e5e5));
    background: var(--satoads-surface-2, #f0f0ed);
    color: var(--satoads-text, #0a0a0a);
}
.mps-pager-page.is-active {
    background: var(--satoads-primary);
    color: var(--satoads-on-primary, #fff);
    border-color: var(--satoads-primary);
    box-shadow: none;
}
.mps-pager-ellipsis {
    min-width: 24px;
    text-align: center;
    color: var(--satoads-text-muted, #7d8187);
    font-size: 0.9rem;
    user-select: none;
}
@media (max-width: 640px) {
    .mps-pager-inner,
    .mps-orders-pager-inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        column-gap: 0.4rem;
        row-gap: 0.55rem;
    }
    .mps-pager-prev,
    .mps-pager-next {
        order: 1;
        flex: 0 1 auto;
        max-width: calc(50% - 0.2rem);
        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;
        overscroll-behavior-x: contain;
    }
    .mps-pager-pages::-webkit-scrollbar {
        display: none;
        height: 0;
    }
    .mps-pager-nav-btn {
        padding: 0 0.65rem;
        font-size: 0.8rem;
        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-pager-ellipsis {
        flex: 0 0 auto;
        min-width: 20px;
    }
}
.mps-modal[hidden] {
    display: none;
}
.mps-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.mps-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(29, 30, 32, 0.42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.mps-modal-dialog {
    position: relative;
    background: var(--satoads-surface, #ffffff);
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 20px;
    width: 100%;
    max-width: 440px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 0;
    box-shadow:
        0 8px 28px rgba(29, 30, 32, 0.12),
        0 2px 6px rgba(29, 30, 32, 0.04);
}
.mps-modal-close {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 999px;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    color: var(--satoads-text-muted, #727586);
    z-index: 1;
    transition:
        background 0.15s,
        color 0.15s;
}
.mps-modal-close:hover {
    background: #f0f1f4;
    color: var(--satoads-text, #1d1e20);
    transform: none;
}
.mps-modal-body {
    padding: 1.5rem 1.4rem 1.4rem;
}
#mps-order-modal .mps-modal-dialog {
    display: flex;
    flex-direction: column;
    height: min(max-content, calc(100dvh - 2rem));
    max-height: min(90vh, calc(100dvh - 2rem));
    overflow: hidden;
}
#mps-order-modal .mps-modal-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
}
.mps-order-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}
#mps-order-modal .mps-order-form {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
}
#mps-order-modal .mps-order-form-head {
    flex: 0 0 auto;
}
#mps-order-modal .mps-order-form-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
#mps-order-modal .mps-order-form-foot {
    flex: 0 0 auto;
    padding-top: 0.85rem;
    padding-bottom: 1.4rem;
    margin-top: 0.15rem;
    background: var(--satoads-surface, #ffffff);
    border-top: 1px solid var(--satoads-border, #e8eaed);
}
#mps-order-modal .mps-order-form-foot .mps-modal-total {
    margin-bottom: 0.85rem;
}
body.mps-qty-limits-off .mps-qty-limits,
.mps-store.is-qty-limits-off .mps-qty-limits,
.mps-qty-limits:empty {
    display: none !important;
}
.mps-order-form.is-hydrating .mps-modal-form-skeleton {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 0.35rem;
}
.mps-modal-form-skeleton .mps-skeleton-line {
    display: block;
    height: 42px;
    border-radius: 10px;
}
.mps-modal-form-skeleton .mps-skeleton-line-sm {
    height: 18px;
    width: 42%;
}
.mps-modal-product,
.mps-order-product-info {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.15rem;
    padding: 0.9rem;
    border-radius: 14px;
    background: var(--satoads-surface-2, #f4f5f7);
    border: 1px solid var(--satoads-border, #e8eaed);
}
.mps-modal-product.has-fav {
    padding-inline-end: 3.15rem;
}
.mps-fav-btn--modal {
    top: 10px;
    inset-inline-end: 10px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
}
.mps-fav-btn--modal svg,
.mps-fav-btn--modal .mps-fav-btn-ico {
    width: 18px;
    height: 18px;
}
.mps-modal-product > img,
.mps-order-product-info > img {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: none;
    border: 1px solid var(--satoads-border, #e8eaed);
}
.mps-modal-product img.emoji,
.mps-modal-product img.wp-smiley,
.mps-order-product-info img.emoji,
.mps-order-product-info img.wp-smiley,
.mps-modal-title img.emoji,
.mps-modal-title img.wp-smiley,
.mps-modal-desc img.emoji,
.mps-modal-desc img.wp-smiley,
.mps-product-name img.emoji,
.mps-product-name img.wp-smiley {
    width: 1.05em;
    height: 1.05em;
    max-width: 1.15em;
    max-height: 1.15em;
    margin: 0 0.08em;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    object-fit: contain;
    display: inline;
    vertical-align: -0.18em;
}
.mps-modal-title {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--satoads-text, #1d1e20);
}
.mps-modal-price {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--satoads-primary);
    font-variant-numeric: tabular-nums;
}
.mps-modal-desc {
    margin: 0 0 1rem;
    padding: 0.75rem 0.85rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--satoads-text-muted, #727586);
    background: var(--satoads-input-bg, #f8f9fb);
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 12px;
    white-space: pre-wrap;
}
.mps-modal-desc.mps-modal-note {
    max-height: 8.5rem;
    overflow-y: auto;
}
.mps-form-group {
    margin-bottom: 1rem;
}
.mps-form-group label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
}
.mps-form-group input,
.mps-form-group select,
.mps-form-group textarea {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: var(--satoads-radius, 8px);
    font: inherit;
    background: var(--satoads-input-bg, #f8fafc);
    color: var(--satoads-text, #0f172a);
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
}
.mps-form-group input:focus,
.mps-form-group select:focus,
.mps-form-group textarea:focus {
    outline: none;
    border-color: var(--satoads-primary, var(--satoads-accent));
    box-shadow: 0 0 0 3px rgba(var(--satoads-primary-rgb), 0.12);
}
.mps-form-group textarea {
    resize: vertical;
}
.mps-qty-group .mps-qty-stepper {
    display: flex;
    width: 100%;
    max-width: none;
}
.mps-qty-group .mps-qty-input,
.mps-qty-group #mps-quantity.mps-qty-input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}
.mps-qty-stepper {
    display: inline-flex;
    align-items: stretch;
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-surface, #ffffff);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.mps-qty-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--satoads-input-bg, #f8fafc);
    color: var(--satoads-text, #0f172a);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition:
        background 0.15s ease,
        color 0.15s ease;
    user-select: none;
}
.mps-qty-btn:hover:not(:disabled) {
    background: var(--satoads-primary-soft, rgba(var(--satoads-primary-rgb), 0.1));
    color: var(--satoads-primary-dark, var(--satoads-primary));
}
.mps-qty-btn:active:not(:disabled) {
    background: rgba(var(--satoads-primary-rgb), 0.16);
}
.mps-qty-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.mps-qty-btn:focus-visible {
    outline: 2px solid var(--satoads-primary, var(--satoads-accent));
    outline-offset: -2px;
    z-index: 1;
}
.mps-qty-stepper {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mps-qty-stepper.is-qty-invalid {
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.14);
}
.mps-qty-stepper.is-qty-invalid .mps-qty-input,
.mps-qty-stepper.is-qty-invalid #mps-quantity.mps-qty-input {
    color: #e11d48;
    caret-color: #e11d48;
}
.mps-qty-hint {
    display: none;
    align-items: flex-start;
    gap: 7px;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #e11d48;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.45;
}
.mps-qty-hint:not([hidden]) {
    display: flex;
    animation: mps-qty-hint-in 0.22s ease;
}
.mps-qty-hint::before {
    content: "";
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    background: currentColor;
    -webkit-mask: center / contain no-repeat;
    mask: center / contain no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.2' r='0.9' fill='black' stroke='none'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.2' r='0.9' fill='black' stroke='none'/%3E%3C/svg%3E");
}
@keyframes mps-qty-hint-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes mps-qty-shake {
    0%,
    100% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(-4px);
    }
    40% {
        transform: translateX(4px);
    }
    60% {
        transform: translateX(-3px);
    }
    80% {
        transform: translateX(3px);
    }
}
.mps-qty-stepper.is-qty-shake {
    animation: mps-qty-shake 0.38s ease;
}
@media (prefers-reduced-motion: reduce) {
    .mps-qty-hint:not([hidden]),
    .mps-qty-stepper.is-qty-shake {
        animation: none;
    }
}
.mps-qty-input,
.mps-form-group .mps-qty-input,
#mps-quantity.mps-qty-input {
    width: 88px;
    min-width: 72px;
    margin: 0;
    padding: 0.7rem 0.45rem;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
    pointer-events: auto;
    border: 0;
    border-inline: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 0;
    background: transparent;
    color: var(--satoads-text, #0f172a);
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
    appearance: textfield;
    box-shadow: none;
}
.mps-qty-input::-webkit-outer-spin-button,
.mps-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mps-qty-input:focus {
    outline: none;
    box-shadow: none;
    background: rgba(var(--satoads-primary-rgb), 0.04);
}
.mps-modal-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.9rem 1rem;
    background: var(--satoads-primary-soft, #f0ebff);
    border: 1px solid rgba(var(--satoads-primary-rgb), 0.14);
    border-radius: 12px;
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--satoads-text, #1d1e20);
}
.mps-modal-total #mps-total-amount {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--satoads-primary);
    font-variant-numeric: tabular-nums;
}
.mps-modal-actions {
    display: flex;
    gap: 0.75rem;
}
.mps-modal-actions button {
    flex: 1;
}
.mps-btn-primary,
.mps-order-submit {
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 8px;
    background: var(--satoads-primary);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    box-shadow: 0 1px 2px rgba(var(--satoads-primary-rgb), 0.18);
    transition:
        background 0.2s ease,
        transform 0.15s ease,
        box-shadow 0.2s ease;
}
.mps-btn-primary:hover:not(:disabled),
.mps-order-submit:hover:not(:disabled) {
    background: var(--satoads-primary-dark);
    filter: none;
    box-shadow: 0 4px 12px rgba(var(--satoads-primary-rgb), 0.28);
}
.mps-btn-primary:active:not(:disabled),
.mps-order-submit:active:not(:disabled) {
    transform: scale(0.98);
}
.mps-btn-primary:disabled:not(.is-btn-loading),
.mps-order-submit:disabled:not(.is-btn-loading) {
    opacity: 0.6;
    cursor: wait;
}
.mps-btn-outline {
    padding: 0.75rem 1rem;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 12px;
    background: var(--satoads-surface, #ffffff);
    color: var(--satoads-text, inherit);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition:
        border-color 0.15s,
        background 0.15s;
}
.mps-btn-outline:hover {
    border-color: var(--satoads-primary);
}
.mps-order-msg,
.mps-form-msg {
    margin-top: 0.75rem;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
}
.mps-form-msg[hidden] {
    display: none;
}
.mps-form-msg-ok,
.mps-order-msg-ok {
    background: #dcfce7;
    color: #166534;
}
.mps-form-msg-error,
.mps-order-msg-error {
    background: #fee2e2;
    color: #991b1b;
}
.mps-success-box {
    text-align: center;
    padding: 0;
}
.mps-confirm-success .mps-confirm-dialog {
    width: min(360px, 100%);
    max-height: min(80vh, 520px);
    overflow: auto;
    padding: 16px 16px 14px;
    border-radius: 14px;
}
.mps-confirm-success .mps-confirm-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto 8px;
    border-radius: 10px;
}
.mps-confirm-success .mps-confirm-icon svg {
    width: 18px;
    height: 18px;
}
.mps-confirm-success .mps-confirm-title {
    margin: 0 0 4px;
    font-size: 1.02rem;
    font-weight: 700;
}
.mps-confirm-success .mps-confirm-message {
    margin: 0 0 10px;
    font-size: 0.8rem;
    line-height: 1.45;
}
.mps-confirm-success .mps-confirm-message:empty {
    display: none;
}
.mps-confirm-success .mps-confirm-extra {
    margin: 0 0 10px;
}
.mps-confirm-success .mps-confirm-actions {
    margin-top: 0;
    gap: 8px;
}
.mps-confirm-success .mps-confirm-yes,
.mps-confirm-success .mps-confirm-no {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 0.88rem;
}
.mps-success-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: start;
}
.mps-success-hero {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--satoads-surface-2, #f4f5f7);
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    min-width: 0;
    overflow: hidden;
}
.mps-success-thumb,
.mps-success-thumb-fallback {
    width: 36px;
    height: 36px;
    max-width: 36px;
    border-radius: 8px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background: var(--satoads-surface, #fff);
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    color: var(--satoads-text-muted, #7d8187);
}
.mps-success-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.mps-success-thumb-fallback svg {
    width: 18px;
    height: 18px;
}
.mps-success-hero-text {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    contain: paint;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mps-success-product {
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--satoads-text, #1d1e20);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    max-width: 100%;
    unicode-bidi: isolate;
}
.mps-success-id {
    font-size: 12px;
    color: var(--satoads-text-muted, #7d8187);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}
.mps-success-rows {
    display: grid;
    gap: 6px;
}
.mps-success-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 7px 10px;
    border-radius: 8px;
    background: var(--satoads-input-bg, #f8f9fb);
    border: 1px solid var(--satoads-hairline, #e5e5e5);
}
.mps-success-row span {
    font-size: 13px;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-success-row strong {
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-text, #1d1e20);
    font-variant-numeric: tabular-nums;
    text-align: end;
}
.mps-success-row.is-total strong {
    font-size: 0.95rem;
}
.mps-success-codes,
.mps-success-sub {
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--satoads-surface-2, #f4f5f7);
    border: 1px solid var(--satoads-hairline, #e5e5e5);
}
.mps-success-codes h4,
.mps-success-sub h4 {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 400;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-success-codes .mps-code-item {
    margin-bottom: 0;
    padding: 6px 8px;
    gap: 8px;
}
.mps-confirm-success .mps-copy-btn {
    margin-inline-start: auto;
    flex-shrink: 0;
    padding: 0.28rem 0.7rem;
    border-radius: 8px;
    border: 1px solid #0a0a0a;
    background: #0a0a0a;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}
.mps-confirm-success .mps-copy-btn:hover,
.mps-confirm-success .mps-copy-btn:focus {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #ffffff;
}
.mps-confirm-success .mps-copy-btn.is-copied {
    background: #15803d;
    border-color: #15803d;
    color: #ffffff;
}
body.satoads-dark .mps-confirm-success .mps-copy-btn,
html.satoads-dark .mps-confirm-success .mps-copy-btn,
[data-theme="dark"] .mps-confirm-success .mps-copy-btn {
    background: var(--satoads-primary) !important;
    border-color: var(--satoads-primary) !important;
    color: var(--satoads-on-primary) !important;
}
body.satoads-dark .mps-confirm-success .mps-copy-btn:hover,
body.satoads-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,
[data-theme="dark"] .mps-confirm-success .mps-copy-btn:hover,
[data-theme="dark"] .mps-confirm-success .mps-copy-btn:focus {
    background: var(--satoads-primary-dark) !important;
    border-color: var(--satoads-primary-dark) !important;
    color: var(--satoads-on-primary-dark, var(--satoads-on-primary)) !important;
}
body.satoads-dark .mps-confirm-success .mps-copy-btn.is-copied,
html.satoads-dark .mps-confirm-success .mps-copy-btn.is-copied,
[data-theme="dark"] .mps-confirm-success .mps-copy-btn.is-copied {
    background: #86efac !important;
    border-color: #86efac !important;
    color: #14532d !important;
}
.mps-success-sub .mps-sub-details-list {
    margin: 0;
}
.mps-success-sub .mps-sub-details-list dt {
    margin-top: 8px;
}
.mps-success-sub .mps-sub-details-list dt:first-child {
    margin-top: 0;
}
.mps-order-subscription .mps-sub-details-list {
    margin-top: 8px;
}
.mps-confirm-success .mps-sub-pending {
    margin: 0;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--satoads-surface-2, #f4f5f7);
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    font-size: 13px;
    color: var(--satoads-text-muted, #7d8187);
    text-align: start;
}
body.satoads-dark .mps-success-hero,
body.satoads-dark .mps-success-row,
body.satoads-dark .mps-success-codes,
body.satoads-dark .mps-success-sub,
body.satoads-dark .mps-confirm-success .mps-sub-pending,
[data-theme="dark"] .mps-success-hero,
[data-theme="dark"] .mps-success-row,
[data-theme="dark"] .mps-success-codes,
[data-theme="dark"] .mps-success-sub,
[data-theme="dark"] .mps-confirm-success .mps-sub-pending {
    background: var(--satoads-surface-2, #232323);
    border-color: var(--satoads-hairline, #373737);
}
body.satoads-dark .mps-success-thumb,
body.satoads-dark .mps-success-thumb-fallback,
[data-theme="dark"] .mps-success-thumb,
[data-theme="dark"] .mps-success-thumb-fallback {
    background: var(--satoads-surface, #1e1e1e);
    border-color: var(--satoads-hairline, #373737);
}
body.satoads-dark .mps-success-product,
body.satoads-dark .mps-success-row strong,
[data-theme="dark"] .mps-success-product,
[data-theme="dark"] .mps-success-row strong {
    color: var(--satoads-text, #fff);
}
.mps-wallet {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.mps-wallet-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 1.25rem;
    align-items: stretch;
}
.mps-wallet-hero-card {
    background: var(--satoads-surface, #1e1e1e);
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 8px;
    padding: 24px;
    color: var(--satoads-text, #ffffff);
    position: relative;
    overflow: hidden;
    box-shadow: none;
}
.mps-wallet-hero-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.1rem;
    gap: 0.75rem;
}
.mps-wallet-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: transparent;
    border: 1px solid var(--satoads-outline-border, rgba(255, 255, 255, 0.25));
    color: var(--satoads-text-muted, #7d8187);
    border-radius: 9999px;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.mps-wallet-hero .mps-wallet-label {
    display: block;
    font-size: 13px;
    color: var(--satoads-text-muted, #7d8187);
    margin-bottom: 6px;
    font-weight: 400;
}
.mps-wallet-hero .mps-wallet-balance {
    display: block;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--satoads-text, #ffffff);
    font-variant-numeric: tabular-nums;
}
.mps-wallet-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 0;
    border-top: 0;
}
.mps-wallet-stat {
    padding: 14px 16px;
    border-radius: 8px;
    background: var(--satoads-surface-2, #232323);
    border: 1px solid var(--satoads-hairline, #373737);
    box-shadow: none;
}
.mps-wallet-stat span {
    display: block;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 11px;
    color: var(--satoads-text-muted, #7d8187);
    margin-bottom: 6px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.mps-wallet-stat strong {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--satoads-text, #ffffff);
    font-variant-numeric: tabular-nums;
}
.mps-wallet-hero .mps-wallet-refresh {
    position: static;
    background: transparent;
    border: 1px solid var(--satoads-border, #e8eaed);
    width: 36px;
    height: 36px;
    border-radius: 999px;
    color: var(--satoads-text-muted, #727586);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition:
        background 0.15s,
        border-color 0.15s,
        color 0.15s;
}
.mps-wallet-hero .mps-wallet-refresh:hover {
    background: var(--satoads-surface-2, #f0f1f4);
    border-color: var(--satoads-border, #d7dae0);
    color: var(--satoads-text, #1d1e20);
}
.mps-wallet-hero .mps-wallet-refresh:hover svg {
    color: inherit;
}
.mps-wallet-hero .mps-wallet-refresh svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px;
    max-height: 18px;
    transform-origin: center;
    transition: transform 0.2s ease;
}
@keyframes mps-wallet-refresh-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.mps-wallet-hero .mps-wallet-refresh.is-loading,
.mps-wallet-refresh.is-loading {
    pointer-events: none;
    cursor: wait;
    background: rgba(var(--satoads-primary-rgb), 0.14);
    box-shadow: 0 0 0 2px rgba(var(--satoads-primary-rgb), 0.1);
}
.mps-wallet-hero .mps-wallet-refresh.is-loading svg,
.mps-wallet-refresh.is-loading svg {
    animation: mps-wallet-refresh-spin 0.9s cubic-bezier(0.45, 0.05, 0.25, 0.95) infinite;
}
@media (prefers-reduced-motion: reduce) {
    .mps-wallet-hero .mps-wallet-refresh.is-loading svg,
    .mps-wallet-refresh.is-loading svg {
        animation-duration: 1.4s;
    }
}
.mps-wallet-actions-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 180px;
}
.mps-wallet-action-btn {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.9rem 1.2rem;
    border-radius: 8px;
    border: 1px solid var(--satoads-border, #e8eaed);
    background: var(--satoads-surface, #ffffff);
    color: var(--satoads-text, #1d1e20);
    text-decoration: none;
    font-weight: 650;
    font-size: 0.9rem;
    transition:
        background 0.15s,
        border-color 0.15s;
    box-shadow: none;
}
.mps-wallet-action-btn svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px;
    max-height: 20px;
    color: var(--satoads-text-muted, #727586);
}
.mps-wallet-action-btn:hover {
    border-color: var(--satoads-border, #d7dae0);
    background: var(--satoads-surface-2, #f4f5f7);
    box-shadow: none;
    transform: none;
    color: var(--satoads-text, #1d1e20);
}
.mps-wallet-action-btn:hover svg {
    color: inherit;
}
.mps-wallet-action-store {
    background: var(--satoads-primary);
    color: var(--satoads-on-primary, #fff);
    border-color: transparent;
}
.mps-wallet-action-store svg {
    color: var(--satoads-on-primary, #fff);
}
.mps-wallet-action-store:hover {
    background: var(--satoads-primary-dark);
    color: var(--satoads-on-primary, #fff);
}
.mps-wallet-action-store:hover svg {
    color: var(--satoads-on-primary, #fff);
}
.mps-wallet-section {
    background: var(--satoads-surface, #1e1e1e);
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: none;
}
.mps-wallet-section h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.02em;
}
.mps-section-desc {
    margin: 0 0 1.25rem;
    color: var(--satoads-text-muted, #64748b);
    font-size: 0.875rem;
}
.mps-agent-desk-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
.mps-agent-desk-head h3,
.mps-agent-desk-head .mps-section-desc{
    margin-bottom:0;
}
.mps-agent-desk-stats{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    gap:10px;
}
.mps-agent-desk-stat{
    display:grid;
    gap:4px;
    padding:12px;
    border-radius:8px;
    background:var(--satoads-surface-2,#f0f0ed);
}
.mps-agent-desk-stat span,
.mps-agent-desk-stat small{
    color:var(--satoads-text-muted,#7d8187);
    font-size:12px;
    font-weight:700;
}
.mps-agent-desk-stat strong{
    font-size:1.05rem;
}
.mps-agent-desk-table-wrap{
    overflow:auto;
}
.mps-agent-desk-table{
    width:100%;
    border-collapse:collapse;
    font-size:13.5px;
}
.mps-agent-desk-table th,
.mps-agent-desk-table td{
    padding:10px 8px;
    text-align:start;
    border-bottom:1px solid var(--satoads-hairline,#e5e5e5);
    white-space:nowrap;
}
.mps-agent-desk-table th{
    font-size:12px;
    color:var(--satoads-text-muted,#7d8187);
}
.mps-topup-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
.mps-topup-form textarea {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 10px;
    font: inherit;
    resize: vertical;
    background: var(--satoads-input-bg, #f8fafc);
}
.mps-topup-requests h4 {
    margin: 1.25rem 0 0.5rem;
    font-size: 0.95rem;
}
.mps-topup-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mps-topup-item {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 1rem;
    align-items: center;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--satoads-border, #e2e8f0);
    font-size: 0.875rem;
}
.mps-topup-amt {
    font-weight: 700;
    color: var(--satoads-primary);
}
.mps-topup-status {
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}
.mps-topup-pending .mps-topup-status {
    background: #fef3c7;
    color: #92400e;
}
.mps-topup-approved .mps-topup-status {
    background: #dcfce7;
    color: #166534;
}
.mps-topup-rejected .mps-topup-status {
    background: #fee2e2;
    color: #991b1b;
}
.mps-tx-list,
.mps-tx-table {
    display: flex;
    flex-direction: column;
}
.mps-tx-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--satoads-border, #e2e8f0);
    flex-wrap: wrap;
}
.mps-tx-row:last-child {
    border-bottom: none;
}
.mps-tx-type {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
}
.mps-tx-note {
    display: block;
    font-size: 0.8rem;
    color: var(--satoads-text-muted, #64748b);
    margin-top: 0.15rem;
}
.mps-tx-meta {
    text-align: end;
}
.mps-tx-amount {
    display: block;
    font-size: 1rem;
}
.mps-tx-credit .mps-tx-amount {
    color: #16a34a;
}
.mps-tx-debit .mps-tx-amount {
    color: #dc2626;
}
.mps-tx-balance {
    display: block;
    font-size: 0.75rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-tx-meta time {
    display: block;
    font-size: 0.75rem;
    color: var(--satoads-text-muted, #64748b);
    margin-top: 0.15rem;
}
.mps-deposit-hero {
    grid-template-columns: minmax(0, 1fr) auto;
}
.mps-deposit-history-balance-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: rgba(var(--satoads-primary-rgb), 0.08);
    border: 1px solid rgba(var(--satoads-primary-rgb), 0.12);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--satoads-text, #0f172a);
}
.mps-deposit-history-balance-chip strong {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--satoads-primary);
}
.mps-wallet-stats.mps-deposit-history-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.25rem;
    padding-top: 0;
    border-top: 0;
}
.mps-deposit-history-stats .mps-wallet-stat {
    background: var(--satoads-surface-2, #f8fafc);
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 12px;
    padding: 0.75rem 0.85rem;
}
.mps-deposit-history-stats .mps-wallet-stat span {
    display: block;
    font-size: 0.72rem;
    color: var(--satoads-text-muted, #64748b);
    opacity: 1;
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.mps-deposit-history-stats .mps-wallet-stat strong {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 1.15rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--satoads-text, #0f172a);
}
.mps-deposit-history-stats .mps-wallet-stat strong small {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--satoads-text-muted, #64748b);
    opacity: 1;
}
.mps-deposit-history-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}
.mps-deposit-history-section-head h3 {
    margin: 0 0 0.25rem;
}
.mps-deposit-history-section-head .mps-section-desc {
    margin: 0;
}
.mps-empty-msg {
    margin: 0;
    text-align: center;
    color: var(--satoads-text-muted, #64748b);
    padding: 1rem 0;
}
@media (max-width: 900px) {
    .mps-wallet-stats.mps-deposit-history-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 480px) {
    .mps-wallet-stats.mps-deposit-history-stats {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }
    .mps-deposit-history-balance-chip {
        font-size: 0.7rem;
        padding: 0.25rem 0.55rem;
    }
}
.mps-deposit-methods {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(156px, 1fr));
    gap: 12px;
}
.mps-deposit-method-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 14px 16px;
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 12px;
    background: var(--satoads-surface, #1e1e1e);
    box-shadow: none;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background 0.15s ease,
        transform 0.15s ease;
    font: inherit;
    text-align: center;
}
.mps-deposit-method-card.is-auto {
    padding-top: 30px;
}
.mps-deposit-method-badge {
    position: absolute;
    top: 8px;
    inset-inline-start: 8px;
    padding: 3px 8px;
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}
.mps-deposit-method-card:hover {
    border-color: var(--satoads-outline-border, rgba(255, 255, 255, 0.35));
    background: var(--satoads-surface-2, #232323);
    box-shadow: none;
    transform: translateY(-1px);
}
a.mps-deposit-method-card {
    text-decoration: none;
    color: inherit;
}
.mps-deposit-method-card.is-kyc-locked {
    border-style: dashed;
    border-color: rgba(255, 122, 23, 0.5);
    background:
        linear-gradient(180deg, rgba(255, 122, 23, 0.1), transparent 58%),
        var(--satoads-surface, #1e1e1e);
    padding-bottom: 14px;
}
.mps-deposit-method-card.is-kyc-locked:hover {
    border-color: var(--satoads-accent, #ff7a17);
    background:
        linear-gradient(180deg, rgba(255, 122, 23, 0.16), transparent 62%),
        var(--satoads-surface-2, #232323);
}
.mps-deposit-method-card.is-kyc-locked .mps-deposit-method-img,
.mps-deposit-method-card.is-kyc-locked .mps-deposit-method-icon {
    opacity: 0.55;
    filter: grayscale(0.35);
}
.mps-deposit-kyc-lock {
    position: absolute;
    top: 8px;
    inset-inline-end: 8px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.82);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
}
.mps-deposit-kyc-lock svg,
.mps-deposit-kyc-chip svg,
.mps-kyc-gate-icon svg,
.mps-kyc-gate-card .satoads-btn svg {
    width: 14px !important;
    height: 14px !important;
    max-width: none !important;
    max-height: none !important;
}
.mps-kyc-gate-icon svg {
    width: 30px !important;
    height: 30px !important;
}
.mps-deposit-kyc-chip,
.mps-deposit-kyc-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 2px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 122, 23, 0.16);
    border: 1px solid rgba(255, 122, 23, 0.38);
    color: var(--satoads-accent, #ff7a17);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.3;
}
.mps-deposit-method-icon,
.mps-deposit-method-img {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--satoads-surface-2, #232323);
    border: 1px solid var(--satoads-hairline, #373737);
    overflow: hidden;
}
.mps-deposit-method-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mps-deposit-method-icon svg {
    width: 26px;
    height: 26px;
    color: var(--satoads-primary);
}
.mps-deposit-method-name {
    font-weight: 500;
    font-size: 14px;
    color: var(--satoads-text, #ffffff);
}
.mps-deposit-method-limit {
    font-size: 0.72rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-deposit-method-bonus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.28);
    color: #16a34a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.01em;
}
.mps-deposit-method-body {
    display: contents;
}
.mps-deposit-methods.is-style-fill,
.mps-deposit-methods.is-style-split {
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-card,
.mps-deposit-methods.is-style-split .mps-deposit-method-card {
    aspect-ratio: 1;
    padding: 0;
    gap: 0;
    overflow: hidden;
    align-items: stretch;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-card.is-auto,
.mps-deposit-methods.is-style-split .mps-deposit-method-card.is-auto,
.mps-deposit-methods.is-style-fill .mps-deposit-method-card.is-kyc-locked,
.mps-deposit-methods.is-style-split .mps-deposit-method-card.is-kyc-locked {
    padding-top: 0;
    padding-bottom: 0;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-card {
    justify-content: stretch;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-img,
.mps-deposit-methods.is-style-fill .mps-deposit-method-icon {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    border: 0;
    border-radius: inherit;
    background: var(--satoads-surface-2, #232323);
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-img img {
    object-fit: cover;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-icon svg {
    width: 42px;
    height: 42px;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-body {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 48%;
    padding: 36px 10px 11px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 38%, rgba(0, 0, 0, 0.78) 100%);
    pointer-events: none;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-name {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.01em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mps-deposit-methods.is-style-fill .mps-deposit-method-limit,
.mps-deposit-methods.is-style-fill .mps-deposit-method-bonus,
.mps-deposit-methods.is-style-fill .mps-deposit-kyc-chip {
    display: none;
}
.mps-deposit-methods.is-style-split .mps-deposit-method-card {
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
}
.mps-deposit-methods.is-style-split .mps-deposit-method-img,
.mps-deposit-methods.is-style-split .mps-deposit-method-icon {
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: var(--satoads-surface-2, #232323);
}
.mps-deposit-methods.is-style-split .mps-deposit-method-img img {
    object-fit: cover;
}
.mps-deposit-methods.is-style-split .mps-deposit-method-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    padding: 8px 10px;
    text-align: center;
    background: var(--satoads-surface, #1e1e1e);
}
.mps-deposit-methods.is-style-split .mps-deposit-method-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}
.mps-deposit-form-section {
    padding: 20px;
}
.mps-deposit-form-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}
.mps-deposit-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.mps-deposit-back svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
}
html[dir="ltr"] .mps-deposit-back svg,
[dir="ltr"] .mps-deposit-back svg {
    transform: scaleX(-1);
}
.mps-deposit-form-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 4px 0 18px;
    border-bottom: 1px solid var(--satoads-hairline, #373737);
}
.mps-deposit-form-media {
    width: 100%;
    display: flex;
    justify-content: center;
}
.mps-deposit-form-media[hidden] {
    display: none !important;
}
.mps-deposit-form-qr {
    margin: 0;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}
.mps-deposit-form-qr img {
    display: block;
    width: min(200px, 62vw);
    height: auto;
    max-width: 100%;
    object-fit: contain;
    background: #fff;
}
.mps-deposit-card__actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 2px;
}
.mps-deposit-card__actions .satoads-btn {
    min-width: 88px;
}
.mps-coinex-details .mps-confirm-dialog {
    width: min(400px, 100%);
    max-height: min(92vh, 760px);
    overflow: auto;
    text-align: start;
    padding: 40px 16px 16px;
}
.mps-coinex-details .mps-coinex-invoice__box,
.mps-coinex-details .mps-coinex-pay {
    padding: 0;
    border: 0;
    background: transparent;
    gap: 12px;
}
.mps-coinex-invoice[hidden] {
    display: none !important;
}
.mps-coinex-invoice__box,
.mps-coinex-pay {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 12px;
    padding: 16px;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    border-radius: 14px;
}
.mps-coinex-pay__qr {
    display: flex;
    justify-content: center;
    padding: 10px;
    border-radius: 12px;
    background: #fff;
}
.mps-coinex-pay__timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(180, 140, 40, 0.1);
    font-size: 12px;
}
.mps-coinex-invoice__clock {
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 1.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.1;
}
.mps-coinex-pay__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.mps-coinex-pay__field > span {
    font-size: 12px;
    color: var(--satoads-muted, #667);
}
.mps-coinex-pay__line {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 10px 10px 12px;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    border-radius: 10px;
}
.mps-coinex-invoice__amount {
    flex: 1;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 1.25rem;
    line-height: 1.25;
}
.mps-coinex-pay__line--addr code {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 12px;
}
.mps-coinex-pay__copy {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    padding: 0;
}
.mps-coinex-pay__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
}
.mps-coinex-pay__chip {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    font-weight: 600;
}
#mps-deposit-form-wrap.is-auto.is-coinex #mps-topup-amount-wrap,
#mps-deposit-form-wrap.is-auto.is-coinex #mps-coinex-chain-wrap:not([hidden]) {
    display: block !important;
}
#mps-deposit-form-wrap.is-auto.is-coinex #mps-deposit-calc-box {
    display: none !important;
}
#mps-deposit-form-wrap.is-auto.is-coinex #mps-deposit-api-box {
    display: none !important;
}
.mps-coinex-chains {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.mps-coinex-chain-chip {
    appearance: none;
    border: 1px solid var(--satoads-hairline, #e5e5e5);
    background: var(--satoads-surface, #fff);
    color: inherit;
    border-radius: 999px;
    padding: 8px 12px;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
.mps-coinex-chain-chip.is-selected {
    border-color: var(--satoads-accent, #2563eb);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--satoads-accent, #2563eb) 18%, transparent);
    font-weight: 600;
}
.mps-coinex-pay__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-coinex-pay__actions .satoads-btn {
    width: 100%;
    justify-content: center;
}
.mps-deposit-selected-method {
    margin: 0;
    width: 100%;
}
.mps-deposit-form-title-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.mps-deposit-form-logo {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--satoads-surface-2, #232323);
    border: 1px solid var(--satoads-hairline, #373737);
}
.mps-deposit-form-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mps-deposit-form-logo.is-icon svg,
.mps-deposit-form-logo svg {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    color: var(--satoads-text, #fff);
}
.mps-deposit-form-title-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.mps-deposit-form-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}
.mps-deposit-form-badge.is-auto {
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.28);
    color: #16a34a;
}
.mps-deposit-form-badge.is-manual {
    background: var(--satoads-surface-2, #232323);
    border: 1px solid var(--satoads-hairline, #373737);
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-selected-label {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--satoads-text, #ffffff);
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.3;
}
.mps-deposit-form-lead {
    margin: 0 0 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(var(--satoads-primary-rgb, 10, 10, 10), 0.06);
    border: 1px solid rgba(var(--satoads-primary-rgb, 10, 10, 10), 0.12);
    color: var(--satoads-text, #0a0a0a);
    font-size: 13px;
    line-height: 1.6;
    text-align: start;
}
.mps-deposit-gateway-info {
    margin: 0;
    padding: 16px;
    border-radius: 12px;
    background: var(--satoads-surface-2, #232323);
    border: 1px solid var(--satoads-hairline, #373737);
    box-shadow: none;
}
.mps-deposit-gateway-info[hidden] {
    display: none !important;
}
.mps-deposit-gateway-note {
    margin: 0 0 0.85rem;
    font-size: 0.875rem;
    color: var(--satoads-text-muted, #64748b);
    line-height: 1.55;
}
.mps-deposit-gateway-note:last-child {
    margin-bottom: 0;
}
.mps-deposit-bonus-offer {
    margin: 0 0 0.75rem;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.22);
    color: #16a34a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}
.mps-deposit-bonus-offer:last-child {
    margin-bottom: 0;
}
.mps-deposit-bonus-box {
    margin-top: 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.2);
    grid-column: 1 / -1;
}
.mps-deposit-bonus-box[hidden] {
    display: none !important;
}
.mps-deposit-bonus-kicker {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #16a34a;
    margin-bottom: 4px;
}
.mps-deposit-bonus-value {
    display: block;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--satoads-text, #fff);
    letter-spacing: -0.02em;
}
.mps-deposit-bonus-hint,
.mps-deposit-api-bonus {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--satoads-text-muted, #94a3b8);
}
.mps-deposit-api-bonus[hidden] {
    display: none !important;
}
.mps-deposit-card__bonus {
    display: inline-block;
    margin-top: 4px;
    color: #16a34a;
    font-size: 13px;
    font-weight: 600;
}
.mps-deposit-accounts {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-deposit-accounts-title {
    margin: 0 0 4px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--satoads-text, #fff);
}
.mps-deposit-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 12px 14px;
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 10px;
    background: var(--satoads-surface, #111214);
    margin: 0;
}
.mps-deposit-account-row:last-child {
    margin-bottom: 0;
}
.mps-deposit-account-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.mps-deposit-account-caption {
    font-size: 11px;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-account-text {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 500;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    word-break: break-all;
    color: var(--satoads-text, #fff);
    direction: ltr;
    text-align: start;
}
.mps-deposit-copy-btn {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    border: 1px solid var(--satoads-hairline, #373737);
    background: var(--satoads-surface-2, #232323);
    color: var(--satoads-text, #ffffff);
    cursor: pointer;
}
.mps-deposit-copy-btn:hover {
    background: var(--satoads-surface, #111214);
    border-color: var(--satoads-outline-border, rgba(255, 255, 255, 0.35));
}
.mps-deposit-copy-btn.is-copied {
    border-color: var(--satoads-text, #fff);
}
.mps-deposit-copy-icon {
    display: block;
}
.mps-deposit-send {
    margin: 12px 0 0;
}
.mps-deposit-send[hidden] {
    display: none !important;
}
.mps-deposit-calc-kicker {
    display: block;
    margin: 0 0 0.35rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
}
.mps-deposit-calc-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: var(--satoads-field-min-h, 48px);
    padding: var(--satoads-field-pad, 12px 14px);
    margin: 0;
    border-radius: 8px;
    background: var(--satoads-field-bg, var(--satoads-surface, #fff));
    border: 1px solid var(--satoads-field-border, var(--satoads-hairline, #c4c4bf));
    box-shadow: var(--satoads-field-inset, none);
    box-sizing: border-box;
    direction: ltr;
}
.mps-deposit-calc-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.mps-deposit-calc-label {
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-calc-value {
    display: block;
    min-width: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    color: var(--satoads-text, #0a0a0a);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mps-deposit-send.is-error .mps-deposit-calc-label {
    color: #b42318;
}
.mps-amount-field {
    display: flex;
    align-items: stretch;
    gap: 8px;
    direction: ltr;
}
.mps-form-group .mps-amount-field input,
#mps-topup-amount {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    text-align: start;
}
.mps-amount-affix {
    position: static;
    inset: auto;
    transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
    align-self: stretch;
    min-width: 76px;
    min-height: var(--satoads-field-min-h, 48px);
    padding: 0 12px;
    border: 1px solid var(--satoads-field-border, #c4c4bf);
    border-radius: 8px;
    background: var(--satoads-field-bg, #fff);
    color: var(--satoads-text-muted, #7d8187);
    box-sizing: border-box;
    white-space: nowrap;
    pointer-events: none;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.mps-amount-symbol {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
.mps-amount-code {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: inherit;
}
.mps-amount-hint {
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-submit {
    width: 100%;
    margin-top: 4px;
}
.mps-deposit-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mps-deposit-form .mps-topup-grid {
    margin-bottom: 0;
}
.mps-deposit-form .mps-form-group,
.mps-deposit-api-step {
    padding: 14px 16px;
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 12px;
    background: var(--satoads-surface-2, #232323);
}
.mps-deposit-api-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
}
.mps-deposit-api-step-title,
.mps-deposit-api-step label,
.mps-deposit-form .mps-form-group > label {
    display: block;
    margin: 0 0 0.55rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--satoads-text, #fff);
}
.mps-deposit-api-loading,
.mps-deposit-api-empty {
    font-size: 0.85rem;
    color: var(--satoads-text-muted, #7d8187);
    padding: 0.75rem 0;
}
.mps-deposit-api-accounts-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mps-deposit-api-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 10px;
    background: var(--satoads-surface, #111214);
    cursor: pointer;
    position: relative;
}
.mps-deposit-api-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mps-deposit-api-card-check {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1px solid var(--satoads-hairline, #3a3d42);
    border-radius: 50%;
    background: transparent;
}
.mps-deposit-api-card.is-selected {
    border-color: var(--satoads-text, #fff);
}
.mps-deposit-api-card.is-selected .mps-deposit-api-card-check {
    border-color: var(--satoads-text, #fff);
    background: var(--satoads-text, #fff);
    box-shadow: inset 0 0 0 4px var(--satoads-surface, #111214);
}
.mps-deposit-api-card-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}
.mps-deposit-api-card-caption {
    font-size: 11px;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-api-card-value {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    word-break: break-all;
    color: var(--satoads-text, #fff);
}
.mps-deposit-api-card .mps-deposit-copy-btn {
    margin-inline-start: auto;
}
.mps-deposit-api-limits {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-deposit-api-limits.is-error {
    color: #f87171;
}
.mps-deposit-api-calc {
    margin-top: 10px;
    margin-bottom: 0;
}
.mps-deposit-api-calc .mps-deposit-calc-label {
    margin: 0;
    line-height: 1.6;
}
.mps-deposit-api-credit {
    display: inline-block;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
}
#mps-deposit-api-preview-amount {
    width: 100%;
}
.mps-wallet-action-deposit {
    background: var(--satoads-primary);
    color: var(--satoads-on-primary, #fff) !important;
    border-color: var(--satoads-primary) !important;
}
.mps-wallet-action-deposit svg {
    color: var(--satoads-on-primary, #fff) !important;
}
.mps-wallet-action-deposit:hover {
    background: var(--satoads-primary-dark);
    color: var(--satoads-on-primary, #fff) !important;
    box-shadow: none;
}
.mps-wallet-action-deposit:hover svg {
    color: var(--satoads-on-primary, #fff) !important;
}
.mps-deposit-history-table {
    display: flex;
    flex-direction: column;
}
.mps-deposit-history-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--satoads-border, #e2e8f0);
    flex-wrap: wrap;
}
.mps-deposit-history-row:last-child {
    border-bottom: none;
}
.mps-deposit-history-id {
    display: inline-block;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--satoads-text-muted, #64748b);
    margin-inline-end: 0.5rem;
}
.mps-deposit-history-method {
    font-weight: 600;
    font-size: 0.95rem;
}
.mps-deposit-history-ref,
.mps-deposit-history-note,
.mps-deposit-history-admin-note {
    display: block;
    font-size: 0.8rem;
    color: var(--satoads-text-muted, #64748b);
    margin-top: 0.25rem;
}
.mps-deposit-history-admin-note {
    color: #dc2626;
}
.mps-deposit-history-meta {
    text-align: end;
    flex-shrink: 0;
}
.mps-deposit-history-amount {
    display: block;
    font-size: 1.05rem;
    color: var(--satoads-primary);
}
.mps-deposit-history-meta time {
    display: block;
    font-size: 0.75rem;
    color: var(--satoads-text-muted, #64748b);
    margin-top: 0.25rem;
}
body.satoads-dark .mps-deposit-method-card,
[data-theme="dark"] .mps-deposit-method-card {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-deposit-gateway-info,
[data-theme="dark"] .mps-deposit-gateway-info {
    background: rgba(15, 23, 42, 0.6);
}
body.satoads-dark .mps-deposit-calc-box,
[data-theme="dark"] .mps-deposit-calc-box {
    background: var(--satoads-field-bg, #232323);
    border-color: var(--satoads-field-border, rgba(255, 255, 255, 0.32));
}
@media (max-width: 768px) {
    .mps-deposit-hero {
        grid-template-columns: 1fr;
    }
    .mps-deposit-methods {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .mps-deposit-methods {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }
    .mps-deposit-method-card {
        padding: 1rem 0.65rem;
    }
    .mps-deposit-methods.is-style-fill .mps-deposit-method-card,
    .mps-deposit-methods.is-style-split .mps-deposit-method-card {
        padding: 0;
    }
}
.mps-wallet-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}
.mps-wallet-card {
    display: flex;
    gap: 1rem;
    padding: 20px;
    background: var(--satoads-surface, #1e1e1e);
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 8px;
    align-items: flex-start;
    box-shadow: none;
}
.mps-wallet-card-primary {
    background: var(--satoads-surface, #1e1e1e);
    border: 1px solid var(--satoads-hairline, #373737);
    color: var(--satoads-text, #ffffff);
    position: relative;
    box-shadow: none;
}
.mps-wallet-card-primary .mps-wallet-label {
    color: rgba(255, 255, 255, 0.78);
}
.mps-wallet-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mps-wallet-card-icon svg {
    width: 24px;
    height: 24px;
}
.mps-wallet-card-icon-accent {
    background: var(--satoads-primary-soft, #e6f3f8);
    color: var(--satoads-primary);
}
.mps-wallet-card-body {
    flex: 1;
}
.mps-wallet-label {
    display: block;
    font-size: 0.8rem;
    color: var(--satoads-text-muted, #64748b);
    margin-bottom: 0.25rem;
}
.mps-wallet-balance {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
}
.mps-wallet-desc {
    margin: 0.35rem 0 0.75rem;
    font-size: 0.875rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-wallet-refresh {
    position: absolute;
    top: 1rem;
    inset-inline-end: 1rem;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mps-wallet-history h3 {
    margin: 0 0 1rem;
    font-size: 1rem;
}
.mps-history-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mps-history-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--satoads-border, #e2e8f0);
    align-items: center;
    font-size: 0.875rem;
}
.mps-history-amount.mps-credit,
.mps-credit .mps-history-amount {
    color: #16a34a;
    font-weight: 600;
}
.mps-debit .mps-history-amount {
    color: #dc2626;
    font-weight: 600;
}
.mps-history-date {
    color: var(--satoads-text-muted, #64748b);
    font-size: 0.8rem;
}
.mps-orders {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mps-orders-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0 0 1rem;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
    border-radius: 0;
    box-shadow: none;
}
.mps-orders-search {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid
        var(--satoads-outline-border, var(--satoads-hairline, var(--satoads-border, #e5e5e5)));
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-input-bg, #fafaf7);
    transition:
        border-color 0.15s ease,
        background 0.15s ease;
    box-shadow: none;
}
.mps-orders-search:focus-within {
    border-color: var(--satoads-text, #0a0a0a);
    box-shadow: none;
    background: var(--satoads-surface, #fff);
}
.mps-orders-search svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-orders-search-input {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 400;
    color: var(--satoads-text, #0a0a0a);
    outline: none;
    min-width: 0;
    box-shadow: none;
}
.mps-orders-search-input::placeholder {
    color: var(--satoads-text-muted, #7d8187);
}
.mps-orders-status-filter {
    display: flex;
    gap: 0.4rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 2px 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.mps-orders-status-filter::-webkit-scrollbar {
    display: none;
}
.mps-orders-status-chip {
    flex: 0 0 auto;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--satoads-outline-border, rgba(10, 10, 10, 0.18));
    border-radius: 9999px;
    background: transparent;
    color: var(--satoads-text-muted, #7d8187);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        color 0.15s ease,
        background-color 0.15s ease;
    white-space: nowrap;
    box-shadow: none !important;
    filter: none !important;
}
.mps-orders-status-chip:hover {
    border-color: var(--satoads-text-muted, #7d8187);
    color: var(--satoads-text, #0a0a0a);
    background: var(--satoads-surface-2, #f0f0ed);
    box-shadow: none !important;
}
.mps-orders-status-chip.is-active {
    background: var(--satoads-text, #0a0a0a);
    border-color: var(--satoads-text, #0a0a0a);
    color: var(--satoads-bg, #ffffff);
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}
.mps-orders-status-chip.is-active:hover {
    background: var(--satoads-text, #0a0a0a);
    border-color: var(--satoads-text, #0a0a0a);
    color: var(--satoads-bg, #ffffff);
    box-shadow: none !important;
}
.mps-orders-filter-hint {
    margin: 0;
    font-size: 0.82rem;
    color: var(--satoads-text-muted, #64748b);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
}
.mps-orders-clear-btn {
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--satoads-primary);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.mps-order-input-values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.45rem;
}
.mps-order-body > .mps-order-input-values {
    margin-top: 0.75rem;
}
.mps-order-input-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: #e6f3f8;
    border: 1px solid #cfe8f3;
    color: var(--satoads-primary-dark);
    font-size: 0.78rem;
    font-weight: 600;
    font-family: var(--satoads-font, "Tajawal", system-ui, sans-serif);
    word-break: break-all;
}
.mps-order-input-label {
    font-weight: 500;
    color: var(--satoads-text-muted, #64748b);
}
.mps-order-input-sep {
    color: var(--satoads-text-muted, #64748b);
    font-weight: 400;
}
.mps-order-input-value {
    font-weight: 700;
    color: var(--satoads-text, #0f172a);
}
.mps-order-toggle-main .mps-order-input-values {
    flex-wrap: nowrap;
    overflow: hidden;
    margin-top: 0.15rem;
}
.mps-order-toggle-main .mps-order-input-chip {
    font-size: 0.72rem;
    padding: 0.2rem 0.5rem;
    flex: 0 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mps-order-input-chip .mps-copy-sm {
    padding: 0.1rem 0.35rem;
    font-size: 0.68rem;
}
.mps-orders-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    transition: opacity 0.22s ease;
}
.mps-orders-list.is-loading {
    opacity: 0.55;
    pointer-events: none;
}
.mps-orders-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 0 0.5rem;
    margin-top: 0.25rem;
}
.mps-orders-footer[hidden] {
    display: none !important;
}
.mps-orders-summary {
    margin: 0;
    font-size: 0.875rem;
    color: var(--satoads-text-muted, #64748b);
    text-align: center;
}
.mps-orders-list {
    transition: opacity 0.2s ease;
}
.mps-orders-list.mps-orders-list--busy {
    opacity: 0.55;
    pointer-events: none;
}
.mps-orders-list.mps-orders-list--enter {
    animation: mps-orders-fade-in 0.28s ease;
}
@keyframes mps-orders-fade-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.mps-orders-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
    color: var(--satoads-text-muted, #64748b);
    background: var(--satoads-surface, #ffffff);
    border: 1px dashed var(--satoads-border, #e2e8f0);
    border-radius: var(--satoads-radius, 16px);
}
.mps-orders-empty p {
    margin: 0;
    font-size: 0.95rem;
}
.mps-order-card {
    background: var(--satoads-surface, #ffffff);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
    border-radius: var(--satoads-radius, 8px);
    box-shadow: none;
    transition: border-color 0.2s ease;
    overflow: hidden;
}
.mps-order-card[open] {
    border-color: var(--satoads-text-muted, #7d8187);
    box-shadow: none;
}
.mps-order-card:hover {
    border-color: var(--satoads-text-muted, #7d8187);
}
.mps-order-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.62rem 0.95rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.mps-order-toggle::-webkit-details-marker {
    display: none;
}
.mps-order-thumb {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 7px;
    background: var(--satoads-surface-2, #f4f4f5);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
    color: var(--satoads-text-muted, #64748b);
}
.mps-order-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.mps-order-thumb svg {
    display: none;
    width: 15px;
    height: 15px;
}
.mps-order-thumb.is-fallback img {
    display: none;
}
.mps-order-thumb.is-fallback svg {
    display: block;
}
.mps-order-toggle-main {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
}
.mps-order-headline {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    min-width: 0;
    max-width: 100%;
}
.mps-order-toggle-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}
.mps-order-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--satoads-text-muted, #64748b);
    transition: transform 0.22s ease;
}
.mps-order-card[open] .mps-order-chevron {
    transform: rotate(180deg);
}
.mps-order-body {
    padding: 0 0.95rem 1rem;
    border-top: 1px solid var(--satoads-border, #e2e8f0);
    animation: mps-order-expand 0.22s ease;
}
@keyframes mps-order-expand {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.mps-order-toggle-skeleton {
    pointer-events: none;
}
.mps-order-skeleton-thumb {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    flex-shrink: 0;
    margin: 0;
}
.mps-order-skeleton-badge {
    width: 72px;
    height: 22px;
    border-radius: 999px;
    flex-shrink: 0;
}
.mps-order-skeleton {
    pointer-events: none;
}
.mps-order-skeleton-line {
    height: 12px;
    border-radius: 8px;
    margin-bottom: 0.75rem;
}
.mps-order-toggle-skeleton .mps-order-skeleton-line {
    width: 58%;
    max-width: 220px;
    margin: 0;
    height: 11px;
}
.mps-order-skeleton-line-sm {
    width: 35%;
    height: 10px;
}
.mps-order-skeleton-grid {
    height: 56px;
    border-radius: 12px;
}
.mps-order-name {
    margin: 0;
    min-width: 0;
    max-width: 100%;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--satoads-text, #0f172a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mps-order-channel {
    display: inline-block;
    margin-inline-start: 0.4rem;
    padding: 0.08rem 0.4rem;
    border: 1px solid var(--satoads-border, #e5e5e5);
    border-radius: 999px;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 600;
    color: var(--satoads-accent, #ff7a17);
    background: var(--satoads-accent-soft, rgba(255, 122, 23, 0.12));
    vertical-align: 0.08rem;
}
.mps-order-num {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
    color: var(--satoads-text-muted, #64748b);
    padding: 0.05rem 0.38rem;
    border-radius: 999px;
    background: var(--satoads-surface-2, #f4f4f5);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #e5e5e5));
}
.mps-order-id-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.65rem;
    margin: 0.75rem 0 0;
}
.mps-order-body > .mps-order-stats {
    margin-top: 0.85rem;
}
.mps-order-id-row + .mps-order-stats {
    margin-top: 0.65rem;
}
.mps-order-id {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--satoads-primary);
}
.mps-order-api-id,
.mps-order-provider {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.mps-order-provider {
    background: #e6f3f8;
    color: var(--satoads-primary-dark);
    border-color: #cfe8f3;
}
.mps-order-section {
    margin-top: 0.85rem;
}
.mps-order-section-title {
    margin: 0 0 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--satoads-text, #0f172a);
}
.mps-order-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.875rem;
}
.mps-order-stat {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    min-width: 0;
}
.mps-order-stat-wide {
    grid-column: 1 / -1;
}
.mps-order-stat-total {
    background: #e6f3f8;
    border-color: #cfe8f3;
}
.mps-order-stat-label {
    font-size: 0.72rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-order-stat-value {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--satoads-text, #0f172a);
    word-break: break-word;
}
.mps-order-stat-total .mps-order-stat-value {
    color: var(--satoads-primary);
}
.mps-order-times {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.78rem;
    color: var(--satoads-text-muted, #64748b);
    margin-bottom: 0.5rem;
}
.mps-order-times span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.mps-order-fields {
    margin: 0;
    padding: 0 0.85rem 0.85rem;
    display: grid;
    gap: 0.55rem;
}
.mps-order-field {
    display: grid;
    gap: 0.15rem;
}
.mps-order-field dt {
    margin: 0;
    font-size: 0.72rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-order-field dd {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--satoads-text, #0f172a);
    word-break: break-word;
}
.mps-order-error {
    margin-top: 0.75rem;
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}
.mps-order-error strong {
    display: block;
    font-size: 0.78rem;
    margin-bottom: 0.25rem;
}
.mps-order-error p {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
}
.mps-orders-pager {
    margin-top: 0;
}
@media (max-width: 640px) {
    .mps-orders-toolbar {
        padding: 0.85rem;
    }
    .mps-orders-status-filter {
        flex-wrap: nowrap;
        margin-inline: -0.15rem;
        padding-inline: 0.15rem;
    }
    .mps-order-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mps-order-stat-total,
    .mps-order-stat-wide {
        grid-column: 1 / -1;
    }
    .mps-order-toggle {
        padding: 0.58rem 0.8rem;
        gap: 0.5rem;
    }
    .mps-order-body {
        padding: 0 0.8rem 0.9rem;
    }
    .mps-order-toggle-meta {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.25rem;
    }
    .mps-order-num {
        font-size: 0.68rem;
    }
}
.mps-order-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.mps-order-meta {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-order-meta strong {
    color: var(--satoads-text, #0f172a);
}
.mps-status {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid transparent;
}
.mps-status-processing,
.mps-status-pending {
    background: #fef3c7;
    color: #92400e;
    border-color: #fde68a;
}
.mps-status-completed {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}
.mps-status-rejected,
.mps-status-failed,
.mps-status-cancelled {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}
.mps-order-section .mps-order-codes {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.mps-order-codes {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--satoads-border, #e2e8f0);
}
.mps-order-codes h4 {
    margin: 0 0 0.5rem;
    font-size: 0.875rem;
}
.mps-code-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #f8fafc;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 10px;
    margin-bottom: 0.35rem;
    font-family: var(--satoads-font, "Tajawal", system-ui, sans-serif);
    font-size: 0.875rem;
}
.mps-copy-btn {
    margin-inline-start: auto;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 8px;
    background: #ffffff;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background 0.15s;
}
.mps-copy-btn:hover {
    background: #e2e8f0;
}
.mps-sub-details {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 10px;
    font-size: 0.875rem;
}
.mps-sub-details dt {
    font-weight: 600;
    margin-top: 0.35rem;
}
.mps-sub-details dd {
    margin: 0.15rem 0 0;
    color: var(--satoads-text-muted, #64748b);
}
.mps-loading,
.mps-empty,
.mps-muted {
    text-align: center;
    padding: 2rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-notice {
    padding: 1rem 1.25rem;
    border-radius: 8px;
}
.mps-notice-warn {
    background: #fef3c7;
    color: #92400e;
}
.mps-notice-info {
    background: #e6f3f8;
    color: var(--satoads-primary);
    border: 1px solid #cfe8f3;
}
.mps-store-stage {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}
.mps-store-products-view[hidden] {
    display: none;
}
.mps-store-products-view {
    display: block;
    min-width: 0;
    max-width: 100%;
}
body.satoads-dark .mps-product-card,
body.satoads-dark .mps-order-card,
body.satoads-dark .mps-wallet-card:not(.mps-wallet-card-primary),
body.satoads-dark .mps-modal-dialog,
body.satoads-dark .mps-category-card,
[data-theme="dark"] .mps-product-card,
[data-theme="dark"] .mps-order-card,
[data-theme="dark"] .mps-wallet-card:not(.mps-wallet-card-primary),
[data-theme="dark"] .mps-modal-dialog,
[data-theme="dark"] .mps-category-card {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-wallet-section,
body.satoads-dark .mps-wallet-action-btn:not(.mps-wallet-action-store),
[data-theme="dark"] .mps-wallet-section,
[data-theme="dark"] .mps-wallet-action-btn:not(.mps-wallet-action-store) {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-pager-inner,
body.satoads-dark .mps-orders-pager-inner,
[data-theme="dark"] .mps-pager-inner,
[data-theme="dark"] .mps-orders-pager-inner {
    background: var(--satoads-surface, #1e1e1e);
    border-color: var(--satoads-border, #373737);
    box-shadow: none;
}
body.satoads-dark .mps-pager-nav-btn,
body.satoads-dark .mps-pager-page,
[data-theme="dark"] .mps-pager-nav-btn,
[data-theme="dark"] .mps-pager-page {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.25);
    color: #dadbdf;
    box-shadow: none;
}
body.satoads-dark .mps-pager-page,
[data-theme="dark"] .mps-pager-page {
    border-color: transparent;
}
body.satoads-dark .mps-pager-page.is-active,
[data-theme="dark"] .mps-pager-page.is-active {
    background: var(--satoads-primary);
    border-color: var(--satoads-primary);
    color: var(--satoads-on-primary, #0a0a0a);
}
body.satoads-dark .mps-copy-btn,
[data-theme="dark"] .mps-copy-btn {
    background: var(--satoads-bg, #1b1e24);
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-code-item,
body.satoads-dark .mps-sub-details,
body.satoads-dark .mps-modal-total,
[data-theme="dark"] .mps-code-item,
[data-theme="dark"] .mps-sub-details,
[data-theme="dark"] .mps-modal-total {
    background: var(--satoads-bg, #1b1e24);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-orders-toolbar,
body.satoads-dark .mps-orders-search,
[data-theme="dark"] .mps-orders-toolbar,
[data-theme="dark"] .mps-orders-search {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-orders-search:focus-within,
[data-theme="dark"] .mps-orders-search:focus-within {
    background: var(--satoads-input-bg, #1f232b);
}
body.satoads-dark .mps-orders-status-chip,
[data-theme="dark"] .mps-orders-status-chip {
    background: var(--satoads-input-bg, #1f232b);
    border-color: var(--satoads-border, #343a45);
    color: #cbd5e1;
}
body.satoads-dark .mps-order-input-chip,
[data-theme="dark"] .mps-order-input-chip {
    background: rgba(var(--satoads-primary-rgb), 0.12);
    border-color: rgba(var(--satoads-primary-rgb), 0.22);
    color: #8ecae6;
}
body.satoads-dark .mps-order-thumb,
[data-theme="dark"] .mps-order-thumb {
    background: #232323;
    border-color: #373737;
    color: #7d8187;
}
body.satoads-dark .mps-order-num,
[data-theme="dark"] .mps-order-num {
    background: #232323;
    border-color: #373737;
    color: #7d8187;
}
body.satoads-dark .mps-order-body,
[data-theme="dark"] .mps-order-body {
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-order-stat,
[data-theme="dark"] .mps-order-stat {
    background: rgba(0, 0, 0, 0.28);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-order-stat-total,
[data-theme="dark"] .mps-order-stat-total {
    background: rgba(var(--satoads-primary-rgb), 0.12);
    border-color: rgba(var(--satoads-primary-rgb), 0.22);
}
body.satoads-dark .mps-order-details,
body.satoads-dark .mps-order-api-id,
body.satoads-dark .mps-orders-empty,
[data-theme="dark"] .mps-order-api-id,
[data-theme="dark"] .mps-orders-empty {
    background: rgba(0, 0, 0, 0.22);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-order-meta strong,
body.satoads-dark .mps-tx-type,
[data-theme="dark"] .mps-order-meta strong,
[data-theme="dark"] .mps-tx-type {
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-store-search,
body.satoads-dark .mps-form-group input,
body.satoads-dark .mps-form-group select,
body.satoads-dark .mps-form-group textarea,
body.satoads-dark .mps-topup-form textarea,
[data-theme="dark"] .mps-store-search,
[data-theme="dark"] .mps-form-group input,
[data-theme="dark"] .mps-form-group select,
[data-theme="dark"] .mps-form-group textarea,
[data-theme="dark"] .mps-topup-form textarea {
    background: var(--satoads-bg, #1b1e24);
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-store-search-input,
body.satoads-dark .mps-store-search input,
[data-theme="dark"] .mps-store-search-input,
[data-theme="dark"] .mps-store-search input {
    background: transparent;
    border-color: transparent;
    color: var(--satoads-text, #f1f5f9);
    box-shadow: none;
}
body.satoads-dark .mps-qty-stepper,
[data-theme="dark"] .mps-qty-stepper {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-qty-btn,
[data-theme="dark"] .mps-qty-btn {
    background: rgba(148, 163, 184, 0.08);
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-qty-btn:hover:not(:disabled),
[data-theme="dark"] .mps-qty-btn:hover:not(:disabled) {
    background: rgba(var(--satoads-primary-rgb), 0.14);
    color: var(--satoads-primary-dark);
}
body.satoads-dark .mps-qty-input,
body.satoads-dark .mps-form-group .mps-qty-input,
body.satoads-dark #mps-quantity.mps-qty-input,
[data-theme="dark"] .mps-qty-input,
[data-theme="dark"] .mps-form-group .mps-qty-input,
[data-theme="dark"] #mps-quantity.mps-qty-input {
    background: transparent;
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #f1f5f9);
    box-shadow: none;
}
body.satoads-dark .mps-qty-stepper.is-qty-invalid,
[data-theme="dark"] .mps-qty-stepper.is-qty-invalid {
    border-color: #fb7185;
    box-shadow: 0 0 0 3px rgba(251, 113, 133, 0.22);
}
body.satoads-dark .mps-qty-stepper.is-qty-invalid .mps-qty-input,
body.satoads-dark .mps-qty-stepper.is-qty-invalid #mps-quantity.mps-qty-input,
[data-theme="dark"] .mps-qty-stepper.is-qty-invalid .mps-qty-input,
[data-theme="dark"] .mps-qty-stepper.is-qty-invalid #mps-quantity.mps-qty-input {
    color: #fb7185;
    caret-color: #fb7185;
}
body.satoads-dark .mps-qty-hint,
[data-theme="dark"] .mps-qty-hint {
    color: #fb7185;
}
body.satoads-dark .mps-qty-group .mps-qty-limits,
[data-theme="dark"] .mps-qty-group .mps-qty-limits {
    background: var(--satoads-surface, #242830);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-qty-group .mps-qty-limit,
[data-theme="dark"] .mps-qty-group .mps-qty-limit {
    color: var(--satoads-text-muted, #94a3b8);
    background: transparent;
}
body.satoads-dark .mps-qty-group .mps-qty-limit + .mps-qty-limit,
[data-theme="dark"] .mps-qty-group .mps-qty-limit + .mps-qty-limit {
    border-inline-start-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-qty-group .mps-qty-limit strong,
[data-theme="dark"] .mps-qty-group .mps-qty-limit strong {
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-category-card-name,
body.satoads-dark .mps-store-crumb-title,
[data-theme="dark"] .mps-category-card-name,
[data-theme="dark"] .mps-store-crumb-title {
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-category-card-thumb,
body.satoads-dark .mps-product-thumb,
[data-theme="dark"] .mps-category-card-thumb,
[data-theme="dark"] .mps-product-thumb {
    background: var(--satoads-surface-elevated, #2a2f38);
}
body.satoads-dark .mps-store-breadcrumb,
[data-theme="dark"] .mps-store-breadcrumb {
    background: rgba(var(--satoads-primary-rgb), 0.08);
    border-color: rgba(var(--satoads-primary-rgb), 0.2);
}
body.satoads-dark .mps-catalog-mode,
[data-theme="dark"] .mps-catalog-mode {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-catalog-mode__btn,
[data-theme="dark"] .mps-catalog-mode__btn {
    color: var(--satoads-text-muted, #94a3b8);
}
body.satoads-dark .mps-catalog-mode__btn:hover,
[data-theme="dark"] .mps-catalog-mode__btn:hover {
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-catalog-mode__btn.is-active,
[data-theme="dark"] .mps-catalog-mode__btn.is-active {
    background: var(--satoads-surface-elevated, #2a2f38);
    color: var(--satoads-primary, #7dd3fc);
    box-shadow: none;
}
body.satoads-dark .mps-modal-backdrop,
[data-theme="dark"] .mps-modal-backdrop {
    background: rgba(0, 0, 0, 0.65);
}
body.satoads-dark .mps-modal-close,
[data-theme="dark"] .mps-modal-close {
    background: var(--satoads-surface-elevated, #2a2f38);
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #f1f5f9);
}
body.satoads-dark .mps-modal-product,
body.satoads-dark .mps-order-product-info,
[data-theme="dark"] .mps-modal-product,
[data-theme="dark"] .mps-order-product-info {
    background: var(--satoads-surface-elevated, #2a2f38);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-modal-title,
[data-theme="dark"] .mps-modal-title {
    color: var(--satoads-text, #ededed);
}
body.satoads-dark .mps-modal-desc,
[data-theme="dark"] .mps-modal-desc {
    background: var(--satoads-input-bg, #1f232b);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark #mps-order-modal .mps-order-form-foot,
[data-theme="dark"] #mps-order-modal .mps-order-form-foot {
    background: var(--satoads-surface, #242830);
    border-top-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-btn-outline,
[data-theme="dark"] .mps-btn-outline {
    background: var(--satoads-surface-elevated, #2a2f38);
    border-color: var(--satoads-border, #343a45);
    color: var(--satoads-text, #ededed);
}
@media (max-width: 768px) {
    .mps-store-toolbar {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0.4rem;
        margin-bottom: 0.75rem;
    }
    .mps-store-search {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        width: auto;
    }
    .mps-fav-toggle {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
    }
    .mps-store-breadcrumb {
        padding: 8px 10px;
        gap: 8px;
        margin-bottom: 0.75rem;
    }
    .mps-store-back {
        padding: 5px 10px;
        font-size: 0.75rem;
    }
    .mps-store-crumb-title {
        font-size: 0.8125rem;
    }
    .mps-catalog-mode {
        width: 100%;
        margin-inline-start: 0;
    }
    .mps-catalog-mode__btn {
        flex: 1 1 0;
        text-align: center;
        padding: 7px 8px;
    }
    .mps-products-grid {
        grid-template-columns: repeat(var(--mps-prod-cols, 3), minmax(0, 1fr)) !important;
        gap: 0.65rem;
        row-gap: 0.75rem;
    }
    .mps-product-card {
        border-radius: 13px;
    }
    .mps-product-card:hover:not(:disabled) {
        transform: none;
    }
    .mps-product-card:active:not(:disabled) {
        transform: scale(0.98);
    }
    .mps-product-body {
        padding: 0.5rem 0.48rem 0.58rem;
        gap: 0.28rem;
    }
    .mps-product-name {
        font-size: 0.72rem;
        line-height: 1.3;
        -webkit-line-clamp: 2;
    }
    .mps-product-price {
        font-size: 0.76rem;
        padding-top: 0.28rem;
    }
    .mps-product-details-link {
        width: 26px;
        height: 26px;
        top: 5px;
        inset-inline-start: 5px;
        border-radius: 8px;
    }
    .mps-product-details-link svg {
        width: 12px;
        height: 12px;
    }
    .mps-product-badge {
        font-size: 0.55rem;
        padding: 0.15rem 0.35rem;
        top: 4px;
        inset-inline-end: 4px;
    }
    .mps-product-thumb-placeholder {
        width: 26px;
        height: 26px;
    }
    .mps-categories-grid {
        grid-template-columns: repeat(var(--mps-cat-cols, 3), minmax(0, 1fr)) !important;
        gap: 0.65rem;
        row-gap: 0.75rem;
    }
    .mps-store-dock {
        inset-inline-end: 12px;
        bottom: 78px;
    }
    .mps-store-prefs-fab,
    .mps-store-support__fab {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }
    .mps-category-card {
        border-radius: 13px;
    }
    .mps-category-card-body {
        padding: 0.5rem 0.45rem 0.58rem;
    }
    .mps-category-card-name {
        font-size: 0.74rem;
        -webkit-line-clamp: 2;
    }
    .mps-category-card-placeholder {
        width: 28px;
        height: 28px;
    }
    .mps-modal-dialog {
        width: calc(100% - 20px);
        max-height: calc(100vh - 20px);
        margin: 10px;
        border-radius: 18px;
    }
    #mps-order-modal .mps-modal-dialog {
        height: min(max-content, calc(100dvh - 20px));
        max-height: calc(100dvh - 20px);
        margin: 0;
    }
    .mps-modal-body {
        padding: 1.15rem 1.05rem 1.1rem;
    }
    #mps-order-modal .mps-modal-body {
        padding-bottom: 0;
    }
    #mps-order-modal .mps-order-form-foot {
        padding-bottom: 1.1rem;
    }
    .mps-modal-product,
    .mps-order-product-info {
        padding: 0.7rem;
        gap: 0.75rem;
        border-radius: 14px;
    }
    .mps-modal-product > img,
    .mps-order-product-info > img {
        width: 64px;
        height: 64px;
        border-radius: 12px;
    }
    .mps-wallet-stats {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }
    .mps-wallet-hero .mps-wallet-balance {
        font-size: 1.85rem;
    }
    .mps-wallet-uid-copy {
        max-width: none;
    }
}
@media (max-width: 900px) {
    .mps-wallet-hero {
        grid-template-columns: 1fr;
    }
    .mps-wallet-actions-card {
        flex-direction: row;
        flex-wrap: wrap;
        min-width: 0;
    }
    .mps-wallet-action-btn {
        flex: 1;
        min-width: 140px;
    }
}
@media (max-width: 480px) {
    .mps-products-grid,
    .mps-categories-grid {
        gap: 0.55rem;
        row-gap: 0.7rem;
    }
    .mps-product-body {
        padding: 0.45rem 0.42rem 0.52rem;
        gap: 0.22rem;
    }
    .mps-category-card-body {
        padding: 0.42rem 0.38rem 0.5rem;
    }
    .mps-product-name {
        font-size: 0.68rem;
    }
    .mps-product-price {
        font-size: 0.72rem;
    }
    .mps-category-card-name {
        font-size: 0.7rem;
    }
    .mps-product-details-link {
        width: 24px;
        height: 24px;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-products-grid {
        gap: 0.4rem;
        row-gap: 0.65rem;
    }
    .mps-store[data-cat-cols-mobile="4"] .mps-categories-grid {
        gap: 0.4rem;
        row-gap: 0.65rem;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-body {
        padding: 0.35rem 0.3rem 0.42rem;
        gap: 0.15rem;
    }
    .mps-store[data-cat-cols-mobile="4"] .mps-category-card-body {
        padding: 0.32rem 0.28rem 0.4rem;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-name,
    .mps-store[data-cat-cols-mobile="4"] .mps-category-card-name {
        font-size: 0.62rem;
        line-height: 1.25;
        -webkit-line-clamp: 2;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-price {
        font-size: 0.64rem;
        padding-top: 0.15rem;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-details-link {
        width: 20px;
        height: 20px;
        top: 3px;
        inset-inline-start: 3px;
        border-radius: 9999px;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-product-details-link svg {
        width: 10px;
        height: 10px;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-fav-btn {
        width: 20px;
        height: 20px;
        top: 3px;
        inset-inline-end: 3px;
        border-radius: 9999px;
    }
    .mps-store[data-prod-cols-mobile="4"] .mps-fav-btn svg {
        width: 10px;
        height: 10px;
    }
    .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: 0.5rem;
        padding: 0.1rem 0.28rem;
        top: 3px;
        inset-inline-end: 3px;
    }
    .mps-wallet-action-btn {
        min-width: 0;
        flex: 1 1 100%;
    }
    .mps-topup-grid {
        grid-template-columns: 1fr;
    }
}
.mps-level.mps-wallet {
    max-width: none;
    margin: 0;
}
.mps-level-eyebrow {
    display: block;
    margin: 0 0 8px;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-level-stat-accent {
    color: var(--satoads-accent, #ff7a17) !important;
}
.mps-level-empty-title {
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    color: var(--satoads-text);
}
.mps-level-empty .mps-wallet-stats {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.mps-level-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.mps-level-empty-actions .mps-wallet-action-btn {
    min-width: 180px;
}
.mps-level-progress-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}
.mps-level-next-name {
    display: block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--satoads-text);
}
.mps-level-next-discount {
    text-align: end;
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-level-next-discount strong {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 400;
}
.mps-level-progress-bar {
    height: 2px;
    border-radius: 9999px;
    background: var(--satoads-hairline, #373737);
    overflow: hidden;
    margin-bottom: 12px;
}
.mps-level-progress-fill {
    height: 100%;
    border-radius: inherit;
    background: var(--satoads-text);
    transition: width 0.45s ease;
}
.mps-level-progress-text {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-level-progress-text strong {
    color: var(--satoads-text);
    font-weight: 400;
}
.mps-level-tiers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 0.25rem;
}
.mps-level-tier-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--satoads-hairline, #373737);
    border-radius: 8px;
    background: var(--satoads-surface-2, #232323);
    box-shadow: none;
}
.mps-level-tier-card.is-reached:not(.is-current) {
    opacity: 0.72;
}
.mps-level-tier-card.is-next {
    border-color: var(--satoads-text-muted, #7d8187);
}
.mps-level-tier-card.is-current {
    background: var(--satoads-accent, #ff7a17);
    border-color: var(--satoads-accent, #ff7a17);
    color: var(--satoads-on-accent, #ffffff);
}
.mps-level-tier-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.mps-level-tier-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9999px;
    border: 1px solid var(--satoads-outline-border, var(--satoads-hairline, #e5e5e5));
    background: transparent;
    color: inherit;
    font-family: var(--satoads-font-mono, ui-monospace, monospace);
    font-size: 11px;
    font-weight: 400;
}
.mps-level-tier-card.is-current .mps-level-tier-badge {
    border-color: color-mix(in srgb, currentColor 28%, transparent);
}
.mps-level-tier-card h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.mps-level-tier-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
}
.mps-level-tier-spend {
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-level-tier-card.is-current .mps-level-tier-spend {
    color: color-mix(in srgb, currentColor 58%, transparent);
}
.mps-level-tier-discount {
    font-size: 14px;
    font-weight: 400;
    color: var(--satoads-accent, #ff7a17);
}
.mps-level-tier-discount.is-zero {
    color: var(--satoads-text-muted, #7d8187);
}
.mps-level-tier-card.is-current .mps-level-tier-discount {
    color: inherit;
}
.mps-level-tier-tag {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 9999px;
    border: 1px solid var(--satoads-outline-border, var(--satoads-hairline, #e5e5e5));
    background: transparent;
    color: var(--satoads-text-muted, #7d8187);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
}
.mps-level-tier-card.is-current .mps-level-tier-tag {
    border-color: color-mix(in srgb, currentColor 28%, transparent);
    color: inherit;
}
.mps-level-tier-tag.is-next,
.mps-level-tier-tag.is-done {
    background: transparent;
}
@media (max-width: 640px) {
    .mps-level-tiers-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 480px) {
    .mps-level-tiers-grid {
        grid-template-columns: 1fr;
    }
    .mps-level-empty-actions .mps-wallet-action-btn {
        width: 100%;
        min-width: 0;
    }
}
.mps-product-type-badge {
    position: absolute;
    top: 8px;
    inset-inline-start: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.92);
    color: var(--satoads-text, #1e293b);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    z-index: 2;
}
.mps-ptype-simple.mps-product-type-badge {
    background: #f1f5f9;
}
.mps-ptype-variable.mps-product-type-badge {
    background: #ede9fe;
    color: #5b21b6;
}
.mps-ptype-codes.mps-product-type-badge {
    background: #fef3c7;
    color: #92400e;
}
.mps-ptype-subscription.mps-product-type-badge {
    background: #cfe8f3;
    color: var(--satoads-primary-dark);
}
.mps-variation-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.mps-variation-pill {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 10px 14px;
    border: 2px solid var(--satoads-border, #e2e8f0);
    border-radius: 12px;
    background: var(--satoads-surface, #fff);
    cursor: pointer;
    transition:
        border-color 0.2s,
        background 0.2s,
        box-shadow 0.2s;
    min-width: 120px;
}
.mps-variation-pill.is-selected {
    border-color: var(--satoads-primary);
    background: rgba(var(--satoads-primary-rgb), 0.06);
    box-shadow: 0 0 0 3px rgba(var(--satoads-primary-rgb), 0.12);
}
.mps-variation-pill.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.mps-variation-pill-name {
    font-weight: 600;
    font-size: 14px;
}
.mps-variation-pill-price {
    font-size: 13px;
    color: var(--satoads-primary);
}
.mps-variation-pill-stock {
    font-size: 11px;
    color: #dc2626;
    font-weight: 600;
}
.mps-order-subscription {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--satoads-border, #e2e8f0);
}
.mps-sub-details-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: auto;
    min-width: 9.5rem;
    padding: 0.65rem 1.1rem;
    font-size: 0.9rem;
}
.mps-sub-pending-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    font-size: 13px;
}
.mps-sub-pending {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    font-size: 13px;
}
.mps-sub-details-list {
    margin: 16px 0 0;
}
.mps-sub-details-list dt {
    font-size: 12px;
    color: var(--satoads-muted, #64748b);
    margin-top: 12px;
}
.mps-sub-details-list dd {
    margin: 4px 0 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-weight: 600;
}
.mps-subscription-modal-panel {
    max-width: 460px;
    padding: 0;
}
.mps-subscription-modal-panel .mps-modal-body {
    padding: 1.55rem 1.4rem 1.35rem;
}
.mps-sub-modal-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1.15rem;
    padding-inline-end: 2rem;
}
.mps-sub-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(var(--satoads-primary-rgb, 14, 116, 144), 0.12);
    color: var(--satoads-primary, #0e7490);
    flex-shrink: 0;
}
.mps-sub-modal-head h2 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.35;
}
.mps-sub-modal-meta {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    color: var(--satoads-text-muted, #64748b);
}
.mps-sub-cred-list {
    display: grid;
    gap: 0.65rem;
}
.mps-sub-cred {
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 12px;
    background: var(--satoads-surface-2, #f4f5f7);
}
.mps-sub-cred-label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--satoads-text-muted, #64748b);
}
.mps-sub-cred-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.mps-sub-cred-value {
    flex: 1 1 auto;
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--satoads-text, #1d1e20);
    word-break: break-all;
    background: transparent;
}
.mps-sub-modal-hint {
    margin: 1rem 0 0;
    font-size: 0.78rem;
    color: var(--satoads-text-muted, #64748b);
}
body.mps-modal-open {
    overflow: hidden;
}
body.satoads-dark .mps-sub-cred,
[data-theme="dark"] .mps-sub-cred {
    background: var(--satoads-surface-elevated, #2a2f38);
    border-color: var(--satoads-border, #343a45);
}
body.satoads-dark .mps-sub-cred-value,
[data-theme="dark"] .mps-sub-cred-value {
    color: var(--satoads-text, #ededed);
}
body.satoads-dark .mps-sub-pending-badge,
body.satoads-dark .mps-sub-pending,
[data-theme="dark"] .mps-sub-pending-badge,
[data-theme="dark"] .mps-sub-pending {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
}
.mps-skeleton-card {
    pointer-events: none;
    cursor: default;
}
.mps-skeleton-card:hover,
.mps-skeleton-card:active {
    transform: none;
    border-color: var(--satoads-border, #e2e8f0);
    box-shadow: var(--satoads-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
}
.mps-skeleton {
    position: relative;
    overflow: hidden;
    background: #e7ecf3;
    border-radius: 8px;
}
.mps-skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: mps-skeleton-sweep 1.4s ease-in-out infinite;
}
@keyframes mps-skeleton-sweep {
    100% {
        transform: translateX(100%);
    }
}
.mps-category-card-thumb.mps-skeleton,
.mps-product-thumb.mps-skeleton {
    background: #e7ecf3;
    border-radius: 0;
}
.mps-skeleton-line {
    display: block;
    width: 88%;
    height: 0.72rem;
    border-radius: 999px;
}
.mps-skeleton-line-sm {
    width: 58%;
}
.mps-skeleton-price {
    display: block;
    width: 46%;
    height: 0.85rem;
    margin-top: auto;
    border-radius: 999px;
}
@media (max-width: 768px) {
    .mps-skeleton-line {
        height: 0.6rem;
    }
    .mps-skeleton-price {
        height: 0.68rem;
    }
}
body.satoads-dark .mps-skeleton,
body.satoads-dark .mps-category-card-thumb.mps-skeleton,
body.satoads-dark .mps-product-thumb.mps-skeleton,
[data-theme="dark"] .mps-skeleton,
[data-theme="dark"] .mps-category-card-thumb.mps-skeleton,
[data-theme="dark"] .mps-product-thumb.mps-skeleton {
    background: #273449;
}
body.satoads-dark .mps-skeleton::after,
[data-theme="dark"] .mps-skeleton::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0) 100%
    );
}
@media (prefers-reduced-motion: reduce) {
    .mps-skeleton::after {
        animation: none;
    }
}
.mps-wallet-uid-row {
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--satoads-border, #e2e8f0);
}
.mps-wallet-uid-row > .mps-wallet-label {
    margin-bottom: 0.45rem;
}
.mps-wallet-uid-copy {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0;
    padding: 0.35rem 0.4rem 0.35rem 0.75rem;
    border-radius: 12px;
    background: var(--satoads-input-bg, #f8fafc);
    border: 1px solid var(--satoads-border, #e2e8f0);
    max-width: 360px;
}
.mps-wallet-uid-copy code {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.2rem 0;
    border-radius: 0;
    background: transparent;
    color: var(--satoads-text, #0f172a);
    font-variant-numeric: tabular-nums;
}
.mps-wallet-uid-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex-shrink: 0;
    border: 0;
    background: var(--satoads-primary);
    color: var(--satoads-on-primary, #fff);
    border-radius: 9px;
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    transition:
        background 0.15s ease,
        transform 0.15s ease;
}
.mps-wallet-uid-copy-btn svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px;
    max-height: 14px;
    display: block;
    flex-shrink: 0;
    color: inherit;
}
.mps-wallet-uid-copy-btn:hover {
    background: var(--satoads-primary-dark, var(--satoads-primary));
    color: var(--satoads-on-primary, #fff);
}
.mps-wallet-uid-copy-btn:active {
    transform: scale(0.97);
}
.mps-wallet-uid-copy-btn.is-copied {
    background: #16a34a;
}
.mps-wallet-uid-row .mps-field-hint {
    margin: 0.55rem 0 0;
    font-size: 0.8rem;
    color: var(--satoads-text-muted, #64748b);
    line-height: 1.5;
}
.mps-transfer-hero .mps-wallet-hero-card,
.mps-deposit-hero .mps-wallet-hero-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}
.mps-transfer-uid-field {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}
.mps-transfer-uid-field input {
    flex: 1;
}
.mps-transfer-uid-field button,
#mps-transfer-verify {
    flex-shrink: 0;
    padding: 0 1rem;
    border-radius: 10px;
    border: 1px solid var(--satoads-border, #e8eaed);
    background: var(--satoads-surface-2, #f4f5f7);
    color: var(--satoads-text, #1d1e20);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.15s,
        border-color 0.15s,
        color 0.15s;
}
.mps-transfer-uid-field button:hover,
#mps-transfer-verify:hover {
    background: var(--satoads-input-bg, #f8f9fb);
    border-color: var(--satoads-border, #d7dae0);
    color: var(--satoads-text, #1d1e20);
}
.mps-transfer-form .mps-form-group input,
.mps-transfer-form .mps-form-group textarea {
    background: var(--satoads-input-bg, #f8f9fb);
    border-color: var(--satoads-border, #e8eaed);
    color: var(--satoads-text, #1d1e20);
}
.mps-transfer-form .mps-form-msg,
#mps-transfer-recipient-hint.is-ok {
    color: var(--satoads-accent, #22c55e);
}
#mps-transfer-recipient-hint.is-error {
    color: #ef4444;
}
.mps-transfer-submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.mps-confirm {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.mps-confirm[hidden] {
    display: none;
}
.mps-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(29, 30, 32, 0.42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.mps-confirm-dialog {
    position: relative;
    width: min(420px, 100%);
    background: var(--satoads-surface, #fff);
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 20px;
    padding: 28px 24px 20px;
    box-shadow:
        0 8px 28px rgba(29, 30, 32, 0.12),
        0 2px 6px rgba(29, 30, 32, 0.04);
    text-align: center;
}
.mps-confirm-close {
    position: absolute;
    top: 10px;
    inset-inline-end: 12px;
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    color: #727586;
    cursor: pointer;
    transition:
        background 0.15s,
        color 0.15s;
}
.mps-confirm-close:hover {
    background: #f0f1f4;
    color: #1d1e20;
    transform: none;
}
.mps-confirm-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--satoads-primary-soft, #f0ebff);
    color: var(--satoads-primary);
    box-shadow: none;
}
.mps-confirm-icon .dashicons {
    font-size: 26px;
    width: 26px;
    height: 26px;
}
.mps-confirm-title {
    margin: 0 0 8px;
    font-size: 1.2rem;
    font-weight: 750;
    color: var(--satoads-text, #1d1e20);
    letter-spacing: -0.02em;
}
.mps-confirm-message {
    margin: 0 0 14px;
    color: var(--satoads-text-muted, #727586);
    font-size: 0.95rem;
    line-height: 1.55;
}
.mps-confirm-product {
    margin: 0 0 12px;
    padding: 12px 14px;
    background: var(--satoads-surface-2, #f4f5f7);
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 12px;
    text-align: start;
}
.mps-confirm-product-label {
    display: block;
    font-size: 12px;
    color: var(--satoads-text-muted, #727586);
    margin-bottom: 2px;
}
.mps-confirm-product-name {
    color: var(--satoads-text, #1d1e20);
    font-size: 0.95rem;
}
.mps-confirm-order-meta {
    display: grid;
    gap: 8px;
    margin: 0 0 16px;
    text-align: start;
}
.mps-confirm-order-meta > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    background: var(--satoads-input-bg, #f8f9fb);
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 10px;
}
.mps-confirm-order-meta span {
    color: var(--satoads-text-muted, #727586);
    font-size: 13px;
}
.mps-confirm-order-meta strong {
    color: var(--satoads-text, #1d1e20);
}
.mps-confirm-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.mps-confirm-actions.is-single,
.mps-confirm-actions.is-stack {
    grid-template-columns: 1fr;
}
.mps-confirm-pin {
    text-align: start;
    margin: 0 0 16px;
}
.mps-confirm-pin label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--satoads-text, #1d1e20);
}
.mps-confirm-pin-input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--satoads-border, #e8eaed);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 20px;
    letter-spacing: 0.35em;
    text-align: center;
    font-variant-numeric: tabular-nums;
    box-sizing: border-box;
}
.mps-confirm-pin-error {
    margin: 8px 0 0;
    color: #b91c1c;
    font-size: 13px;
    font-weight: 600;
}
.mps-pin-issued-code {
    margin: 0 0 18px;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 0.28em;
    font-variant-numeric: tabular-nums;
    color: var(--satoads-primary);
}
.mps-confirm-yes,
.mps-confirm-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.15s,
        box-shadow 0.15s,
        border-color 0.15s;
}
.mps-confirm-yes {
    background: var(--satoads-primary);
    color: #fff;
    box-shadow: 0 1px 2px rgba(var(--satoads-primary-rgb), 0.18);
}
.mps-confirm-yes:hover {
    background: var(--satoads-primary-dark);
    filter: none;
}
.mps-confirm-no {
    background: var(--satoads-surface, #fff);
    border-color: var(--satoads-border, #e8eaed);
    color: var(--satoads-text, #1d1e20);
}
.mps-confirm-no:hover {
    background: var(--satoads-surface-2, #f4f5f7);
}
a.mps-confirm-no {
    text-decoration: none;
    box-sizing: border-box;
}
.mps-confirm-body-locked {
    overflow: hidden;
}
.mps-cooldown-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 4px 0 18px;
}
.mps-cooldown-count {
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
    color: var(--satoads-primary);
}
.mps-cooldown-count.is-ready {
    font-size: 22px;
    color: var(--satoads-success, #16a34a);
}
.mps-cooldown-hint {
    font-size: 14px;
    font-weight: 600;
    color: var(--satoads-text-muted, #727586);
}
.mps-confirm-icon-warn {
    background: #fff6e5;
    color: #c47d00;
}
.mps-confirm-icon-lock {
    background: rgba(var(--satoads-primary-rgb, 34, 113, 177), 0.12);
    color: var(--satoads-primary, #2271b1);
}
.mps-login-gate .mps-confirm-dialog {
    width: min(400px, 100%);
    text-align: center;
    padding: 28px 24px 22px;
}
.mps-login-gate .mps-confirm-message {
    margin-bottom: 18px;
}
.mps-login-gate-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}
.mps-login-gate-google,
.mps-login-gate-page {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 12px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
    transition: background .15s ease, border-color .15s ease, transform .12s ease;
}
.mps-login-gate-google {
    background: #fff;
    border: 1px solid rgba(15, 17, 21, 0.14);
    color: #1a1a1a !important;
}
.mps-login-gate-google:hover {
    background: #f7f7f5;
    border-color: rgba(15, 17, 21, 0.28);
}
.mps-login-gate-google-ico {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
.mps-login-gate-page {
    background: var(--satoads-primary, #1d1d1f);
    border: 1px solid transparent;
    color: #fff !important;
}
.mps-login-gate-page:hover {
    filter: brightness(1.08);
}
.mps-login-gate-or{
    display:flex;
    align-items:center;
    gap:12px;
    margin:2px 0;
    color:var(--satoads-text-muted,#727586);
    font-size:12px;
    font-weight:500;
}
.mps-login-gate-or::before,
.mps-login-gate-or::after{
    content:"";
    flex:1;
    height:1px;
    background:var(--satoads-border,rgba(15,17,21,.12));
}
body.satoads-dark .mps-login-gate-google,
[data-theme="dark"] .mps-login-gate-google,
html.satoads-dark .mps-login-gate-google {
    background: #fff;
    color: #1a1a1a !important;
}
body.satoads-dark .mps-confirm-icon-lock,
[data-theme="dark"] .mps-confirm-icon-lock,
html.satoads-dark .mps-confirm-icon-lock {
    background: rgba(var(--satoads-primary-rgb, 34, 113, 177), 0.2);
}
.mps-confirm-processing .mps-confirm-dialog {
    pointer-events: none;
}
.mps-processing-visual {
    position: relative;
    width: 84px;
    height: 84px;
    margin: 4px auto 18px;
}
.mps-processing-ring,
.mps-processing-ring-slow {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
    box-sizing: border-box;
}
.mps-processing-ring {
    border-top-color: var(--satoads-primary);
    border-right-color: var(--satoads-primary);
    animation: mps-processing-spin 0.85s linear infinite;
}
.mps-processing-ring-slow {
    inset: 10px;
    border-bottom-color: var(--satoads-primary);
    border-left-color: var(--satoads-primary);
    opacity: 0.45;
    animation: mps-processing-spin-rev 1.35s linear infinite;
}
.mps-processing-core {
    position: absolute;
    inset: 28px;
    border-radius: 50%;
    background: var(--satoads-primary);
    box-shadow: 0 0 0 6px rgba(var(--satoads-primary-rgb), 0.12);
    animation: mps-processing-pulse 1.1s ease-in-out infinite;
}
.mps-processing-hint {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--satoads-text-muted, #727586);
}
@keyframes mps-processing-spin {
    to {
        transform: rotate(360deg);
    }
}
@keyframes mps-processing-spin-rev {
    to {
        transform: rotate(-360deg);
    }
}
@keyframes mps-processing-pulse {
    0%,
    100% {
        transform: scale(0.86);
        opacity: 0.7;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
}
@media (max-width: 480px) {
    .mps-confirm-actions {
        grid-template-columns: 1fr;
    }
    .mps-confirm-actions .mps-confirm-yes {
        order: -1;
    }
    .mps-cooldown-count {
        font-size: 48px;
    }
}
.mps-qty-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}
.mps-qty-select-wrap {
    position: relative;
    width: 100%;
}
#mps-order-modal .mps-qty-select,
.mps-order-form .mps-qty-select,
#mps-quantity.mps-qty-select {
    width: 100%;
    max-width: 100%;
}
.mps-qty-limits {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.mps-qty-limit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: 8px;
    background: var(--satoads-input-bg, #f8fafc);
    color: var(--satoads-text-muted, #7d8187);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
}
.mps-qty-limit-label {
    opacity: 0.9;
}
.mps-qty-limit-copy {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}
.mps-qty-group .mps-qty-limit-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.mps-qty-limit strong {
    color: var(--satoads-text, #0f172a);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.mps-qty-limits.is-under-min [data-qty-limit="min"],
.mps-qty-limits.is-over-max [data-qty-limit="max"] {
    border-color: var(--satoads-warn, #ff7a17);
    color: var(--satoads-warn, #ff7a17);
    background: rgba(255, 122, 23, 0.08);
}
.mps-qty-limits.is-under-min [data-qty-limit="min"] strong,
.mps-qty-limits.is-over-max [data-qty-limit="max"] strong {
    color: var(--satoads-warn, #ff7a17);
}
.mps-qty-group .mps-qty-field {
    width: 100%;
    max-width: none;
    align-items: stretch;
}
.mps-qty-group .mps-qty-limits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--satoads-border, #e2e8f0);
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-input-bg, #f8fafc);
}
.mps-qty-group .mps-qty-limit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 52px;
    padding: 10px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-qty-group .mps-qty-limit + .mps-qty-limit {
    border-inline-start: 1px solid var(--satoads-border, #e2e8f0);
}
.mps-qty-group .mps-qty-limit.is-fixed {
    grid-column: 1 / -1;
    justify-content: center;
}
.mps-qty-group .mps-qty-limit[data-qty-limit="min"]::before,
.mps-qty-group .mps-qty-limit[data-qty-limit="max"]::before {
    content: "";
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    opacity: 0.55;
    background: currentColor;
    -webkit-mask: center / contain no-repeat;
    mask: center / contain no-repeat;
}
.mps-qty-group .mps-qty-limit[data-qty-limit="min"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v12'/%3E%3Cpath d='M7 12l5 5 5-5'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v12'/%3E%3Cpath d='M7 12l5 5 5-5'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E");
}
.mps-qty-group .mps-qty-limit[data-qty-limit="max"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V7'/%3E%3Cpath d='M7 12l5-5 5 5'/%3E%3Cpath d='M5 5h14'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V7'/%3E%3Cpath d='M7 12l5-5 5 5'/%3E%3Cpath d='M5 5h14'/%3E%3C/svg%3E");
}
.mps-qty-group .mps-qty-limit-label {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    opacity: 0.85;
}
.mps-qty-group .mps-qty-limit strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--satoads-text, #0f172a);
}
.mps-qty-group .mps-qty-limits.is-under-min [data-qty-limit="min"],
.mps-qty-group .mps-qty-limits.is-over-max [data-qty-limit="max"] {
    background: rgba(255, 122, 23, 0.08);
    color: var(--satoads-warn, #ff7a17);
}
.mps-qty-group .mps-qty-limits.is-under-min [data-qty-limit="min"] strong,
.mps-qty-group .mps-qty-limits.is-over-max [data-qty-limit="max"] strong {
    color: var(--satoads-warn, #ff7a17);
}
#mps-my-orders .mps-orders-toolbar {
    gap: 8px;
    padding-bottom: 12px;
}
#mps-my-orders .mps-orders-search {
    min-height: 40px;
    padding: 0.5rem 0.75rem;
}
#mps-my-orders .mps-orders-range {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}
#mps-my-orders .mps-orders-range-fields {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}
#mps-my-orders .mps-orders-range-field {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 132px;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid
        var(--satoads-outline-border, var(--satoads-hairline, var(--satoads-border, #e5e5e5)));
    border-radius: var(--satoads-radius, 8px);
    background: var(--satoads-input-bg, #fafaf7);
}
#mps-my-orders .mps-orders-range-field:focus-within {
    border-color: var(--satoads-text, #0a0a0a);
    background: var(--satoads-surface, #fff);
}
#mps-my-orders .mps-orders-range-label {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--satoads-text-muted, #7d8187);
}
#mps-my-orders .mps-orders-date-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    box-shadow: none;
    outline: none;
    color-scheme: inherit;
}
#mps-my-orders .mps-orders-date-input::-webkit-calendar-picker-indicator {
    opacity: 0.55;
    cursor: pointer;
}
#mps-my-orders .mps-orders-range-sep {
    display: inline-flex;
    align-items: center;
    padding: 0;
    color: var(--satoads-text-muted, #7d8187);
}
#mps-my-orders .mps-orders-range-clear {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid var(--satoads-outline-border, rgba(10, 10, 10, 0.18));
    border-radius: 8px;
    background: transparent;
    color: var(--satoads-text, #0a0a0a);
    font: inherit;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
}
#mps-my-orders .mps-orders-range-presets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-inline-start: auto;
}
#mps-my-orders .mps-orders-range-preset {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--satoads-outline-border, rgba(10, 10, 10, 0.18));
    border-radius: 8px;
    background: transparent;
    color: var(--satoads-text-muted, #7d8187);
    font: inherit;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
}
#mps-my-orders .mps-orders-range-preset:hover {
    color: var(--satoads-text, #0a0a0a);
    border-color: var(--satoads-text, #0a0a0a);
}
#mps-my-orders .mps-orders-range-preset.is-active {
    background: var(--satoads-text, #0a0a0a);
    border-color: var(--satoads-text, #0a0a0a);
    color: var(--satoads-surface, #fff);
}
#mps-my-orders .mps-orders-status-chip {
    min-height: 32px;
    padding: 0 12px;
    font-size: 12px;
}
#mps-my-orders .mps-orders-status-chip[data-status="processing"] {
    border-color: #fde68a;
    color: #92400e;
    background: #fffbeb;
}
#mps-my-orders .mps-orders-status-chip[data-status="processing"]:hover {
    background: #fef3c7;
    border-color: #f59e0b;
    color: #78350f;
}
#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;
    border-color: #d97706;
    color: #fff;
}
#mps-my-orders .mps-orders-status-chip[data-status="completed"] {
    border-color: #bbf7d0;
    color: #166534;
    background: #f0fdf4;
}
#mps-my-orders .mps-orders-status-chip[data-status="completed"]:hover {
    background: #dcfce7;
    border-color: #22c55e;
    color: #14532d;
}
#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;
    border-color: #16a34a;
    color: #fff;
}
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"] {
    border-color: #fecaca;
    color: #991b1b;
    background: #fef2f2;
}
#mps-my-orders .mps-orders-status-chip[data-status="cancelled"]:hover {
    background: #fee2e2;
    border-color: #ef4444;
    color: #7f1d1d;
}
#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;
    border-color: #dc2626;
    color: #fff;
}
html.satoads-dark #mps-my-orders .mps-orders-date-input,
[data-theme="dark"] #mps-my-orders .mps-orders-date-input {
    color-scheme: dark;
}
[data-theme="light"] #mps-my-orders .mps-orders-date-input {
    color-scheme: light;
}
.mps-transfer-available {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    color: var(--satoads-text-muted, #64748b);
    line-height: 1.45;
}
#mps-transfer-fee-hint {
    margin: 0.4rem 0 0;
    font-size: 0.82rem;
    color: var(--satoads-text, #334155);
    line-height: 1.45;
}
.mps-confirm-icon-success {
    background: #ecfdf3;
    color: #15803d;
}
.mps-confirm-icon-error {
    background: #fef2f2;
    color: #dc2626;
}

/* Grid card shine — CSS overlay only, never blocks image requests. */
@property --mps-rim {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) {
    --mps-grid-anim-ms: 2.4s;
    --mps-grid-anim-alpha: 0.32;
    --mps-grid-anim-gap: 2.1s;
}
.mps-store[data-grid-anim-speed="slow"] {
    --mps-grid-anim-ms: 3.6s;
    --mps-grid-anim-gap: 3s;
}
.mps-store[data-grid-anim-speed="fast"] {
    --mps-grid-anim-ms: 1.55s;
    --mps-grid-anim-gap: 1.25s;
}
.mps-store[data-grid-anim-intensity="soft"] {
    --mps-grid-anim-alpha: 0.16;
}
.mps-store[data-grid-anim-intensity="strong"] {
    --mps-grid-anim-alpha: 0.5;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="both"] .mps-category-card,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="both"] .mps-product-card,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="categories"] .mps-category-card,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card) {
    position: relative;
    isolation: isolate;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"])[data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    border-radius: inherit;
}
.mps-store[data-grid-anim="shine"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="shine"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="shine"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="shine"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, var(--mps-grid-anim-alpha)) 48%,
        transparent 100%
    );
    transform: translate3d(-130%, 0, 0);
    animation: mps-grid-anim-shine var(--mps-grid-anim-ms) ease-in-out infinite;
}
.mps-store[data-grid-anim="sheen"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="sheen"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="sheen"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="sheen"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    background: linear-gradient(
        118deg,
        transparent 32%,
        rgba(255, 255, 255, var(--mps-grid-anim-alpha)) 50%,
        transparent 68%
    );
    transform: translate3d(-140%, 0, 0);
    animation: mps-grid-anim-sheen var(--mps-grid-anim-ms) ease-in-out infinite;
}
.mps-store[data-grid-anim="pulse"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="pulse"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="pulse"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="pulse"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    background: rgba(255, 255, 255, var(--mps-grid-anim-alpha));
    animation: mps-grid-anim-pulse var(--mps-grid-anim-ms) ease-in-out infinite;
}
.mps-store[data-grid-anim="rim"] {
    --mps-rim-width: 2.75px;
    --mps-rim-glow: 0.9;
}
.mps-store[data-grid-anim="rim"][data-grid-anim-intensity="soft"] {
    --mps-rim-width: 2px;
    --mps-rim-glow: 0.62;
}
.mps-store[data-grid-anim="rim"][data-grid-anim-intensity="strong"] {
    --mps-rim-width: 3.5px;
    --mps-rim-glow: 1;
}
.mps-store[data-grid-anim="rim"][data-grid-anim-target="both"] .mps-category-card::before,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="both"] .mps-product-card::before,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="categories"] .mps-category-card::before,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1.5px rgba(255, 255, 255, calc(0.28 + var(--mps-grid-anim-alpha) * 0.45)),
        inset 0 0 12px rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.18));
}
.mps-store[data-grid-anim="rim"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="rim"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    padding: var(--mps-rim-width);
    background: conic-gradient(
        from var(--mps-rim),
        rgba(255, 255, 255, 0) 0 52%,
        rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.35)) 62%,
        rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.85)) 72%,
        #fff 80%,
        rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.85)) 86%,
        rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.35)) 94%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, calc(var(--mps-rim-glow) * 0.55)));
    animation: mps-grid-anim-rim calc(var(--mps-grid-anim-ms) + 0.4s) linear infinite;
}
.mps-store[data-grid-anim="aurora"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="aurora"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="aurora"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="aurora"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    background: linear-gradient(
        120deg,
        rgba(96, 165, 250, 0),
        rgba(167, 139, 250, calc(var(--mps-grid-anim-alpha) * 0.9)),
        rgba(52, 211, 153, 0)
    );
    background-size: 220% 220%;
    animation: mps-grid-anim-aurora calc(var(--mps-grid-anim-ms) + 0.8s) ease-in-out infinite;
}
.mps-store[data-grid-anim="breath"][data-grid-anim-target="both"] .mps-category-card::after,
.mps-store[data-grid-anim="breath"][data-grid-anim-target="both"] .mps-product-card::after,
.mps-store[data-grid-anim="breath"][data-grid-anim-target="categories"] .mps-category-card::after,
.mps-store[data-grid-anim="breath"][data-grid-anim-target="products"] .mps-product-card:not(.mps-category-card)::after {
    background: rgba(255, 255, 255, var(--mps-grid-anim-alpha));
    animation: mps-grid-anim-breath calc(var(--mps-grid-anim-ms) + 0.4s) ease-in-out infinite;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-categories-grid > :nth-child(6n + 2)::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-products-grid > :nth-child(6n + 2)::after {
    animation-delay: 0.18s;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-categories-grid > :nth-child(6n + 3)::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-products-grid > :nth-child(6n + 3)::after {
    animation-delay: 0.36s;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-categories-grid > :nth-child(6n + 4)::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-products-grid > :nth-child(6n + 4)::after {
    animation-delay: 0.54s;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-categories-grid > :nth-child(6n + 5)::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-products-grid > :nth-child(6n + 5)::after {
    animation-delay: 0.72s;
}
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-categories-grid > :nth-child(6n)::after,
.mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-products-grid > :nth-child(6n)::after {
    animation-delay: 0.9s;
}
@keyframes mps-grid-anim-shine {
    0% {
        transform: translate3d(-130%, 0, 0);
    }
    58%,
    100% {
        transform: translate3d(130%, 0, 0);
    }
}
@keyframes mps-grid-anim-sheen {
    0% {
        transform: translate3d(-145%, 0, 0) rotate(8deg);
    }
    62%,
    100% {
        transform: translate3d(145%, 0, 0) rotate(8deg);
    }
}
@keyframes mps-grid-anim-pulse {
    0%,
    100% {
        opacity: 0.08;
    }
    50% {
        opacity: 1;
    }
}
@keyframes mps-grid-anim-rim {
    to {
        --mps-rim: 360deg;
    }
}
@keyframes mps-grid-anim-aurora {
    0% {
        background-position: 0% 50%;
        opacity: 0.4;
    }
    50% {
        background-position: 100% 50%;
        opacity: 0.95;
    }
    100% {
        background-position: 0% 50%;
        opacity: 0.4;
    }
}
@keyframes mps-grid-anim-breath {
    0%,
    100% {
        opacity: 0.08;
    }
    50% {
        opacity: 0.85;
    }
}
body.satoads-dark .mps-product-thumb.is-img-pending,
body.satoads-dark .mps-category-card-thumb.is-img-pending,
[data-theme="dark"] .mps-product-thumb.is-img-pending,
[data-theme="dark"] .mps-category-card-thumb.is-img-pending {
    background: #273449;
}
body.satoads-dark .mps-product-thumb.is-img-failed,
body.satoads-dark .mps-category-card-thumb.is-img-failed,
[data-theme="dark"] .mps-product-thumb.is-img-failed,
[data-theme="dark"] .mps-category-card-thumb.is-img-failed {
    background: #1f2937;
}
@media (prefers-reduced-motion: reduce) {
    .mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-category-card::after,
    .mps-store[data-grid-anim]:not([data-grid-anim="off"]) .mps-product-card::after,
    .mps-store[data-grid-anim="rim"] .mps-category-card::before,
    .mps-store[data-grid-anim="rim"] .mps-product-card::before {
        animation: none !important;
        opacity: 0 !important;
        filter: none !important;
    }
}

.mps-home-reviews {
    width: 100%;
    min-width: 0;
    margin-top: 2.25rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--satoads-hairline, var(--satoads-border, #373737));
}
.mps-home-reviews__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 16px;
}
.mps-home-reviews__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.25;
    color: var(--satoads-text, inherit);
}
.mps-home-reviews__subtitle {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-home-reviews__score {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin: 0;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #373737));
    background: var(--satoads-surface, transparent);
    white-space: nowrap;
    color: var(--satoads-text-muted, #7d8187);
    font-size: 13px;
}
.mps-home-reviews__score strong {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--satoads-text, inherit);
    font-variant-numeric: tabular-nums;
}
.mps-home-reviews__count::before {
    content: "·";
    margin-inline-end: 6px;
}
.mps-home-reviews__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 12px;
}
.mps-home-review {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 16px 16px 14px;
    border-radius: var(--satoads-radius, 12px);
    border: 1px solid var(--satoads-hairline, var(--satoads-border, #373737));
    background: var(--satoads-surface, #1e1e1e);
    overflow: hidden;
}
.mps-home-review::before {
    content: "“";
    position: absolute;
    top: 2px;
    inset-inline-end: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    line-height: 1;
    color: var(--satoads-text, #111);
    opacity: 0.08;
    pointer-events: none;
}
.mps-home-review__stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: color-mix(in srgb, var(--satoads-text, #111) 28%, transparent);
}
.mps-home-review__star.is-on {
    color: #e2a400;
}
.mps-home-review__star .satoads-icon {
    display: block;
}
.mps-home-review__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: var(--satoads-text, inherit);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mps-home-review__foot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    min-width: 0;
}
.mps-home-review__avatar {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--satoads-text, #111) 8%, transparent);
    color: var(--satoads-text, inherit);
    font-size: 14px;
    font-weight: 600;
}
.mps-home-review__who {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 1px;
}
.mps-home-review__name {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--satoads-text, inherit);
}
.mps-home-review__verified,
.mps-home-review__product {
    font-size: 12px;
    line-height: 1.4;
    color: var(--satoads-text-muted, #7d8187);
}
.mps-home-review__product {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}
a.mps-home-review__product:hover {
    color: var(--satoads-text, inherit);
}
@media (max-width: 720px) {
    .mps-home-reviews {
        margin-top: 1.5rem;
        padding-top: 1.25rem;
    }
    .mps-home-reviews__head {
        flex-direction: column;
        align-items: flex-start;
    }
    .mps-home-reviews__title {
        font-size: 1.15rem;
    }
}
