/* Shared homepage fonts; local files keep both languages independent of remote fonts. */
@font-face{font-family:'HONOR Sans Arabic';src:url('/assets/108469a6ff4b000cbce8.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'HONOR Sans Arabic';src:url('/assets/2f7648f2b1df86fec059.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'HONOR Sans World';src:url('/assets/b15270c6c63da71e0568.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'HONOR Sans World';src:url('/assets/c20b5fd34822ef8343b4.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'HONOR Sans Brand';src:url('/assets/749a8be59c5934ea6f09.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'HONOR Sans Brand';src:url('/assets/b64ee5ae51d8f44c7f74.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
html{--mst-text-font:'HONOR Sans World','HONOR Sans Brand',Arial,sans-serif}
html[lang^=ar]{--mst-text-font:'HONOR Sans Arabic','HONOR Sans World',Arial,sans-serif}
html body{font-family:var(--mst-text-font)}
/* Keep icon-font elements and product-specific title sizing intact. */
html body :is(.mst-page,.mst-legal,.about-page,.sudan-contact,.warranty-page,.warranty-banner,.mst-cookie-notice){font-family:var(--mst-text-font)!important}
html body :is(.mst-page,.mst-legal,.about-page,.sudan-contact,.warranty-page,.warranty-banner,.mst-cookie-notice) :is(h1,h2,h3,h4,p,a,button,input,label,dt,dd){font-family:var(--mst-text-font)!important}
html body :is(.mst-page,.mst-legal,.about-page,.sudan-contact,.warranty-page,.warranty-banner) :is(h1,h2,h3,h4){font-weight:500}
html body :is(.mst-page,.mst-legal,.about-page,.sudan-contact,.warranty-page) p{font-weight:400}
html body :is(.mst-page,.mst-legal,.about-page,.sudan-contact) :is(strong,b){font-weight:700}
html body .warranty-input-row input::placeholder{font-family:var(--mst-text-font)}
/* Product detail templates use older named faces; match the homepage family. */
html body main :is(h1,h2,h3,h4,p,li,td,th,dt,dd,label,input){font-family:var(--mst-text-font)!important}
html body main :is(.ff-regular,.ff-medium,.ff-demiBold,.ff-bold){font-family:var(--mst-text-font)!important}
html body main .ff-regular{font-weight:400}
html body main .ff-medium{font-weight:500}
html body main .ff-demiBold{font-weight:600}
html body main .ff-bold{font-weight:700}
