/**
 * English / LTR baseline — keep the whole site left-aligned when lang=en.
 */

html[dir="ltr"],
body.is-ltr,
body.ltr {
  direction: ltr;
}

/* Header: MENU left, icons / lang right. */
.site-header--ltr,
html[dir="ltr"] .site-header,
body.is-ltr .site-header,
body.ltr .site-header {
  direction: ltr !important;
  flex-direction: row !important;
}

.site-header--ltr .site-header__menu,
html[dir="ltr"] .site-header__menu,
body.is-ltr .site-header__menu,
body.ltr .site-header__menu {
  order: 1;
}

.site-header--ltr .site-header__utils,
html[dir="ltr"] .site-header__utils,
body.is-ltr .site-header__utils,
body.ltr .site-header__utils {
  order: 3;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.site-header--ltr .ml-auto,
html[dir="ltr"] .site-header .ml-auto,
body.is-ltr .site-header .ml-auto,
body.ltr .site-header .ml-auto {
  order: 2;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.site-header--ltr .site-header__lang-menu,
html[dir="ltr"] .site-header__lang-menu,
body.is-ltr .site-header__lang-menu,
body.ltr .site-header__lang-menu {
  left: auto;
  right: 0;
}

html[dir="ltr"] body,
body.is-ltr,
body.ltr {
  text-align: left;
}

/* Main content surfaces */
html[dir="ltr"] main,
html[dir="ltr"] #main-content,
html[dir="ltr"] .kian-woocommerce,
html[dir="ltr"] .woocommerce-account,
html[dir="ltr"] .kian-account-orders,
html[dir="ltr"] .kian-checkout,
html[dir="ltr"] .site-footer {
  text-align: left;
}

html[dir="ltr"] main h1,
html[dir="ltr"] main h2,
html[dir="ltr"] main h3,
html[dir="ltr"] main h4,
html[dir="ltr"] main p,
html[dir="ltr"] main li,
html[dir="ltr"] main label,
html[dir="ltr"] #main-content h1,
html[dir="ltr"] #main-content h2,
html[dir="ltr"] #main-content h3,
html[dir="ltr"] #main-content p,
html[dir="ltr"] .about-feature__copy {
  text-align: left;
}

/* Prefer left over justify in English */
html[dir="ltr"] .text-justify {
  text-align: left;
}

html[dir="ltr"] .text-left {
  text-align: left;
}

/* Keep amount columns at the row end (still OK in LTR layouts). */
html[dir="ltr"] .kian-checkout-totals .text-right,
html[dir="ltr"] .kian-checkout-totals [data-checkout-subtotal],
html[dir="ltr"] .kian-checkout-totals [data-checkout-discount],
html[dir="ltr"] .kian-checkout-totals [data-checkout-shipping],
html[dir="ltr"] .kian-checkout-totals [data-checkout-total-mobile],
html[dir="ltr"] .kian-checkout-totals [data-checkout-total-desktop] {
  text-align: right;
}

/*
 * Cart / checkout columns: force LTR flex axis so EN is not mirrored by a lingering RTL dir.
 * EN: summary/address left, payment right.
 */
html[dir="ltr"] .kian-cart__layout,
html[dir="ltr"] .kian-checkout__layout,
body.is-ltr .kian-cart__layout,
body.is-ltr .kian-checkout__layout {
  direction: ltr !important;
}

@media (min-width: 1024px) {
  html[dir="ltr"] .kian-cart__layout,
  html[dir="ltr"] .kian-checkout__layout,
  body.is-ltr .kian-cart__layout,
  body.is-ltr .kian-checkout__layout {
    flex-direction: row !important;
  }

  html[dir="ltr"] .kian-cart__summary,
  html[dir="ltr"] .kian-checkout__main,
  body.is-ltr .kian-cart__summary,
  body.is-ltr .kian-checkout__main {
    order: 1 !important;
  }

  html[dir="ltr"] .kian-cart__aside,
  html[dir="ltr"] .kian-checkout__aside,
  body.is-ltr .kian-cart__aside,
  body.is-ltr .kian-checkout__aside {
    order: 2 !important;
  }
}
