/* Arabic presentation only. Never mirror media, chemical diagrams or numeric data. */
html[dir="rtl"] body.wp-theme-qianmiao {
  --font-body: Tahoma, Arial, sans-serif;
  --font-display: Tahoma, Arial, sans-serif;
  --font-mono: Tahoma, Arial, sans-serif;
  font-family: var(--font-body);
  line-height: 1.8;
}
html[dir="rtl"] :is(h1,h2,h3,h4,button,input,select,textarea) { font-family: var(--font-body); }
html[dir="rtl"] :is(h1,h2,h3,h4,[class*="eyebrow"],[class*="Eyebrow"],[class*="kicker"],[class*="Kicker"],.badge_05898b,.colTitle_0f4df6,.statLabel_05898b,.pfm-notice) { letter-spacing: 0; }
html[dir="rtl"] body.wp-theme-qianmiao :is(h1,h2,h3,h4) { line-height: 1.5; }
/* Untranslated English research prose must also retain its correct bidi order. */
html[dir="rtl"] :is(main,footer,[role="dialog"],dialog) :is(p,h1,h2,h3,h4,dt,dd,figcaption,th,td) { unicode-bidi: plaintext; }
html[dir="rtl"] :is(.pfm-breadcrumb>*,.nhd-breadcrumb>*,.ph-mini-quote__info>*,.phoenix-cart-row__info>*,.pfm-variant-option strong,.pfm-variant-option small,.pfm-single-variant strong,.pfm-single-variant small,.pfm-variant-sku,.pfm-variant-pack,.nhd-price,.nhd-cart-price) { unicode-bidi: plaintext; }
html[dir="rtl"] .pfm-spec-label { unicode-bidi: plaintext; text-align: right; }
html[dir="rtl"] .pfm-pack-size { display: inline-block; direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .pfm-family-card-variants span { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(.pfm-news-card-body>strong,.pfm-news-card-body>small,.pfm-news-card-meta>span) { unicode-bidi: plaintext; }
html[dir="rtl"] :is(code,pre,kbd,input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],.ph-mini-quote__stepper) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(input[type="email"],input[type="tel"],input[type="url"],input[type="password"]) { text-align: left; }
html[dir="rtl"] :is(input,textarea)::placeholder { unicode-bidi: plaintext; }
html[dir="rtl"] textarea { unicode-bidi: plaintext; }
html[dir="rtl"] span[data-rtl-mirror] { display: inline-block; }
html[dir="rtl"] body.wp-theme-qianmiao .pfm-hero h1 { text-align: right; font-size: clamp(2rem,3.2vw,2.7rem); line-height: 1.35; }
html[dir="rtl"] :is(.lead_05898b,.sub_05898b,.pfm-summary) { line-height: 1.9; }
html[dir="rtl"] .statLabel_05898b { font-size: .75rem; line-height: 1.7; }
html[dir="rtl"] .nhd-language__heading h2 { font-size: 20px; }
html[dir="rtl"] .nhd-language__native { letter-spacing: 0; unicode-bidi: plaintext; }
html[dir="rtl"] .nhd-language__english { direction: ltr; unicode-bidi: isolate; text-align: right; }
html[dir="rtl"] .nhd-language__check { margin-inline-start: auto; margin-inline-end: 0; }
html[dir="rtl"] :is([data-rtl-mirror],.pfm-icon-chevron-left,.pfm-icon-chevron-right) { transform: scaleX(-1); }

/* Header, dropdowns, navigation drawer and footer. */
html[dir="rtl"] .actions_662cf3 { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .mobileLogo_662cf3 { margin-right: 0; margin-left: auto; }
html[dir="rtl"] [data-phoenix-dropdown] { left: auto; right: 0; text-align: right; }
html[dir="rtl"] .searchDesktop_662cf3 { padding-left: 6px; padding-right: 12px; }
html[dir="rtl"] .drawer_662cf3 { right: auto; left: 0; transform: translateX(-100%); box-shadow: 20px 0 50px rgb(7 20 35 / 18%); }
html[dir="rtl"] .drawerOpen_662cf3 { transform: translateX(0); }
html[dir="rtl"] :is(.drawerToggle_662cf3,.drawerTopLink_662cf3,.phoenix-footer-inquiry) { text-align: right; }
html[dir="rtl"] .drawerSub_662cf3 { padding-left: 0; padding-right: 6px; }
html[dir="rtl"] .drawerSubLink_662cf3 { border-left: 0; border-right: 2px solid var(--color-border); }
html[dir="rtl"] .drawerSubLink_662cf3:hover { border-right-color: var(--color-accent); }
html[dir="rtl"] .drawerContact_662cf3 a { align-self: flex-start; }
html[dir="rtl"] .nhd-drawer-account-action { white-space: normal; line-height: 1.6; }
html[dir="rtl"] [data-phoenix-drawer] .nhd-drawer-account-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
html[dir="rtl"] .phoenix-footer-legal-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .search_05898b { padding-inline: 16px 7px; }
html[dir="rtl"] .qualityBadge_05898b { right: auto; left: 18px; }

/* Product cards, specifications and scientific identifiers. */
html[dir="rtl"] :is(.pfm-eyebrow,.pfm-kicker)::before { margin-right: 0; margin-left: 9px; }
html[dir="rtl"] .pfm-selector.has-many-variants .pfm-variant-options { padding-right: 0; padding-left: 4px; }
html[dir="rtl"] .pfm-quantity button:first-of-type { border-radius: 0 7px 7px 0; }
html[dir="rtl"] .pfm-quantity button:last-child { border-radius: 7px 0 0 7px; }
html[dir="rtl"] .pfm-table :is(th,td) { text-align: right; }
html[dir="rtl"] .pfm-spec-detail .pfm-spec-chevron { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .pfm-spec-detail[open] .pfm-spec-chevron { transform: rotate(90deg); }
html[dir="rtl"] .pfm-spec-content>div+div { border-left: 0; padding-left: 0; border-right: 1px solid #dce5ed; padding-right: 24px; }
html[dir="rtl"] .pfm-evidence-limit { border-left: 0; border-right: 3px solid var(--pfm-orange); }
html[dir="rtl"] .pfm-status-dot { margin-right: 0; margin-left: 7px; }
html[dir="rtl"] .pfm-document-request .pfm-status-dot { margin: .42em 0 0; }
html[dir="rtl"] .pfm-breadcrumb { flex-wrap: wrap; padding-block: 12px; }
html[dir="rtl"] :is(.pfm-notice,.pfm-variant-option,.pfm-heading-row>p,.pfm-review-meta) { text-align: right; }
html[dir="rtl"] .pfm-notice { unicode-bidi: plaintext; }
html[dir="rtl"] :is(.pfm-archive-stats,.pfm-center-stats) div+div { border-left: 0; border-right: 1px solid var(--pfm-border); }
html[dir="rtl"] .pfm-center-panel li { padding-left: 0; padding-right: 19px; }
html[dir="rtl"] .pfm-center-panel li::before { left: auto; right: 0; }

/* Quote list follows the left-side action rail in RTL. Native dialog focus is unchanged. */
html[dir="rtl"] body.wp-theme-qianmiao .ph-mini-quote[open] {
  inset: 0 auto 0 0; right: auto; left: 0; text-align: right;
  border-left: 0; border-right: 1px solid #dde5ec;
  box-shadow: 16px 0 60px #0d294533; animation-name: nhd-quote-enter-rtl;
}
@keyframes nhd-quote-enter-rtl { from { transform: translateX(-100%); } to { transform: translateX(0); } }
html[dir="rtl"] .ph-mini-quote__head { align-items: flex-start; }
html[dir="rtl"] body.wp-theme-qianmiao .ph-mini-quote__head h2 { display: block; white-space: normal; line-height: 1.6; }
html[dir="rtl"] .ph-mini-quote__head h2 small { margin-inline-start: 5px; vertical-align: middle; }
html[dir="rtl"] .ph-mini-quote__info :is(strong,small) { text-align: right; }
html[dir="rtl"] .ph-mini-quote__controls { flex-wrap: wrap; }
html[dir="rtl"] .ph-mini-quote__remove { margin-inline-start: auto; }
html[dir="rtl"] .ph-mini-quote__primary>svg:first-child { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .ph-mini-quote__primary>svg:last-child { margin-left: 0; margin-right: auto; }
html[dir="rtl"] :is(.ph-mini-quote__intro,.ph-mini-quote__browse) { font-size: 13px; line-height: 1.8; }
html[dir="rtl"] .ph-mini-quote__foot small { font-size: 12px; line-height: 1.8; }

/* Enquiry/account forms, notices and the contact dock. */
html[dir="rtl"] .phoenix-modal__x { right: auto; left: 12px; }
html[dir="rtl"] .phoenix-modal__head { padding-inline-end: 54px; }
html[dir="rtl"] .nhd-next-steps li { padding-left: 0; padding-right: 42px; }
html[dir="rtl"] .nhd-next-steps li::before { left: auto; right: 0; }
html[dir="rtl"] .nhd-account :is(h1,h2) { line-height: 1.5; letter-spacing: 0; }
html[dir="rtl"] :is(.nhd-form,.phoenix-modal__form) { text-align: right; }
/* The anti-spam input stays hidden without creating a 10,000px RTL scroll area. */
html[dir="rtl"] .nhd-honey { left: auto; right: 0; top: 0; clip-path: inset(50%); white-space: nowrap; }
html[dir="rtl"] .ph-project-inquiry .inquiryActions_64b349 { border-left: 0; padding-left: 0; border-right: 1px solid rgb(255 255 255 / 16%); padding-right: 24px; }
html[dir="rtl"] body [data-phoenix-contact-dock] { right: auto; left: max(20px,env(safe-area-inset-left,0px)); align-items: flex-end; }
html[dir="rtl"] .phoenix-contact-dock__label::after { right: auto; left: -7px; transform: translateY(-50%) rotate(225deg); }
html[dir="rtl"] .phoenix-contact-dock__menu { transform-origin: bottom left; }
html[dir="rtl"] body [data-phoenix-contact-dock] a[href*="wa.me"],
html[dir="rtl"] body [data-phoenix-contact-dock] a[href*="t.me/"] { direction: rtl; }
html[dir="rtl"] .phoenix-service-body ul li { padding-left: 0; padding-right: 22px; }
html[dir="rtl"] .phoenix-service-body ul li::before { left: auto; right: 2px; }
html[dir="rtl"] .phoenix-service-body .phoenix-case-specs th { text-align: right; }
/* Arabic joining must never be split into a vertical letter stack. */
html[dir="rtl"] body.wp-theme-qianmiao .phoenix-rail-toggle {
  left: auto; right: env(safe-area-inset-right,0px); width: auto; min-height: 44px;
  flex-direction: row; border-left: 1px solid rgb(255 255 255 / 20%); border-right: 0;
  border-radius: 12px 0 0 12px; padding: 10px 14px; letter-spacing: 0;
}
html[dir="rtl"] body.wp-theme-qianmiao .phoenix-rail-toggle>span { writing-mode: horizontal-tb; text-orientation: mixed; line-height: 1.6; }
@media(max-width:940px) {
  html[dir="rtl"] .rail_eb0795 { left: auto; right: 0; transform: translateX(100%); }
  html[dir="rtl"] .rail_eb0795.is-open { transform: translateX(0); }
}
@media(max-width:860px) {
  html[dir="rtl"] :is(.rail_8f91be,.rail_0f5020) { left: auto; right: 0; transform: translateX(100%); }
  html[dir="rtl"] :is(.rail_8f91be,.rail_0f5020).is-open { transform: translateX(0); }
}
html[dir="rtl"] body.wp-theme-qianmiao [data-phoenix-rail] .phoenix-rail-close { right: auto; left: 10px; }
html[dir="rtl"] [data-phoenix-rail].is-open :is(.railBox_eb0795,.railBox_8f91be,.railBox_0f5020):first-child :is(.railTitle_eb0795,.railTitle_8f91be,.railTitle_0f5020) { padding-right: 20px; padding-left: 54px; }

@media (max-width: 960px) {
  html[dir="rtl"] .ph-project-inquiry .inquiryActions_64b349 { border-right: 0; padding-right: 0; }
}
@media (max-width: 760px) {
  html[dir="rtl"] .pfm-spec-content>div+div { border-right: 0; padding-right: 0; }
  html[dir="rtl"] .pfm-spec-head .pfm-variant-choose .pfm-icon:last-child { margin-left: 0; margin-right: auto; }
}
@media (max-width: 640px) {
  html[dir="rtl"] body [data-phoenix-contact-dock] { left: max(12px,env(safe-area-inset-left,0px)); }
  html[dir="rtl"] #hero-title { font-size: clamp(27px,7vw,36px); line-height: 1.6; hyphens: none; overflow-wrap: normal; }
  html[dir="rtl"] body.wp-theme-qianmiao .pfm-list-head h1 { font-size: clamp(28px,8vw,36px); line-height: 1.5; }
  html[dir="rtl"] :is(.lead_05898b,.sub_05898b) { font-size: 15px; }
  html[dir="rtl"] .ph-mini-quote__primary { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html[dir="rtl"] body.wp-theme-qianmiao .ph-mini-quote[open] { animation: none; }
}
