/* Описания товаров (.eur-desc): дополнение к стилям темы Technics.
   Заголовки, сетка, списки, таблицы и карточки берутся из темы (h2-desc, row/col-*, app-ol, app-ul,
   desc-cat, app-table, advantages-card-block, product-block-description, app-figure, badge).
   Здесь только то, чего в теме нет. Акцент: цвет темы --theme-color-1. */
.eur-desc{--eur-a:var(--theme-color-1,#1f8a4c);--eur-soft:#f1f8f4;--eur-line:#d7e8de}
@supports (color:color-mix(in srgb,red,blue)){
  .eur-desc{--eur-soft:color-mix(in srgb,var(--eur-a) 7%,#fff);--eur-line:color-mix(in srgb,var(--eur-a) 22%,#fff)}
}
.eur-desc img{max-width:100%;height:auto}
.eur-desc .h2-desc{margin:4.4rem 0 1.6rem;font-size:2.4rem;font-weight:600;line-height:1.25}
.eur-desc .h3-desc{margin:0 0 1rem;font-size:1.8rem;font-weight:600}
.eur-desc .ui-caption{margin:1rem 0 0!important;color:var(--tx-3,#5f6b78);font-size:1.4rem!important}

/* вводный блок */
.eur-desc .eur-hero{padding:2.8rem 2.8rem 1.2rem;border:.1rem solid var(--eur-line);border-radius:2rem;background:linear-gradient(135deg,var(--eur-soft),#fff 70%)}
.eur-desc .eur-hero .row{align-items:center}
.eur-desc .eur-hero .h2-desc{margin:0 0 .8rem;font-size:2.9rem;line-height:1.2;color:var(--tx-1,#1f2633)}
.eur-desc .eur-kicker{margin:0 0 1.4rem!important;color:var(--eur-a);font-size:1.25rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}
.eur-desc .eur-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1rem!important}
.eur-desc .badge{padding:.6rem 1.1rem;border:.1rem solid var(--eur-line);border-radius:99rem;background:#fff;color:var(--eur-a);font-size:1.25rem;font-weight:600}

/* плитка ключевых цифр */
.eur-desc .eur-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}
.eur-desc .eur-stats li{display:grid;grid-template-columns:4.8rem minmax(0,1fr);column-gap:1.2rem;align-items:center;padding:1.6rem;border:.1rem solid var(--line,#e2e7ee);border-radius:1.6rem;background:#fff;box-shadow:var(--shadow-1,none)}
.eur-desc .eur-stats svg{grid-row:1/3;width:4.8rem;height:4.8rem;padding:1.1rem;border-radius:1.4rem;background:var(--eur-soft);color:var(--eur-a)}
.eur-desc .eur-stats strong{font-size:2rem;font-weight:700;line-height:1.2}
.eur-desc .eur-stats span{color:var(--tx-3,#5f6b78);font-size:1.3rem;line-height:1.35}

/* изображения с подписями */
.eur-desc .eur-fig{margin:0 0 1.6rem;padding:1.4rem;border:.1rem solid var(--line,#e2e7ee);border-radius:1.6rem;background:#fff;font-weight:500;text-align:center}
.eur-desc .eur-fig img{max-height:36rem;margin:0 auto;object-fit:contain}
.eur-desc .eur-fig figcaption{margin-top:.8rem;color:var(--tx-3,#5f6b78);font-size:1.3rem;line-height:1.4}
.eur-desc .eur-hero .eur-fig{border:0;box-shadow:var(--shadow-2,none)}
.eur-desc .eur-gallery .eur-fig img{width:100%;aspect-ratio:1/1}

/* шаги, карточки, списки: поправки к классам темы */
.eur-desc .app-ol{margin-bottom:1rem}
.eur-desc .app-ol>li{margin-bottom:1.4rem;padding-left:5rem;min-height:3.4rem}
.eur-desc .app-ol>li:after{content:counter(point);top:-.2rem;left:0;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--eur-a);color:#fff;font-weight:700;line-height:3.4rem;text-align:center}
.eur-desc .advantages-card-block{margin:0}
.eur-desc .advantages-card-block .promo_header_style{line-height:1.25}
.eur-desc .product-advantages__inner{justify-content:flex-start}
.eur-desc .desc-cat{font-size:1.6rem!important;margin-bottom:0!important;padding:2rem 2rem 2rem 4rem;border-radius:1.6rem;background:var(--eur-soft)!important}
.eur-desc .desc-cat li{margin:.6rem 0}
.eur-desc .product-block-description__list{margin:2rem 0 0;padding:0}
.eur-desc .product-block-description__item{margin-bottom:1.2rem}

/* таблица: строка текущей модели */
.eur-desc .app-table-scroll{margin-bottom:0;border-radius:1.2rem}
.eur-desc .app-table th,.eur-desc .app-table td{padding:1.2rem 1.6rem;vertical-align:middle;white-space:nowrap}
.eur-desc .app-table thead th{font-weight:600;white-space:normal}
.eur-desc .app-table .eur-current td{background:var(--eur-soft)!important;font-weight:600}
.eur-desc .app-table .eur-current td:first-child{box-shadow:inset .4rem 0 0 var(--eur-a)}
.eur-desc .app-table .badge{margin-left:.8rem;padding:.3rem .8rem;border:0;background:var(--eur-a);color:#fff;font-size:1.1rem}

/* выноска */
.eur-desc .eur-callout{margin:1.6rem 0!important;padding:1.4rem 1.8rem;border-left:.4rem solid var(--eur-a);border-radius:0 1.2rem 1.2rem 0;background:var(--eur-soft)}

@media (max-width:767px){
  .eur-desc .eur-hero{padding:1.8rem 1.6rem .4rem}
  .eur-desc .eur-hero .h2-desc{font-size:2.3rem}
  .eur-desc .h2-desc{margin-top:3.4rem;font-size:2.1rem}
  .eur-desc .eur-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .eur-desc .eur-stats li{grid-template-columns:minmax(0,1fr);padding:1.2rem}
  .eur-desc .eur-stats svg{grid-row:auto;margin-bottom:.8rem}
  .eur-desc .eur-stats strong{font-size:1.7rem}
  .eur-desc .app-table{min-width:56rem}
  .eur-desc .desc-cat{padding:1.6rem 1.6rem 1.6rem 3.4rem}
}
