/* Language switcher, wordmark, RTL */

.km-logo {
  max-width: none;
}
.km-footer__wordmark {
  font-family: var(--km-display);
  font-weight: 700;
  font-size: 1.55rem;
  color: var(--km-steel);
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 0.35rem;
}
.km-lang {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-inline-end: 0.15rem;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}
.km-lang a {
  padding: 0.38rem 0.5rem;
  border-radius: 999px;
  color: var(--km-muted);
  border: 1px solid transparent;
  line-height: 1;
}
.km-lang a.is-active {
  color: var(--km-ink);
  background: var(--km-surface);
  border-color: var(--km-line);
}
.km-lang a:hover {
  color: var(--km-ink);
}

html[dir="rtl"] {
  --km-font: "Cairo", "DM Sans", system-ui, sans-serif;
  --km-display: "Cairo", "Cormorant Garamond", sans-serif;
  --km-heading: "Cairo", "Montserrat", sans-serif;
}
html[dir="rtl"] .km-trust__label {
  font-family: var(--km-font);
}
html[dir="rtl"] .km-footer__wordmark {
  letter-spacing: 0;
}
html[dir="rtl"] .km-announcement {
  letter-spacing: 0;
}
html[dir="rtl"] .km-announcement__track {
  animation-name: km-marquee-rtl;
}
@keyframes km-marquee-rtl {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
html[dir="rtl"] .km-nav-drawer {
  left: auto;
  right: 0;
  transform: translateX(105%);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.18);
}
html[dir="rtl"] .km-nav-drawer.is-open {
  transform: translateX(0);
}
html[dir="rtl"] .km-cart-drawer {
  right: auto;
  left: 0;
  transform: translateX(-105%);
  box-shadow: 8px 0 32px rgba(0, 0, 0, 0.18);
}
html[dir="rtl"] .km-cart-drawer.is-open {
  transform: translateX(0);
}
html[dir="rtl"] .km-cart-badge {
  right: auto;
  left: -4px;
}
html[dir="rtl"] .km-bottom-nav__badge {
  right: auto;
  left: -0.55rem;
}
html[dir="rtl"] .km-save-badge {
  right: auto;
  left: 0.55rem;
}
html[dir="rtl"] .km-pdp-back svg {
  transform: scaleX(-1);
}
html[dir="rtl"] .woocommerce-checkout-review-order-table th,
html[dir="rtl"] .woocommerce-checkout-review-order-table td {
  text-align: right;
}
html[dir="rtl"] .woocommerce-info,
html[dir="rtl"] .woocommerce-message {
  border-left: 1px solid var(--km-line);
  border-right: 4px solid var(--km-primary);
}
@media (min-width: 768px) {
  html[dir="rtl"] .km-footer__meta {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }
  html[dir="rtl"] .km-footer__bar {
    padding-inline-end: 0;
    padding-inline-start: 4.75rem;
  }
}
@media (max-width: 767px) {
  .km-lang {
    font-size: 0.68rem;
  }
  .km-lang a {
    padding: 0.32rem 0.4rem;
  }
}
