/* ZICHER: общие стили сайта, версия 4.14, 13.09.2026. JS — в «Вставка кода → HEAD» */
/* 1. Нет горизонтальной прокрутки на планшете и телефоне */
@media (max-width:960px){html,body{overflow-x:hidden}#allrecords{overflow-x:clip}}

/* 2. Убрать «Сотрудничество» (дублирует «Партнёрам»): в шапке всех страниц и внизу меню */
.t396 .t396__elem.tn-elem[data-elem-id="1718882706831"]{display:none !important}
.t450 .t450__right_buttons{display:none !important}

/* 3. Главная, телефон: тексты согласия и подписи форм переносятся, а не обрезаются */
@media (max-width:479px){
  #rec768037737#rec768037737 .tn-elem[data-elem-id="1719325952087"] .tn-atom,
  #rec768037737#rec768037737 .tn-elem[data-elem-id="1719326009384"] .tn-atom{
    white-space:normal !important;overflow:visible !important;height:auto !important;
    font-size:12px !important;line-height:1.35 !important;text-align:center}
  #rec768037721#rec768037721 .tn-elem .tn-atom,
  #rec768037740#rec768037740 .tn-elem .tn-atom,
  #rec768037742#rec768037742 .tn-elem .tn-atom{white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere}
  /* поля форм «Жду звонка» и «Получить КП» не вылезают за карточку */
  #rec768037737#rec768037737 .t-form__inputsbox,
  #rec768037737#rec768037737 .t-input-group,
  #rec768037737#rec768037737 .t-input,
  #rec768037737#rec768037737 .t-submit{width:100% !important;max-width:320px !important;
    margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
}

/* 3б. Главная: абзацы в блоке «Хочу стать партнёром» всегда видимы,
       даже если на телефоне не сработала анимация появления */
#rec768037737#rec768037737 .tn-elem[data-elem-id="1718895490299"],
#rec768037737#rec768037737 .tn-elem[data-elem-id="1719326754413"]{opacity:1 !important}

/* 4. Вакансии, телефон: убрать пустое красное поле под списком вакансий.
      Высота в vw, потому что блок масштабируется под ширину экрана (1620 / 360 = 4.5) */
@media screen and (max-width:639px){
  #rec771958840#rec771958840 .t396__artboard,
  #rec771958840#rec771958840 .t396__filter,
  #rec771958840#rec771958840 .t396__carrier{height:calc(100vw * 4.5) !important}
}

/* 5. Плавающие кнопки справа: корзина (к маркетплейсам) и стрелка вниз */
.zicher-buy-fab{display:none !important} /* старая кнопка-пилюля из прежней версии */
.zicher-fab{position:fixed;right:16px;z-index:9000;width:38px;height:38px;padding:0;border:0;
  border-radius:50%;background:#bc1818;box-shadow:0 3px 10px rgba(0,0,0,.25);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:opacity .3s;
  -webkit-tap-highlight-color:transparent}
.zicher-fab svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.zicher-fab--buy{bottom:140px}
.zicher-fab--down{bottom:92px}
.zicher-fab.zh{opacity:0;pointer-events:none}

/* 6. Кнопка меню (гамбургер) на широком экране: справа в шапке, как на телефоне */
@media (min-width:1200px){
  .t396 .t396__elem.tn-elem[data-elem-id="1719239029601"]{top:24px !important;left:calc(50% - 600px + 1128px) !important}
}

