.language-menu {
  position: relative;
  flex-shrink: 0;
  font-size: 13px;
  color: var(--ink, #262626);
}
.language-menu summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 5px;
  border-radius: 4px;
  cursor: pointer;
  list-style: none;
}
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::marker { content: ''; }
.language-menu summary:hover { color: var(--orange, #ff5000); }
.language-menu summary:focus-visible,
.language-menu a:focus-visible {
  outline: 2px solid var(--orange, #ff5000);
  outline-offset: 3px;
}
.language-globe { width: 17px; height: 17px; }
.language-code { font-weight: 500; letter-spacing: .025em; }
.language-chevron { width: 13px; height: 13px; transition: transform .15s; }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.language-menu nav {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 8px);
  z-index: 100;
  width: 210px;
  max-width: calc(100vw - 36px);
  max-height: min(460px, calc(100dvh - 110px));
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--line, #e8e8e8);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px #00000012;
}
.language-menu nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 4px;
  white-space: nowrap;
  color: var(--ink, #262626);
}
.language-menu a small { font-size: 10px; color: var(--muted, #767676); }
.language-menu a:hover { background: #f7f7f7; }
.language-menu a[aria-current=page] {
  font-weight: 600;
  color: var(--orange, #ff5000);
  background: var(--orange-soft, #fff3ed);
}
.language-menu a[aria-current=page] small { color: inherit; }
.header-actions { gap: 18px; }
html[lang=de] .header-more-products { white-space: normal; max-width: 245px; }
html[dir=rtl] body { text-align: right; }
html[dir=rtl] .breadcrumbs { direction: rtl; }
html[dir=rtl] .language-menu nav { text-align: right; }
@media (max-width: 560px) {
  .language-menu summary { gap: 6px; padding-inline: 2px; }
  .header-inner { gap: 10px; }
  .header-actions { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .language-chevron { transition: none; }
}

html[lang=ar] body { font-family: Arial, "Segoe UI", sans-serif; }
html[lang=ar] :is(h1,h2,h3,p,dt,dd,span,a,summary,th,td) { letter-spacing: normal; }
html[lang=ar] :is(h1,h2,h3) { line-height: 1.5; }
html[lang=ar] .header-inner { direction: ltr; }
html[lang=ar] :is(.desktop-nav,.mobile-menu nav) { direction: rtl; }
html[lang=ar] .language-menu { direction: ltr; }
html[lang=ar] :is(.desktop-nav a,.category-menu>summary,.guide-menu>summary) { font-size: 14px; }
html[lang=ar] .hero-benefits li+li { border-left: 0; border-right: 1px solid #ffffff66; }
html[lang=ar] .product-card-prices { direction: ltr; unicode-bidi: isolate; align-items: flex-end; }
html[lang=ar] :is(.product-open-icon,.product-card-link>span) { transform: scaleX(-1); }
html[lang=ar] .hero-search { text-align: right; padding-left: 0; padding-right: 26px; }
html[lang=ar] .hero-search input { text-align: right; }
html[lang=ar] .hero-value-copy { line-height: 1.9; }
html[lang=ar] .category-dropdown-arrow { margin-left: 0; margin-right: auto; }
html[lang=ar] .product-meta span:last-child { text-align: left; }
html[lang=ar] :is(.product-detail-price>span,.product-meta span:last-child) { direction: ltr; unicode-bidi: isolate; }
html[lang=ar] .product-detail-price>span { text-align: right; }
html[lang=ar] .diary-table-wrap table,
html[lang=ar] .journal-detail .blog-table table { text-align: right; }
html[lang=ar] .journal-topic { border-left: 0; border-right: 1px solid #ddd; padding-left: 0; padding-right: 17px; margin-left: 0; margin-right: 17px; }
html[lang=ar] .journal-thesis { border-left: 0; border-right: 3px solid var(--orange); padding-left: 0; padding-right: 24px; }
html[lang=ar] :is(.journal-sources ol,.journal-detail .journal-source-content ol,.journal-detail .journal-body>ul) { padding-left: 0; padding-right: 22px; }
html[lang=ar] .diary-shopping-notes section { border-left: 0; border-right: 2px solid #ffe0d1; padding-left: 0; padding-right: 21px; }
html[lang=ar] .diary-snapshot>div+div { border-left: 0; border-right: 1px solid var(--line); padding-left: 0; padding-right: 25px; }
html[lang=ar] .buyer-facts>div+div { border-left: 0; border-right: 1px solid var(--line); padding-left: 0; padding-right: 30px; }
html[lang=ar] .story-carousel-meta>a { text-align: left; }
html[lang=ar] [data-carousel-counter] { direction: ltr; unicode-bidi: isolate; }
html[lang=ar] .story-carousel-previous { left: auto; right: 15px; }
html[lang=ar] .story-carousel-next { right: auto; left: 15px; }
html[lang=ar] :is(.story-carousel-arrow span,[data-previous-photo],[data-next-photo]) { transform: scaleX(-1); }
html[lang=ar] .product-detail-related .section-heading>.text-link { text-align: left; }
@media (max-width: 560px) {
  html[lang=ar] .hero-search { padding-right: 15px; }
  html[lang=ar] .journal-topic { padding-right: 12px; margin-right: 12px; }
  html[lang=ar] .journal-thesis { padding-right: 18px; }
  html[lang=ar] .diary-shopping-notes section { padding-right: 15px; }
  html[lang=ar] .diary-snapshot>div+div,
  html[lang=ar] .buyer-facts>div+div { padding-right: 12px; }
  html[lang=ar] .diary-snapshot .diary-source-action { border-right: 0; padding-right: 0; }
  html[lang=ar] .story-carousel-previous { right: 8px; }
  html[lang=ar] .story-carousel-next { left: 8px; }
}
