/* ===== Wishcraft: right-to-left ===== */
[dir="rtl"] {
  --font-body: "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, sans-serif;
}
/* letter-spacing breaks joined Arabic letters */
[dir="rtl"] .hdr,
[dir="rtl"] .menu,
[dir="rtl"] .brand__name,
[dir="rtl"] .hero h1,
[dir="rtl"] .eyebrow,
[dir="rtl"] .pick__label { letter-spacing: 0; }
[dir="rtl"] body { text-align: right; }

/* flip the arrow and its hover direction */
[dir="rtl"] .hdr__enq i { transform: scaleX(-1); }
[dir="rtl"] .hdr__enq:hover i { translate: -3px 0; }
[dir="rtl"] .brand:hover .brand__mark { transform: rotate(8deg) scale(1.05); }
[dir="rtl"] .hero__actions .btn i { transform: scaleX(-1); }
[dir="rtl"] .hero__actions .btn:hover i { translate: -3px 0; }
/* dropdown, paddings and margins use logical properties already */

/* Home 2 deck: cards fan and fly out the other way */
[dir="rtl"] .deck.is-in .dk[data-pos="1"] { transform: translate(-7%, 3%) rotate(-5deg) scale(.95); }
[dir="rtl"] .deck.is-in .dk[data-pos="2"] { transform: translate(7%, 5%) rotate(5deg) scale(.9); }
[dir="rtl"] .deck.is-in .dk.is-out[data-pos] { transform: translate(-115%, -6%) rotate(-14deg); }


/* ===================== about (rtl) ===================== */

[dir="rtl"] .ab-btns .btn i{ transform: scaleX(-1); }

/* ===================== contact (rtl) ===================== */

[dir="rtl"] .cx-prog i{ transform-origin: right; }

[dir="rtl"] .cx-ul::after{ transform-origin: right; }

[dir="rtl"] .cx-actions .btn i, [dir="rtl"] .cx-submit i{ transform: scaleX(-1); }

[dir="rtl"] .cx-actions .btn:hover i, [dir="rtl"] .cx-submit:hover i{ translate: -4px 0; }

[dir="rtl"] .cx-field select{ background-position: left 16px center; }

/* ===================== custom (rtl) ===================== */

[dir="rtl"] .cd-lib__item:hover{ transform: translateX(-6px); }

[dir="rtl"] .cd-lib__info .btn i, [dir="rtl"] .cd-cta-card .btn i{ transform: scaleX(-1); }

/* ===================== home2-hero (rtl) ===================== */

[dir="rtl"] .hx{ --s: -1; }

[dir="rtl"] .hx-btn-gold i, [dir="rtl"] .hx-btn i, [dir="rtl"] .hx-tag a i{ transform: scaleX(-1); }

[dir="rtl"] .hx-seal svg{ animation-direction: reverse; }

[dir="rtl"] .hx-dot.is-active::after{ transform-origin: right; }

/* ===================== home2-time (rtl) ===================== */

[dir="rtl"] .tl__cta i, [dir="rtl"] .tl__btn i{ transform: scaleX(-1); }

/* ===================== home2-favors (rtl) ===================== */

[dir="rtl"] .fv__actions .btn i{ transform: scaleX(-1); }

[dir="rtl"] .fv__t:nth-child(even){ border-radius: 22px 22px 70px 22px; }

/* ===================== products (rtl) ===================== */

[dir="rtl"] .pp-hero h1 em::after{ transform-origin: right; }

[dir="rtl"] .pp-lay--card{ left: auto; right: 0; }

[dir="rtl"] .pp-lay--round{ right: auto; left: 0; }

[dir="rtl"] .pp-lay--seal{ right: auto; left: 3%; }

[dir="rtl"] .pp-lay--c1{ left: auto; right: 2%; }

[dir="rtl"] .pp-lay--c2{ right: auto; left: 4%; }

[dir="rtl"] .pp-scroll{ transform: translateX(50%); }

[dir="rtl"] .pp-marq__t{ animation-direction: reverse; }

[dir="rtl"] .pp-marq__t{ animation-name: pp-marq-r; }

[dir="rtl"] .pp-nav a{ padding: 5px 5px 5px 16px; }

[dir="rtl"] .pp-nav__prog{ transform-origin: right; }

[dir="rtl"] .pt__main{ inset: 0 0 11% 9%; }

[dir="rtl"] .pt__pieces .ar{ transform: scaleX(-1); }

[dir="rtl"] .pt__pieces li:hover .ar{ transform: scaleX(-1) translateX(5px); }

[dir="rtl"] .ps__go i{ transform: scaleX(-1); }

[dir="rtl"] .pf__ar{ transform: translateX(8px) scaleX(-1); }

[dir="rtl"] .pf__tab[aria-selected="true"] .pf__ar{ transform: scaleX(-1); }

[dir="rtl"] .pf__bar{ transform-origin: right; }

[dir="rtl"] .pf-seal-s .pf-wax{ margin-inline: 0; transform: translateX(50%); }

[dir="rtl"] .ph__track i{ transform-origin: right; }