/* 7. Главная, от 960 px: плашки «Стать партнёром» и «Получать новости» в пустых ячейках сетки */
.zp{opacity:1 !important}
.zp.zp-t{pointer-events:none}
@media (max-width:959px){.zp{display:none !important}}
@media (min-width:960px){#rec768037717#rec768037717 .tn-elem[data-elem-id="1719571902464"]{display:none !important}}
@media (min-width:1200px){
  .zp.p1-bg{left:calc(50% - 600px + 831px) !important;top:280px !important}
  .zp.p1-title{left:calc(50% - 600px + 851px) !important;top:300px !important}
  .zp.p1-d1{left:calc(50% - 600px + 851px) !important;top:356px !important}
  .zp.p1-d2{left:calc(50% - 600px + 851px) !important;top:396px !important}
  .zp.p1-ar{left:calc(50% - 600px + 851px) !important;top:475px !important}
  .zp.p2-bg{left:calc(50% - 600px + 1011px) !important;top:280px !important}
  .zp.p2-title{left:calc(50% - 600px + 1031px) !important;top:300px !important}
  .zp.p2-d1{left:calc(50% - 600px + 1031px) !important;top:356px !important}
  .zp.p2-d2{left:calc(50% - 600px + 1031px) !important;top:396px !important}
  .zp.p2-ar{left:calc(50% - 600px + 1031px) !important;top:475px !important}
}
@media (min-width:960px) and (max-width:1199px){
  .zp.p1-bg{left:calc(50% - 480px + 646px) !important;top:239px !important}
  .zp.p1-title{left:calc(50% - 480px + 660px) !important;top:254px !important}
  .zp.p1-d1{left:calc(50% - 480px + 660px) !important;top:310px !important}
  .zp.p1-d2{left:calc(50% - 480px + 660px) !important;top:350px !important}
  .zp.p1-ar{left:calc(50% - 480px + 661px) !important;top:410px !important}
  .zp.p2-bg{left:calc(50% - 480px + 804px) !important;top:239px !important}
  .zp.p2-title{left:calc(50% - 480px + 818px) !important;top:254px !important}
  .zp.p2-d1{left:calc(50% - 480px + 818px) !important;top:310px !important}
  .zp.p2-d2{left:calc(50% - 480px + 818px) !important;top:350px !important}
  .zp.p2-ar{left:calc(50% - 480px + 819px) !important;top:410px !important}
}

/* 8. Вакансии, компьютер и планшет: ровная раскладка двух карточек (текст внутри карточек, одинаковые отступы) */
@media (min-width:1200px){
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087359115"]{left:calc(50% - 600px + 60px)!important;width:530px!important;top:100px!important;height:728px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087485653"]{left:calc(50% - 600px + 92px)!important;width:395px!important;top:132px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720099491773"]{left:calc(50% - 600px + 507px)!important;top:128px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087563579"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:226px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526627781"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:256px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087602216"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:442px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526754203"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:472px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810807"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:586px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810784"]{left:calc(50% - 600px + 92px)!important;width:466px!important;top:616px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726208931325"]{left:calc(50% - 600px + 610px)!important;width:530px!important;top:100px!important;height:728px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209295283"]{left:calc(50% - 600px + 642px)!important;width:395px!important;top:132px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209504871"]{left:calc(50% - 600px + 642px)!important;width:395px!important;top:132px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720527004275"]{left:calc(50% - 600px + 1057px)!important;top:128px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209016949"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:226px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209084645"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:256px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209095689"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:352px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209108025"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:382px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209127593"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:532px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209158037"]{left:calc(50% - 600px + 642px)!important;width:466px!important;top:562px!important}
  #rec771958840#rec771958840 .t396__artboard,#rec771958840#rec771958840 .t396__filter,#rec771958840#rec771958840 .t396__carrier{height:898px!important}
}
@media (min-width:960px) and (max-width:1199px){
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087359115"]{left:calc(50% - 480px + 30px)!important;width:440px!important;top:100px!important;height:822px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087485653"]{left:calc(50% - 480px + 58px)!important;width:280px!important;top:128px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720099491773"]{left:calc(50% - 480px + 391px)!important;top:124px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087563579"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:220px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526627781"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:250px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087602216"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:452px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526754203"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:482px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810807"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:612px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810784"]{left:calc(50% - 480px + 58px)!important;width:384px!important;top:642px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726208931325"]{left:calc(50% - 480px + 490px)!important;width:440px!important;top:100px!important;height:822px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209295283"]{left:calc(50% - 480px + 518px)!important;width:280px!important;top:128px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209504871"]{left:calc(50% - 480px + 518px)!important;width:280px!important;top:128px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720527004275"]{left:calc(50% - 480px + 851px)!important;top:124px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209016949"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:220px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209084645"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:250px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209095689"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:380px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209108025"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:410px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209127593"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:558px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209158037"]{left:calc(50% - 480px + 518px)!important;width:384px!important;top:588px!important}
  #rec771958840#rec771958840 .t396__artboard,#rec771958840#rec771958840 .t396__filter,#rec771958840#rec771958840 .t396__carrier{height:992px!important}
}
@media (min-width:640px) and (max-width:959px){
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087359115"]{left:calc(50% - 320px + 20px)!important;width:600px!important;top:100px!important;height:683px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087485653"]{left:calc(50% - 320px + 50px)!important;width:290px!important;top:130px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720099491773"]{left:calc(50% - 320px + 539px)!important;top:126px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087563579"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:205px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526627781"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:235px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720087602216"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:419px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526754203"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:449px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810807"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:561px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720526810784"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:591px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726208931325"]{left:calc(50% - 320px + 20px)!important;width:600px!important;top:813px!important;height:521px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209295283"]{left:calc(50% - 320px + 50px)!important;width:290px!important;top:843px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209504871"]{left:calc(50% - 320px + 50px)!important;width:290px!important;top:843px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1720527004275"]{left:calc(50% - 320px + 539px)!important;top:839px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209016949"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:918px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209084645"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:948px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209095689"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:1042px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209108025"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:1072px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209127593"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:1220px!important}
  #rec771958840#rec771958840 .tn-elem[data-elem-id="1726209158037"]{left:calc(50% - 320px + 50px)!important;width:540px!important;top:1250px!important}
  #rec771958840#rec771958840 .t396__artboard,#rec771958840#rec771958840 .t396__filter,#rec771958840#rec771958840 .t396__carrier{height:1404px!important}
}

