.checkout-page {
    background: #fbfcff;
}

.checkout-shell {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}

.checkout-summary-card {
    background: #ffffff;
    min-height: 100vh;
    padding: 0 0 2rem;
    box-shadow: 0 18px 50px rgba(31, 41, 55, 0.12);
}

.checkout-desktop-close {
    display: none;
}

.checkout-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 0 1rem;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.checkout-topbar.is-chooser {
    justify-content: flex-start;
    background: #ffffff;
    border-bottom: 0;
    padding-top: 1rem;
}

.checkout-topbar-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #202020;
    font-size: 1.1rem;
    font-weight: 600;
}

.checkout-topbar-icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #efefef;
    color: #7c7c7c;
    font-size: 0.95rem;
}

.checkout-topbar-cancel {
    color: #f04b43;
    font-weight: 500;
    text-decoration: none;
}

.checkout-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.5rem 1rem;
}

.checkout-summary-merchant {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.checkout-brand-mark {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #ff7300;
    box-shadow: none;
    color: white;
    font-weight: 500;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* width: 1.4rem;
    height: 1.4rem;
    border-radius: 0.4rem;
    background: linear-gradient(135deg, #7fc241, #2f6dd8);
    color: transparent;
    box-shadow: 0 0 0 4px rgba(127, 194, 65, 0.08);
    flex-shrink: 0; */
}

.checkout-business-name,
.checkout-business-email {
    font-size: 0.92rem;
    line-height: 1.15;
    color: #6d6d6d;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 14rem;
}

.checkout-business-name {
    color: #202020;
    font-weight: 500;
}

.checkout-summary-amount {
    /* text-align: right; */
    flex-shrink: 0;
}

.checkout-summary-price {
    color: #202020;
    font-weight: 700;
    font-size: 1.405rem;
    line-height: 1.1;
}

.checkout-summary-breakdown {
    color: #6d6d6d;
    font-size: 0.9rem;
    line-height: 1.15;
}

.checkout-divider {
    height: 1px;
    margin: 0 1rem 1.5rem;
    background: #e8e8e8;
}

.checkout-container {
    padding: 0 0 1rem;
}

.checkout-desktop-options {
    display: none;
}

.checkout-method-chooser {
    padding-top: 2.4rem;
}

.checkout-chooser-intro {
    padding: 0 1.5rem 1.8rem;
}

.checkout-chooser-heading {
    color: #202020;
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 400;
}

.checkout-mobile-method-list {
    border-top: 1px solid #f0f0f0;
}

.checkout-mobile-method {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 74px;
    padding: 0 1.5rem;
    border-bottom: 1px solid #f0f0f0;
    color: #6d6d6d;
    text-decoration: none;
    background: #ffffff;
}

.checkout-mobile-method:hover {
    color: #6d6d6d;
}

.checkout-mobile-method.is-disabled {
    opacity: 0.85;
}

.checkout-mobile-method-icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f5c52c;
    color: #4f4f4f;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.checkout-mobile-method-icon.is-disabled,
.checkout-mobile-method.is-disabled .checkout-mobile-method-icon {
    background: #ececec;
    color: #7c7c7c;
}

.checkout-mobile-method-label {
    color: #7a7a7a;
    font-size: 1rem;
    font-weight: 600;
}

.checkout-mobile-footer-link {
    padding: 1rem 1.5rem 0;
}

.checkout-mobile-footer-link a {
    color: #ff9500;
    font-size: 0.98rem;
    font-weight: 600;
    text-decoration: none;
}

.checkout-summary-card .selected-method {
    padding: 0 1.5rem 1rem;
    border: 0;
    background: transparent;
}

.checkout-summary-card .selected-method p.text-center.fs-14px.mb-3 {
    text-align: center !important;
    color: #4c4c4c;
    margin-bottom: 2rem !important;
    font-size: 1rem !important;
}

.checkout-summary-card .selected-method .btn {
    min-height: 42px;
    border-radius: 4px;
    background: #ff9500;
    color: #111111;
    border: 0;
    font-weight: 600;
    box-shadow: none;
}

.checkout-summary-card .selected-method .change-payment-method {
    color: #ff9500 !important;
    font-weight: 500;
}

.checkout-summary-card .selected-method {
    padding-bottom: 5.75rem;
}

.checkout-summary-card .selected-method .checkout-method-actions>.text-center .change-payment-method {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
}

.checkout-method-panel,
.checkout-detail-stack,
.checkout-method-actions {
    display: block;
}

.checkout-method-panel {
    max-width: 520px;
    margin: 0 auto;
}

.checkout-method-actions {
    margin-top: 1.4rem;
}

.checkout-method-header {
    display: block;
    margin-bottom: 1.5rem;
}

.checkout-method-heading {
    color: #202020;
    font-size: 1.9rem;
    line-height: 1.15;
    font-weight: 400;
}

.checkout-method-text {
    color: #666666;
    font-size: 0.98rem;
}

.checkout-countdown-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    min-width: auto;
    text-align: left;
}

.checkout-countdown-label,
.checkout-countdown-value {
    color: #666666;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
}

.checkout-alert {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.95rem 1rem;
    border-radius: 12px;
    font-size: 0.82rem;
    margin-bottom: 1.15rem;
}

.checkout-alert-warning {
    background: #fffaf0;
    border: 1px solid #f4d06a;
    color: #6d5b2a;
}

.checkout-alert-muted {
    background: #f6f9ff;
    border: 1px solid #b8d3ff;
    color: #4e6ea9;
}

.checkout-alert-expiry {
    margin-top: 1.55rem;
}

/* .checkout-alert strong,
.checkout-alert span {
    display: block;
} */

.checkout-alert i {
    font-size: 1.15rem;
    line-height: 1.1;
    margin-top: 0.1rem;
}

.checkout-detail-card {
    padding: 0 0 1rem;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-bottom: 0;
}

.checkout-detail-card.is-emphasis {
    /* background: transparent; */
    border-color: #ececec;
}

.checkout-bank-detail-card {
    padding: 0.5rem 1.15rem;
    background: #f7f9fc;
}

.checkout-bank-detail-row {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    display: block;
}

.checkout-bank-detail-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: #374b67;
    line-height: 1.2;
}

