/* ===== Arabic / right-to-left layout ===== */
body { font-family: "Cairo", "Plus Jakarta Sans", system-ui, sans-serif; }
h1, h2, h3, h4 { letter-spacing: 0; }
.eyebrow { letter-spacing: 0; }
.price, .estimate, .stats b, .pd-price .price, .sum-row b, .acc-stats b { font-family: "Plus Jakarta Sans", "Cairo", sans-serif; }

/* Arrows point the other way */
.ic.flip { transform: scaleX(-1); }
.link-arrow:hover .ic.flip { transform: scaleX(-1) translateX(3px); }
.ic.flip-back { transform: none; }

/* Header & nav */
.main-nav { margin-left: 0; margin-right: auto; }
.cart-count { right: auto; left: -4px; }

/* Hero */
.hero-bg { transform: scaleX(-1); }

/* Badges & tags */
.pc-badges { left: auto; right: 12px; align-items: flex-end; }
.gallery-main .pc-badges { left: auto; right: 16px; }
.tag { left: auto; right: 12px; }
.tile-stock { right: auto; left: 6px; }

/* Shop */
.search-box .ic { left: auto; right: 12px; }
.search-box input { padding-left: 1em !important; padding-right: 38px !important; }
.price del { margin-left: 0; margin-right: .3em; }
.cart-line, .ct-line { text-align: left; }
.ct-head span:nth-child(3) { text-align: left; }
.sum-row b { text-align: left; }
.mini-thumb-wrap em { right: auto; left: -6px; }
.process::before { left: 12%; right: 12%; }

/* Drawer opens from the left */
.drawer-panel { right: auto; left: 0; transform: translateX(-100%); box-shadow: 20px 0 60px rgba(0,0,0,.18); }
.drawer.open .drawer-panel { transform: none; }
.d-right { align-items: flex-start; }

/* Filters panel on mobile */
@media (max-width: 860px) {
  .shop-sidebar { left: auto; right: 0; transform: translateX(102%); }
  .shop-sidebar.open { transform: none; }
  .nav-actions { margin-left: 0; margin-right: auto; }
}

/* Toast & floating buttons */
.wa-float { right: auto; left: 20px; }
.footer-bottom { flex-direction: row; }

/* Forms */
.check, .choice, .pay-option span, .agree { text-align: right; }
.timeline li::before { left: auto; right: -50%; }
.steps li:not(:last-child)::after { margin-left: 0; margin-right: 4px; }
.review-reply { border-inline-start: 3px solid var(--primary); }
.faq summary { text-align: right; }
.contact-info .info-item, .feature { text-align: right; }

@media (max-width: 560px) {
  .ct-row .icon-btn { right: auto; left: 0; }
  .ct-product { padding-right: 0; padding-left: 36px; }
}
