@media screen and (max-width: 640px) {
  #rec2399932741 .t-menu-base__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 16px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }
  #rec2399932741 .t-menu-base__list::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  #rec2399932741 .t-menu-base__list-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-right: 24px !important;
  }
  #rec2399932741 .t-menu-base__list-item:last-child {
    margin-right: 16px !important;
  }
}

@media screen and (max-width: 980px) {
  .t978__tooltip-menu {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 999999 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
  }
  .t978__menu {
    width: 100% !important;
    padding: 20px !important;
    padding-bottom: 60px !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
}

/* PHONIFI — задача 13: отступ под липкой панелью покупки, чтобы она не перекрывала подвал */
body:has(#pfsb) {
  padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
}
@media screen and (max-width: 760px) {
  body:has(#pfsb) {
    padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;
  }
}

/* PHONIFI — задача 10: блок доверия в карточке, строки с пояснением и ссылкой */
.pf-trust span { flex: 1 1 auto; }
.pf-trust a { color: inherit; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.25); }
.pf-trust a:hover { border-bottom-color: rgba(0,0,0,.6); }


/* ================================================================
   PHONIFI — задача 07: переопределение блока корзины Тильды (T706).
   Приводит окно заказа к дизайну сайта: шрифт Manrope, оранжевая
   скруглённая кнопка, поля с радиусом, крупный итог, увеличенные
   кнопки количества. При обновлении Тильды проверить, что селекторы
   ещё живы — это переопределение чужого блока, а не наш код.
   ================================================================ */

.t706__cartwin,
.t706__cartwin input,
.t706__cartwin button,
.t706__cartwin div,
.t706__cartwin span,
.t706__cartwin a {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif !important;
}

.t706__cartwin-content {
  border-radius: 20px !important;
  padding: 28px !important;
}

