/* Scoped to translated RTL documents; shared theme components match by class. */
html[data-lft-direction="rtl"] :is(body, caption, .dropdown-menu) {
    text-align: start;
}

html[data-lft-direction="rtl"] :is(h1, h2, h3, h4, p, a, button, label, input, textarea) {
    letter-spacing: 0;
}

html[data-lft-direction="rtl"] :is([dir="ltr"], [dir="auto"]) {
    unicode-bidi: isolate;
}

html[data-lft-direction="rtl"] :is(.cat-item, .sub-cat, .sidebar-banner, .catalog-toolbar, .product-info, .frosted-intro, .rpch-hero__copy, .rpch-application__copy) {
    text-align: start;
}

html[data-lft-direction="rtl"] .lft-language-switcher__options {
    right: auto;
    left: 0;
}

html[data-lft-direction="rtl"] .price-list-dropdown {
    left: auto;
    right: 0;
    transform: translate(27%, 0);
}

html[data-lft-direction="rtl"] .child-dropdown {
    left: auto;
    right: 100%;
    transform: translateX(-10px);
}

html[data-lft-direction="rtl"] .submenu-group:hover .child-dropdown,
html[data-lft-direction="rtl"] .submenu-group:focus-within .child-dropdown {
    transform: translateX(0);
}

html[data-lft-direction="rtl"] .sidebar-header h2 {
    padding-left: 0;
    padding-right: 30px;
}

html[data-lft-direction="rtl"] .sidebar-product-search .search-icon {
    left: auto;
    right: 14px;
}

html[data-lft-direction="rtl"] .sidebar-product-search button {
    right: auto;
    left: 6px;
}

html[data-lft-direction="rtl"] .sidebar-product-search .product-search-input {
    padding-left: 48px !important;
    padding-right: 44px !important;
}

html[data-lft-direction="rtl"] :is(.cat-item, .sub-cat) .count {
    margin-left: 0;
    margin-right: auto;
}

html[data-lft-direction="rtl"] .sub-cat::before {
    left: auto;
    right: 2px;
}

html[data-lft-direction="rtl"] :is(.sub-cat:hover, .sub-cat.active) {
    padding-left: 12px;
    padding-right: 20px;
}

html[data-lft-direction="rtl"] .product-categories-link {
    border-left-width: 1px;
    border-right: 6px solid var(--c1);
    padding-left: 20px;
    padding-right: 24px;
}

html[data-lft-direction="rtl"] .product-categories-link::before {
    right: auto;
    left: -48px;
    transform: skewX(24deg);
    transition-property: left;
}

html[data-lft-direction="rtl"] .product-categories-link:hover {
    padding-left: 20px;
    padding-right: 10px;
}

html[data-lft-direction="rtl"] .product-categories-link:hover::before {
    left: -20px;
}

/* Only directional controls are mirrored, never images or entire components. */
html[data-lft-direction="rtl"] :is(.product-categories-link, .sidebar-product-search, .section-more, .rpch-button, .rpch-section-link, .rpch-product-card__link, .m-page) :is(.ri-arrow-right-line, .ri-arrow-left-line, .ri-arrow-right-s-line, .ri-arrow-left-s-line, .fas.fa-arrow-right) {
    transform: scaleX(-1);
}

html[data-lft-direction="rtl"] .gallery-prev {
    left: auto;
    right: 18px;
}

html[data-lft-direction="rtl"] .gallery-next {
    right: auto;
    left: 18px;
}

html[data-lft-direction="rtl"] .gallery-nav > i {
    transform: scaleX(-1);
}

html[data-lft-direction="rtl"] .company-support li {
    padding-left: 0;
    padding-right: 28px;
}

html[data-lft-direction="rtl"] .company-support li::before {
    left: auto;
    right: 0;
}

html[data-lft-direction="rtl"] .table-cell {
    border-right: 0;
    border-left: 1px solid var(--line);
}

html[data-lft-direction="rtl"] .table-cell:last-child {
    border-left: 0;
}

html[data-lft-direction="rtl"] #key-attributes .id-grid[id]:nth-child(odd),
html[data-lft-direction="rtl"] #key-attributes .id-bg-\[\#f8f8f8\] {
    border-right: 0;
    border-left: 1px solid #ededed;
}

/* Drone home and shared mobile home. Grid/flex order follows the HTML direction. */
html[data-lft-direction="rtl"] .frosted-adv-item {
    border-left-width: 1px;
    border-right: 3px solid var(--adv-color);
}

