/* ==========================================================================
   F&H — Arabe / RTL : mêmes composants, grille inversée (board 05)
   ========================================================================== */
[dir="rtl"] body.fh { font-family: var(--fh-font-ar); }
[dir="rtl"] body.fh .fh-display, [dir="rtl"] body.fh .fh-display-2, [dir="rtl"] body.fh .fh-t1, [dir="rtl"] body.fh .fh-t2, [dir="rtl"] body.fh .fh-t3, [dir="rtl"] body.fh .fh-t4,
[dir="rtl"] body.fh .fh-eyebrow, [dir="rtl"] body.fh .fh-btn, [dir="rtl"] body.fh .fh-nav__link, [dir="rtl"] body.fh .fh-badge, [dir="rtl"] body.fh .fh-label, [dir="rtl"] body.fh .fh-card__cat, [dir="rtl"] body.fh .fh-buy__title, [dir="rtl"] body.fh .fh-psec__title, [dir="rtl"] body.fh .fh-tile__val, [dir="rtl"] body.fh .fh-tabs__tab, [dir="rtl"] body.fh .fh-link { font-stretch: normal; font-variation-settings: normal; letter-spacing: 0; }
[dir="rtl"] body.fh .fh-display { font-weight: 700; line-height: 1.05; } [dir="rtl"] body.fh .fh-display-2 { line-height: 1.08; }
[dir="rtl"] body.fh .fh-price, [dir="rtl"] body.fh .fh-price-l, [dir="rtl"] body.fh .fh-tabular { font-family: var(--fh-font); direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] body.fh .fh-latin { font-family: var(--fh-font); direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] body.fh .fh-label__ar { direction: rtl; font-family: var(--fh-font); }
/* header */
[dir="rtl"] body.fh .fh-nav { margin-left: 0; margin-right: 24px; }
[dir="rtl"] body.fh .fh-search { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-actions__btn .fh-counter { right: auto; left: 2px; }
[dir="rtl"] body.fh .fh-mega__sub { padding-left: 0; padding-right: 16px; border-left: 0; border-right: 1px solid var(--fh-white-300); }
[dir="rtl"] body.fh .fh-mega__foot .fh-link { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-topbar__msgs span + span::before { margin-right: 0; margin-left: 18px; }
[dir="rtl"] body.fh .fh-drawer { right: auto; left: 0; transform: translateX(-100%); }
[dir="rtl"] body.fh .fh-drawer.is-open { transform: none; }
[dir="rtl"] body.fh .fh-mmenu { left: auto; right: 0; transform: translateX(100%); }
[dir="rtl"] body.fh .fh-mmenu.is-open { transform: none; }
[dir="rtl"] body.fh .fh-toast { right: auto; left: 24px; }
[dir="rtl"] body.fh .fh-burger { margin-left: 0; margin-right: -10px; }
[dir="rtl"] body.fh .fh-actions { margin-right: 0; margin-left: -8px; }
/* arrows */
[dir="rtl"] body.fh .fh-btn svg, [dir="rtl"] body.fh .fh-link svg, [dir="rtl"] body.fh .fh-section__link svg, [dir="rtl"] body.fh .fh-breadcrumb svg, [dir="rtl"] body.fh .fh-obj__arrow { transform: scaleX(-1); }
[dir="rtl"] body.fh .fh-btn:hover svg, [dir="rtl"] body.fh .fh-link:hover svg, [dir="rtl"] body.fh .fh-section__link:hover svg { transform: scaleX(-1) translateX(4px); }
/* cards & grids */
[dir="rtl"] body.fh .fh-card__badges { left: auto; right: 12px; }
[dir="rtl"] body.fh .fh-card__wish { right: auto; left: 12px; }
[dir="rtl"] body.fh .fh-card__price .fh-price--old { margin-left: 0; margin-right: 6px; }
[dir="rtl"] body.fh .fh-check__count { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-select::after { right: auto; left: 16px; }
[dir="rtl"] body.fh .fh-select select, [dir="rtl"] body.fh .fh-toolbar__sort select { padding-right: 16px; padding-left: 44px; }
[dir="rtl"] body.fh .fh-choice--radio { padding-left: 18px; padding-right: 52px; }
[dir="rtl"] body.fh .fh-choice--radio::before { left: auto; right: 18px; } [dir="rtl"] body.fh .fh-choice--radio::after { left: auto; right: 24px; }
[dir="rtl"] body.fh .fh-table th, [dir="rtl"] body.fh .fh-acc__btn, [dir="rtl"] body.fh .fh-mmenu__title { text-align: right; }
[dir="rtl"] body.fh .fh-table td.is-num, [dir="rtl"] body.fh .fh-table th.is-num { text-align: left; }
[dir="rtl"] body.fh .fh-table tr.is-sub td:first-child { padding-left: 0; padding-right: 20px; }
[dir="rtl"] body.fh .fh-bullets li { padding-left: 0; padding-right: 20px; } [dir="rtl"] body.fh .fh-bullets li::before { left: auto; right: 0; }
[dir="rtl"] body.fh .fh-obj__prods { text-align: left; }
[dir="rtl"] body.fh .fh-obj__vtop { left: 28px; right: 28px; }
[dir="rtl"] body.fh .fh-dtile { border-right: 0; border-left: 1px solid var(--fh-white-300); } [dir="rtl"] body.fh .fh-dtile:last-child { border-left: 0; }
[dir="rtl"] body.fh .fh-gallery__badges { left: auto; right: 16px; } [dir="rtl"] body.fh .fh-gallery__wish { right: auto; left: 16px; }
[dir="rtl"] body.fh .fh-infobox__row .fh-select { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-estimate { padding-left: 0; padding-right: 34px; }
[dir="rtl"] body.fh .fh-inpack__foot .fh-badge { margin-left: 0; margin-right: 8px; }
[dir="rtl"] body.fh .fh-shipmethods li label { padding: 16px 52px 16px 18px; }
[dir="rtl"] body.fh .fh-shipmethods li label::before { left: auto; right: 18px; } [dir="rtl"] body.fh .fh-shipmethods li label::after { left: auto; right: 24px; }
[dir="rtl"] body.fh .fh-shipmethods li label .amount { float: left; }
[dir="rtl"] body.fh .fh-payment { padding: 20px 56px 20px 24px; } [dir="rtl"] body.fh .fh-payment::before { left: auto; right: 20px; } [dir="rtl"] body.fh .fh-payment::after { left: auto; right: 26px; }
[dir="rtl"] body.fh .fh-payment__title svg { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-checkout .form-row .fh-label__ar { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-checkout .fh-phone__prefix { border-right: 1px solid var(--fh-white-400); border-left: 0; border-radius: 0 2px 2px 0; }
[dir="rtl"] body.fh .fh-checkout .fh-phone input { border-radius: 2px 0 0 2px; }
[dir="rtl"] body.fh .fh-summary__item .fh-q { left: auto; right: -6px; }
[dir="rtl"] body.fh .fh-tl { border-right: 0; border-left: 1px solid var(--fh-white-300); padding: 24px 0 24px 20px; } [dir="rtl"] body.fh .fh-tl:last-child { border-left: 0; } [dir="rtl"] body.fh .fh-tl + .fh-tl { padding-left: 0; padding-right: 20px; }
[dir="rtl"] body.fh .fh-tabbar .fh-counter { left: auto; right: calc(50% + 4px); }
[dir="rtl"] body.fh .fh-drawer__sugg .fh-btn { margin-left: 0; margin-right: auto; }
[dir="rtl"] body.fh .fh-search__box, [dir="rtl"] body.fh .fh-search-ov__field { direction: rtl; }
[dir="rtl"] body.fh .fh-marquee__track { animation-direction: reverse; }
[dir="rtl"] body.fh .fh-range__line2 .fh-marquee__track { animation-direction: normal; }
[dir="rtl"] body.fh .fh-hero__title .fh-line { text-align: right; }
[dir="rtl"] body.fh .fh-scene__rule { transform-origin: right; }
[dir="rtl"] body.fh .fh-filters__help, [dir="rtl"] body.fh .fh-cta { text-align: right; }
@media (max-width: 767px) { [dir="rtl"] body.fh .fh-cta { text-align: right; } }
/* Contenu produit en français dans une page arabe : ordre de lecture LTR conservé (bidi plaintext), alignement à droite */
[dir="rtl"] body.fh .fh-card__title, [dir="rtl"] body.fh .fh-card__line, [dir="rtl"] body.fh .fh-card__cat, [dir="rtl"] body.fh .fh-citem__title, [dir="rtl"] body.fh .fh-citem__line, [dir="rtl"] body.fh .fh-citem__cat, [dir="rtl"] body.fh .fh-buy__title, [dir="rtl"] body.fh .fh-prose, [dir="rtl"] body.fh .fh-srow__body, [dir="rtl"] body.fh .fh-scene__name, [dir="rtl"] body.fh .fh-scene__cat, [dir="rtl"] body.fh .fh-pack__title, [dir="rtl"] body.fh .fh-pack__desc, [dir="rtl"] body.fh .fh-obj__prods, [dir="rtl"] body.fh .fh-obj__vbody h3, [dir="rtl"] body.fh .fh-obj__vbody p, [dir="rtl"] body.fh .fh-chip, [dir="rtl"] body.fh .fh-choice__title, [dir="rtl"] body.fh .fh-choice__sub, [dir="rtl"] body.fh .fh-inpack__name, [dir="rtl"] body.fh .fh-summary__item > span, [dir="rtl"] body.fh .fh-psec__title, [dir="rtl"] body.fh .fh-bullets li, [dir="rtl"] body.fh .fh-tile__label, [dir="rtl"] body.fh .fh-nutri__ingr, [dir="rtl"] body.fh .fh-table td:first-child, [dir="rtl"] body.fh .fh-cons__item h4, [dir="rtl"] body.fh .fh-cons__item p, [dir="rtl"] body.fh .fh-review__text, [dir="rtl"] body.fh .fh-review__foot, [dir="rtl"] body.fh .fh-prev__item-text, [dir="rtl"] body.fh .fh-mega__sub a, [dir="rtl"] body.fh .fh-mega__list a, [dir="rtl"] body.fh .fh-breadcrumb .is-current, [dir="rtl"] body.fh .fh-fiche h3, [dir="rtl"] body.fh .fh-fiche p, [dir="rtl"] body.fh .fh-cat__line, [dir="rtl"] body.fh .fh-drawer .fh-citem__title { unicode-bidi: plaintext; }
[dir="rtl"] body.fh .fh-badge, [dir="rtl"] body.fh .fh-pnav__buy > span, [dir="rtl"] body.fh .fh-mbuy__price small, [dir="rtl"] body.fh .fh-estimate { unicode-bidi: plaintext; }
