/* ===== Оформление обвязки сайта — только на страницах раздела (стили подключаются вместе с блоком) ===== */
body{background:#fff}
.wrapper1 .body,.wrapper1 .main{background:transparent}
/* верхняя плашка-уведомление */
#header .top-alarm{background:linear-gradient(90deg,#0c2440,#123a63)!important;color:#dbe7f3!important;padding:7px 0!important;font-size:13px!important}
#header .top-alarm span{font-size:13px!important;color:#dbe7f3!important}
#header .top-alarm::before{content:"";display:inline-block}
/* шапка */
#header .logo-row{background:#fff;padding:14px 0!important}
#header .top-description,#header .slogan span{color:#556273!important;font-size:12.5px!important;line-height:1.45!important}
#header .phone-block__item-link,#header .phone > a{color:#13202f!important;font-weight:700!important;font-size:17px!important;letter-spacing:.01em}
#header .callback-block{color:#0b74b8!important;border-bottom:1px dashed currentColor}
#header .menu-row{background:#fff!important;border-top:1px solid #e9eef4!important;border-bottom:1px solid #e3e8ef!important;box-shadow:0 8px 24px rgba(12,36,64,.05)}
#header .menu-row .menu-only .mega-menu table td .wrap > a,#header .menu-row .mega-menu > table td > .wrap > a{color:#13202f!important;font-weight:600!important;font-size:14px!important}
#header .menu-row .mega-menu td.active > .wrap > a,#header .menu-row .mega-menu td:hover > .wrap > a{color:#0b74b8!important}
#header .menu-row .mega-menu td.active > .wrap > a > .line-wrapper .line,#header .menu-row .mega-menu td > .wrap > a > .line-wrapper .line{background:#ffc414!important;height:3px!important;border-radius:3px}
#header .basket-link .count{background:#ffc414!important;color:#13202f!important;font-weight:700}
/* мега-меню «Каталог»: одна панель, внутри — колонки без отдельных рамок */
#header .mega-menu td.wide_menu > .wrap > .dropdown-menu{border:1px solid #e3e8ef!important;border-top:0!important;border-radius:0 0 28px 28px!important;box-shadow:0 30px 70px rgba(12,36,64,.18)!important;background:#fff!important;padding:18px 14px!important}
#header .mega-menu .dropdown-menu .dropdown-menu,#header .mega-menu .dropdown-menu .toggle_menu{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important}
#header .mega-menu .menu-wrapper > li{position:relative!important;border-radius:20px;padding:16px 16px 16px 84px!important;min-height:84px;transition:background .15s}
#header .mega-menu .menu-wrapper > li > a .menu_img{position:absolute!important;left:16px!important;top:16px!important;margin:0!important}
#header .mega-menu .menu-wrapper > li > a{padding-left:0!important;margin-left:0!important}
#header .mega-menu .menu-wrapper > li > a > .name{display:block;padding:4px 0 8px!important}
#header .mega-menu .menu-wrapper > li > .toggle_menu,#header .mega-menu .toggle_menu > li > a{padding-left:0!important;margin-left:0!important}
#header .mega-menu .menu-wrapper > li:hover{background:#f5f8fc!important}
#header .mega-menu .menu-wrapper > li > a .menu_img{width:52px!important;height:52px!important;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(12,36,64,.08);display:flex!important;align-items:center;justify-content:center;overflow:hidden}
#header .mega-menu .menu-wrapper > li > a .menu_img img{max-width:40px!important;max-height:40px!important;object-fit:contain}
#header .mega-menu .menu-wrapper > li > a > .name{font-size:15px!important;font-weight:700!important;color:#13202f!important;letter-spacing:0!important;text-transform:none!important}
#header .mega-menu .menu-wrapper > li > a:hover > .name{color:#0b74b8!important}
#header .mega-menu .menu-wrapper > li > a .arrow{display:none!important}
#header .mega-menu .toggle_menu > li{border:0!important;margin:0!important;padding:0!important;background:none!important}
#header .mega-menu .toggle_menu > li > a{display:block;padding:5px 0!important;border:0!important;background:none!important}
#header .mega-menu .toggle_menu > li > a .name{font-size:14px!important;line-height:1.4!important;font-weight:400!important;color:#556273!important;transition:color .15s}
#header .mega-menu .toggle_menu > li > a:hover .name{color:#0b74b8!important}
#header .mega-menu .toggle_menu .more_items{display:inline-block;margin-top:6px;font-size:13px!important;font-weight:700!important;color:#0b74b8!important;background:#eef5fb;border-radius:999px;padding:4px 12px!important}
#header .mega-menu td > .wrap > .dropdown-menu:not(.toggle_menu){border-radius:0 0 20px 20px!important;box-shadow:0 24px 50px rgba(12,36,64,.14)!important;border:1px solid #e3e8ef!important}
#headerfixed{box-shadow:0 8px 24px rgba(12,36,64,.10)!important;border-bottom:1px solid #e3e8ef}
/* заголовок страницы и хлебные крошки */
.page-top-main h1,#pagetitle{font-size:40px!important;line-height:1.15!important;font-weight:700!important;color:#13202f!important;letter-spacing:-.02em}
.breadcrumbs{font-size:13px!important}
.breadcrumbs a,.breadcrumbs span{color:#6b7684!important}
.breadcrumbs a:hover{color:#0b74b8!important}
/* левая колонка: подписка */
.left_block .subscribe_wrap{margin:0 0 24px!important}
.left_block .subscribe-form{background:none!important}
.left_block .subscribe-form .wrap_bg{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c2440 0%,#123a63 100%)!important;border-radius:24px!important;padding:24px 20px!important;box-shadow:0 14px 34px rgba(12,36,64,.16)}
.left_block .subscribe-form .wrap_bg::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,20,.25),rgba(255,196,20,0) 70%);pointer-events:none}
.left_block .subscribe-form .wrap_bg::before{content:none!important;display:none!important;background:none!important}
.left_block .subscribe-form .top_blocks{background:none!important;padding:0!important;margin:0 0 14px!important}
.left_block .subscribe-form .title{color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;margin:0 0 6px!important}
.left_block .subscribe-form .more{color:#b9cbe0!important;font-size:13px!important;line-height:1.45!important}
.left_block .subscribe-form .email_wrap{position:relative;display:flex;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:4px}
.left_block .subscribe-form .email_input{flex:1 1 auto;min-width:0;height:40px!important;border:0!important;background:transparent!important;color:#fff!important;padding:0 10px!important;font-size:14px!important;box-shadow:none!important}
.left_block .subscribe-form .email_input::placeholder{color:#9fb6cf}
.left_block .subscribe-form .send_btn{position:static!important;flex:none;width:40px!important;height:40px!important;min-width:0!important;border-radius:11px!important;background:#ffc414 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313202f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat!important;border:0!important;font-size:0!important;color:transparent!important;padding:0!important}
/* левая колонка: новости и статьи */
.left_block .news_blocks.front{background:#fff!important;border:1px solid #e3e8ef!important;border-radius:24px!important;padding:18px 18px 8px!important;margin:0 0 24px!important;box-shadow:0 14px 34px rgba(12,36,64,.06)}
.left_block .news_blocks .top_block{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 12px!important;margin:0!important;border:0!important;background:none!important}
.left_block .news_blocks .top_block .clearfix{display:none}
.left_block .news_blocks .title_block{float:none!important;font:700 12px/1 Ubuntu,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#0b74b8!important;margin:0!important;padding:0!important}
.left_block .news_blocks .top_block > a{float:none!important;font-size:12px!important;font-weight:700;color:#0c2440!important;background:#f4f7fb;border-radius:999px;padding:6px 12px;text-decoration:none!important;transition:background .15s}
.left_block .news_blocks .top_block > a:hover{background:#ffc414}
.left_block .news_blocks .info_block{border:0!important;padding:0!important;background:none!important}
.left_block .news_blocks .item{position:relative;border:0!important;border-top:1px solid #edf1f6!important;padding:12px 0!important;margin:0!important;background:none!important}
.left_block .news_blocks .item:first-child{border-top:0!important}
.left_block .news_blocks .item .info{padding:0!important}
.left_block .news_blocks .item .date{display:inline-block;font-size:11.5px!important;font-weight:700;color:#7a5a00!important;background:#fff6d6;border-radius:999px;padding:3px 9px;margin:0 0 6px!important}
.left_block .news_blocks .item .name{display:block;font-size:14px!important;line-height:1.45!important;font-weight:500!important;color:#13202f!important;text-decoration:none!important;transition:color .15s}
.left_block .news_blocks .item .name:hover{color:#0b74b8!important}
/* форма «Мы всегда на связи» */
.ask-question{background:#fff!important;border:1px solid #e3e8ef;border-radius:28px!important;padding:36px 40px!important;box-shadow:0 14px 34px rgba(12,36,64,.06);margin-top:24px}
.ask-question > p:first-child{font-size:30px!important;line-height:1.2!important;font-weight:700!important;color:#13202f!important;margin:0 0 20px!important}
.ask-question .mfeedback form{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;max-width:900px}
.ask-question .mf-message,.ask-question .mf-captcha,.ask-question .mf-submit,.ask-question form > :not(.mf-name):not(.mf-email){grid-column:1/-1}
.ask-question .mf-text{font-size:13px;font-weight:600;color:#556273;margin:0 0 6px}
.ask-question input[type=text],.ask-question textarea{width:100%!important;border:1.5px solid #d3dce7!important;border-radius:14px!important;padding:12px 14px!important;font-size:15px!important;background:#fbfcfe!important;box-shadow:none!important;margin-bottom:12px}
.ask-question input[type=text]:focus,.ask-question textarea:focus{border-color:#0b74b8!important;background:#fff!important;outline:0}
.ask-question input[type=submit],.ask-question .btn{background:#ffc414!important;border:0!important;color:#13202f!important;font-weight:700!important;border-radius:999px!important;padding:14px 32px!important;min-height:50px;box-shadow:0 8px 20px rgba(255,196,20,.35)}
.ask-question{position:relative;overflow:hidden}
.ask-question .mfeedback form{margin-bottom:26px!important}
.ask-question a[title=max] img{margin:0!important;vertical-align:middle}
.ask-question.maxwidth-theme{width:calc(100% - 60px)!important;max-width:1410px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:48px!important}
.ask-question::after{content:"";position:absolute;right:7%;top:50%;transform:translateY(-50%);width:min(24%,310px);aspect-ratio:3/4;border-radius:28px;background:url(/include/a1s_manager2.jpg) center/cover no-repeat;box-shadow:0 24px 50px rgba(12,36,64,.18);pointer-events:none;z-index:1}
.ask-question::before{content:"";position:absolute;right:calc(7% - 22px);top:50%;transform:translateY(-46%) rotate(4deg);width:min(24%,310px);aspect-ratio:3/4;border-radius:28px;background:linear-gradient(135deg,#ffe58a,#ffc414);pointer-events:none}
@media (max-width:1199px){.ask-question::after,.ask-question::before{display:none}}
/* футер */
#footer{background:transparent}
#footer .viewed_product_block{background:transparent!important}
#footer .viewed_block .title_block{font-size:24px!important;font-weight:700!important;color:#13202f!important}
#footer .footer_inner{background:linear-gradient(135deg,#0c2440 0%,#123a63 100%)!important;color:#c8d6e6!important;border-radius:32px 32px 0 0;margin-top:40px;border:0!important}
#footer .footer_inner .bottom_wrapper,#footer .footer_inner .wrapper_inner,#footer .footer_inner .bottom-under{background:transparent!important}
#footer .footer_inner .bottom_wrapper{padding-top:48px!important}
#footer .viewed_product_block .wrapper_inner{background:transparent!important}
#footer .footer_inner,#footer .footer_inner .worktime,#footer .footer_inner .address,#footer .footer_inner .copy{color:#b9cbe0!important}
#footer .footer_inner a{color:#e4ecf5!important;text-decoration:none!important;transition:color .15s}
#footer .footer_inner a:hover{color:#ffc414!important}
#footer .footer_inner .small_title,#footer .footer_inner .white_middle_text,#footer .footer_inner .subscribe-form .title{color:#fff!important;font-weight:700!important;font-size:15px!important;letter-spacing:.02em}
#footer .footer_inner .bottom-menu .items > .item-link .title a{color:#fff!important;font-weight:700!important;font-size:15px!important}
#footer .footer_inner .bottom-menu .wrap .title a{color:#b9cbe0!important;font-weight:400!important;font-size:14px!important}
#footer .footer_inner .bottom-menu .wrap .title a:hover{color:#ffc414!important}
#footer .footer_inner .subscribe-form .more{color:#9fb6cf!important}
#footer .footer_inner .subscribe-form .wrap_bg{background:none!important}
#footer .footer_inner .email_input{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;color:#fff!important;height:44px!important}
#footer .footer_inner .email_input::placeholder{color:#9fb6cf}
#footer .footer_inner .send_btn{background-color:#ffc414!important;border-color:#ffc414!important;border-radius:12px!important;color:#13202f!important}
#footer .footer_inner .phone-block__item-link{color:#fff!important;font-size:18px!important;font-weight:700!important}
#footer .footer_inner .svg-phone,#footer .footer_inner .svg{filter:brightness(0) invert(1);opacity:.8}
#footer .footer_inner .callback-block{background:#ffc414!important;border-color:#ffc414!important;color:#13202f!important;font-weight:700!important;border-radius:999px!important;padding:10px 22px!important}
#footer .footer_inner .bottom-under{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:28px!important;padding-top:20px!important}
#footer .footer_inner .copy{font-size:12.5px!important;line-height:1.6!important}
#footer .footer_inner .social-icons li.vk a{color:#fff!important}
/* баннер cookies */
.cookie .cookie__wrapper{background:#0c2440!important;color:#dbe7f3!important;border-radius:20px!important;box-shadow:0 20px 50px rgba(12,36,64,.3)!important}
.cookie .cookie__text a{color:#ffc414!important}
.cookie .cookie__accept{background:#ffc414!important;color:#13202f!important;border-radius:999px!important;font-weight:700!important}
@media (max-width:767px){
  .ask-question{padding:24px 18px!important}
  .ask-question.maxwidth-theme{width:calc(100% - 32px)!important}
  .ask-question .mfeedback form{grid-template-columns:1fr}
  .page-top-main h1,#pagetitle{font-size:28px!important}
  #footer .footer_inner{border-radius:24px 24px 0 0}
}
/* третий уровень вложенности в меню не показываем: в мега-меню и в левом меню только разделы и их подразделы */
#header .mega-menu .toggle_menu > li > ul,#header .mega-menu .toggle_menu > li > .dropdown-menu,#header .mega-menu .toggle_menu .toggle_menu{display:none!important}
#header .mega-menu .toggle_menu > li > a .arrow{display:none!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li > ul,.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li > .dropdown,.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li > div:not(.clearfix){display:none!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li{height:auto!important;min-height:0!important}
/* на страницах раздела наш блок заменяет стандартный вывод Aspro: список товаров, плитки подразделов, «раздел пуст» и фильтр слева */
.a1s ~ .js_wrapper_items{display:none!important}
.left_block .bx_filter{display:none!important}
/* левое меню каталога — стили действуют только на страницах раздела (библиотека подключается только здесь) */
.left_block .menu_top_block{background:#fff;border:1px solid #e3e8ef;border-radius:24px;padding:12px 10px 10px;box-shadow:0 14px 34px rgba(12,36,64,.07);margin-bottom:24px}
.left_block .menu_top_block::before{content:"Каталог";display:block;padding:6px 14px 12px;font:700 12px/1 Ubuntu,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0b74b8}
.left_block .menu_top_block ul.menu{margin:0!important;padding:0!important;border:0!important;background:none!important}
.left_block .menu_top_block ul.menu>li{margin:0 0 2px!important;padding:0!important;border:0!important;background:none!important}
.left_block .menu_top_block ul.menu>li::before{content:none!important;display:none!important}
.left_block .menu_top_block ul.menu>li>a{display:block;position:relative;background:transparent!important;border:0!important;border-radius:12px;padding:11px 34px 11px 14px!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:#13202f!important;transition:background .15s,color .15s}
.left_block .menu_top_block ul.menu>li>a:hover{background:#f1f6fb!important;color:#0b74b8!important}
.left_block .menu_top_block ul.menu>li>a::after{content:""!important;font-family:inherit!important;position:absolute!important;right:16px!important;top:50%!important;width:7px!important;height:7px!important;margin-top:-4px;border:solid #9aa6b4;border-width:2px 2px 0 0;transform:rotate(45deg);background:none!important;transition:transform .15s,border-color .15s}
.left_block .menu_top_block ul.menu>li:not(.has-child)>a::after{content:none!important}
.left_block .menu_top_block ul.menu>li>a:hover::after{border-color:#0b74b8;transform:translateX(2px) rotate(45deg)}
.left_block .menu_top_block ul.menu>li.current>a{background:linear-gradient(135deg,#0c2440 0%,#123a63 100%)!important;color:#fff!important;font-weight:700!important;box-shadow:0 8px 20px rgba(12,36,64,.22)}
.left_block .menu_top_block ul.menu>li.current>a::after{border-color:#ffc414;transform:rotate(135deg);margin-top:-6px}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown{position:static!important;display:block!important;width:auto!important;min-width:0!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;margin:8px 0 6px 18px!important;padding:2px 0 2px 10px!important;border:0!important;border-left:2px solid #ffe08a!important;border-radius:0!important;background:none!important;box-shadow:none!important;columns:auto!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li{display:block!important;float:none!important;width:auto!important;margin:0 0 2px!important;padding:0!important;border:0!important;background:none!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li::before{content:none!important;display:none!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown .image{display:none!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown a.section{display:block!important;padding:8px 12px!important;border-radius:10px;font-size:13.5px!important;line-height:1.35!important;color:#3d4856!important;text-decoration:none!important;background:none!important;transition:background .15s,color .15s}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown a.section:hover{background:#f1f6fb!important;color:#0b74b8!important}
.left_block .menu_top_block ul.menu>li.current>ul.dropdown>li.current a.section{background:#fff6d6!important;color:#0c2440!important;font-weight:700!important}
.left_block .menu_top_block ul.menu>li:not(.current)>ul.dropdown{border-radius:0 22px 22px 22px!important;box-shadow:0 26px 60px rgba(12,36,64,.18)!important;border:1px solid #e3e8ef!important}
@media (max-width:1100px){
  .a1s-benefits{grid-template-columns:repeat(2,1fr)}
  .a1s-benefits--3{grid-template-columns:repeat(3,1fr)}
  .a1s-facts{grid-template-columns:repeat(2,1fr)}
  .a1s-hero__art{flex-basis:200px}
  .a1s-hero__img{width:200px;height:200px}
}
@media (max-width:767px){
  .a1s-hero{padding:30px 22px 0;border-radius:22px}
  .a1s-hero__main{flex-direction:column-reverse;align-items:flex-start;gap:20px}
  .a1s-hero__art{flex-basis:auto}
  .a1s-hero__img{width:120px;height:120px;border-radius:20px}
  .a1s-hero__lead{font-size:18px}
  .a1s-facts{margin:30px -22px 0!important;padding:18px 22px!important}
  .a1s-facts b{font-size:18px}
  .a1s-benefits,.a1s-benefits--3,.a1s-benefits--2,.a1s-split{grid-template-columns:1fr}
  .a1s-plate{padding:24px;gap:20px}
  .a1s-plate__pic{flex-basis:96px;height:96px;border-radius:20px}
  .a1s-plate__pic .a1s-ico{width:52px;height:52px}
  .a1s-plate__title,.a1s-h2{font-size:24px!important}
  .a1s-section{margin-top:48px}
  .a1s-trial__in{padding:40px 20px}
  .a1s-trial__title{font-size:28px!important}
  .a1s-trial__text{font-size:16px}
  .a1s-cta{padding:28px 22px}
  .a1s-tabs__btn{padding:10px 16px;font-size:15px}
  .a1s-tariff__sum{font-size:32px}
}
/* ===== Каталог раздела «Программы и сервисы 1С»: список товаров и карточка товара =====
 * Подключается только на страницах /catalog/1s/... (подразделы с товарами и карточки), body.a1s-cat */
.a1s-cat{--c-blue:#0b74b8;--c-blue-d:#085a90;--c-navy:#0c2440;--c-navy2:#123a63;--c-yellow:#ffc414;--c-yellow-d:#f2b400;--c-yellow-l:#fff6d6;
  --c-ink:#13202f;--c-muted:#556273;--c-line:#e3e8ef;--c-soft:#f4f7fb;--c-shadow:0 18px 44px rgba(12,36,64,.10)}
.a1s-cat #content{color:var(--c-ink)}
.a1s-cat .topic__heading h1,.a1s-cat #pagetitle{font-weight:800!important;letter-spacing:-.01em;color:var(--c-ink)!important}

/* --- кнопки --- */
.a1s-cat #content .btn.to-cart,.a1s-cat #content .btn.btn-default:not(.white):not(.in-cart):not(.one_click),
.a1s-cat .bx_filter .bx_filter_search_button{
  background:var(--c-yellow)!important;border:0!important;color:var(--c-navy)!important;font-weight:700!important;border-radius:999px!important;
  box-shadow:0 8px 18px rgba(255,196,20,.32)!important;transition:background .15s,transform .15s,box-shadow .15s!important;text-transform:none!important;letter-spacing:0!important}
.a1s-cat #content .btn.to-cart:hover,.a1s-cat #content .btn.btn-default:not(.white):not(.in-cart):not(.one_click):hover,
.a1s-cat .bx_filter .bx_filter_search_button:hover{background:var(--c-yellow-d)!important;transform:translateY(-1px)}
.a1s-cat #content .btn.in-cart{background:var(--c-navy)!important;border:0!important;color:#fff!important;border-radius:999px!important;font-weight:700!important}
.a1s-cat #content .btn.white,.a1s-cat #content .btn.one_click,.a1s-cat .bx_filter .bx_filter_search_reset{
  background:#fff!important;border:1.5px solid #cfdbe8!important;color:var(--c-navy)!important;border-radius:999px!important;font-weight:700!important;box-shadow:none!important}
.a1s-cat #content .btn.white:hover,.a1s-cat #content .btn.one_click:hover,.a1s-cat .bx_filter .bx_filter_search_reset:hover{border-color:var(--c-navy)!important}
.a1s-cat #content .btn.small,.a1s-cat #content .list_item .btn{height:42px!important;line-height:42px!important;padding:0 22px!important;font-size:14px!important}

/* --- счётчик количества --- */
.a1s-cat #content .counter_block{display:inline-flex!important;align-items:center;background:var(--c-soft)!important;border:0!important;border-radius:999px!important;padding:3px!important;height:42px}
.a1s-cat #content .counter_block .minus,.a1s-cat #content .counter_block .plus{width:36px!important;height:36px!important;line-height:34px!important;border-radius:50%!important;background:#fff!important;
  border:0!important;color:var(--c-navy)!important;font-weight:700;box-shadow:0 2px 6px rgba(12,36,64,.08);text-align:center;cursor:pointer}
.a1s-cat #content .counter_block .minus:hover,.a1s-cat #content .counter_block .plus:hover{background:var(--c-yellow)!important}
.a1s-cat #content .counter_block input.text{background:transparent!important;border:0!important;width:36px!important;font-weight:700;color:var(--c-ink)}
.a1s-cat #content .counter_block.big_basket{height:48px}

/* --- цены --- */
.a1s-cat #content .price{color:var(--c-navy)!important;font-weight:800!important}
.a1s-cat #content .price .price_value{color:var(--c-navy)!important}
.a1s-cat #content .price .price_currency{font-weight:600;color:var(--c-muted)!important;font-size:.7em}

/* --- стикеры --- */
.a1s-cat #content .stickers > div > div,.a1s-cat #content .stickers > div[class^="sticker_"]{background:var(--c-navy)!important;color:#fff!important;border-radius:999px!important;
  padding:4px 11px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.3!important;box-shadow:none!important}
.a1s-cat #content .stickers .sticker_khit,.a1s-cat #content .stickers [class*="sticker_khit"]{background:var(--c-yellow)!important;color:var(--c-navy)!important}

/* --- панель сортировки и вида --- */
.a1s-cat .sort_header{border:0!important;background:var(--c-soft)!important;border-radius:16px!important;padding:8px 10px 8px 18px!important;margin:0 0 18px!important;
  display:flex;align-items:center;justify-content:space-between;min-height:56px}
.a1s-cat .sort_header .sort_filter a,.a1s-cat .sort_header .dropdown-select .dropdown-select__title{color:var(--c-ink)!important;font-weight:600!important}
.a1s-cat .sort_header .sort_display a{border-radius:12px!important;background:#fff!important;border:1px solid var(--c-line)!important;width:40px!important;height:40px!important;margin-left:6px!important}
.a1s-cat .sort_header .sort_display a.current{background:var(--c-navy)!important;border-color:var(--c-navy)!important}

/* --- список (вид «Список») --- */
.a1s-cat .display_list{border:0!important;background:transparent!important}
.a1s-cat .display_list .list_item_wrapp{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:24px!important;margin:0 0 16px!important;padding:22px 24px!important;
  transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}
.a1s-cat .display_list .list_item_wrapp:hover{box-shadow:var(--c-shadow)!important;border-color:#cfdbe8!important;transform:translateY(-2px)}
.a1s-cat .display_list .list_item_wrapp::before,.a1s-cat .display_list .list_item_wrapp::after{display:none!important}
.a1s-cat .display_list .list_item{width:100%;border:0!important}
.a1s-cat .display_list .list_item td{border:0!important;padding:0!important;vertical-align:top}
.a1s-cat .display_list .list_item .image_block{width:188px!important;padding-right:26px!important}
.a1s-cat .display_list .image_wrapper_block{position:relative;background:var(--c-soft)!important;border-radius:20px!important;padding:14px!important;height:162px;
  display:flex!important;align-items:center;justify-content:center}
.a1s-cat .display_list .image_wrapper_block .thumb{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}
.a1s-cat .display_list .image_wrapper_block img{max-height:134px!important;width:auto!important;object-fit:contain}
.a1s-cat .display_list .stickers{top:10px!important;left:10px!important}
.a1s-cat .display_list .fast_view_block{border-radius:999px!important;background:#fff!important;color:var(--c-navy)!important;font-weight:600;box-shadow:0 6px 16px rgba(12,36,64,.12);border:0!important}
.a1s-cat .display_list .item-title a,.a1s-cat .display_list .item-title a span{color:var(--c-ink)!important;font-size:19px!important;line-height:1.35!important;font-weight:800!important;text-decoration:none!important}
.a1s-cat .display_list .item-title a:hover span{color:var(--c-blue)!important}
.a1s-cat .display_list .item-title{margin:2px 0 10px!important}
.a1s-cat .display_list .preview_text{color:var(--c-muted)!important;font-size:14.5px!important;line-height:1.6!important;margin:0 0 12px!important}
.a1s-cat .display_list .show_props{display:inline-flex!important;align-items:center;gap:6px;color:var(--c-blue)!important;font-weight:700;font-size:14px;cursor:pointer}
.a1s-cat .display_list .show_props .char_title{border-bottom:1px dashed currentColor}
.a1s-cat .display_list .props_list_wrapp{background:var(--c-soft);border-radius:16px;padding:10px 16px;margin:0 0 12px}
.a1s-cat .display_list .props_list td{padding:5px 0!important;border-bottom:1px solid #e8edf3!important;font-size:13.5px}
.a1s-cat .display_list .props_list tr:last-child td{border-bottom:0!important}
.a1s-cat .display_list .props_list td:first-child span{color:var(--c-muted)}
.a1s-cat .display_list .props_list td:last-child{text-align:right;font-weight:600}
.a1s-cat .display_list .information_wrapp{width:250px!important;padding-left:24px!important;border-left:1px solid var(--c-line)!important}
.a1s-cat .display_list .information .price{font-size:26px!important;line-height:1.2;margin:0 0 4px}
.a1s-cat .display_list .information .counter_wrapp{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px!important}
.a1s-cat .display_list .information .counter_wrapp > div{float:none!important;margin:0!important}
.a1s-cat .display_list .information .button_block .btn{width:auto!important}

/* --- плитка (вид «Плитка») --- */
.a1s-cat .catalog_block.items{gap:18px!important;border:0!important}
.a1s-cat .catalog_block .item_block{border:0!important;padding:0!important;background:transparent!important}
.a1s-cat .catalog_block .item_block::before,.a1s-cat .catalog_block .item_block::after{display:none!important}
.a1s-cat .catalog_block .catalog_item_wrapp{height:100%}
.a1s-cat .catalog_block .catalog_item{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:24px!important;padding:16px 16px 18px!important;height:100%;
  transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:none!important}
.a1s-cat .catalog_block .catalog_item:hover{box-shadow:var(--c-shadow)!important;border-color:#cfdbe8!important;transform:translateY(-3px)}
.a1s-cat .catalog_block .image_wrapper_block{background:var(--c-soft)!important;border-radius:18px!important;padding:14px!important;height:190px!important;display:flex!important;align-items:center;justify-content:center}
.a1s-cat .catalog_block .image_wrapper_block .thumb{display:flex!important;align-items:center;justify-content:center;height:100%!important;line-height:normal!important}
.a1s-cat .catalog_block .image_wrapper_block img{max-height:160px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain}
.a1s-cat .catalog_block .item-title{min-height:0!important;margin:14px 0 8px!important}
.a1s-cat .catalog_block .item-title a,.a1s-cat .catalog_block .item-title a span{color:var(--c-ink)!important;font-weight:700!important;font-size:15.5px!important;line-height:1.4!important}
.a1s-cat .catalog_block .item-title a:hover span{color:var(--c-blue)!important}
.a1s-cat .catalog_block .price{font-size:21px!important}
.a1s-cat .catalog_block .footer_button{margin-top:12px!important;opacity:1!important;visibility:visible!important;position:static!important;display:block!important;
  height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.a1s-cat .catalog_block .catalog_item .item_info{display:flex;flex-direction:column}
.a1s-cat .catalog_block .catalog_item .item_info--bottom_block{margin-top:auto}
.a1s-cat .catalog_block .footer_button .counter_wrapp{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
.a1s-cat .catalog_block .footer_button .counter_wrapp > div{float:none!important;margin:0!important}
.a1s-cat .catalog_block .footer_button .button_block{flex:1 1 auto}
.a1s-cat .catalog_block .footer_button .button_block .btn{width:100%!important}

/* --- таблица (вид «Таблица») --- */
.a1s-cat .display_table{border:1px solid var(--c-line)!important;border-radius:24px!important;overflow:hidden;background:#fff}
.a1s-cat .display_table tr.item td{border-color:#edf1f5!important;padding-top:14px!important;padding-bottom:14px!important}
.a1s-cat .display_table tr.item:hover td{background:#f9fbfd!important}
.a1s-cat .display_table .item-name-cell .title a{color:var(--c-ink)!important;font-weight:700!important}
.a1s-cat .display_table .foto-cell img{border-radius:10px}

/* --- умный фильтр слева --- */
.a1s-cat .bx_filter,.a1s-cat .bx_filter .bx_filter_section{background:#fff!important;border:0!important}
.a1s-cat .bx_filter{border:1px solid var(--c-line)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 10px 30px rgba(12,36,64,.05)}
.a1s-cat .bx_filter .bx_filter_parameters_box{border-color:#edf1f5!important}
.a1s-cat .bx_filter .bx_filter_parameters_box_title{color:var(--c-ink)!important;font-weight:700!important;font-size:14px!important}
.a1s-cat .bx_filter input[type=text],.a1s-cat .bx_filter .bx_filter_input_container input{border-radius:12px!important;border:1px solid var(--c-line)!important;background:var(--c-soft)!important;height:40px}
.a1s-cat .bx_filter .bx_ui_slider_range,.a1s-cat .bx_filter .bx_ui_slider_pricebar_V{background:var(--c-yellow)!important}
.a1s-cat .bx_filter .bx_ui_slider_handle{border-color:var(--c-navy)!important;background:#fff!important}
.a1s-cat .bx_filter .bx_filter_button_box{padding:16px!important}
.a1s-cat .bx_filter .bx_filter_search_button,.a1s-cat .bx_filter .bx_filter_search_reset{width:100%;height:44px;margin:0 0 8px!important}

/* --- SEO-описание под списком --- */
.a1s-cat .group_description_block{background:#fff;border:1px solid var(--c-line);border-radius:28px;padding:36px 40px!important;margin-top:28px!important;
  color:#334255;font-size:16px;line-height:1.7}
.a1s-cat .group_description_block h2{font-size:26px!important;font-weight:800!important;color:var(--c-ink)!important;margin:28px 0 12px!important;line-height:1.25}
.a1s-cat .group_description_block h3{font-size:20px!important;font-weight:700!important;color:var(--c-ink)!important;margin:22px 0 10px!important}
.a1s-cat .group_description_block ul{padding-left:0!important;list-style:none!important}
.a1s-cat .group_description_block ul li{position:relative;padding-left:26px!important;margin:0 0 8px!important}
.a1s-cat .group_description_block ul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--c-yellow)!important;border:0!important}

/* ===== карточка товара ===== */
.a1s-cat .catalog_detail .item_main_info{background:#fff;border:1px solid var(--c-line)!important;border-radius:28px!important;padding:28px!important;margin:0 0 26px!important;
  box-shadow:0 14px 40px rgba(12,36,64,.06)}
.a1s-cat .catalog_detail .img_wrapper{background:transparent!important;padding:0!important}
.a1s-cat .catalog_detail .item_slider.has_more,.a1s-cat .catalog_detail .img_wrapper > .item_slider:not(.flex){background:var(--c-soft);border-radius:22px;height:auto!important;min-height:0!important;padding:24px 24px 24px 96px}
.a1s-cat .catalog_detail .item_slider .wrapp_thumbs{left:22px!important;top:24px!important}
.a1s-cat .catalog_detail .item_slider .slides,.a1s-cat .catalog_detail .item_slider .slides > li.current{height:360px!important}
.a1s-cat .catalog_detail .item_slider .slides > li > a{display:flex!important;align-items:center;justify-content:center;height:100%}
.a1s-cat .catalog_detail .item_slider .slides img{max-height:330px!important;width:auto!important;object-fit:contain}
.a1s-cat .catalog_detail .img_wrapper .item_slider .slides img{object-fit:contain}
.a1s-cat .catalog_detail .wrapp_thumbs .slides_block li{border-radius:12px!important;border:2px solid transparent!important;background:#fff;overflow:hidden}
.a1s-cat .catalog_detail .wrapp_thumbs .slides_block li.current{border-color:var(--c-yellow)!important}
.a1s-cat .catalog_detail .right_info .top_props .title{font-size:13px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)!important;margin:0 0 12px!important}
.a1s-cat .catalog_detail .right_info .props_list .prop{padding:9px 0!important;border-bottom:1px solid #edf1f5;margin:0!important}
.a1s-cat .catalog_detail .right_info .props_list .char_name span{color:var(--c-muted)!important;font-size:13px}
.a1s-cat .catalog_detail .right_info .props_list .char_value{color:var(--c-ink)!important;font-weight:600;font-size:14.5px}
.a1s-cat .catalog_detail .right_info .props_list + * a,.a1s-cat .catalog_detail .right_info .choise{color:var(--c-blue)!important;font-weight:700}
.a1s-cat .catalog_detail .middle_info .row > .col-md-6 + .col-md-6{background:var(--c-soft);border-radius:22px;padding:22px 22px 18px!important}
.a1s-cat .catalog_detail .prices_block{background:transparent!important;padding:0!important}
.a1s-cat .catalog_detail .prices_block .price{font-size:36px!important;line-height:1.15;margin:0 0 6px!important}
.a1s-cat .catalog_detail .prices_block .buy_block{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px!important}
.a1s-cat .catalog_detail .prices_block .buy_block > div,.a1s-cat .catalog_detail .prices_block .counter_wrapp > div{float:none!important;margin:0!important}
.a1s-cat .catalog_detail .prices_block .counter_wrapp{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
.a1s-cat .catalog_detail .prices_block .btn-lg{height:48px!important;line-height:48px!important;padding:0 26px!important;font-size:15px!important}
.a1s-cat .catalog_detail .wrapp_one_click{width:100%;margin:6px 0 0!important}
.a1s-cat .catalog_detail .wrapp_one_click .btn{width:100%}
.a1s-cat .catalog_detail .price_txt{color:var(--c-muted)!important;font-size:13px!important;line-height:1.55;margin-top:14px!important;padding-top:14px;border-top:1px solid #e3e8ef}
.a1s-cat .catalog_detail .price_txt a{color:var(--c-blue)!important;font-weight:600}
/* преимущества под карточкой */
.a1s-cat .tizers_block_detail{margin:0 0 26px!important;border:0!important}
.a1s-cat .tizers_block_detail .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0!important}
.a1s-cat .tizers_block_detail .row::before,.a1s-cat .tizers_block_detail .row::after{display:none!important}
.a1s-cat .tizers_block_detail .row > div{padding:0!important;margin:0!important;width:auto!important;float:none!important}
.a1s-cat .tizers_block_detail .inner_wrapper{display:flex!important;align-items:center;gap:14px;background:var(--c-soft);border-radius:18px;padding:16px 18px!important;height:100%;text-align:left!important}
.a1s-cat .tizers_block_detail .inner_wrapper .img{flex:none;width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0!important;
  box-shadow:0 4px 12px rgba(12,36,64,.07)}
.a1s-cat .tizers_block_detail .inner_wrapper .img img{max-width:26px;max-height:26px}
.a1s-cat .tizers_block_detail .inner_wrapper .title,.a1s-cat .tizers_block_detail .inner_wrapper .title a{color:var(--c-ink)!important;font-weight:600!important;font-size:14px!important;line-height:1.35;margin:0!important;padding:0!important}
/* вкладки */
.a1s-cat .tabs_section .tabs .nav-tabs{border:0!important;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important;background:transparent!important}
.a1s-cat .tabs_section .tabs .nav-tabs > li{float:none!important;margin:0!important;border:0!important;background:none!important}
.a1s-cat .tabs_section .tabs .nav-tabs > li > a{border:1.5px solid var(--c-line)!important;border-radius:999px!important;background:#fff!important;color:var(--c-ink)!important;font-weight:700!important;
  padding:11px 22px!important;margin:0!important;font-size:14.5px!important}
.a1s-cat .tabs_section .tabs .nav-tabs > li > a::before,.a1s-cat .tabs_section .tabs .nav-tabs > li > a::after{display:none!important}
.a1s-cat .tabs_section .tabs .nav-tabs > li.active > a{background:var(--c-navy)!important;border-color:var(--c-navy)!important;color:#fff!important}
.a1s-cat .tabs_section .tabs .nav-tabs > li > a:hover{border-color:var(--c-navy)!important}
.a1s-cat .tabs_section .tab-content{background:#fff;border:1px solid var(--c-line)!important;border-radius:28px;padding:32px 36px!important}
.a1s-cat .tabs_section .detail_text{color:#334255;font-size:16px;line-height:1.7}
.a1s-cat .tabs_section .detail_text h2,.a1s-cat .tabs_section .detail_text h3{color:var(--c-ink)!important;font-weight:800!important}
.a1s-cat .tabs_section .detail_text ul{list-style:none!important;padding-left:0!important}
.a1s-cat .tabs_section .detail_text ul li{position:relative;padding-left:26px!important;margin:0 0 8px!important}
.a1s-cat .tabs_section .detail_text ul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--c-yellow)!important;border:0!important}
.a1s-cat .tabs_section .char_block .props_list{border:0!important;width:100%}
.a1s-cat .tabs_section .char_block .props_list tr td{border:0!important;padding:12px 16px!important;font-size:14.5px}
.a1s-cat .tabs_section .char_block .props_list tr:nth-child(odd) td{background:var(--c-soft)}
.a1s-cat .tabs_section .char_block .props_list tr td:first-child{border-radius:12px 0 0 12px;color:var(--c-muted)}
.a1s-cat .tabs_section .char_block .props_list tr td:last-child{border-radius:0 12px 12px 0;font-weight:600}
.a1s-cat .tabs_section .char_block .props_list .char_name span{background:transparent!important}
/* форма «Задать вопрос» во вкладке */
.a1s-cat .tabs_section .form.ASK{background:transparent!important;padding:0!important}
.a1s-cat .tabs_section .form.ASK input.inputtext,.a1s-cat .tabs_section .form.ASK textarea{border-radius:14px!important;border:1px solid #dbe3ec!important;background:var(--c-soft)!important;min-height:48px}
/* правая колонка с брендом */
.a1s-cat .right_info_block{background:var(--c-soft);border:0!important;border-radius:24px;padding:22px!important}
.a1s-cat .right_info_block .brand .image{background:#fff;border-radius:16px;padding:14px;display:inline-block;margin:0 0 14px}
.a1s-cat .right_info_block .preview .text{color:var(--c-muted);font-size:14px;line-height:1.6}
.a1s-cat .right_info_block .link a{color:var(--c-blue)!important;font-weight:700}

@media (max-width:991px){
  .a1s-cat .display_list .list_item_wrapp{padding:16px!important}
  .a1s-cat .display_list .list_item .image_block{width:120px!important;padding-right:16px!important}
  .a1s-cat .display_list .image_wrapper_block{height:110px}
  .a1s-cat .display_list .information_wrapp{border-left:0!important;padding-left:0!important;padding-top:12px!important}
  .a1s-cat .display_list .show_props{margin-bottom:6px}
  .a1s-cat .sort_header{background:transparent!important;padding:0!important;min-height:0}
  .a1s-cat .filter_opener,.a1s-cat .bx_filter_vertical .filter_opener,.a1s-cat .filter-panel__filter{border-radius:14px!important;background:var(--c-soft)!important;border:1px solid var(--c-line)!important}
  .a1s-cat .catalog_detail .item_main_info{padding:18px!important;border-radius:22px!important}
  .a1s-cat .tabs_section .tab-content{padding:22px 18px!important;border-radius:22px}
  .a1s-cat .group_description_block{padding:24px 20px!important;border-radius:22px}
}

/* --- описание раздела над списком товаров --- */
.a1s-cat .group_description_block.top{margin:0 0 22px!important;padding:30px 36px!important}
.a1s-cat .group_description_block.top > :first-child,.a1s-cat .a1s-desc__body > :first-child{margin-top:0!important}
.a1s-cat .a1s-desc.is-collapsible .a1s-desc__body{max-height:240px;overflow:hidden;position:relative}
.a1s-cat .a1s-desc.is-collapsible .a1s-desc__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.a1s-cat .a1s-desc.is-open .a1s-desc__body{max-height:none}
.a1s-cat .a1s-desc.is-open .a1s-desc__body::after{display:none}
.a1s-cat .a1s-desc__more{margin-top:12px;border:0;background:none;padding:0;color:var(--c-blue);font-weight:700;font-size:15px;cursor:pointer;border-bottom:1.5px dashed currentColor;line-height:1.3}
.a1s-cat .a1s-desc__more:hover{color:var(--c-navy)}
@media (max-width:767px){.a1s-cat .group_description_block.top{padding:20px 18px!important}.a1s-cat .a1s-desc.is-collapsible .a1s-desc__body{max-height:200px}}
