/* Крупный шрифт на телефоне.
   [2026-09-27] v1 — просьба Светланы: увеличить кегль по всему сайту.
   Коэффициент в одном месте: поменять --dm-scale и всё пересчитается.
   Нижние липкие полосы (покупка, связь) не трогаем — они и так заметны,
   а крупный текст ломает их в две строки. */

@media (max-width: 767px) {
  /* [2026-09-27] 2,5 оказалось слишком крупно — вернулись к 1,5 */
  :root { --dm-scale: 1.5; }

  /* базовый текст страницы */
  body.dm-frame-on,
  body.dm-frame-on p,
  body.dm-frame-on li,
  body.dm-frame-on span,
  body.dm-frame-on div,
  body.dm-frame-on td,
  body.dm-frame-on label {
    font-size: calc(15px * var(--dm-scale));
    line-height: 1.35;
  }

  /* заголовки */
  body.dm-frame-on h1 { font-size: calc(22px * var(--dm-scale)) !important; }

  /* [2026-09-28] Заголовок раздела: 33 было много, 29 тоже — оставили 25.
     Место на первом экране нужно коллекциям, а не заголовку. */
  body.dm-frame-on .dm-cat-head h1 { font-size: 25px !important; }

  /* подзаголовок под ним — тоже меньше */
  body.dm-frame-on .dm-cat-head .category-text h2,
  body.dm-frame-on .dm-cat-head h2 { font-size: calc(14px * var(--dm-scale)) !important; }

  /* [2026-09-28] Крошки оставляем в прежнем размере: в глубоком разделе
     их четыре-пять строк, и крупный кегль съедал пол-экрана. */
  body.dm-frame-on .breadcrumb,
  body.dm-frame-on .breadcrumb *,
  body.dm-frame-on .breadcrumb a,
  body.dm-frame-on .breadcrumb li { font-size: 13px !important; }

  body.dm-frame-on h2 { font-size: calc(19px * var(--dm-scale)) !important; }

  body.dm-frame-on h3 { font-size: calc(17px * var(--dm-scale)) !important; }

  /* карточка в списке */
  body.dm-frame-on .product-thumb .name,
  body.dm-frame-on .product-thumb .name a { font-size: calc(15px * var(--dm-scale)) !important; }

  body.dm-frame-on .product-thumb .price,
  body.dm-frame-on .product-thumb .price-new { font-size: calc(17px * var(--dm-scale)) !important; }

  body.dm-frame-on .product-thumb .price-old,
  body.dm-frame-on .product-thumb .stats,
  body.dm-frame-on .product-thumb .stats span,
  body.dm-frame-on .product-thumb .dm-term,
  body.dm-frame-on .product-thumb .dm-term-small,
  body.dm-frame-on .main-products .caption .dm-term,
  body.dm-frame-on .product-thumb .dm-code { font-size: calc(12px * var(--dm-scale)) !important; }

  /* карточка товара */
  body.dm-frame-on[class*="product-product"] #content h1,
  body.dm-frame-on[class*="product-product"] h1 { font-size: calc(20px * var(--dm-scale)) !important; }

  body.dm-frame-on .product-price,
  body.dm-frame-on .dm-total-value { font-size: calc(22px * var(--dm-scale)) !important; }

  /* разделы, меню, шторка */
  body.dm-frame-on .dm-razdely-item,
  body.dm-frame-on .dm-cat-section,
  body.dm-frame-on .dm-refine-name { font-size: calc(15px * var(--dm-scale)) !important; }

  /* главная */
  body.dm-frame-on .dm-hero h1 { font-size: calc(20px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-hero-lead { font-size: calc(14px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-hero-badge { font-size: calc(11px * var(--dm-scale)) !important; }

  /* бегущая строка была в порядке — её кегль не трогаем */
  body.dm-frame-on .dm-ticker,
  body.dm-frame-on .dm-ticker-line,
  body.dm-frame-on .dm-ticker-line span { font-size: 13px !important; }

  body.dm-frame-on .dm-strip-name { font-size: calc(14px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-strip-price { font-size: calc(18px * var(--dm-scale)) !important; }

  /* цена до скидки рядом с новой: мельче её, но не крошкой */
  body.dm-frame-on .dm-strip-price s { font-size: calc(12px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-tile-name { font-size: calc(15px * var(--dm-scale)) !important; }

  /* [2026-09-28] Карточка в ленте на главной: габариты и срок доставки
     описаны своими размерами, общий множитель их не доставал. */
  body.dm-frame-on .dm-strip-dims { font-size: calc(13px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-strip-card .dm-term,
  body.dm-frame-on .dm-strip-card .dm-term span,
  body.dm-frame-on .dm-strip-card .dm-term-none { font-size: calc(12px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-strip-card .dm-term .dm-ico { width: 18px; height: 18px; }

  /* [2026-09-28] полоса обещаний под первым экраном: у неё свои размеры,
     общий множитель её не доставал и она смотрелась мелкой */
  body.dm-frame-on .dm-promise-item b { font-size: calc(15px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-promise-item em { font-size: calc(12px * var(--dm-scale)) !important; }

  /* подпись каталога должна остаться в одну строку — ей свой размер */
  body.dm-frame-on .dm-catalog-block .dm-block-head p { font-size: 16px !important; }

  /* [2026-09-28] Европейские новинки и «как мы работаем»: у названий,
     подписей и шагов свои размеры, общий множитель их не доставал. */
  body.dm-frame-on .dm-new-card b { font-size: calc(15px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-new-card em { font-size: calc(12px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-step b { font-size: calc(15px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-step em { font-size: calc(13px * var(--dm-scale)) !important; }

  body.dm-frame-on .dm-step .dm-ico { width: 28px; height: 28px; }

  /* прибитые внизу полосы оставляем как были */
  body.dm-frame-on .dm-contactbar,
  body.dm-frame-on .dm-contactbar *,
  body.dm-frame-on .dm-buybar,
  body.dm-frame-on .dm-buybar * {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  /* [2026-09-29] Цена в нижней полосе крупная — это главная цифра. */
  body.dm-frame-on .dm-buybar .dm-buybar-price { font-size: 24px !important; }
  body.dm-frame-on .dm-buybar .price { font-size: 17px !important; }

  body.dm-frame-on .dm-buybar .dm-buybar-qty button { font-size: 20px !important; }
  body.dm-frame-on .dm-buybar .dm-buybar-qty span { font-size: 17px !important; }
}

/* [2026-09-29] Таблица характеристик в карточке: свой размер, мельче
   общего множителя. Файл подключается последним, поэтому размеры задаём
   здесь — иначе их перебивает общее правило. */
@media (max-width: 767px) {
  body.dm-frame-on .dm-specs-src table,
  body.dm-frame-on .dm-specs-src td,
  body.dm-frame-on .dm-specs-src .dm-specs-group td {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.dm-frame-on .dm-specs-src .dm-block-head { font-size: 20px !important; }
}
