/* El Messiri is self-hosted for Arabic text at its real 400–700 weights.
   Bricolage Grotesque continues to render Latin text and digits. */
@font-face{font-family:'Editorial Bricolage';src:url('fonts/editorial-bricolage.woff') format('woff');font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'Editorial El Messiri';src:url('fonts/editorial-el-messiri.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
html.editorial-root{--font-sans:'Editorial Bricolage','Editorial El Messiri','Editorial Interface',Tahoma,Arial,sans-serif;--font-heading:'Editorial Bricolage','Editorial El Messiri','Editorial Interface',Tahoma,Arial,sans-serif;--font-numbers:'Editorial Bricolage','Editorial El Messiri','Editorial Interface',Tahoma,Arial,sans-serif}
html.editorial-root body.editorial-page{font-family:var(--font-sans);font-weight:400;font-synthesis:none;font-optical-sizing:auto;font-variation-settings:'opsz' 16}
html.editorial-root body.editorial-page :is(input,textarea,select,button){font-family:var(--font-sans)}
html.editorial-root body.editorial-page :is(h1,h2,h3,h4,h5,h6,.offer-label){font-family:var(--font-heading)}
html.editorial-root:lang(ar) body.editorial-page :is(h1:not([translate='no']),h2:not([translate='no']),h3:not([translate='no']),h4:not([translate='no']),h5:not([translate='no']),h6:not([translate='no']),.main-nav a,.editorial-cta,.editorial-tile-title,.editorial-tile-content>b:not([translate='no']),.editorial-product-category-grid>a>b,.editorial-mobile-nav span,.home-service-discover,.section-service-type>b,.cinema-product-link,.catalog-category-link,.service-type-nav a,.category-tab,.offer-label,.checkout-action,.order-submit,button:not([data-language])){font-family:var(--font-heading)!important;font-weight:700;font-synthesis:none;font-variation-settings:'opsz' 48;letter-spacing:0}
html.editorial-root:lang(ar) body.editorial-page .main-nav a{font-size:1.12rem;line-height:1.5}
html.editorial-root:lang(ar) body.editorial-page .editorial-hero h1{line-height:1.4;font-variation-settings:'opsz' 60}
html.editorial-root:lang(ar) body.editorial-page .editorial-tile-content>b{line-height:1.4}
html.editorial-root:lang(ar) body.editorial-page .editorial-mobile-nav span{font-size:.9rem;line-height:1.5}
html.editorial-root:lang(ar) body.editorial-page .editorial-cta{font-size:1.12rem}
html.editorial-root:lang(ar) body.editorial-page :is(.home-services,.section-home-block,.experience-notes,.experience-summary,.owner-main,.cart-page,.feedback-page) :is(p,label,li){line-height:1.85}
/* Monetary values, digit groups and numeric fields have their own LTR context.
   This changes display direction only; catalogue and order values stay numeric. */
html.editorial-root body.editorial-page :is(.yk-numeric,.yk-number){font-family:var(--font-numbers)!important;direction:ltr;unicode-bidi:isolate;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:'opsz' 16;letter-spacing:0}
html.editorial-root body.editorial-page .yk-number{display:inline-block;white-space:nowrap}
html.editorial-root body.editorial-page :is([data-price],.detail-price,[data-related-price],.product-card-footer>b,.section-product-card>b,.digital-card-price>b,.offer-cost,#selected-price,.cart-unit-price,.cart-item-total,.owner-item-price){font-weight:650;white-space:nowrap}
html.editorial-root:lang(ar) body.editorial-page .yk-numeric{text-align:right}
html.editorial-root:lang(ar) body.editorial-page .offer-cost{justify-content:flex-end}
@media(max-width:700px){
 html.editorial-root:lang(ar) body.editorial-page .editorial-cta{font-size:1.05rem}
 html.editorial-root:lang(ar) body.editorial-page .editorial-hero h1{line-height:1.4}
 html.editorial-root:lang(ar) body.editorial-page .editorial-mobile-nav span{font-size:.88rem}
}
