/* Direction is inherited from the document; commerce values/IDs remain untouched. */
body.lang-en { direction: ltr; }
body.lang-fa, body.lang-ar { direction: rtl; }
.lang-en .product-info, .lang-en .details-column,
.lang-en .woocommerce-billing-fields, .lang-en .woocommerce-shipping-fields,
.lang-en .woocommerce-customer-details address { text-align: start; }
.lang-en .woocommerce table.shop_table th, .lang-en .woocommerce table.shop_table td { text-align: start; }
.lang-en .vcd-item-info, .lang-en .vcd-heading { text-align: start; }
.lang-en .vcd-capsule-cta svg, .lang-en .vcd-checkout > svg,
.lang-en .checkout-step-connector svg { transform: scaleX(-1); }
.lang-en .header-nav .inline-nav, .lang-en .mobile-nav-list { direction: ltr !important; }
.lang-fa .header-nav .inline-nav, .lang-ar .header-nav .inline-nav { direction: rtl; }
.inline-nav > li, .mobile-nav-list > li { position: relative; }
.inline-nav .sub-menu { position: absolute; inset-block-start: 100%; inset-inline-start: 0; display: none; min-width: 190px; margin: 0; padding: 12px; list-style: none; background: #1b2212; border: 1px solid rgba(212,175,55,.3); border-radius: 12px; z-index: 100; }
.inline-nav li:hover > .sub-menu, .inline-nav li:focus-within > .sub-menu { display: block; }
.inline-nav .sub-menu a { display: block; padding: 8px; white-space: normal; }
.mobile-nav-list .sub-menu { margin: 6px 0; padding-inline-start: 16px; list-style: none; }
[data-vatandar-language][aria-pressed="true"] { border-color: #d4af37; color: #e5c158; }
.lang-en input.qty { font-family: Vazirmatn, sans-serif !important; }
@media (min-width: 992px) {
 .lang-en .header-nav .inline-nav { gap: clamp(12px, 1.7vw, 26px); }
 .lang-en .header-nav .inline-nav > li > a { font-size: clamp(.73rem, .82vw, .9rem); }
}
@media (max-width: 768px) {
 .lang-en .vcd-capsule-cta { font-size: .75rem; }
 .lang-en .vcd-capsule-total { font-size: .7rem; }
 .lang-en .vcd-capsule { gap: 8px; }
}
