/* Preserve Persian layout; mirror only where the active language is LTR. */
.pad-dir-ltr .pad-catalog-layout{direction:ltr}
.pad-dir-ltr .pad-catalog-layout>*,.pad-dir-ltr .pad-product-details__grid>*{direction:ltr}
.pad-dir-ltr .pad-product-card__actions>*,.pad-dir-ltr .pad-reference-services>div{direction:ltr}
.pad-dir-ltr .pad-contact-consult>div,.pad-dir-ltr .pad-contact-consult a{direction:ltr}
.pad-dir-ltr .pad-product-dimensions figcaption,.pad-dir-ltr .pad-contact-form>h2{text-align:left}
.pad-dir-ltr .pad-product-summary,.pad-dir-ltr .pad-page-hero__content,.pad-dir-ltr .pad-home-hero__content{text-align:start}

/* Header language control: compact on touch screens, full dropdown on desktop. */
.pad-header__actions .pad-language{display:block!important;position:relative;z-index:50}
.pad-header .pad-language__toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px!important;padding:0 13px!important;border-radius:14px!important;border:1px solid #344461!important;background:linear-gradient(135deg,#13223a,#091423)!important;color:#f1f5ff;font-size:12px;font-weight:700;line-height:1.2;direction:ltr;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff0a}
.pad-language__globe{color:#7d9dff;flex:none}.pad-language__chevron{transition:transform .18s ease}
.pad-language__toggle[aria-expanded="true"] .pad-language__chevron{transform:rotate(180deg)}
.pad-language__toggle:focus-visible,.pad-language__item:focus-visible{outline:2px solid #ff873b!important;outline-offset:3px!important}
.pad-language__menu{inset-inline-start:auto!important;inset-inline-end:0!important;top:calc(100% + 10px);min-width:190px;padding:6px;border:1px solid #354562;border-radius:16px;background:#0b1729;box-shadow:0 18px 45px #0007;direction:ltr}
.pad-language__menu[hidden]{display:none!important}.pad-language__item{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;min-height:44px;color:#d4ddec}
.pad-language__item.is-active{background:#1e3155;color:#fff}.pad-language__code{padding:5px;border:1px solid #536581;border-radius:6px;font-size:10px}.pad-language__selected{margin-inline-start:auto;color:#ff8c44}
@media(max-width:1100px){.pad-header .pad-language__toggle{padding:0 9px!important;gap:6px;min-width:68px}.pad-header__actions{gap:6px!important}.pad-language__menu{min-width:175px}.pad-language__globe{width:16px;height:16px}}