html[data-lft-direction="rtl"] .category-section .section-title {
    padding-left: 0;
    padding-right: 10px;
    border-left: 0;
    border-right: 3px solid var(--c1);
}

html[data-lft-direction="rtl"] .section-more i {
    margin-left: 0;
    margin-right: 3px;
}

html[data-lft-direction="rtl"] .oem-features i {
    margin-right: 0;
    margin-left: 4px;
}

html[data-lft-direction="rtl"] .titBox .title,
html[data-lft-direction="rtl"] .product :is(.proNav ul li, .proList ul li) {
    float: right;
}

html[data-lft-direction="rtl"] .titBox .moreLink {
    float: left;
}

/* Legacy homepage decorations extend outside their sections; contain that overflow. */
html[data-lft-direction="rtl"] .pc_ {
    overflow-x: clip;
}

html[data-lft-direction="rtl"] .youshi .ysPic {
    right: auto;
    left: -99px;
}

html[data-lft-direction="rtl"] .about .tip {
    left: auto;
    right: -145px;
}

html[data-lft-direction="rtl"] .about .search {
    right: auto;
    left: 0;
    padding-left: 80px;
    padding-right: 105px;
}

html[data-lft-direction="rtl"] .about .search span {
    left: auto;
    right: 0;
}

html[data-lft-direction="rtl"] .about .search .submitBtn {
    right: auto;
    left: 0;
}

html[data-lft-direction="rtl"] .product .proImg {
    right: auto;
    left: 0;
}

html[data-lft-direction="rtl"] #c_banner_019-16563264840800 .e_bannerA-2 .p_info {
    text-align: right;
    left: auto;
    right: 55%;
    transform: translate(50%, -50%);
}

/* Resin desktop home: retain image orientation and shade the RTL text side. */
@media (min-width: 1025px) {
    html[data-lft-direction="rtl"] .rpch-hero::before {
        background: linear-gradient(270deg, rgba(3, 15, 31, .66), transparent 76%), linear-gradient(180deg, rgba(3, 12, 24, .2), transparent 62%, rgba(3, 12, 24, .52));
    }

    html[data-lft-direction="rtl"] .rpch-application {
        position: relative;
    }

    html[data-lft-direction="rtl"] .rpch-application::before {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(270deg, rgba(3, 15, 30, .78), transparent 72%);
    }

    html[data-lft-direction="rtl"] .rpch-application__inner {
        position: relative;
    }

    html[data-lft-direction="rtl"] .rpch-hero__scroll {
        right: auto;
        left: 42px;
    }

    html[data-lft-direction="rtl"] .rpch-factory-metrics div {
        border-right: 0;
        border-left: 1px solid rgba(255, 255, 255, .17);
    }

    html[data-lft-direction="rtl"] .rpch-factory-metrics div:last-child {
        border-left: 0;
    }

    html[data-lft-direction="rtl"] .rpch-product-card__media > span {
        left: auto;
        right: 14px;
    }

    html[data-lft-direction="rtl"] .rpch-process__cta {
        border-left: 0;
        border-right: 4px solid var(--rpch-cyan);
    }

    html[data-lft-direction="rtl"] .rpch-process-list__icon span {
        right: auto;
        left: -4px;
    }
}

@media (max-width: 640px) {
    html[data-lft-direction="rtl"] .garment-nav {
        right: auto;
        left: 0;
        transform: translateX(-105%);
        box-shadow: 18px 0 40px rgba(0, 0, 0, .18);
    }

    html[data-lft-direction="rtl"] body.mobile-menu-open .garment-nav {
        transform: translateX(0);
    }

    html[data-lft-direction="rtl"] .child-dropdown {
        right: auto;
        transform: none;
    }

    html[data-lft-direction="rtl"] :is(.child-dropdown, .mobile-child-panel) {
        padding-left: 0;
        padding-right: 12px;
    }

    html[data-lft-direction="rtl"] :is(.child-dropdown a, .mobile-child-panel > a) {
        padding-left: 0;
        padding-right: 14px;
    }
}

@media (max-width: 768px) {
    html[data-lft-direction="rtl"] .product-introduction table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }

    html[data-lft-direction="rtl"] .gallery-prev {
        right: 12px;
    }

    html[data-lft-direction="rtl"] .gallery-next {
        left: 12px;
    }
}