.checkout-bank-detail-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    width: 100%;
}

.checkout-detail-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.checkout-detail-label {
    display: block;
    margin-bottom: 0.45rem;
    color: #5e7aa3;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.checkout-detail-link {
    color: #ff6f00;
    font-size: 0.84rem;
    font-weight: 500;
    text-decoration: none;
}

.checkout-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.9rem 1.15rem;
    border-radius: 14px;
    background: #f7f9fc;
}

.checkout-detail-value {
    color: #101828;
    font-size: 0.90rem;
    font-weight: 600;
    word-break: break-word;
}

.checkout-detail-subvalue {
    color: #6d7f99;
    font-size: 0.88rem;
    line-height: 1.2;
}

.checkout-detail-identity {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    min-width: 0;
}

.checkout-detail-avatar {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    flex-shrink: 0;
    color: #ffffff;
    font-size: 1.35rem;
}

.checkout-detail-avatar.is-currency {
    background: #0aad42;
}

.checkout-detail-avatar.is-network {
    background: #44536d;
    font-size: 1.1rem;
}

.checkout-detail-avatar.is-polygon {
    background: #9333ea;
    font-size: 1rem;
}

.checkout-detail-avatar.is-solana {
    background: #14b8a6;
    font-size: 1rem;
}

.checkout-detail-avatar.is-base {
    background: #2563eb;
    font-size: 1rem;
}

.checkout-detail-avatar.is-bnb {
    background: #d97706;
    font-size: 1rem;
}

.checkout-detail-avatar.is-arbitrum {
    background: #2563eb;
    font-size: 1rem;
}

.checkout-detail-avatar.is-optimism {
    background: #dc2626;
    font-size: 1rem;
}

