/* MOWO Soft: locally hosted, OFL-derived rounded UI typography.
   Keep font sizes, weights and layout owned by the existing components.
   Website wordmarks, handwritten slogans and provider UI remain independent. */
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 100 499;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-latin-cyrillic-400.woff2') format('woff2');
}
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 500 699;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-latin-cyrillic-600.woff2') format('woff2');
}
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 700 1000;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-latin-cyrillic-800.woff2') format('woff2');
}
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 100 499;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-georgian-400.woff2?v=20261026-georgian-round-v2') format('woff2');
  unicode-range: U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+20BE;
}
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 500 699;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-georgian-600.woff2?v=20261026-georgian-round-v2') format('woff2');
  unicode-range: U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+20BE;
}
@font-face {
  font-family: "MOWO Soft";
  font-style: normal;
  font-weight: 700 1000;
  font-display: swap;
  src: url('/static/fonts/mowo-soft-georgian-800.woff2?v=20261026-georgian-round-v2') format('woff2');
  unicode-range: U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+20BE;
}
:root {
  --mowo-font-ui: "MOWO Soft", system-ui, -apple-system, "Segoe UI", sans-serif;
}
html body[data-mowo-buttons] {
  font-family: var(--mowo-font-ui)!important;
}
/* Native fields do not consistently inherit body fonts. Do not override
   the fonts supplied by map or bank-payment widgets. */
html body[data-mowo-buttons] :is(button,input,select,textarea):not(:where(.gm-style *,.leaflet-container *,#flitt-inline-card *)) {
  font-family: var(--mowo-font-ui)!important;
}
/* These component roots have their own legacy font declarations. Overriding
   only the family preserves all current type scale and responsive behavior. */
html body[data-mowo-buttons] :is(
  .header,
  .customer-header-location,
  .header-search-panel,
  .mowo-home-orbit,
  .mowo-orbit-copy strong,
  .mowo-orbit-copy small,
  .hero-copy h1,
  .customer-area-dialog,
  .parcel-payment-dialog,
  .restaurant-favorites-count,
  .contract-tools-dialog,
  #mowo-intro
) {
  font-family: var(--mowo-font-ui)!important;
}
/* Welcome/auth deliberately has its own type scale and numerous shorthand
   rules; replace their old Georgian-only family without touching the logo. */
html[data-welcome-design="real-delivery"] :is(
  .eyebrow,
  .welcome-heading h1,
  .welcome-heading .intro,
  .entry-role-copy strong,
  .entry-role-copy small,
  main>footer,
  #auth #back,
  #auth #title,
  .welcome-auth-intro,
  #auth #form>label,
  #auth .courier-registration-fields>label,
  #auth #register,
  #auth #forgot-password,
  #auth #staff-note,
  #auth #message,
  #auth #referral-label small,
  .welcome-about
),
html[data-welcome-design="real-delivery"] #choices .roles .staff-entry button {
  font-family: var(--mowo-font-ui)!important;
}
