/*
Theme Name: Klshay Commerce RTL additions
Description: Direction-specific adjustments for Arabic and other RTL languages.
*/

html[dir="rtl"] body {
  direction: rtl;
  font-family: "Avenir Next World", Avenir, Helvetica, Arial, sans-serif;
}

/* Keep product identifiers, prices, codes and payment details readable. */
html[dir="rtl"] :is(.price, .amount, .woocommerce-Price-amount, .sku, .klshay-cart-item__line-total, .klshay-checkout-order__item > b, .klshay-checkout-order__totals dd) { direction: ltr; unicode-bidi: plaintext; }
html[dir="rtl"] :is(input[type="email"], input[type="tel"], input[name*="phone"], input[name*="email"], input[name*="card"], input[name*="cvv"], input[name*="expiry"], input[name*="otp"], input[name*="tracking"], input[name*="sku"], input[name*="order"], input.input-text[name*="postcode"], #site-search, #mobile-site-search) { direction: ltr; text-align: start; }

html[dir="rtl"] .header-main { grid-template-columns: auto minmax(0, 1fr) minmax(110px, auto) 46px; }
html[dir="rtl"] .header-actions { grid-column: 1; grid-row: 1; }
html[dir="rtl"] .brand { grid-column: 3; grid-row: 1; }
html[dir="rtl"] .menu-button { grid-column: 4; grid-row: 1; }
html[dir="rtl"] header form.search { grid-column: 2; grid-row: 1; }
html[dir="rtl"] .search-popup { transform: translateX(50%); }
html[dir="rtl"] .search-popup__columns { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
html[dir="rtl"] .search-popup__suggestions { border-inline-end: 0; border-inline-start: 1px solid #e8eaee; padding-inline-end: 0; padding-inline-start: 1rem; }

html[dir="rtl"] .side-menu { transform: translateX(100%); }
html[dir="rtl"] .side-menu[aria-hidden="false"] { transform: translateX(0); }
html[dir="rtl"] .side-menu__sidebar { border-inline-end: 0; border-inline-start: 1px solid var(--line); }
html[dir="rtl"] .side-menu__categories button, html[dir="rtl"] .side-menu__categories a { border-inline-start-color: transparent; border-inline-end: 3px solid transparent; }
html[dir="rtl"] .side-menu__categories button:hover, html[dir="rtl"] .side-menu__categories button[aria-current="true"], html[dir="rtl"] .side-menu__categories a:hover, html[dir="rtl"] .side-menu__categories a[aria-current="true"] { border-inline-end-color: var(--ink); }

html[dir="rtl"] :is(.nav-arrow, .seasonal-carousel__control, .featured-carousel__control, .top-deals-carousel__control, .wide-banner__control, [data-hero-previous], [data-hero-next], [data-campaign-previous], [data-campaign-next], [data-product-image-previous], [data-product-image-next], [data-product-media-previous], [data-product-media-next]) svg { transform: scaleX(-1); }
html[dir="rtl"] .campaign-link-icon svg, html[dir="rtl"] .hero-side-promo .campaign-link-icon svg { transform: scaleX(-1); }

html[dir="rtl"] .product-card__details, html[dir="rtl"] .product-card__bottom, html[dir="rtl"] .klshay-cart-item__details, html[dir="rtl"] .klshay-checkout__details { text-align: start; }
html[dir="rtl"] .product-card__title-link { -webkit-box-orient: vertical; }
html[dir="rtl"] .rating, html[dir="rtl"] .klshay-cart-item__variation, html[dir="rtl"] .klshay-checkout-order__item .variation { direction: rtl; }
html[dir="rtl"] .rating span { margin-inline-start: .5rem; margin-inline-end: 0; }
html[dir="rtl"] .klshay-product-buy table.variations td, html[dir="rtl"] .klshay-product-buy table.variations th, html[dir="rtl"] .klshay-product-accordions .woocommerce-product-attributes th, html[dir="rtl"] .klshay-product-accordions .woocommerce-product-attributes td { text-align: start; }
html[dir="rtl"] .klshay-product-accordions summary::after { float: left; }

html[dir="rtl"] .klshay-checkout-order__totals dd { text-align: left; }
html[dir="rtl"] .klshay-checkout-section h2 span { margin-inline-start: .2rem; margin-inline-end: 0; }
html[dir="rtl"] .klshay-checkout-header__secure { justify-self: start; }
html[dir="rtl"] img.ar.logo{display:block;}
html[dir="rtl"] img.eng.logo{display:none;}
html[dir="rtl"] a.icon-link.klshay-language-switcher__link[lang="en"] { display: inline-flex; }
html[dir="rtl"] a.icon-link.klshay-language-switcher__link[lang="ar"] { display: none; }
html[dir="rtl"] .klshay-cart-item__details h2 {text-align: right;}
html[dir="rtl"] .klshay-cart-summary {text-align: right;}
html[dir="rtl"] .featured-carousel__title {text-align:right ;}
html[dir="rtl"] .product-media__sale {direction: ltr;}
html[dir="rtl"] .wide-banner__control--next{left: 1rem;}
html[dir="rtl"] .wide-banner__control--previous {right: 1rem;}
html[dir="rtl"] .product-card .price del, .product-card .price ins{text-align: right;}
.campaign-link-icon{left: .65rem;}
@media (max-width: 767px) {
  html[dir="rtl"] .header-main { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[dir="rtl"] .header-actions { grid-column: 1; }
  html[dir="rtl"] .brand { grid-column: 2; }
  html[dir="rtl"] .menu-button { grid-column: 3; }
}