.checkout-detail-avatar.is-avax {
    background: #f43f5e;
    font-size: 1rem;
}

.checkout-detail-avatar.is-token {
    background: #2563eb;
    font-size: 1.1rem;
}

.checkout-detail-avatar.is-tether {
    background: #16a34a;
    font-size: 1rem;
}

.checkout-detail-avatar.is-tron {
    background: #dc2626;
    font-size: 1rem;
}

.checkout-detail-avatar-image {
    padding: 0;
    background: transparent;
    overflow: hidden;
}

.checkout-detail-avatar-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 999px;
}

.checkout-detail-avatar.is-pound {
    background: #7c3aed;
    font-size: 1.1rem;
}

.checkout-detail-avatar.is-zar {
    background: #0f766e;
    font-size: 1rem;
}

.checkout-detail-avatar.is-khs {
    background: #92400e;
    font-size: 1rem;
}

.checkout-detail-avatar.is-ghc {
    background: #166534;
    font-size: 1rem;
}

.checkout-detail-block {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.checkout-copy-button {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.82rem;
    border-radius: 6px;
    /* background: #ff7a00; */
    /* color: #ffffff; */
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: none;
}

.checkout-bank-detail-row .checkout-copy-button {
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
}

.checkout-copy-button:hover {
    background: #ff7a00;
    color: #ffffff;
}

.checkout-powered {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin-top: 1.8rem;
    padding-top: 0.95rem;
    border-top: 1px solid #ececec;
    color: #a0a0a0;
    font-size: 0.9rem;
}

.checkout-wallet-value {
    font-size: 0.92rem;
    line-height: 1.45;
}

.checkout-qr-wrap {
    display: flex;
    justify-content: center;
    padding: 1rem 0 0.5rem;
}

.checkout-qr-image {
    max-width: 160px;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.4rem;
    border: 1px solid #ececec;
}

.checkout-card-panel {
    max-width: 420px;
}

.checkout-card-field {
    margin-bottom: 1.4rem;
}

.checkout-card-inline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.checkout-card-input {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 48px;
    border-bottom: 1px solid #dfe5ec;
    color: #7a7a7a;
}

.checkout-card-leading {
    color: #f58300;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.checkout-card-placeholder {
    color: #7a7a7a;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
}

.checkout-card-trailing {
    margin-left: auto;
    color: #7a7a7a;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.95rem;
}

.checkout-card-brands {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
    margin-top: 0.7rem;
    color: #6f7c8c;
    font-size: 0.68rem;
    font-weight: 700;
}

.checkout-card-brands span {
    padding: 0.15rem 0.35rem;
    border: 1px solid #dfe5ec;
    border-radius: 3px;
    background: #ffffff;
}

.checkout-card-remember {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #666666;
    font-size: 0.95rem;
    margin: 0.25rem 0 1.8rem;
}

.checkout-card-toggle {
    width: 46px;
    height: 26px;
    border-radius: 999px;
    background: #d9d9d9;
    display: inline-flex;
    align-items: center;
    padding: 3px;
}

.checkout-card-toggle-knob {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.checkout-summary-card .selected-method.card .checkout-method-actions {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.99) 24%, #ffffff 100%);
    border-top: 1px solid #e7eaf0;
    box-shadow: 0 -16px 34px rgba(15, 23, 42, 0.12);
}

.checkout-summary-card .selected-method.card .checkout-method-actions .btn[disabled] {
    opacity: 1;
    background: #ff9500;
    color: #ffffff;
    cursor: not-allowed;
    box-shadow: 0 10px 22px rgba(255, 149, 0, 0.18);
}

.checkout-summary-card .selected-method.card .checkout-method-actions .btn[disabled] + .text-center {
    margin-top: 0.85rem;
}

.checkout-summary-card .selected-method.card .checkout-method-actions .change-payment-method {
    font-weight: 600;
}

.checkout-powered a {
    color: #ff9500;
    font-weight: 600;
}

.checkout-powered-lock {
    color: #ff9500;
}

.checkout-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.55);
}

