/* B2B lead generation. No basket or checkout UI. */
.cookie-banner,#cookie-banner,[class*="cookie-consent"],#cookieConsent{z-index:500!important}
.b2b-header-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#c95308!important;color:#fff!important;border:1px solid #c95308;border-radius:8px;padding:13px 20px;font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:0 4px 12px #c9530822;min-height:46px;line-height:1.3}.b2b-header-cta:hover,.b2b-primary:hover{background:#a94305!important;color:#fff!important}.b2b-header-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.b2b-primary{display:flex!important;align-items:center;justify-content:center;gap:10px;background:#c95308!important;color:#fff!important;text-decoration:none!important;padding:15px 20px!important;border-radius:8px;font-weight:700;font-size:17px;min-height:52px;line-height:1.3}.b2b-catalog-cta{margin-top:14px;font-size:14px;padding:12px!important;min-height:46px}.b2b-catalog-price{display:block;font-size:20px;font-weight:700;color:#133653;margin:10px 0 0}.b2b-catalog-tax{display:block;font-size:12px;font-weight:400;color:#586f80;margin-top:4px}.b2b-sales{font-size:14px;margin:18px 0 0!important;line-height:1.8}.b2b-sales a{display:block;font-size:22px;font-weight:700;color:#133653}.csm-product-media{background:linear-gradient(145deg,#f2f6f9,#fff);border:1px solid #dce5ec}.csm-product-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#607486}.csm-product-placeholder img{width:160px;max-height:95px;object-fit:contain}.csm-product-placeholder span{font-size:14px}.csm-price-card{background:#f2f6f9;border:1px solid #dce5ec}.csm-product-price{margin:22px 0 6px;font-size:44px;font-weight:800;line-height:1.1;color:#133653}.csm-tax{margin:8px 0 22px!important}.csm-product-details{margin-top:34px}.csm-tabs{gap:8px}.csm-tabs [role=tab]{padding:14px 20px!important}.csm-tabs [aria-selected=true]{color:#fff!important;background:#205c91!important;border-color:#205c91!important}.csm-tabs [role=tab]:focus-visible,.b2b-primary:focus-visible,.b2b-header-cta:focus-visible{outline:3px solid #df7c38;outline-offset:3px}.csm-submenu-toggle{right:0!important}.csm-submenu-toggle svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.csm-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#menuqwe .menu-item-has-children>a{padding-right:36px!important}.csm-submenu-toggle::before,.csm-submenu-toggle::after{content:none!important}
.b2b-page{padding-bottom:60px}.b2b-intro{background:linear-gradient(115deg,#133653,#205c91);border-radius:14px;color:#fff;padding:34px 38px;margin:0 0 28px}.b2b-eyebrow{display:block;color:#b9d7ed;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:12px}.b2b-intro h2{color:#fff!important;font-size:30px!important;line-height:1.25;margin:0 0 14px!important}.b2b-intro p{max-width:770px;margin:0!important;color:#dfebf4!important;font-size:16px;line-height:1.7}.b2b-page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:28px;align-items:start}.b2b-form-card{padding:28px;border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 12px 40px #13365308}.b2b-form-card h2{font-size:25px!important;margin:0 0 10px!important;color:#133653!important;line-height:1.3}.b2b-form-card>p{font-size:14px;line-height:1.6;color:#607486;margin:0 0 20px}.b2b-lead-form label{display:block;font-size:13px;font-weight:600;color:#314d63;margin:0 0 7px}.b2b-lead-form label span[aria-hidden]{color:#b74908}.b2b-lead-form input:not([type=checkbox]):not([type=hidden]),.b2b-lead-form textarea{display:block;box-sizing:border-box;width:100%;background:#f9fbfc;color:#133653!important;border:1px solid #c8d6e1!important;border-radius:7px!important;padding:11px 12px!important;font:15px/1.4 Arial,sans-serif;min-height:46px;margin:0 0 16px;box-shadow:none}.b2b-lead-form input:focus,.b2b-lead-form textarea:focus{outline:2px solid #205c91;outline-offset:1px;background:#fff!important}.b2b-lead-form input[readonly]{background:#eaf2f8!important;font-weight:600}.b2b-lead-form textarea{resize:vertical}.b2b-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.b2b-lead-form .b2b-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:4px 0 20px}.b2b-consent input{flex-shrink:0;width:18px;height:18px;accent-color:#205c91;margin:2px 0 0}.b2b-submit{width:100%;background:#c95308!important;color:#fff!important;white-space:normal!important;min-height:50px;border:0!important;border-radius:7px!important;padding:14px!important;font-size:15px!important;line-height:1.4!important}.b2b-note{font-size:11px!important;color:#64798a!important;line-height:1.6;margin:12px 0 0!important}.b2b-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.b2b-benefits{background:#f2f6f9;border:1px solid #dce5ec;border-radius:12px;padding:28px}.b2b-benefits h2{font-size:23px!important;margin:0 0 22px!important;line-height:1.35}.b2b-step{display:flex;gap:14px;margin-bottom:24px;font-size:14px;line-height:1.6;color:#607486}.b2b-step b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#dceaf4;color:#205c91}.b2b-step strong{color:#133653;display:block;margin-bottom:3px}.b2b-benefits>a{display:block;font-size:23px;font-weight:700;margin:6px 0}.b2b-benefits small{font-size:12px;color:#607486}.b2b-success{padding:35px;background:#edf6ef;border:1px solid #b8d8c1;border-radius:12px}.b2b-success .b2b-eyebrow{color:#21633b}.b2b-success h2{font-size:28px!important}.b2b-success strong{overflow-wrap:anywhere}.b2b-modal{border:0;border-radius:14px;padding:0;max-width:660px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:#133653;box-shadow:0 24px 100px #001c3b66;overscroll-behavior:contain}.b2b-modal::backdrop{background:#071f35b3;backdrop-filter:blur(3px)}.b2b-modal .b2b-form-card{border:0;padding:30px;box-shadow:none}.b2b-modal .b2b-form-card h2{padding-right:36px}.b2b-modal-close{position:absolute;right:14px;top:12px;border:0;background:#edf3f7;color:#133653;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.b2b-modal-open{overflow:hidden}.csm-contact-grid{align-items:start}.csm-contact-aside{min-width:0}.csm-contact-aside .b2b-form-card{padding:24px}.csm-route-card{margin-top:24px}.csm-route-card img{width:100%;height:auto}.csm-contact-info>div{float:none;padding:0!important;width:100%}.csm-contact-info hr{clear:both}.csm-contact-info p{line-height:1.8}.b2b-contact-template{padding-bottom:45px}.b2b-contact-template h1,.b2b-page h1,.b2b-search-template h1{margin:0 0 26px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.2}.b2b-search-template{min-height:52vh;padding-bottom:50px}
@media(min-width:993px){#menuqwe .menu-item-has-children{position:relative}.csm-header-search{flex-basis:220px}}
@media(max-width:992px){#heders #menuqwe .main-menu>li>a{color:#133653!important;border-bottom:1px solid #e7edf2;border-radius:5px}#heders #menuqwe .main-menu>li>a:hover,#heders #menuqwe .main-menu>li>a[aria-current=page]{background:#eaf2f8!important;color:#133653!important}#heders .csm-submenu-toggle{color:#205c91!important}.csm-header-search input{height:38px!important;border:0!important;margin:0!important}.csm-header-search button{height:38px!important}.csm-header,#heders,.csm-nav,#menuqwe,#menuqwe .main-menu{position:relative;z-index:999999!important}#menuqwe .main-menu.is-open{position:fixed!important;top:var(--b2b-menu-top,230px);bottom:0;left:0;right:0;max-height:none!important;width:100%;margin:0!important;border-radius:0;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;padding:8px 20px 30px!important;box-shadow:0 15px 35px #13365344}body.csm-menu-open{overflow:hidden}body.csm-menu-open .cookie-banner,body.csm-menu-open #cookie-banner,body.csm-menu-open [class*="cookie-consent"],body.csm-menu-open #cookieConsent{visibility:hidden!important;pointer-events:none!important;display:none!important}.csm-submenu-toggle{top:4px!important;width:44px!important;height:44px!important}#menuqwe .menu-item-has-children>a{padding-right:54px!important}.b2b-header-cta{margin-left:auto}.b2b-page-grid{grid-template-columns:1fr}.b2b-benefits{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.b2b-benefits h2{grid-column:1/-1}.b2b-benefits>a,.b2b-benefits>small{grid-column:1/-1}.csm-contact-grid{grid-template-columns:1fr!important}.csm-product-hero{grid-template-columns:1fr 1.1fr}.csm-product-media{height:330px}.b2b-sales a{font-size:20px}}
@media(max-width:600px){.b2b-header-cta{grid-column:2;justify-self:end;padding:8px 12px;min-height:38px;font-size:12px;gap:7px}.b2b-header-cta svg{width:16px;height:16px}.csm-product-hero{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.csm-product-media{height:150px;padding:10px}.csm-product-placeholder img{width:75px;height:auto}.csm-product-placeholder{gap:10px}.csm-product-placeholder span{font-size:10px;text-align:center}.csm-product-summary{display:contents}.csm-price-card{grid-column:2;grid-row:1/4;padding:14px}.csm-product-subtitle{grid-column:1/-1;grid-row:4}.csm-product-service{grid-column:1/-1;font-size:11px}.csm-product-price{font-size:30px;margin-top:15px}.csm-tax{font-size:11px!important;margin-bottom:14px!important}.b2b-primary{font-size:14px;min-height:46px;padding:12px 8px!important}.b2b-sales{font-size:11px;margin-top:12px!important}.b2b-sales a{font-size:16px;white-space:nowrap}.csm-tabs{gap:4px;flex-wrap:wrap!important}.csm-tabs [role=tab]{font-size:12px!important;padding:11px 12px!important;min-height:42px}.b2b-intro{padding:24px}.b2b-intro h2{font-size:25px!important}.b2b-intro p{font-size:14px}.b2b-fields{grid-template-columns:1fr}.b2b-form-card,.csm-contact-aside .b2b-form-card{padding:20px}.b2b-modal .b2b-form-card{padding:22px}.b2b-modal{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.b2b-benefits{display:block;padding:24px}.b2b-benefits>a{font-size:21px}.b2b-submit{font-size:14px!important}.b2b-success{padding:22px}.b2b-lead-form input:not([type=checkbox]):not([type=hidden]),.b2b-lead-form textarea{font-size:16px}.csm-stock-note{font-size:10px}.b2b-contact-template h1,.b2b-page h1{margin-bottom:20px!important}}

/* ===== CSMT: sticky contacts, search contrast, service dropdown (2026-11-12) ===== */

/* --- Иконки инлайновым SVG на странице контактов --- */
.csm-icon{width:17px;height:17px;fill:#205c91;vertical-align:-3px;margin:0 6px 0 0;flex-shrink:0}
.csm-contact-info p .csm-icon{margin-right:6px}
.csm-contact-info a .csm-icon{fill:#205c91}

/* --- Закреплённая плашка контактов (десктоп: сверху, мобильный: снизу) --- */
.csm-sticky-contacts{position:fixed;top:0;left:0;right:0;z-index:99997;background:#fff;border-bottom:1px solid #dce5ec;box-shadow:0 8px 26px rgba(19,54,83,.16);transform:translateY(-101%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}
body.csm-scrolled .csm-sticky-contacts{transform:none;visibility:visible}
.csm-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px}
.csm-sticky-info{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap;min-width:0}
.csm-sticky-phone{font-size:19px;font-weight:700;color:#133653;text-decoration:none!important;white-space:nowrap;line-height:1.2}
.csm-sticky-phone:hover{color:#205c91}
.csm-sticky-email{font-size:14px;font-weight:700;color:#205c91;text-decoration:none!important;white-space:nowrap}
.csm-sticky-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.csm-sticky-call{display:none;align-items:center;justify-content:center;gap:8px;background:#205c91;color:#fff!important;border:1px solid #205c91;border-radius:8px;padding:11px 16px;min-height:44px;font-weight:700;font-size:14px;line-height:1;text-decoration:none!important;white-space:nowrap}
.csm-sticky-call:hover{background:#133653!important;color:#fff!important}
.csm-sticky-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.csm-sticky-cta{margin:0!important;padding:10px 18px!important;min-height:42px;font-size:13px;gap:8px}
.csm-sticky-cta svg{width:17px;height:17px}
body.csm-menu-open .csm-sticky-contacts,body.b2b-modal-open .csm-sticky-contacts{display:none!important}

/* --- Поля поиска: вводимый текст всегда читаемый --- */
input[type=search],
.csm-header-search input,
.csm-search-page input,
.csm-search-intro input,
.csm-search-form input[type=text],
form.catalog-search input[name=query],
.csm-live-search input[name=query],
.mSearch2 input[type=text],
.mSearch2 input[type=search],
.ms2-search input[type=text],
.ms2-search input[type=search]{
  background-color:#fff!important;
  color:#133653!important;
  -webkit-text-fill-color:#133653!important;
  caret-color:#133653!important;
  opacity:1!important;
  border-color:#b9cad8!important;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
input[type=search]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
textarea::placeholder,
.csm-header-search input::placeholder,
.csm-search-page input::placeholder{
  color:#5c7387!important;
  -webkit-text-fill-color:#5c7387!important;
  opacity:1!important;
}

/* --- Меню «Сервис»: аккуратный выпадающий список --- */
@media(min-width:993px){
  #menuqwe .menu-item-has-children{position:relative}
  #menuqwe .menu-item-has-children>.sub-menu{
    display:block!important;
    position:absolute!important;
    left:0;
    top:calc(100% + 4px);
    width:330px!important;
    min-width:0!important;
    margin:0!important;
    padding:10px!important;
    list-style:none;
    background:#fff!important;
    border:1px solid #dce5ec!important;
    border-radius:14px;
    box-shadow:0 22px 44px rgba(19,54,83,.18),0 2px 8px rgba(19,54,83,.06);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:1200;
  }
  #menuqwe .menu-item-has-children>.sub-menu::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
  #menuqwe .menu-item-has-children:hover>.sub-menu,
  #menuqwe .menu-item-has-children:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  #menuqwe .menu-item-has-children .sub-menu li{border-radius:9px;margin:1px 0}
  #menuqwe .menu-item-has-children .sub-menu a{
    display:block!important;
    padding:12px 14px!important;
    border-radius:9px;
    background:none!important;
    color:#133653!important;
    font-size:14px!important;
    font-weight:600;
    line-height:1.45;
    text-decoration:none!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease;
  }
  #menuqwe .menu-item-has-children .sub-menu a::after{content:'→';float:right;margin-left:12px;color:#205c91;opacity:0;transition:opacity .16s ease}
  #menuqwe .menu-item-has-children .sub-menu a:hover,
  #menuqwe .menu-item-has-children .sub-menu a:focus-visible{
    background:#eef4fa!important;
    color:#205c91!important;
    transform:translateX(3px);
  }
  #menuqwe .menu-item-has-children .sub-menu a:hover::after{opacity:1}
  #menuqwe .menu-item-has-children>a{transition:background-color .18s ease}
  #menuqwe .csm-submenu-toggle svg{transition:transform .22s ease}
  #menuqwe .menu-item-has-children:hover>.csm-submenu-toggle svg,
  #menuqwe .menu-item-has-children:focus-within>.csm-submenu-toggle svg{transform:rotate(180deg)}
}

/* --- Мобильный вид: меню, поиск, закреплённая плашка --- */
@media(max-width:992px){
  body{padding-bottom:68px}
  body.csm-scrolled .cookie-banner,body.csm-scrolled #cookie-banner{bottom:84px!important}
  .csm-sticky-contacts{top:auto;bottom:0;border-bottom:0;border-top:1px solid #dce5ec;box-shadow:0 -8px 26px rgba(19,54,83,.18);transform:translateY(101%)}
  body.csm-scrolled .csm-sticky-contacts{transform:none}
  .csm-sticky-inner{min-height:0;padding-top:10px!important;padding-bottom:10px!important;gap:10px}
  .csm-sticky-info{display:none}
  .csm-sticky-actions{width:100%;gap:10px}
  .csm-sticky-call{display:inline-flex;flex:1 1 0}
  .csm-sticky-cta{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center}
  .csm-search-page input,.csm-search-intro input,form.catalog-search input[name=query]{font-size:16px!important}
  #menuqwe .sub-menu{
    position:static!important;
    width:100%!important;
    margin:2px 0 10px!important;
    padding:6px!important;
    background:#f5f8fb!important;
    border:1px solid #e2eaf1!important;
    border-radius:10px;
    box-shadow:none;
  }
  #menuqwe .sub-menu li{border-radius:8px}
  #menuqwe .sub-menu a{padding:11px 12px!important;border-radius:8px!important;color:#133653!important;font-size:14px!important;font-weight:600}
  #menuqwe .sub-menu a:hover{background:#e6eff7!important;color:#205c91!important}
  #menuqwe .csm-submenu-toggle svg{transition:transform .22s ease}
  #menuqwe .menu-item-has-children.open>.csm-submenu-toggle svg{transform:rotate(180deg)}
}

/* Fix chevron spacing on Сервис */
#menuqwe .has-submenu {
    display: inline-flex !important;
    align-items: center !important;
}
#menuqwe .has-submenu::after {
    content: "▾" !important;
    display: inline-block !important;
    font-size: 12px !important;
    margin-left: 7px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transition: transform 0.2s ease !important;
}
#menuqwe .menu-item-has-children:hover > .has-submenu::after {
    transform: rotate(180deg) !important;
}
