/* Direction-specific layout corrections. Logical flow remains the default;
   these rules only mirror controls that require explicit physical positioning. */
html[dir="rtl"] .skip-link {
  right: 1rem;
  left: auto;
}

html[dir="rtl"] .rte td,
html[dir="rtl"] .rte th,
html[dir="rtl"] .localization-picker__option {
  text-align: right;
}

html[dir="rtl"] .rte blockquote,
html[dir="rtl"] .form-errors {
  padding-right: 2rem;
  padding-left: 0;
  border-right: 3px solid var(--dawn-accent);
  border-left: 0;
}

html[dir="rtl"] .form-errors {
  padding: 12px 15px;
  border-right-color: #b42318;
}

html[dir="rtl"] .header-search input {
  padding-right: 22px;
  padding-left: calc(var(--header-search-height, 52px) + 12px);
}

html[dir="rtl"] .header-search button {
  right: auto;
  left: 6px;
}

html[dir="rtl"] .localization-picker__menu {
  right: auto;
  left: 0;
}

html[dir="rtl"] .header-cart__count,
html[dir="rtl"] .header-wishlist__count {
  right: auto;
  left: -10px;
}

html[dir="rtl"] .cart-drawer {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}

html[dir="rtl"] .checkout-sidebar {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
}

html[dir="rtl"] .checkout-sidebar::after {
  right: 0;
  left: auto;
}

html[dir="rtl"] .search-page-form .button {
  right: auto;
  left: 5px;
}

html[dir="rtl"] .search-page-form input {
  padding-right: 18px;
  padding-left: 168px;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] [data-money],
html[dir="rtl"] [data-price] {
  direction: ltr;
  text-align: left;
}

@media (max-width: 749px) {
  html[dir="rtl"] .header-search input {
    padding-right: 18px;
    padding-left: calc(var(--header-search-height, 52px) + 12px);
  }

  html[dir="rtl"] .search-page-form .button {
    right: auto;
    left: 4px;
  }

  html[dir="rtl"] .search-page-form input {
    padding: 0 18px 0 58px;
  }
}
