/* Creative Storefront Arabic/RTL layer.
   Kept separate so the LTR critical path does not pay for direction-specific rules. */
html[dir="rtl"] body.cps-eshop,
html[lang="ar"] body.cps-eshop {
  direction: rtl;
  text-align: right;
  font-family: var(--cps-font-arabic, 'Cairo', Tahoma, Arial, sans-serif);
}

html[dir="rtl"] .kimo-wrap,
html[dir="rtl"] .kimo-inner-wide,
html[dir="rtl"] .kimo-card-body,
html[dir="rtl"] .cps-product-info,
html[dir="rtl"] .cps-cart-shell,
html[dir="rtl"] .kimo-filters,
html[dir="rtl"] .kimo-footer,
html[dir="rtl"] .cps-auth-gate {
  text-align: start;
}

/* Header / navigation */
html[dir="rtl"] .kimo-brand,
html[dir="rtl"] .kimo-actions,
html[dir="rtl"] .kimo-nav-list,
html[dir="rtl"] .kimo-mobile-head,
html[dir="rtl"] .kimo-mobile-extras,
html[dir="rtl"] .kimo-lang-menu a {
  direction: rtl;
}
html[dir="rtl"] .kimo-search input,
html[dir="rtl"] .kimo-mobile-search input,
html[dir="rtl"] [data-kimo-search-input] {
  text-align: right;
  direction: rtl;
}
html[dir="rtl"] .kimo-search-dropdown,
html[dir="rtl"] .kimo-lang-menu,
html[dir="rtl"] .kimo-mega {
  text-align: right;
  direction: rtl;
}
html[dir="rtl"] .kimo-nav-home,
html[dir="rtl"] .kimo-hot { white-space: nowrap; }

/* Breadcrumbs and directional affordances */
html[dir="rtl"] .kimo-breadcrumb-sep,
html[dir="rtl"] .cps-home-text-link [aria-hidden="true"],
html[dir="rtl"] .cps-home-primary-action [aria-hidden="true"],
html[dir="rtl"] .cps-cart-continue [aria-hidden="true"] {
  display: inline-block;
  transform: scaleX(-1);
}

/* Forms */
html[dir="rtl"] input:not([type="email"]):not([type="tel"]),
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
  direction: rtl;
}
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[data-coupon-input] {
  direction: ltr;
  text-align: left;
}
html[dir="rtl"] select { background-position: left .8rem center; }

/* Product listing / cards */
html[dir="rtl"] .kimo-filter-row,
html[dir="rtl"] .kimo-filter-head,
html[dir="rtl"] .kimo-controls,
html[dir="rtl"] .kimo-price,
html[dir="rtl"] .kimo-card-rating {
  direction: rtl;
}
html[dir="rtl"] .kimo-card-wish-btn { right: auto; left: .75rem; }
html[dir="rtl"] .kimo-tag { left: auto; right: .75rem; }
html[dir="rtl"] .kimo-price strong,
html[dir="rtl"] .kimo-price del,
html[dir="rtl"] [data-product-price],
html[dir="rtl"] .cps-mobile-buybar__price,
html[dir="rtl"] .cps-cart-line-price,
html[dir="rtl"] .cps-cart-summary-value {
  unicode-bidi: plaintext;
}

/* PDP gallery and purchase controls */
html[dir="rtl"] .cps-product-layout,
html[dir="rtl"] .cps-purchase-panel,
html[dir="rtl"] .cps-product-meta,
html[dir="rtl"] .cps-product-rating-summary,
html[dir="rtl"] .cps-product-actions {
  direction: rtl;
}
html[dir="rtl"] .cps-gallery-thumbnails { direction: rtl; }
html[dir="rtl"] .cps-gallery-lightbox__close { right: auto; left: 1rem; }
html[dir="rtl"] .cps-gallery-lightbox__controls { direction: ltr; }

/* Cart / authentication gate */
html[dir="rtl"] .cps-cart-progress,
html[dir="rtl"] .cps-cart-line,
html[dir="rtl"] .cps-cart-summary-row,
html[dir="rtl"] .cps-auth-gate__actions {
  direction: rtl;
}
html[dir="rtl"] .cps-cart-line__media { margin-right: 0; margin-left: 1rem; }
html[dir="rtl"] .cps-auth-gate__close { right: auto; left: .8rem; }

/* Footer */
html[dir="rtl"] .kimo-footer-grid,
html[dir="rtl"] .kimo-footer-trust,
html[dir="rtl"] .kimo-footer-bottomrow,
html[dir="rtl"] .kimo-footer-payrow {
  direction: rtl;
}

/* Arabic needs slightly more vertical breathing room than the condensed Latin display face. */
html[dir="rtl"] .cps-home-title,
html[dir="rtl"] .cps-products-title,
html[dir="rtl"] .cps-product-title,
html[dir="rtl"] .kimo-section-title,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3 {
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 767px) {
  html[dir="rtl"] .kimo-mobile-body,
  html[dir="rtl"] .kimo-filters { text-align: right; }
  html[dir="rtl"] .cps-mobile-buybar { direction: rtl; }
}

/* Current RTL component map ---------------------------------------------------
   These rules target the actual Home/PDP/Cart class names used by the current
   templates. Older aliases above remain only as a one-release compatibility
   bridge for customized templates. */