/* 9. Текст виден сразу: без анимации появления (из-за неё текст проявлялся с задержкой) */
.t396 .t-animate{opacity:1!important;transform:none!important;transition:none!important}
.r_anim,.r_anim.r_hidden{opacity:1!important;transition:none!important}

/* 10. Главная: высота блоков, где текст вылезал за край */
@media (min-width:960px) and (max-width:1199px){ /* двигатель 17 л.с.: описание заезжало на следующий товар */
  #rec1769416101#rec1769416101 .t396__artboard,#rec1769416101#rec1769416101 .t396__filter,#rec1769416101#rec1769416101 .t396__carrier{height:1180px!important}
}
@media screen and (max-width:639px){ /* мотобур MB-52: на телефоне обрезалась половина описания */
  #rec1769022061#rec1769022061 .t396__artboard,#rec1769022061#rec1769022061 .t396__filter,#rec1769022061#rec1769022061 .t396__carrier{height:calc(100vw * 2.86)!important}
}

/* 11. Главная: кнопки маркетплейсов под каждым товаром */
.zbuy{position:relative;z-index:2000;padding:0 0 36px;pointer-events:none}   /* поверх картинок товара, но клики ловят только кнопки */
.zbuy__in{display:flex;flex-wrap:wrap;align-items:center;gap:10px;box-sizing:border-box;padding-right:16px;pointer-events:none}
.zbuy a.zbuy__b{pointer-events:auto}
.zbuy__l{font:600 15px/1.2 'NTSomic',Arial,sans-serif;color:#222;margin-right:4px}
.zbuy a.zbuy__b{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:12px;font:600 15px/1 'NTSomic',Arial,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s}
.zbuy a.zbuy__b:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.zbuy a.zbuy__oz{background:#005bff;color:#fff}
.zbuy a.zbuy__wb{background:linear-gradient(90deg,#cb11ab,#6e1a9e);color:#fff}
.zbuy a.zbuy__ym{background:#fed42b;color:#111}
@media (max-width:479px){.zbuy__l{width:100%}.zbuy a.zbuy__b{height:40px;padding:0 14px;font-size:14px}}

/* 12. Согласие на обработку персональных данных в формах (152-ФЗ): галочка вместо «Нажимая на кнопку…» */
.zc{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;text-align:left;line-height:1.35;padding:2px 6px;border-radius:6px;transition:background .2s}
.zc input{flex:none;width:16px;height:16px;margin:0;accent-color:#bc1818;cursor:pointer}
.zc a{color:inherit !important;border-bottom:1px solid currentColor;text-decoration:none}
.zc.zc--err{background:#fff;color:#bc1818 !important;box-shadow:0 0 0 2px #bc1818}
.zc__msg{display:block;font-weight:600}

/* 13. Уведомление о cookie */
.zck{position:fixed;left:16px;bottom:16px;z-index:9500;max-width:430px;display:flex;align-items:center;gap:14px;
  background:#222;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.25);
  font:400 14px/1.4 'NTSomic',Arial,sans-serif}
.zck p{margin:0}
.zck a{color:#fff;border-bottom:1px solid rgba(255,255,255,.6);text-decoration:none}
.zck button{flex:none;border:0;border-radius:30px;background:#bc1818;color:#fff;font:600 14px/1 'NTSomic',Arial,sans-serif;padding:11px 18px;cursor:pointer}
.zck button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:639px){.zck{left:10px;right:10px;bottom:10px;max-width:none}}

/* 14. Главная: карточки товаров — одинаковое фото, компактный текст, «Подробнее» */
.zc2{max-width:1160px;margin:0 auto;padding:44px 20px;display:grid;grid-template-columns:420px 1fr;gap:44px;align-items:start;
  font-family:'NTSomic',Arial,sans-serif;color:#222}
.zc2__ph{position:relative;width:420px;height:420px;background:#f6f4f4;border-radius:20px;overflow:hidden}
/* рамка квадратная, картинка вписана в неё целиком, а --k/--tx/--ty подгоняют сам товар в центр и к одному размеру */
.zc2__ph img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;display:block;
  object-fit:contain;transform:scale(var(--k,.84)) translate(var(--tx,0%),var(--ty,0%))}
.zc2__h{font:700 30px/1.15 'NTSomic',Arial,sans-serif;margin:0 0 6px;text-transform:uppercase;color:#bc1818}
.zc2__model{font-size:15px;color:#6b6566;margin:0 0 16px}
.zc2__intro{font-size:16px;line-height:1.5;margin:0 0 20px;max-width:58ch}
.zc2__specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin:0 0 20px}
.zc2__row{display:flex;align-items:baseline;gap:8px;font-size:15px;border-bottom:1px dashed #e4dddd;padding-bottom:6px}
.zc2__row b{font-weight:600;white-space:nowrap}
.zc2__row span{color:#6b6566;flex:1;text-align:right}
.zc2 button.zc2__more{border:0;background:none;padding:0;color:#bc1818;cursor:pointer;
  font:600 15px/1 'NTSomic',Arial,sans-serif;border-bottom:1px solid currentColor}
.zc2__rest{display:none;font-size:15px;line-height:1.5;margin-top:16px;color:#3a3636}
.zc2__rest.open{display:block}
.zc2__rest ul{margin:4px 0 12px;padding-left:20px}
.zc2 .zbuy{padding:24px 0 0;margin:0 !important}
.zc2 .zbuy__in{padding-left:0 !important}
@media (max-width:959px){
  .zc2{grid-template-columns:1fr;gap:22px;padding:30px 20px}
  .zc2__ph{width:100%;max-width:330px;height:auto;aspect-ratio:1/1;margin:0 auto}
  .zc2__h{font-size:23px}
  .zc2__specs{grid-template-columns:1fr;gap:6px}
}

/* 15. Фото товара открывается крупно по клику */
.zc2__ph{cursor:zoom-in}
.zc2__zin{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.82);box-shadow:0 1px 4px rgba(0,0,0,.18);pointer-events:none;
  display:flex;align-items:center;justify-content:center}
.zc2__zin svg{width:17px;height:17px;fill:none;stroke:#6b6566;stroke-width:2;stroke-linecap:round}
.zlb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;background:#17110f;
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:26px;cursor:zoom-out}
.zlb.open{display:flex}
/* пока фото открыто, плавающие кнопки и плашка cookie не перекрывают его */
.zlb-on .zicher-fab,.zlb-on .zck{display:none !important}
.zlb__fr{position:relative;width:min(88vw,74vh);height:min(88vw,74vh);background:#f6f4f4;border-radius:22px;overflow:hidden}
.zlb__fr img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:contain;transform:scale(var(--k,.84)) translate(var(--tx,0%),var(--ty,0%))}
.zlb__cap{color:#fff;font:600 16px/1.3 'NTSomic',Arial,sans-serif;text-transform:uppercase;text-align:center;max-width:88vw}
.zlb button.zlb__x{position:absolute;top:14px;right:16px;width:42px;height:42px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.zlb button.zlb__x:hover{background:rgba(255,255,255,.3)}
@media (max-width:639px){.zlb{padding:14px}.zlb__fr{width:min(92vw,62vh);height:min(92vw,62vh)}.zlb__cap{font-size:14px}}

/* 16. Телефон и планшет: ещё две чёрные плашки — «Сотрудничество» и «Где купить».
       На широком экране их роль играют плашки .zp в пустых ячейках сетки */
.zmp{position:absolute;z-index:5}
.zmp a.zmp__c{position:relative;display:block;padding:21px 80px 21px 21px;margin:0 0 11px;
  text-decoration:none;color:#fff;-webkit-tap-highlight-color:transparent}
.zmp a.zmp__c:last-child{margin:0}
.zmp--row{display:flex;gap:var(--zmp-gap,11px)}
.zmp--row a.zmp__c{flex:1 1 0;margin:0}
.zmp a.zmp__c:hover .zmp__ar{background:#f2eeee}
.zmp__t{font-size:16px;font-weight:600;line-height:1.25;margin:0 0 9px;color:#fff}
.zmp__d{font-size:14px;line-height:1.35;margin:0;color:#fff}
.zmp__d + .zmp__d{margin-top:7px}
.zmp__ar{position:absolute;right:21px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
  background:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
.zmp__ar svg{width:17px;height:17px;fill:none;stroke:#bc1818;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:379px){.zmp a.zmp__c{padding-right:74px}.zmp__ar{right:16px;width:44px;height:44px}}

/* 17. Телефон и планшет: зоны нажатия не меньше 44 px (рекомендация Apple и Google для пальца).
       Текст и шрифт те же — добавлены внутренние отступы, внешние уменьшены, чтобы ритм почти не менялся.
       Селекторы подвала усилены: его собственные стили стоят в блоке и загружаются позже этих */
@media (max-width:959px){
  /* меню-гамбургер: пункты были 26 px */
  .t450__list .t-menu__link-item{padding:9px 0 !important;margin-bottom:0 !important}
  /* подвал: ссылки были 19 px, плашки маркетплейсов 30 px */
  .zf ul li{margin:0}
  .zf ul li a,.zf div.zf__docs a{display:inline-block;padding:12px 0}
  .zf div.zf__docs{gap:0}
  .zf div.zf__mp a{padding:13px 16px}
  /* «Подробнее о товаре» была 16 px: подчёркивание переносим с рамки на текст, добавляем отступы */
  .zc2 button.zc2__more{padding:15px 0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
  .zc2__specs{margin-bottom:6px}
  .zc2 .zbuy{padding-top:10px}
  /* плавающие кнопки справа (с зазором), «Понятно» в плашке cookie, крестик увеличения фото */
  .zicher-fab{width:44px;height:44px}
  .zicher-fab--buy{bottom:146px}
  .zck button{padding:15px 20px}
  .zlb button.zlb__x{width:44px;height:44px}
}

/* 18. Кнопка «Смотреть видео» на фото товара и видео в окне просмотра */
.zc2__ph .zc2__vid{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 13px;border:0;border-radius:22px;background:#bc1818;color:#fff;font:600 15px/1 'NTSomic',Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.zc2__ph .zc2__vid:hover{background:#9e1414}
.zc2__ph .zc2__vid:focus-visible{outline:3px solid #17110f;outline-offset:2px}
.zc2__vid svg{width:18px;height:18px;fill:#fff}
.zlb__v{display:none;width:100%;height:100%;object-fit:contain;background:#000}
.zlb--v .zlb__fr{width:min(88vw,calc(78vh * 9 / 16));height:auto;aspect-ratio:9/16;background:#000}
.zlb--v .zlb__fr img{display:none}
.zlb--v .zlb__v{display:block}
@media (max-width:639px){.zlb--v .zlb__fr{width:min(92vw,calc(74vh * 9 / 16))}}

/* 19. Галерея фото товара: бейдж «N фото» на карточке, стрелки и счётчик в окне просмотра */
.zc2__ph .zc2__gal{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;background:rgba(255,255,255,.92);color:#17110f;font:600 13px/1 'NTSomic',Arial,sans-serif;pointer-events:none}
.zlb__nav{position:absolute;top:50%;z-index:3;display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0 0 3px;border:0;border-radius:50%;background:rgba(23,17,15,.55);color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.zlb__nav:hover{background:rgba(23,17,15,.8)}
.zlb__nav--p{left:12px}
.zlb__nav--n{right:12px}
.zlb--g .zlb__nav{display:flex}
.zlb__cnt{display:none;color:rgba(255,255,255,.8);font:500 14px/1 'NTSomic',Arial,sans-serif}
.zlb--g .zlb__cnt{display:block}
.zlb--g .zlb__fr{cursor:pointer}

/* 20. Согласие на cookie: «Принять все» / «Только необходимые» / «Настроить» */
.zck.zck2{display:block;box-sizing:border-box;max-width:560px;padding:20px 22px}
.zck2 *,.zck2 *::before,.zck2 *::after{box-sizing:border-box}
.zck2 .zck2__t{margin:0 0 14px;font:400 14px/1.45 'NTSomic',Arial,sans-serif;color:#fff}
.zck2 .zck2__t a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.zck2__set{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.07)}
.zck2__row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font:400 13px/1.4 'NTSomic',Arial,sans-serif;color:#e8e4e4;cursor:pointer}
.zck2__row input{width:18px;height:18px;margin:1px 0 0;accent-color:#bc1818}
.zck2__row b{color:#fff;font-weight:600}
.zck2__btns{display:flex;flex-wrap:wrap;gap:8px}
.zck2 .zck2__btns button{min-height:44px;padding:0 18px;border-radius:22px;font:600 14px/1 'NTSomic',Arial,sans-serif;cursor:pointer}
.zck2 .zck2__btns .zck2__all{background:#bc1818;border:1px solid #bc1818;color:#fff}
.zck2 .zck2__btns .zck2__nec{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.zck2 .zck2__btns .zck2__cfg{background:transparent;border:0;color:#fff;text-decoration:underline;text-underline-offset:3px;padding:0 8px}
.zck2 .zck2__btns button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.zf div.zf__docs a.zck2__link{cursor:pointer}
@media (max-width:639px){.zck.zck2{left:10px;right:10px;bottom:10px;max-width:none;padding:16px}.zck2__btns{flex-direction:column}.zck2 .zck2__btns button{width:100%}}

/* 21. Крестик прямо на видео (видно поверх ролика) и более заметный крестик окна в режиме видео */
.zlb__fr button.zlb__x--v{display:none;position:absolute;top:10px;right:10px;left:auto;z-index:4;width:44px;height:44px;margin:0;padding:0 0 3px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.zlb--v .zlb__fr button.zlb__x--v{display:flex;align-items:center;justify-content:center}
.zlb__fr button.zlb__x--v:hover{background:rgba(0,0,0,.8)}
.zlb__fr button.zlb__x--v:focus-visible{outline:3px solid #fff;outline-offset:2px}
.zlb--v > button.zlb__x{background:rgba(255,255,255,.28)}

/* 22. Подпись согласия «…принимаю Политику обработки персональных данных» стала длиннее: форма подписки на телефоне — поднимаем на 10px (иначе липнет к линии подвала); красная форма «Получить КП» на 960–1199 — на 4px (иначе липнет к «Скачать прайс») */
@media (max-width:639px){#rec768037742 .tn-elem[data-zc-for]{transform:translateY(-10px)}}
@media (min-width:960px) and (max-width:1199px){#rec768037737 .tn-elem__7680377371719326009384[data-zc-for]{transform:translateY(-4px)}}

/* 23. Компьютер (от 960px): видео открывается в две колонки — ролик слева во всю высоту, справа название, характеристики и кнопки маркетплейсов */
.zlb__info{display:none}
@media (min-width:960px){
  .zlb.zlb--v{flex-direction:row;gap:clamp(40px,5vw,88px);padding:4vh 6vw}
  .zlb--v .zlb__fr{flex:none;width:calc(88vh * 9 / 16);max-width:44vw}
  .zlb--v .zlb__cap{display:none}
  .zlb--v .zlb__info{display:block;flex:0 1 460px;min-width:300px;max-height:88vh;overflow-y:auto;cursor:auto;color:#d9d1cf;font-family:'NTSomic',Arial,sans-serif}
  .zlb__info .zlb__eye{margin:0 0 12px;font:600 13px/1 'NTSomic',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e5534b}
  .zlb__info .zlb__h{margin:0 0 8px;font:700 32px/1.1 'NTSomic',Arial,sans-serif;text-transform:uppercase;color:#fff;text-wrap:balance}
  .zlb__info .zc2__model{margin:0 0 18px;font-size:15px;color:#a79d9b}
  .zlb__info .zc2__model *{color:inherit !important}
  .zlb__info .zc2__intro{margin:0 0 20px;font-size:16px;line-height:1.5;color:#d9d1cf}
  .zlb__info .zc2__specs{display:block;margin:0 0 26px}
  .zlb__info .zc2__row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}
  .zlb__info .zc2__row b{font-weight:500;color:#a79d9b;white-space:nowrap}
  .zlb__info .zc2__row span{flex:1;text-align:right;color:#fff;font-weight:600}
  .zlb__buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
  .zlb__buy .zlb__bl{width:100%;font:600 14px/1 'NTSomic',Arial,sans-serif;color:#a79d9b}
  .zlb__buy a.zbuy__b{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:12px;font:600 15px/1 'NTSomic',Arial,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s}
  .zlb__buy a.zbuy__b:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.4)}
  .zlb__buy a.zbuy__b:focus-visible{outline:3px solid #fff;outline-offset:2px}
  .zlb__buy a.zbuy__oz{background:#005bff;color:#fff}
  .zlb__buy a.zbuy__wb{background:linear-gradient(90deg,#cb11ab,#6e1a9e);color:#fff}
  .zlb__buy a.zbuy__ym{background:#fed42b;color:#111}
}
@media (min-width:960px) and (max-height:760px){   /* невысокий экран ноутбука: правая колонка плотнее, чтобы кнопки не уходили вниз */
  .zlb__info .zlb__eye{margin-bottom:8px}
  .zlb__info .zlb__h{font-size:26px;margin-bottom:6px}
  .zlb__info .zc2__model{margin-bottom:10px;font-size:14px}
  .zlb__info .zc2__intro{margin-bottom:12px;font-size:15px;line-height:1.4}
  .zlb__info .zc2__specs{margin-bottom:16px}
  .zlb__info .zc2__row{padding:6px 0;font-size:14px}
  .zlb__buy a.zbuy__b{height:40px}
}
