/* Атлант — редизайн */
.t-catalog__card__bgimg{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;}
.t555 a{color:#0F2440!important;}
.t977 ul{margin:8px 0 0;padding-left:0;list-style:none;}
.t977 li{margin-bottom:8px;}
.t977 a:hover{color:#ffffff!important;}
.t480 ul{padding-left:18px;}
.t480 li{margin-bottom:8px;}
.t480 li::marker{color:#C8102E;}
#allrecords .t-catalog__prod-popup__btn.t-btnflex.t-btnflex_type_button{background-color:#C8102E!important;border-color:#C8102E!important;color:#ffffff!important;}
#allrecords .t-catalog__prod-popup__btn.t-btnflex.t-btnflex_type_button:hover{background-color:#A50D26!important;border-color:#A50D26!important;}
/* equal hero buttons */
#allrecords .t-hero__button .t-btn{min-width:360px;justify-content:center;}
/* home category cards: equal heights, buttons on one line */
#allrecords .t772__container{display:flex!important;flex-wrap:wrap;}
#allrecords .t772__container::before,#allrecords .t772__container::after{display:none!important;}
#allrecords .t772__col{display:flex!important;flex-direction:column;margin-bottom:56px;}
#allrecords .t772__content{flex-grow:1;}
#allrecords .t772 .t-card__btn-wrapper{margin-top:auto!important;padding-top:20px;}
/* store cards: buttons same width */
#allrecords .t-catalog__card__btns-wrapper{display:flex!important;flex-direction:column;gap:8px;}
#allrecords .t-catalog__card__btns-wrapper .t-btn{width:100%!important;margin:0!important;justify-content:center;}
/* "other models" card titles */
#allrecords .t-catalog__relevants__container .t-catalog__card__title{font-size:16px!important;line-height:1.35!important;}
/* 2026-10-16: card buttons fit "Выбрать мощность/резьбу"; footer phone on one line */
#allrecords .t-catalog__card__btns-wrapper .t-btn{padding-left:10px!important;padding-right:10px!important;}
#allrecords .t-catalog__card__btns-wrapper .t-btnflex__text{white-space:normal!important;text-overflow:clip!important;text-align:center;line-height:1.2;}
#allrecords .t977 a[href^="tel:"]{white-space:nowrap;}
@media (max-width:1199px){#allrecords .t977 a[href^="tel:"]{font-size:14px!important;}}
/* 2026-10-16 mobile pass */
/* popup buy button: text stays white (Tilda hover turned it navy on red) */
#allrecords .t-catalog__prod-popup__btn .t-btnflex__text,#allrecords .t-catalog__prod-popup__btn:hover .t-btnflex__text{color:#ffffff!important;}
/* selected variant chip is clearly visible */
#allrecords .t-product__option-item_buttons.t-product__option-item_active,#allrecords .t-product__option-item_buttons:has(input:checked){border-color:#0F2440!important;background-color:#0F2440!important;}
#allrecords .t-product__option-item_buttons.t-product__option-item_active .t-product__option-title,#allrecords .t-product__option-item_buttons:has(input:checked) .t-product__option-title{color:#ffffff!important;}
/* bigger tap area for social icons */
#allrecords a[aria-label="Telegram"],#allrecords a[aria-label="MAX"]{position:relative;}
#allrecords a[aria-label="Telegram"]::after,#allrecords a[aria-label="MAX"]::after{content:"";position:absolute;inset:-8px -4px;}
@media (max-width:980px){
/* mobile menu: «Каталог» submenu was dark text on navy */
#allrecords .t-menu-base .t-menusub__menu .t-menusub__innermenu-content .t-menusub__link-item{color:#ffffff!important;}
#allrecords .t-menu-base .t-menusub__menu .t-menusub__innermenu-content .t-menusub__link-item.t-active{color:#FF6B7F!important;}
#allrecords .t-menusub__back-title{color:rgba(255,255,255,.65)!important;}
#allrecords .t-menusub__back-arrow path{stroke:rgba(255,255,255,.65)!important;}
/* bigger tap area for burger (22x14) and cart icon (19x19) */
#allrecords .t-menu-burger,#allrecords a.t-menuwidgeticons__link_cart{position:relative;}
#allrecords .t-menu-burger::after{content:"";position:absolute;top:-14px;bottom:-14px;left:-9px;right:-9px;}
#allrecords a.t-menuwidgeticons__link_cart::after{content:"";position:absolute;inset:-10px;}
}
/* «Политика конфиденциальности» H1 overflowed 360px screens */
@media (max-width:420px){#allrecords .t017__title{font-size:26px!important;}}
@media (max-width:340px){#allrecords .t017__title{font-size:22px!important;}}
/* footer ≥1200: columns sized by content (catalog 2×25%, company 22%, contacts 28%), 14px — no orphan «В», e-mail on one line */
@media (min-width:1200px){#allrecords .t977__col_center .t977__col-inner{max-width:none!important;margin-right:20px!important;}
#allrecords .t977__col_center .t977__col-inner:nth-child(1),#allrecords .t977__col_center .t977__col-inner:nth-child(2){width:calc(25% - 20px)!important;}
#allrecords .t977__col_center .t977__col-inner:nth-child(3){width:calc(22% - 20px)!important;}
#allrecords .t977__col_center .t977__col-inner:nth-child(4){width:calc(28% - 16px)!important;margin-right:0!important;}
#allrecords .t977__col_center .t977__descr{font-size:14px!important;}}
/* callback form (T696, width 10): wider horizontal inputs so «+7 (000) 000-00-00» and the name hint fit */
@media (min-width:961px){#allrecords .t696 .t-form__inputsbox_horizontal{max-width:min(720px,100%)!important;}}
@media (max-width:640px){
.t772__container_mobile-grid{display:flex!important;flex-wrap:wrap!important;padding:0 10px!important;box-sizing:border-box;}
.t772__col_mobile-grid{width:calc(50% - 20px)!important;max-width:none!important;margin:0 10px 32px!important;}
.t772__imgwrapper,.t772__bgimg{height:150px!important;padding-bottom:0!important;}
.t772 .t-name{font-size:15px!important;line-height:1.3!important;}
.t772 .t-descr{display:none!important;}
.t772 .t-btn{width:100%!important;padding:0 8px!important;font-size:13px!important;height:40px!important;}
#allrecords .t-hero__button .t-btn{min-width:0;width:100%;}
#allrecords .t772__col{margin-bottom:32px;}
#allrecords .t-catalog__card .t-catalog__card__descr{display:none!important;}
#allrecords .t-catalog__card__btns-wrapper .t-btn{font-size:13px!important;padding-left:6px!important;padding-right:6px!important;min-height:44px!important;}
/* footer: the two halves of «Каталог» read as one list on mobile */
#allrecords .t977__col_center .t977__col-inner:first-child{margin-bottom:8px!important;}
#allrecords .t977__col_center .t977__col-inner:nth-child(2) .t977__descr>b:first-child{display:none;}
}

/* формы: при ошибке в поле не дублировать её большой красной плашкой внизу */
#allrecords .t-form:has(.t-input-error:not(:empty)) .t-form__errorbox-bottom,#allrecords .t-form:has(.t-input-error:not(:empty)) .t-form__errorbox-middle{display:none!important;}