.t706__cartwin-heading {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* поля ввода — как в формах на сайте */
.t706__cartwin .t-input,
.t706__cartwin .t-input__vis-ph {
  border-radius: 12px !important;
}
.t706__cartwin .t-input {
  border: 1px solid rgba(0,0,0,.18) !important;
  height: 52px !important;
}
.t706__cartwin .t-input:focus {
  border-color: #F4571F !important;
  box-shadow: 0 0 0 3px rgba(244,87,31,.15) !important;
  outline: none !important;
}

/* кнопка «Оформить заказ» — как «В корзину» на карточке */
.t706__cartwin .t-submit {
  background: #F4571F !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  transition: background .2s ease !important;
}
.t706__cartwin .t-submit:hover {
  background: #D8420C !important;
}

/* итоговая сумма — крупно, как цена на карточке */
.t706__cartwin-totalamount-wrap {
  font-size: 18px !important;
}
.t706__cartwin-totalamount,
.t706__cartwin-totalamount-info_value {
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* кнопки количества — область нажатия 40x40 */
.t706__product-plus,
.t706__product-minus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 50% !important;
  cursor: pointer;
}
.t706__product-plus:hover,
.t706__product-minus:hover {
  border-color: #F4571F !important;
}
.t706__product-plus img,
.t706__product-minus img {
  width: 13px !important;
  height: 13px !important;
}
.t706__product-plusminus {
  white-space: nowrap !important;
}
.t706__product-minus,
.t706__product-plus,
.t706__product-quantity {
  vertical-align: middle !important;
}
.t706__product-quantity {
  display: inline-block !important;
  line-height: 40px !important;
  min-width: 34px !important;
  text-align: center !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  .t706__cartwin-content {
    border-radius: 16px !important;
    padding: 20px 16px 24px !important;
  }
  .t706__cartwin .t-submit {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ================================================================
   PHONIFI — ПЕРЕНЕСЕНО ИЗ HEAD 09.09.2026.
   Эти стили лежали в общем коде сайта в , который упёрся
   в лимит ~64 КБ. Содержимое не менялось ни на символ — только
   переехало в файл стилей проекта, где места нет ограничения.
   ================================================================ */

.pf-breadcrumbs{font-family:'Manrope',system-ui,sans-serif;font-size:13px;line-height:1.4;color:#6b7280;padding:12px 20px;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;box-sizing:border-box;}
.pf-bc-link{color:#6b7280;text-decoration:none;}
.pf-bc-link:hover{color:#f4571f;text-decoration:underline;}
.pf-bc-current{color:#161616;font-weight:600;}
.pf-bc-sep{color:#c4c4c4;}
@media screen and (max-width:640px){
  .pf-breadcrumbs{display:none;}
}

/* PHONIFI - sostoyaniya knopki "V korzinu" (TZ N1, p. B1) */
#pfCart{transition:background .18s ease, transform .12s ease, opacity .18s ease}
#pfCart:active{transform:scale(.98)}
#pfCart.pf-busy{opacity:.7;pointer-events:none}
#pfCart.pf-done{background:#1a9d4b !important}
#pfCart.pf-err{background:#b3261e !important}
.pf-price.pf-price--fallback{opacity:.85}

/* PHONIFI - poisk po katalogu (TZ N1, p. A4) */
.pfs-ico{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.pfs-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;pointer-events:none}
.pfs-ov{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.45);display:none}
.pfs-ov.on{display:block}
.pfs-panel{background:#fff;max-width:760px;margin:0 auto;padding:20px;font-family:Manrope,Arial,sans-serif}
.pfs-row{display:flex;gap:10px;align-items:center}
.pfs-inp{box-sizing:border-box;max-width:100%;flex:1;font:500 17px Manrope,Arial,sans-serif;padding:14px 16px;border:1px solid #e6e6e6;border-radius:10px;outline:none}
.pfs-inp:focus{border-color:#f4571f}
.pfs-close{background:none;border:none;font-size:26px;cursor:pointer;line-height:1;padding:0 6px;color:#8a8a8a}
.pfs-res{margin-top:14px;max-height:60vh;overflow:auto}
.pfs-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:#111}
.pfs-item:hover{background:#f3f5f9}
.pfs-item img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#f3f5f9;flex:0 0 52px}
.pfs-t{font-weight:600;font-size:15px;line-height:1.25}
.pfs-p{font-weight:700;font-size:14px;color:#f4571f;white-space:nowrap;margin-left:auto}
.pfs-hint{color:#8a8a8a;font-size:14px;padding:14px 4px}
.pfs-empty{padding:18px 4px;font-size:15px}
.pfs-empty b{display:block;margin-bottom:10px;font-size:17px}
.pfs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.pfs-chip{border:1px solid #e6e6e6;border-radius:100px;padding:8px 14px;font-size:14px;text-decoration:none;color:#111}
.pfs-chip:hover{border-color:#f4571f;color:#f4571f}
.pfs-wa{display:inline-block;background:#f4571f;color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:100px;text-decoration:none}
.pfs-mob{display:none;padding:8px 16px;background:#fff}
.pfs-mob .pfs-inp{width:100%;font-size:16px;padding:12px 14px}
@media(max-width:640px){.pfs-mob{display:block}.pfs-panel{padding:14px}.pfs-item img{width:44px;height:44px;flex:0 0 44px}}

/* PHONIFI - plavayushchaya knopka svyazi (TZ N1, p. B4) */
.pff{position:fixed;right:20px;bottom:110px;z-index:99990;font-family:Manrope,Arial,sans-serif}
.pff__btn{width:56px;height:56px;min-width:56px;padding:0;box-sizing:border-box;border-radius:50%;background:#f4571f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .15s ease,background .18s ease}
.pff__btn:hover{background:#d6470f}
.pff__btn:active{transform:scale(.96)}
.pff__btn svg{width:26px;height:26px;fill:#fff;pointer-events:none}
.pff__list{position:absolute;right:0;bottom:68px;display:none;flex-direction:column;gap:10px}
.pff.on .pff__list{display:flex}
.pff__i{display:flex;align-items:center;gap:10px;background:#fff;border-radius:100px;padding:10px 16px 10px 12px;text-decoration:none;color:#111;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.pff__i:hover{color:#f4571f}
.pff__d{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.pff__d svg{width:17px;height:17px;fill:#fff}
@media(max-width:640px){.pff{right:14px;bottom:96px}.pff__btn{width:50px;height:50px}.pff__btn svg{width:23px;height:23px}}

/* PHONIFI - mobilnye pravki (TZ N1, p. V1) */
#rec2333385071{overflow-x:hidden}
@media(max-width:640px){
.t-menuwidgeticons__link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.t-menuwidgeticons__icon{margin:0 2px!important}
.t-menu-burger{position:relative}
.t-menu-burger:after{content:"";position:absolute;top:-15px;left:-11px;right:-11px;bottom:-15px}
.t-menu__link-item{position:relative;display:inline-block}
.t-menu__link-item:after{content:"";position:absolute;top:-16px;left:-6px;right:-6px;bottom:-16px}
.pfs-ico{width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center}
.t-menusub__link-item{padding:12px 20px!important}
#rec2399932741{padding-top:92px!important}
}


/* ================================================================
   PHONIFI — корзина на телефоне (переопределение блока T706).
   Строка товара на узком экране перестраивается: название занимает
   отдельную строку, под ним слева количество, справа цена, крестик
   удаления уходит в правый верхний угол. Иначе четыре колонки не
   помещаются в 320px и окно уезжает вбок.
   ================================================================ */
@media screen and (max-width: 640px) {
  .t706__cartwin,
  .t706__cartwin-content { overflow-x: hidden !important; }

  .t706__cartwin-content { padding: 20px 16px 24px !important; }

  .t706__cartwin-products {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .t706__product {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.07) !important;
  }

  .t706__product-title {
    display: block !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 30px 12px 0 !important;
    height: auto !important;
    overflow-wrap: anywhere !important;
  }

  .t706__product-plusminus {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    height: auto !important;
  }

  .t706__product-amount {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    height: auto !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .t706__product-del-wrapper {
    position: absolute !important;
    top: 12px !important;
    right: 0 !important;
    display: block !important;
    padding: 0 !important;
    height: auto !important;
  }

  .t706__cartwin input,
  .t706__cartwin textarea,
  .t706__cartwin select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .t706__cartwin .t-radio__control,
  .t706__cartwin .t-checkbox__control { white-space: normal !important; }

  /* поиск по каталогу на телефоне — нормальные отступы между блоками */
  .pfs-mob { padding: 24px 20px 26px !important; }
  .pfs-mob .pfs-inp { padding: 14px 16px !important; border-radius: 12px !important; }
}


/* PHONIFI: в кружках количества рисуем простые «плюс» и «минус» вместо
   тильдовских картинок — они мелкие и сидят не по центру. */
.t706__product-plus img,
.t706__product-minus img { display: none !important; }
.t706__product-plus::before,
.t706__product-minus::before {
  display: block;
  text-align: center;
  font: 500 21px/1 'Manrope', system-ui, -apple-system, sans-serif;
  color: rgba(0,0,0,.78);
  margin-top: -1px;
}
.t706__product-plus::before { content: '+'; }
.t706__product-minus::before { content: '\2212'; }
.t706__product-plus:hover::before,
.t706__product-minus:hover::before { color: #F4571F; }

/* PHONIFI: блок авторизации в корзине — имя и почта не должны слипаться */
.t706__auth { line-height: 1.55 !important; }
.t706__auth a { word-break: break-word !important; }
.t706__auth a + a,
.t706__auth span + a { margin-left: 6px !important; }
@media screen and (max-width: 640px) {
  .t706__auth a[href*="@"],
  .t706__auth .t706__auth__link { display: inline-block !important; margin-top: 2px !important; }
}
