.premium-plans-shell,
.checkout-page,
.payment-issue-page,
.plan-auth-choice {
    direction: inherit !important;
}

.plan-auth-choice,
.plan-auth-choice .plan-dialog-actions > a,
.paypal-billing-choice button,
.paypal-inline-tabs button,
.wallet-renewal-choice,
.wallet-renewal-unavailable {
    text-align: start !important;
}

.plan-auth-choice .plan-dialog-close {
    right: auto !important;
    left: auto !important;
    inset-inline-end: 14px !important;
}

.plan-choice-summary {
    padding-inline-start: 28px;
    padding-inline-end: 78px;
}

.plan-choice-price {
    padding-right: 0;
    border-right: 0;
    padding-inline-start: 20px;
    border-inline-start: 1px solid #ffffff16;
}

.plan-choice-price b {
    text-align: start;
}

.premium-hero-actions > span i,
.premium-intro-facts i,
.premium-plan-card > ul i,
.premium-payment-methods li::before {
    margin-left: 0;
    margin-inline-end: 8px;
}

.premium-plan-ribbon {
    right: auto;
    left: auto;
    inset-inline-end: 0;
    border-radius: 0;
    border-end-start-radius: 14px;
}

.premium-stage-card.main,
.premium-stage-card.duration {
    right: auto;
    left: auto;
    inset-inline-start: 3%;
}

.premium-stage-card.duration {
    inset-inline-start: 8%;
}

.premium-stage-card.devices {
    right: auto;
    left: auto;
    inset-inline-end: 0;
}

.payment-method-number {
    right: auto;
    left: auto;
    inset-inline-end: 20px;
}

.premium-comparison thead th:first-child,
.premium-comparison tbody th {
    text-align: start;
}

.premium-faq-list details p {
    margin: 0;
    margin-block-end: 20px;
    margin-inline: 52px 35px;
}

.checkout-price b {
    margin-right: 0;
    margin-inline-start: 6px;
}

.invoice-number {
    text-align: end;
}

.invoice-timeline article {
    padding: 13px 0;
    padding-inline-start: 20px;
}

.invoice-timeline i {
    right: auto;
    left: auto;
    inset-inline-start: 0;
}

.notes .admin {
    border-right: 0;
    border-inline-start: 3px solid #5577ff;
}

html[dir="rtl"] .invoice-hero h1,
html[dir="rtl"] .dispute strong {
    text-align: right;
}

html[dir="ltr"] .invoice-hero h1,
html[dir="ltr"] .dispute strong {
    text-align: left;
}

@media (max-width: 620px) {
    .invoice-number {
        text-align: start;
    }
}

@media (max-width: 640px) {
    .plan-auth-choice .plan-dialog-close {
        inset-inline-end: 12px !important;
    }

    .plan-choice-summary {
        padding-inline-start: 20px;
        padding-inline-end: 58px;
    }

    .plan-choice-price {
        padding-inline-start: 0;
        border-inline-start: 0;
    }
}
