.language-switcher { display: inline-flex; align-items: center; flex-shrink: 0; border: 1px solid rgba(111,66,193,.14); border-radius: 10px; background: #f3f1f8; padding: 3px; gap: 2px; margin-inline: .4rem; }
.language-switcher button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 0; background: transparent; color: #615b70; border-radius: 7px; padding: 0 5px; font: inherit; font-size: .75rem; font-weight: 600; line-height: 1; min-height: 28px; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.language-switcher button:hover { background: rgba(111,66,193,.07); color: #6f42c1; }
.language-switcher button[aria-pressed="true"] { background: #fff; color: #6f42c1; box-shadow: 0 1px 4px rgba(44,25,78,.12); }
.language-switcher button:focus-visible { outline: 2px solid #8b5cf6; outline-offset: 2px; }
.language-flag { display: block; flex-shrink: 0; width: 18px; height: 12px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
html[data-theme="dark"] .language-switcher { background: #282333; border-color: #514261; }
html[data-theme="dark"] .language-switcher button { color: #d7cfe4; }
html[data-theme="dark"] .language-switcher button[aria-pressed="true"] { background: #493461; color: #fff; }
.site-navbar-actions > .btn { white-space: nowrap; flex-shrink: 0; }
.language-switcher-mobile, .language-switcher-desktop { flex-shrink: 0; }
.language-switcher-mobile .language-switcher, .language-switcher-desktop .language-switcher { margin-inline: 0; }
.auth-entry-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; white-space: nowrap; flex-shrink: 0; }
.auth-entry-btn > .bi { display: inline-flex; flex-shrink: 0; font-size: 1.05em; line-height: 1; }
html[dir="rtl"] .auth-entry-btn > .bi-box-arrow-in-right { transform: scaleX(-1); }
@media (min-width: 1200px) {
    .site-navbar .site-primary-nav { gap: .35rem !important; }
    .site-navbar .site-primary-nav .nav-link { min-width: 0; }
    .site-navbar .navbar-collapse { gap: .75rem; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .site-navbar .navbar-brand { margin-inline-end: .75rem !important; }
    .site-navbar .site-primary-nav .nav-link { padding-inline: .5rem !important; font-size: .9rem; }
    .site-navbar .site-navbar-contact { flex-direction: column; align-items: flex-start; gap: 0 !important; }
    .site-navbar .site-navbar-contact a { min-height: 26px; }
    .site-navbar .site-navbar-actions { gap: .5rem !important; }
    .site-navbar .btn-outline-purple { min-width: 0; padding-inline: .75rem !important; font-size: .875rem; }
}
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6,p,button,a,label) { letter-spacing: normal; }
html[dir="rtl"] :is(input[type="tel"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[autocomplete="one-time-code"],a[href^="tel:"],a[href^="mailto:"],[data-no-localize]) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(.bi-arrow-right,.bi-arrow-left,.bi-chevron-right,.bi-chevron-left) { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .sd-arrow--prev { left: auto; right: 20px; }
html[dir="rtl"] .sd-arrow--next { right: auto; left: 20px; }
html[dir="rtl"] .sd-arrow svg { transform: scaleX(-1); }
html[dir="rtl"] .sd-slide__inner { text-align: right; }
html[dir="rtl"] .option-card:is(.selected,.multi-selected)::after { right: auto; left: 14px; }
html[dir="rtl"] #orderConfirmModal .ps5-review-row { text-align: right; }
html[dir="rtl"] :is(#loginModal,#registerModal) .btn-close { right: auto !important; left: 15px; }
html[dir="rtl"] .user-name { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .user-menu { text-align: right; }
html[dir="rtl"] .sidebar { border-radius: 15px 0 0 15px; }
html[dir="rtl"] .wizard-actions > div:last-child { text-align: left !important; }
html[dir="rtl"] .sd-ticker__track { direction: ltr; }
html[dir="rtl"] .sd-ticker__item { direction: rtl; }
html[dir="rtl"] .sd-ticker__repair::after { content: "إصلاح"; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
@media (max-width: 575.98px) {
    .language-switcher { margin-inline: .2rem; }
    .language-switcher button { min-height: 34px; }
}
