/* Nine languages fit in the existing floating shop control. */
.ascend-lang { flex-wrap: wrap; }
.ascend-langfab__button { border-color: rgba(167,139,250,.5); background: #241b35; box-shadow: 0 6px 24px rgba(0,0,0,.28); }
.ascend-langfab .ascend-langfab__button { min-height: 46px; padding: .65rem .85rem; gap: .55rem; }
.ascend-langfab .ascend-langfab__label { display: inline; font-size: .82rem; font-weight: 650; }
.ascend-langfab__button > svg { flex: 0 0 21px; color: #c4b5fd; }
.ascend-langfab__current { padding: .15rem .35rem; border-radius: 4px; background: rgba(196,181,253,.15); color: #e7dcff; font-size: .68rem; font-weight: 700; }
.ascend-langfab__button::after { content: ''; width: 6px; height: 6px; margin-inline-start: .1rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.ascend-langfab[open] .ascend-langfab__button::after { transform: rotate(225deg) translate(-2px,-1px); }
.ascend-langfab__panel { width: 20rem; max-width: calc(100vw - 2.2rem); }
.ascend-langfab__panel .ascend-lang { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; }
.ascend-langfab__panel .ascend-lang__icon { display: none; }
.ascend-langfab__panel .ascend-lang a { text-align: start; min-height: 2.75rem; display: flex; align-items: center; gap: .55rem; padding: .5rem .55rem; }
.ascend-lang__code { flex: 0 0 1.4rem; font-size: .7rem; font-weight: 750; }
.ascend-lang__name { font-size: .75rem; line-height: 1.4; }
html[dir="rtl"] body { font-family: Tahoma, "Segoe UI", sans-serif; letter-spacing: normal; }
html[dir="rtl"] :is(h1, h2, h3, h4, button, input, select, textarea) { font-family: inherit; letter-spacing: normal; }
html[dir="rtl"] :is(.ascent-wrap, .ascend-product-single, .ascend-details, .ascend-config-fields) { text-align: start; }
html[dir="rtl"] :is(.ascend-prose, .acend-field, .acend-summary, .ascend-product__description) { text-align: start; }
html[dir="rtl"] :is(input[type="email"], input[type="url"], input[type="tel"], code, pre, .ascend-lang, .ascend-price, .acend-price, .ascend-option__price, .acend-plan__price, .acend-plan__compare, .ascend-product-single__price, .ascend-product-media__controls, [data-checkout-total], [data-checkout-surcharge], [data-ascend-choice="price"]) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(.ascend-prose, .ascend-details) :is(ul, ol) { padding-left: 0; padding-inline-start: 1.5rem; }
html[dir="rtl"] .ascend-langfab { left: 18px; right: auto; }
html[dir="rtl"] .ascend-langfab__panel { left: 0; right: auto; }