.checkout-modal-card {
    width: 100%;
    max-width: 420px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.checkout-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem 0.75rem;
}

.checkout-modal-title {
    margin: 0;
    color: #1f2937;
    font-size: 1.1rem;
    font-weight: 700;
}

.checkout-modal-close {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #94a3b8;
}

.checkout-modal-options {
    padding: 0 1rem 1rem;
}

.checkout-modal-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid #d7e2f0;
    border-radius: 10px;
    background: #ffffff;
    text-align: left;
    margin-bottom: 0.55rem;
}

.checkout-modal-option.is-active {
    border-color: #ff8c1a;
    background: #fff7ed;
}

.checkout-modal-option-title {
    color: #243b63;
    font-size: 0.95rem;
    font-weight: 700;
}

.checkout-modal-option-copy {
    color: #74859d;
    font-size: 0.8rem;
}

.checkout-modal-option-check {
    margin-left: auto;
    color: #ff8c1a;
    opacity: 0;
}

.checkout-modal-option.is-active .checkout-modal-option-check {
    opacity: 1;
}

.checkout-modal-option.is-loading .checkout-modal-option-check {
    opacity: 1;
}

.checkout-modal-option.is-disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.checkout-modal-option.is-disabled .checkout-modal-option-copy {
    color: #f97316;
    font-weight: 600;
}

.checkout-barcode-modal-card {
    max-width: 360px;
}

.checkout-barcode-wrap {
    padding: 0 1rem 1.25rem;
    text-align: center;
}

.checkout-barcode-image {
    width: 100%;
    max-width: 220px;
    display: block;
    margin: 0 auto 1rem;
    padding: 0.65rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}

.checkout-barcode-copy {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.5;
}

.checkout-status-screen {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top, rgba(255, 149, 0, 0.08), transparent 30%),
        #ffffff;
}

.checkout-status-card {
    width: 100%;
    max-width: 460px;
    text-align: center;
    padding: 2.25rem 1.5rem 2rem;
    border-radius: 24px;
    /* background: #ffffff; */
    /* box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08); */
}

.checkout-status-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.15rem 0.7rem;
    border-radius: 999px;
    background: #fff4e6;
    color: #d97706;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.checkout-status-icon {
    width: 4.25rem;
    height: 4.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    margin-bottom: 1.1rem;
    font-size: 1.8rem;
}

.checkout-status-icon.is-success,
.checkout-status-icon.is-pending {
    background: #eefcf3;
    color: #12a150;
}

.checkout-status-icon.is-timeout {
    background: #fff7e9;
    color: #d97706;
}

.checkout-status-icon.is-cancelled {
    background: #fff0f0;
    color: #dc2626;
}

.checkout-status-title {
    color: #202020;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 0.75rem;
}

.checkout-status-copy {
    color: #5f6b7a;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.checkout-status-panel {
    margin: 0 auto 1rem;
    padding: 1rem 1.1rem;
    border-radius: 16px;
}

.checkout-status-panel.is-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.checkout-status-panel.is-pending {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

.checkout-status-panel.is-timeout {
    background: #fff7ed;
    border: 1px solid #fed7aa;
}

.checkout-status-panel.is-cancelled {
    background: #fff1f2;
    border: 1px solid #fecdd3;
}

.checkout-status-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0;
    color: #4b5563;
    font-size: 0.96rem;
}

.checkout-status-redirect {
    color: #556070;
    font-size: 0.98rem;
}

.checkout-status-note {
    color: #7b8794;
    font-size: 0.92rem;
    line-height: 1.55;
    margin-bottom: 1.2rem;
}

.checkout-status-countdown {
    color: #202020;
    font-weight: 700;
}

.checkout-status-close {
    color: #ff9500;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
}

.checkout-summary-card {
    padding-bottom: 1rem;
}

.checkout-summary-row {
    padding: 1rem 1rem 0.85rem;
}

.checkout-summary-price {
    font-size: 1.58rem;
}

