:root {
  --ticker-height: 28px;
}

/* Разрешаем фиксированным блокам корректно отображаться в Tilda */
.t-records {
  overflow: visible !important;
}

/* Фиксированная бегущая строка */
html body #rec2499888113 {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: var(--ticker-height) !important;
  min-height: var(--ticker-height) !important;

  overflow: hidden !important;
  z-index: 1002 !important;
}

/* Внутренний контейнер бегущей строки */
html body #rec2499888113 > div {
  height: var(--ticker-height) !important;
  min-height: var(--ticker-height) !important;
}

/* Шапка полностью под бегущей строкой */
html body #rec2428595703,
html body #rec2428595703 > div,
html body #rec2428595703 [class*="positionfixed"],
html body #rec2428595703 [class*="position-fixed"],
html body #rec2428595703 .t396__artboard {
  top: var(--ticker-height) !important;
  z-index: 1001 !important;
}




/* FAQ / T585 — адаптивный размер кнопок,
   уменьшенная иконка строго по центру */

:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) {
  --faq-icon-size: 34px;
  --faq-icon-gap: 14px;
  --faq-plus-scale: 0.58;
}

/* Строка вопроса */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__header {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Кнопка вопроса */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__trigger-button {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  padding-right: calc(
    var(--faq-icon-size) + var(--faq-icon-gap)
  ) !important;

  box-sizing: border-box !important;
}

/* Текст вопроса */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__title {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  overflow-wrap: break-word !important;
  word-break: normal !important;

  box-sizing: border-box !important;
}

/* Контейнер обычной и hover-иконки */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__icon,
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__icon-hover {
  position: absolute !important;

  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: var(--faq-icon-size) !important;
  height: var(--faq-icon-size) !important;

  min-width: var(--faq-icon-size) !important;
  min-height: var(--faq-icon-size) !important;

  max-width: var(--faq-icon-size) !important;
  max-height: var(--faq-icon-size) !important;

  padding: 0 !important;
  margin: 0 !important;

  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}

/* SVG занимает весь контейнер кнопки */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__icon svg,
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__icon-hover svg {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: auto !important;
  overflow: visible !important;
}

/* Красный круг — размер сохраняется */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__circle {
  width: var(--faq-icon-size) !important;
  height: var(--faq-icon-size) !important;

  min-width: var(--faq-icon-size) !important;
  min-height: var(--faq-icon-size) !important;

  max-width: var(--faq-icon-size) !important;
  max-height: var(--faq-icon-size) !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* Белая иконка — меньше и строго центр-центр */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__lines {
  transform-box: view-box !important;
  transform-origin: 50% 50% !important;

  transform: scale(var(--faq-plus-scale)) !important;

  transition: transform 0.3s ease-in-out !important;
}

/* Открытый пункт */
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__opened .t585__lines,
:is(
  #rec2428625943,
  #rec2428691953,
  #rec2428694843,
  #rec2428701283,
  #rec2428703333
) .t585__trigger-button[aria-expanded="true"] .t585__lines {
  transform:
    rotate(-45deg)
    scale(var(--faq-plus-scale)) !important;
}

/* Планшеты */
@media screen and (max-width: 960px) {
  :is(
    #rec2428625943,
    #rec2428691953,
    #rec2428694843,
    #rec2428701283,
    #rec2428703333
  ) {
    --faq-icon-size: 30px;
    --faq-icon-gap: 12px;
    --faq-plus-scale: 0.56;
  }
}

/* Телефоны */
@media screen and (max-width: 480px) {
  :is(
    #rec2428625943,
    #rec2428691953,
    #rec2428694843,
    #rec2428701283,
    #rec2428703333
  ) {
    --faq-icon-size: 26px;
    --faq-icon-gap: 10px;
    --faq-plus-scale: 0.54;
  }
}


/* Breadcrumbs mobile spacing (320px-640px) - только отступ сверху над хлебными крошками на страницах товаров */
@media (max-width: 640px) {
      .t-catalog__prod-popup__breadcrumbs { padding-top: 80px !important; }
      }
      
}



/* Product buy-block (321076143) — счётчик "- 1 +", кнопка добавления
и избранное в одну строку на всех устройствах */
#rec2421076143 .t-catalog__prod-popup__btn-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

#rec2421076143 .t-catalog__prod__quantity {
    border-radius: 999px !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
}

/* Основная кнопка сжимается, элементы не переносятся */
#rec2421076143 .t-catalog__prod-popup__btn-wrapper > * {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
}

#rec2421076143
.t-catalog__prod-popup__btn-wrapper
.t-catalog__prod-popup__btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

#rec2421076143
.t-catalog__prod-popup__btn-wrapper
.t1002__addBtn {
    margin-right: 0 !important;
}

/* На узких экранах уменьшаем боковые отступы */
@media (max-width: 480px) {
    #rec2421076143
    .t-catalog__prod-popup__btn-wrapper
    .t-catalog__prod-popup__btn {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #rec2421076143 .t-catalog__prod__quantity__minus-wrapper,
    #rec2421076143 .t-catalog__prod__quantity__plus-wrapper {
        margin: 0 3px !important;
    }
}

/* Product CARD buy-block */
#rec2421076143 .t-catalog__card__btns-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

#rec2421076143
.t-catalog__card__btns-wrapper
.t-catalog__prod__quantity {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 8px 0 0 !important;
}

#rec2421076143
.t-catalog__card__btns-wrapper
.js-catalog-prod-btn2 {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    white-space: nowrap !important;
}

#rec2421076143
.t-catalog__card__btns-wrapper
.t1002__addBtn {
    flex: 0 0 auto !important;
    margin: 0 !important;
}