/* ==========================================================================
   SENORA — Arabic / RTL refinements (loaded only when lang=ar)
   Layout already mirrors through logical properties in senora.css.
   ========================================================================== */
:root {
  --font-serif: "Amiri", "Cormorant Garamond", Georgia, serif;
  --font-sans: "Cairo", "Segoe UI", Tahoma, sans-serif;
}
body { font-size: 15.5px; line-height: 1.85; }
h1, h2, h3, h4 { line-height: 1.4; letter-spacing: 0; font-weight: 700; }
.hero-title { line-height: 1.3; font-weight: 700; }
.pc-title, .cart-name, .mini-name, .mega-title, .cat-tile-name { font-weight: 700; }

/* Arabic script must not be letter-spaced or uppercased */
.kicker, .btn, .link-arrow, .nav-list > li > a, .badge, .pc-cat, .pc-action, .trust-item h3, .footer-col h3,
.filter-box summary, .filter-group h3, .accordion summary, .opt-group legend, .breadcrumb ol, .countdown small,
.countdown-label, .promo-copy small, .mega-promo-text small, .mega-promo-text em, .mobile-links a, .mobile-acc-btn,
.cart-head, .cart-row [data-label]::before, .inv-table th, .inv-meta h3, .contact-card strong, .pay-label, .save-pill,
.field label, .section-title, .promo-copy .btn-link, .btn-link {
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.btn { font-size: .9rem; font-weight: 700; }
.nav-list > li > a { font-size: .95rem; }
.kicker { font-size: .85rem; }
.badge { font-size: .74rem; }

/* Direction-specific icons */
.link-arrow .ic-arrow, .mega-promo-text .ic-arrow, .btn-link .ic-chevron-l, .ic-chevron, .ic-chevron-l { transform: scaleX(-1); }
.link-arrow:hover .ic { transform: scaleX(-1) translateX(4px); }
.hero-prev .ic, .car-prev .ic { transform: scaleX(-1); }
.hero-next .ic, .car-next .ic { transform: scaleX(-1); }

/* Off-canvas drawer slides in from the right */
.mobile-nav { transform: translateX(102%); }
.mobile-nav.is-open { transform: none; }

/* Select chevron on the left */
select { background-position: left 14px center; }

/* Do not mirror photographic hero slides (people and garments stay unflipped).
   On desktop, park the overlay panel on the physical left — the open backdrop
   of the 1920×900 frames — so RTL copy does not sit on the figure. */
@media (min-width: 900px) {
  .hero .hero-content { justify-content: flex-end; }
  /* Linen slide uses physical padding-left in senora.css so the glass stays
     on the open sand, not over the hat/trousers, in both directions. */
}
.editorial-banner > img { transform: scaleX(-1); }

/* Numbers, phones, prices stay readable */
.price-now, .price-was, .countdown, [dir="ltr"] { unicode-bidi: isolate; }
.coupon-form input { text-transform: none; }

/* v2 */
.pc-quick-label, .qs, .tab-list [role="tab"], .filter-group legend, .share-row > span, .sb-copy small, .acc-table th,
.compare-table tbody th, .post-meta { letter-spacing: 0 !important; text-transform: none !important; }
.tab-list [role="tab"] { font-size: .95rem; }
.hotspot { transform: translate(-50%, -50%); }
.cd-name, .mini-product strong, .lb-info a, .mega-product strong, .sa-info strong, .rp-popup strong { font-weight: 700; }
.rp-popup a { padding: 10px 10px 10px 34px; }
.testi blockquote, .about-quote { font-style: normal; }

