:root{
  --ask-font:"TT Commons Pro Mono","TTCommonsProMono","TTCommonsProMonoMedium",
             ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

/* 1) База + защита от мобильных медиа-правил */
html, body { -webkit-text-size-adjust:100%; font-family:var(--ask-font)!important; }
.t-records,
.t-records *:not([class*="icon"]):not([class^="t-ico"]):not(.t-sociallinks__wrapper *):not(i):not([class*="fa-"]) {
  font-family:var(--ask-font)!important;
}

/* 2) Магазин, карточки, попапы, цены */
.t-store, .t-store *,
.t-product, .t-product *,
.t-store__prod, .t-store__prod *,
.t-store__card, .t-store__card *,
.t-store__prod-popup, .t-store__prod-popup * {
  font-family:var(--ask-font)!important;
}

/* Цены и валюта (на случай, если ₽ не в шрифте — даём юникодный fallback) */
[class*="price"], .t-store__card__price, .t-store__card__price-value,
.t-store__card__price-currency, .t-store__prod__price, .t-store__prod__price-currency {
  font-family:var(--ask-font), "Segoe UI Symbol", "Arial Unicode MS" !important;
}

/* 3) Корзина, чек-аут, доставка */
.t-cart, .t-cart *, .t706, .t706 *,
.t-order, .t-order *, .t-delivery, .t-delivery * {
  font-family:var(--ask-font)!important;
}

/* 4) Плейсхолдеры / select / option — особенно для iOS/Android */
input::placeholder, textarea::placeholder, select::placeholder { font-family:var(--ask-font)!important; }
select, option { font-family:var(--ask-font)!important; appearance:none; -webkit-appearance:none; }

/* 5) Повторно пробиваем под мобильные брейкпоинты (если тема что-то меняет) */
@media (max-width: 768px){
  body, .t-records,
  .t-records *:not([class*="icon"]):not([class^="t-ico"]):not(.t-sociallinks__wrapper *):not(i):not([class*="fa-"]) {
    font-family:var(--ask-font)!important;
  }
}

/* 6) iOS-специфика */
@supports (-webkit-touch-callout:none){
  .t-records,
  .t-records *:not([class*="icon"]):not([class^="t-ico"]):not(.t-sociallinks__wrapper *):not(i):not([class*="fa-"]) {
    font-family:var(--ask-font)!important;
  }
}