/* ===================== Карточка товара: блоки под карточкой — вёрстка по макету ===================== */
.ct-prod { margin-top: 0; }
.ct-prod .hp-wrap { width: min(1190px, 100% - 40px); margin-left: auto; margin-right: auto; }

/* ---------- ЛИДЕРЫ ПРОДАЖ ---------- */
.ct-lead { margin-top: 60px; }
.ct-lead__head { position: relative; height: 60px; }
.ct-lead .hp-title { margin: 0; }
.ct-lead .hp-title { color: #000; font-size: 44px; }
.ct-lead__arrows { position: absolute; right: 0; top: 0; display: flex; gap: 10px; }
.ct-lead__arrow { width: 52px; height: 52px; padding: 0; border: 1px solid #dedede; border-radius: 50%; background: #fff; color: #393938; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .2s, color .2s; }
.ct-lead__arrow svg { width: 10px; height: 16px; }
.ct-lead__arrow.is-active { border-color: #ff9f0f; color: #ff9f0f; }
.ct-lead__arrow:hover { border-color: #ff9f0f; color: #ff9f0f; }
.ct-lead__track { margin-top: 17px; display: flex; gap: 18px; overflow-x: hidden; scroll-behavior: smooth; }
.ct-lead__track .ct-pcard { flex: 0 0 284px; width: 284px; }

/* ---------- блоки ниже — как в каталоге ---------- */
.ct-prod .ct-steps { margin-top: 61px; }
.ct-prod .ct-adv { margin-top: 61px; }
.ct-prod .ct-adv__row:last-child { height: 127px; }
.ct-prod .hp-order { margin-top: 72px; }
.ct-prod .ct-faq { margin-top: 55px; padding-bottom: 52px; }

@media (max-width: 1230px) {
  .ct-lead { margin-top: 44px; }
  .ct-lead__head { height: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .ct-lead__arrows { position: static; }
  .ct-lead__track { overflow-x: auto; scroll-snap-type: x mandatory; }
  .ct-lead__track .ct-pcard { scroll-snap-align: start; flex-basis: 260px; width: 260px; }
  .ct-prod .ct-steps, .ct-prod .ct-adv { margin-top: 44px; }
  .ct-prod .hp-order { margin-top: 44px; }
  .ct-prod .ct-faq { margin-top: 44px; padding-bottom: 30px; }
}

/* шапка на мобильном: общий style.css главной возвращает .location в поток и выталкивает бургер за экран */
@media (max-width: 768px) {
  body.kv-px-prod .topbar .location { display: none; }
}