html[dir="rtl"] .cps-pdp-grid,
html[dir="rtl"] .cps-pdp-info,
html[dir="rtl"] .cps-pdp-top-bar,
html[dir="rtl"] .cps-pdp-top-left,
html[dir="rtl"] .cps-pdp-top-actions,
html[dir="rtl"] .cps-pdp-meta,
html[dir="rtl"] .cps-pdp-price-row,
html[dir="rtl"] .cps-pdp-purchase-heading,
html[dir="rtl"] .cps-pdp-btn-row,
html[dir="rtl"] .cps-pdp-assurance-strip,
html[dir="rtl"] .cps-pdp-share-row,
html[dir="rtl"] .cps-pdp-tabs,
html[dir="rtl"] .cps-spec-row,
html[dir="rtl"] .cps-pdp-mobile-buybar {
  direction: rtl;
}
html[dir="rtl"] .cps-pdp-title,
html[dir="rtl"] .cps-pdp-short-desc,
html[dir="rtl"] .cps-richtext,
html[dir="rtl"] .cps-spec-label,
html[dir="rtl"] .cps-spec-value,
html[dir="rtl"] .cps-pdp-order-note,
html[dir="rtl"] .cps-pdp-approval-note { text-align: right; }
html[dir="rtl"] .cps-pdp-breadcrumb { direction: rtl; }
html[dir="rtl"] .cps-bc-sep { display:inline-block; transform:scaleX(-1); }
html[dir="rtl"] .cps-gallery-prev svg,
html[dir="rtl"] .cps-gallery-next svg { transform: scaleX(-1); }
/* Image order stays a visual order. Only the surrounding controls mirror. */
html[dir="rtl"] .cps-gallery-thumbs { direction: ltr; }
html[dir="rtl"] .cps-pdp-info :is(.cps-pdp-price-current,.cps-pdp-price-old,.cps-spec-value) {
  unicode-bidi: plaintext;
}
html[dir="rtl"] .cps-pdp-qty-control { direction:ltr; }
html[dir="rtl"] .cps-pdp-qty-label { text-align:right; }

html[dir="rtl"] .kimo-cart-page,
html[dir="rtl"] .kimo-cart-header,
html[dir="rtl"] .kimo-cart-grid,
html[dir="rtl"] .kimo-cart-section,
html[dir="rtl"] .kimo-summary-card,
html[dir="rtl"] .kimo-summary-row,
html[dir="rtl"] .kimo-trust-badges,
html[dir="rtl"] .kimo-cart-progress { direction: rtl; }
html[dir="rtl"] .kimo-item-info,
html[dir="rtl"] .kimo-summary-label,
html[dir="rtl"] .kimo-checkout-note { text-align:right; }
html[dir="rtl"] .kimo-item-total,
html[dir="rtl"] .kimo-summary-value { unicode-bidi: plaintext; }
html[dir="rtl"] .kimo-item-qty { direction:ltr; }

html[dir="rtl"] .cps-home-hero-actions,
html[dir="rtl"] .cps-home-proof-grid,
html[dir="rtl"] .cps-home-category-children,
html[dir="rtl"] .cps-products-header,
html[dir="rtl"] .cps-products-count-row { direction:rtl; }
html[dir="rtl"] .cps-home-fallback-copy,
html[dir="rtl"] .cps-home-fallback-discovery,
html[dir="rtl"] .cps-products-header { text-align:right; }

html[dir="rtl"] .kimo-language-code,
html[dir="rtl"] .kimo-lang-code-badge,
html[dir="rtl"] [data-cart-count],
html[dir="rtl"] [data-wishlist-count] { direction:ltr; unicode-bidi:isolate; }

/* Reference commerce RTL surfaces. */
html[dir="rtl"] .cps-header-search { direction: rtl; }
html[dir="rtl"] .cps-header-search__category { border-inline-end: 1px solid var(--cps-border,#e5e7eb); border-inline-start: 0; }
html[dir="rtl"] .cps-header-search input,
html[dir="rtl"] .cps-header-search select { text-align: right; }
html[dir="rtl"] .cps-header-action,
html[dir="rtl"] .cps-home-category-grid--rail,
html[dir="rtl"] .cps-home-products-grid,
html[dir="rtl"] .cps-product-card__commercial,
html[dir="rtl"] .cps-product-card__actions,
html[dir="rtl"] .cps-listing-stock,
html[dir="rtl"] .cps-cart-line-stock { direction: rtl; }
html[dir="rtl"] .cps-product-card__price,
html[dir="rtl"] .cps-listing-stock,
html[dir="rtl"] .cps-cart-line-stock { text-align: right; }
html[dir="rtl"] .cps-home-products-grid.is-carousel,
html[dir="rtl"] .cps-home-category-grid--rail { scroll-snap-type: x mandatory; }
/* Cart DOM order is items then summary. RTL grid places the item workspace at
   the right and the sticky summary at the left, matching Arabic commerce flow. */
html[dir="rtl"] .kimo-cart-grid { direction: rtl; }
html[dir="rtl"] .kimo-cart-items-col,
html[dir="rtl"] .kimo-cart-summary-col { direction: rtl; }