.checkout-summary-breakdown {
    font-size: 0.8rem;
}

.checkout-divider {
    margin: 0 1rem 1rem;
}

.checkout-bank-detail-card {
    border-radius: 14px;
    margin-bottom: 0.6rem;
}

.checkout-wallet-value {
    word-break: break-all;
    font-size: 0.85rem;
}

.checkout-copy-button {
    flex-shrink: 0;
}

.checkout-modal-backdrop {
    align-items: flex-end;
    padding: 0;
}

.checkout-modal-card {
    max-width: none;
    max-height: min(82vh, 720px);
    border-radius: 22px 22px 0 0;
    overflow: hidden;
}

.checkout-modal-options {
    max-height: calc(82vh - 64px);
    overflow-y: auto;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.checkout-modal-option {
    min-height: 68px;
    border-radius: 14px;
}

@media (max-width: 480px) {
    .checkout-business-name,
    .checkout-business-email {
        max-width: 9.5rem;
        white-space: normal;
    }

    .checkout-summary-price {
        font-size: 1.42rem;
    }

    .checkout-detail-row,
    .checkout-bank-detail-inline {
        align-items: flex-start;
    }

    .checkout-bank-detail-inline {
        flex-direction: column;
    }

    .checkout-copy-button {
        align-self: flex-start;
    }

    .checkout-card-inline {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

@media (min-width: 992px) {
    .checkout-page {
        padding: 2rem 0;
    }

    .checkout-shell {
        max-width: 1340px;
    }

    .checkout-summary-card {
        min-height: auto;
        border-radius: 8px;
        padding-bottom: 2rem;
        overflow: hidden;
    }

    .checkout-topbar {
        display: none;
    }

    .checkout-topbar.is-chooser {
        min-height: 64px;
        padding: 0 1.5rem;
        border-bottom: 1px solid #f0f0f0;
    }

    .checkout-summary-row {
        padding: 2.2rem 3rem 1.5rem;
    }

    .checkout-divider {
        margin: 0 3rem 2rem;
    }

    .checkout-summary-card .selected-method,
    .checkout-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .checkout-desktop-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 0;
        align-items: start;
    }

    .checkout-desktop-layout.no-sidebar {
        display: block;
    }

    .checkout-desktop-layout.hide-sidebar {
        display: block;
    }

    .checkout-desktop-layout.hide-sidebar .checkout-desktop-options {
        display: none;
    }

    .checkout-main-column {
        min-width: 0;
        padding-bottom: 0.75rem;
    }

    .checkout-desktop-options {
        display: block;
        min-height: 100%;
        padding: 2.2rem 2.35rem 0 2.35rem;
        border-left: 1px solid #ececec;
        background: #fbfcff;
    }

    .checkout-desktop-options-title {
        display: block;
        margin-bottom: 1.25rem;
        color: #5d78a0;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .checkout-desktop-option {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        min-height: 66px;
        padding: 0 1rem;
        border: 1px solid #d8e1ef;
        border-radius: 16px;
        background: #ffffff;
        color: #25446f;
        text-decoration: none;
        margin-bottom: 0.85rem;
        font-size: 0.95rem;
        font-weight: 600;
    }

    .checkout-desktop-option:hover {
        color: #5f6c80;
    }

    .checkout-desktop-option.is-active {
        border-color: #f4b000;
        background: #fff4cf;
        color: #834600;
    }

    .checkout-desktop-option-icon {
        width: 2.2rem;
        height: 2.2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #eef2f7;
        color: #7c7c7c;
        flex-shrink: 0;
    }

    .checkout-desktop-option.is-active .checkout-desktop-option-icon {
        background: #f9b10c;
        color: #ffffff;
    }

    .checkout-summary-card .selected-method .change-payment-method {
        display: none;
    }

    .checkout-summary-card .selected-method {
        padding-bottom: 1rem;
    }

    .checkout-summary-card .selected-method .checkout-method-actions>.text-center {
        position: static;
        padding: 0;
        background: transparent;
        border-top: 0;
        box-shadow: none;
    }

    .checkout-desktop-close {
        position: absolute;
        top: 0.5rem;
        right: -2.1rem;
        width: 1.6rem;
        height: 1.6rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #c9d1db;
        text-decoration: none;
        font-size: 1rem;
        z-index: 2;
    }

    .checkout-desktop-close:hover {
        color: #aeb8c4;
    }

    .checkout-mobile-method {
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
    }

    .checkout-status-screen {
        min-height: auto;
        border-radius: 8px;
    }

    .checkout-summary-price {
        font-size: 1.82rem;
        font-weight: 500;
        line-height: 1;
    }

    .checkout-business-name,
    .checkout-business-email {
        max-width: 18rem;
    }

    .checkout-business-name {
        font-size: 0.9rem;
        color: #17345f;
        font-weight: 500;
    }

    .checkout-business-email {
        font-size: 12px;
        color: #6f84a3;
    }

    .checkout-brand-mark {
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 999px;
        background: #ff7300;
        box-shadow: none;
        color: white;
        font-weight: bold;
        font-size: 1.2rem;
    }

    .checkout-summary-merchant {
        gap: 0.715rem;
    }

    .checkout-summary-amount {
        flex-shrink: 1;
        text-align: left;
        /* margin-top: 2rem; */
    }

    .checkout-summary-row {
        /* display: block; */
    }

    .checkout-summary-breakdown {
        color: #6881a7;
        font-size: 12px;
    }

    .checkout-method-panel {
        max-width: 100%;
        margin: 0;
    }

    .checkout-summary-card .selected-method .checkout-method-actions {
        position: static;
        padding: 0;
        background: transparent;
        border-top: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .checkout-summary-card .selected-method.card .checkout-method-actions {
        position: static;
        padding: 0;
        background: transparent;
        border-top: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .checkout-summary-card .selected-method p.text-center.fs-14px.mb-4 {
        text-align: left !important;
        margin-bottom: 2rem !important;
        color: #274067;
    }

    .checkout-summary-card .selected-method .btn {
        min-height: 78px;
        border-radius: 12px;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 700;
    }

    .checkout-alert {
        max-width: 770px;
    }

    .checkout-detail-stack {
        max-width: 770px;
    }

    .checkout-powered {
        max-width: 770px;
        margin-top: 1.75rem;
        margin-bottom: 0.5rem;
    }

    .bank .checkout-card-panel {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .checkout-summary-card .selected-method,
    .checkout-summary-card .selected-method.card,
    .checkout-summary-card .selected-method.bank,
    .checkout-summary-card .selected-method.crypto {
        padding: 0 1rem 8rem;
    }

    .checkout-summary-card .selected-method .checkout-method-actions,
    .checkout-summary-card .selected-method.card .checkout-method-actions,
    .checkout-summary-card .selected-method.bank .checkout-method-actions,
    .checkout-summary-card .selected-method.crypto .checkout-method-actions {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        margin-top: 0;
        padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid #ececec;
        box-shadow: 0 -12px 28px rgba(15, 23, 42, 0.1);
        backdrop-filter: blur(14px);
    }

    .checkout-summary-card .selected-method .checkout-method-actions > .text-center {
        position: static;
        padding: 0;
        margin-top: 0.75rem;
        background: transparent;
        border-top: 0;
        box-shadow: none;
    }

    .checkout-summary-card .selected-method .checkout-method-actions .btn {
        min-height: 52px;
        border-radius: 10px;
        font-weight: 700;
    }

    .checkout-summary-card .selected-method.card .checkout-powered {
        display: none;
    }

    .checkout-summary-card .selected-method.card .checkout-method-actions {
        padding-top: 0.6rem;
        padding-bottom: calc(0.6rem + env(safe-area-inset-bottom));
    }

    .checkout-summary-card .selected-method.card .checkout-method-actions > .text-center {
        margin-top: 0.55rem;
    }
}
