/* Crest & Laurel — RTL overrides (logical properties handle most of the layout) */
[dir="rtl"] body { font-family: 'Noto Sans Arabic', 'Outfit', sans-serif }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] .logo, [dir="rtl"] .slide .q, [dir="rtl"] .marquee span { font-family: 'Noto Naskh Arabic', 'Playfair Display', serif }
[dir="rtl"] .logo span, [dir="rtl"] .hero-copy h1 em, [dir="rtl"] .slide .q, [dir="rtl"] .marquee span { font-style: normal }
[dir="rtl"] .dropdown-menu { left: auto; right: 0 }
[dir="rtl"] .btn i.bi-arrow-right, [dir="rtl"] .more i, [dir="rtl"] .footer-links a i, [dir="rtl"] .prod-foot a i { transform: scaleX(-1) }
[dir="rtl"] .cat-card:hover .more i { transform: scaleX(-1) translateX(5px) }
[dir="rtl"] .footer-links a:hover { transform: translateX(-5px) }
[dir="rtl"] .reveal.l { transform: translateX(44px) }
[dir="rtl"] .reveal.r { transform: translateX(-44px) }
[dir="rtl"] .reveal.l.in, [dir="rtl"] .reveal.r.in { transform: none }
[dir="rtl"] .dots, [dir="rtl"] .ctrl { direction: ltr }
[dir="rtl"] .shine::after { animation-name: shineSweepRtl }
@keyframes shineSweepRtl { 0% { transform: translateX(0) skewX(-20deg) } 60%, 100% { transform: translateX(-420%) skewX(-20deg) } }
[dir="rtl"] .head, [dir="rtl"] .hero-copy > p, [dir="rtl"] .slide .q { line-height: 1.6 }
@media (max-width: 1024px) {
  [dir="rtl"] .reveal.l, [dir="rtl"] .reveal.r { transform: translateY(26px) }
  [dir="rtl"] .reveal.l.in, [dir="rtl"] .reveal.r.in { transform: none }
  [dir="rtl"] .dropdown-menu { padding: 0 14px 0 0 }
}

/* Home 2 */
[dir="rtl"] .h2-hero-art { padding: 28px 0 0 18px }
[dir="rtl"] .h2-spot-media { padding: 0 0 42px 30px }
[dir="rtl"] .h2-seal { transform: rotate(8deg) }
[dir="rtl"] .h2-art-tag a:hover { transform: rotate(-45deg) }
[dir="rtl"] .h2-text-link i,
[dir="rtl"] .h2-tile-link i,
[dir="rtl"] .h2-help-card a i,
[dir="rtl"] .h2-quote-form .btn i,
[dir="rtl"] .h2-tile-arrow i { transform: scaleX(-1) }
[dir="rtl"] .h2-tile:hover .h2-tile-arrow { transform: rotate(45deg) }
[dir="rtl"] .h2-gallery-note i { transform: scaleX(-1) }


/* Products page */
[dir="rtl"] .pd-cat > i,
[dir="rtl"] .pd-occ > i { transform: scaleX(-1) }
[dir="rtl"] .pd-cat:hover > i,
[dir="rtl"] .pd-occ:hover > i { transform: scaleX(-1) translateX(4px) }
[dir="rtl"] .pd-occ:hover { transform: translateX(-4px) }
[dir="rtl"] .pd-hero-seal { transform: rotate(8deg) }
[dir="rtl"] .pd-hero-copy h1 em { font-style: normal }
[dir="rtl"] .pd-crumbs i { transform: scaleX(-1) }

/* Custom Engraving page */
[dir="rtl"] .eg-crumbs i { transform: scaleX(-1) }
[dir="rtl"] .eg-hero h1 em { font-style: normal }
[dir="rtl"] .eg-method::before { transform-origin: right }
[dir="rtl"] .eg-rate-price { text-align: start }

/* Contact page */
[dir="rtl"] .contact-hero-content h1 em { font-style: normal }
[dir="rtl"] .ct-studio-caption { left: auto; right: clamp(18px, 4vw, 30px) }


/* ---------- Login / Auth RTL ---------- */
/* =======================================================
   RTL OVERRIDES
   ======================================================= */
[dir="rtl"] .auth-field {
  text-align: start;
}

[dir="rtl"] .auth-card {
  text-align: start;
}

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

[dir="rtl"] .auth-back-link:hover {
  transform: translateX(4px);
}

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


/* Custom Select in RTL */
[dir="rtl"] .ct-select-trigger {
  text-align: right;
}

[dir="rtl"] .ct-field select:not(.ct-native-hidden) {
  background-position: left 16px center;
  padding-right: 15px;
  padding-left: 42px;
}
