/* CSMT: responsive presentation layer; legacy MODX components retained. */
:root{--csm-blue:#205c91;--csm-navy:#133653;--csm-orange:#ed7626;--csm-ink:#1e3345;--csm-muted:#607486;--csm-line:#dce5ec;--csm-paper:#f3f6f9;--csm-white:#fff;--csm-font:Arial,"Helvetica Neue",sans-serif}
html,body{margin:0;overflow-x:clip}body{font-family:var(--csm-font)!important;font-size:16px!important;line-height:1.65!important;color:var(--csm-ink)!important;background:var(--csm-white)!important}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:var(--csm-blue)}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--csm-orange)!important;outline-offset:4px}h1,h2,h3,h4{font-family:var(--csm-font)!important;color:var(--csm-navy);line-height:1.2!important;overflow-wrap:break-word;font-weight:700!important}h1{font-size:clamp(28px,3.7vw,48px)!important}h2{font-size:clamp(25px,2.6vw,34px)!important;margin:0 0 28px!important}h3{font-size:22px!important}.container,.container-fluid{width:100%!important;max-width:1248px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}.row{max-width:none;margin-left:-12px!important;margin-right:-12px!important}.wrap-fluid{margin:0!important;padding:0!important}.content-wrap{padding:24px 0!important;background:none!important}.blog-list-content{padding:12px 0!important;font-size:16px!important}.blog-list-content p{line-height:1.8}.breadcrumbs{margin:16px 0;color:var(--csm-muted)}
.csm-header{background:var(--csm-white);position:relative;z-index:100;border-top:4px solid var(--csm-orange)}.csm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:116px;padding-top:18px!important;padding-bottom:18px!important}.csm-brand{display:flex;align-items:center;gap:20px;text-decoration:none!important;flex-shrink:0}.csm-brand img{width:142px;height:76px;object-fit:contain}.csm-brand span{max-width:200px;font-size:13px;line-height:1.5;color:var(--csm-muted);border-left:1px solid var(--csm-line);padding-left:20px}.csm-contacts{display:flex;gap:28px;align-items:center}.csm-contacts a{display:block;text-decoration:none!important}.csm-phone{font-size:20px;font-weight:700;color:var(--csm-navy);white-space:nowrap}.csm-contact-label{font-size:12px;color:var(--csm-muted);display:block}.csm-email{font-size:16px;font-weight:700}.csm-nav{background:var(--csm-blue);border-bottom:3px solid var(--csm-orange)}#menuqwe{float:none!important;position:relative;padding:0!important;z-index:110}#menuqwe .main-menu{display:flex;justify-content:space-between;align-items:center;position:static!important;float:none!important;width:auto!important;transform:none!important;margin:0!important;padding:0!important;background:none!important;list-style:none!important}#menuqwe .main-menu>li{position:relative;float:none!important;list-style:none;margin:0!important;padding:0!important;background:none!important;width:auto!important}#menuqwe .main-menu>li>a{display:block!important;color:var(--csm-white)!important;background:none!important;padding:19px 12px!important;font-size:14px!important;font-weight:600;text-decoration:none!important;text-transform:none!important;border:0!important;line-height:1.3!important}#menuqwe .main-menu>li>a:hover,#menuqwe .main-menu>li>a[aria-current]{background:var(--csm-navy)!important}#menuqwe .sub-menu{display:none;position:absolute;left:0;top:100%;width:310px!important;min-width:0!important;padding:8px!important;list-style:none;background:var(--csm-white)!important;border:1px solid var(--csm-line);border-radius:0 0 12px 12px;box-shadow:0 18px 35px #132e4a24}#menuqwe .sub-menu li{list-style:none;float:none!important;background:none!important}#menuqwe .sub-menu a{display:block!important;white-space:normal!important;padding:12px!important;color:var(--csm-ink)!important;background:none!important;line-height:1.5;font-size:14px!important;text-decoration:none}#menuqwe .sub-menu a:hover{background:var(--csm-paper)!important}#menuqwe li:hover>.sub-menu,#menuqwe li:focus-within>.sub-menu{display:block}.csm-menu-toggle{display:none}
.csm-hero{background:var(--csm-navy) url('/assets/img/bg-block1.jpg') center/cover!important;position:relative;margin:0!important;padding:68px 0 64px!important;color:var(--csm-white)}.csm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f4df2 12%,#133653d9 55%,#13365335)}.csm-hero .container{position:relative}.csm-hero-content{max-width:730px}.csm-hero h1{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.08!important;letter-spacing:-1.8px;color:var(--csm-white)!important;margin:0 0 24px!important}.csm-hero p{font-size:18px;line-height:1.7;max-width:580px;color:#e1ebf4;margin-bottom:28px}.csm-actions{display:flex;flex-wrap:wrap;gap:12px}.csm-button,.btn.btn-warning{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px!important;border:1px solid var(--csm-orange)!important;background:var(--csm-orange)!important;color:var(--csm-white)!important;border-radius:7px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}.csm-button:hover,.btn.btn-warning:hover{filter:brightness(.94)}.csm-button-secondary{background:transparent!important;border-color:#ffffff66!important}.csm-hero-note{font-size:13px!important;margin:22px 0 0!important;color:#cad8e5!important}.csm-dealers{background:var(--csm-paper);border-bottom:1px solid var(--csm-line)}.csm-dealers .container{display:flex;align-items:center;gap:38px;padding-top:22px!important;padding-bottom:22px!important}.csm-dealers-label{font-size:13px;color:var(--csm-muted);max-width:150px}.csm-brands{display:flex;align-items:center;justify-content:space-between;gap:34px;flex:1;font-size:23px;font-weight:800;color:var(--csm-blue)}.csm-brands img{width:112px;height:45px;object-fit:contain;mix-blend-mode:multiply}.csm-section{padding:64px 0!important}.csm-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.csm-section-heading h2{margin:0!important}.csm-intro{color:var(--csm-muted);max-width:600px;margin:-12px 0 32px}.csm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.csm-category-card{padding:26px;min-height:190px;border:1px solid var(--csm-line);border-radius:12px;background:var(--csm-white);text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 12px #13365305;transition:transform .2s,border-color .2s}.csm-category-card:hover{transform:translateY(-3px);border-color:var(--csm-blue)}.csm-category-number{color:var(--csm-orange);font-size:14px;font-weight:700;margin-bottom:22px}.csm-category-card h3{margin:0 0 18px!important;font-size:21px!important}.csm-category-card span:last-child{margin-top:auto;font-size:14px;color:var(--csm-muted)}.csm-soft{background:var(--csm-paper)}.csm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.csm-service{border-top:3px solid var(--csm-orange);padding-top:22px}.csm-service p{color:var(--csm-muted);font-size:15px;line-height:1.7}.csm-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}.csm-about p{font-size:16px;line-height:1.8}.csm-about-image{width:100%;height:320px;object-fit:cover;border-radius:12px}.csm-about .fotorama:empty{display:none}.csm-section .row:has(>.col-md-3){display:flex;flex-wrap:wrap}.well-media,.shop-item,.panel-default{border:1px solid var(--csm-line)!important;border-radius:12px!important;background:var(--csm-white)!important;box-shadow:0 5px 18px #13365308!important;overflow:hidden}.well-media{padding:20px!important;margin-bottom:24px!important;height:calc(100% - 24px)}.well-media>a>img{height:180px;object-fit:contain}.well-media h4{font-size:19px!important;line-height:1.4!important}.well-media .btn{float:none!important;border-radius:6px}.shop-item{padding:22px!important;margin-bottom:20px!important}.shop-item form{display:flow-root}.panel-heading{background:var(--csm-white)!important;padding:18px!important}.panel-title{font-size:17px!important}.panel-title a{display:block}.cat-all.row-mansory{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0!important;float:none!important;width:100%!important}.cat-all .cat-main{width:auto!important;float:none!important;padding:24px!important;background:var(--csm-white)!important;border:1px solid var(--csm-line);border-radius:12px;position:static!important}.cat-main hr{display:none}.cat-title{font-size:20px!important;font-weight:700;line-height:1.4!important}.cat-main ul{padding-left:18px}.cat-main li{margin:9px 0}.cat-main a{font-size:15px}.cat-main .cat-title a{font-size:20px}.csm-footer{clear:both;background:var(--csm-navy);color:#cbd9e5;padding:48px 0 24px!important;border-top:4px solid var(--csm-orange)}.csm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.csm-footer img{width:140px;height:80px;object-fit:contain;margin-bottom:16px}.csm-footer p{font-size:14px;line-height:1.7}.csm-footer h3{color:var(--csm-white)!important;font-size:16px!important;margin:0 0 18px!important}.csm-footer ul{list-style:none;padding:0;margin:0;columns:2}.csm-footer li{margin:0 0 12px}.csm-footer a{color:var(--csm-white)!important;text-decoration:none}.csm-footer .csm-phone{font-size:23px;display:block;margin-bottom:12px}.csm-footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff26;font-size:12px;display:flex;justify-content:space-between;gap:20px}.csm-analytics{display:none}.cookie-banner{position:fixed;bottom:16px;left:16px;width:calc(100% - 32px)!important;max-width:520px;background:var(--csm-navy)!important;border:1px solid #ffffff33;border-radius:10px;padding:16px!important;font-size:13px!important;z-index:300;box-shadow:0 8px 28px #13365333}.cookie-banner button{background:var(--csm-orange)!important;border:0;border-radius:5px;padding:8px 14px;color:var(--csm-white)}#side-menu-block{background:var(--csm-paper)!important;border-radius:10px;padding:16px!important;font-size:14px;overflow-wrap:anywhere}#side-menu-block a{display:block;padding:5px 0;line-height:1.45}#side-menu-block ul{padding-left:14px}input,textarea,select{font-family:var(--csm-font)!important;color:var(--csm-ink)!important}input[type=text],input[type=search],input[type=email],textarea{border:1px solid var(--csm-line)!important;border-radius:6px!important;padding:12px!important;max-width:100%}.slider{display:flex!important;flex-wrap:wrap;gap:24px;justify-content:center;padding:24px 0!important;background:none!important}.slider h2{width:100%}.slider .slide{position:static!important;width:140px!important;float:none!important;display:block!important}.slider img{width:130px;height:65px;object-fit:contain}.container_slider{height:auto!important;overflow:visible!important}iframe{max-width:100%}.csm-footer~.scrollup{right:20px;bottom:100px}
@media(min-width:993px){#menuqwe .main-menu{display:flex!important}.csm-menu-toggle{display:none!important}}
@media(max-width:1100px){.csm-brand span{display:none}.csm-contacts{gap:20px}.csm-phone{font-size:18px}#menuqwe .main-menu>li>a{padding:18px 9px!important;font-size:13px!important}}
@media(max-width:992px){.csm-header-inner{min-height:96px;gap:20px}.csm-contacts>div:nth-child(2){display:none}.csm-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:0;color:var(--csm-white);font-size:16px;font-weight:700;min-height:52px}.csm-menu-toggle::after{content:'☰';font-size:22px}.csm-menu-toggle[aria-expanded=true]::after{content:'×'}#menuqwe .main-menu{display:none;position:static!important;width:100%!important;padding:0 0 16px!important;transform:none!important;max-height:72vh;overflow-y:auto}#menuqwe .main-menu.is-open{display:block!important}#menuqwe .main-menu>li>a{padding:14px!important;font-size:16px!important;text-align:left!important;justify-content:flex-start!important;border-top:1px solid #ffffff26!important}#menuqwe .main-menu>li{width:100%!important}#menuqwe .sub-menu{position:static!important;width:100%!important;border:0;border-radius:6px;box-shadow:none}#menuqwe li:hover>.sub-menu,#menuqwe li:focus-within>.sub-menu{display:none}#menuqwe li.open>.sub-menu{display:block!important}#menuqwe .sub-menu a{font-size:14px!important}.csm-hero{padding:48px 0!important}.csm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csm-about{gap:28px}.csm-dealers .container{gap:24px}.csm-brands{gap:18px;font-size:20px}.csm-brands img{width:90px}.cat-all.row-mansory{grid-template-columns:repeat(2,minmax(0,1fr))}#side-menu-block{margin-bottom:24px!important}.col-md-10.col-xs-10{width:100%!important}.csm-footer-grid{gap:28px}}
@media(max-width:600px){.container,.container-fluid{padding-left:20px!important;padding-right:20px!important}.csm-header-inner{padding-top:14px!important;padding-bottom:14px!important;gap:12px;min-height:100px}.csm-brand img{width:102px;height:64px}.csm-contacts{display:block;text-align:right}.csm-phone{font-size:15px}.csm-contact-label{font-size:11px}.csm-contacts>div:last-child{margin-top:4px}.csm-email{font-size:13px}.csm-contacts>div:last-child .csm-contact-label{display:none}.csm-hero{padding:38px 0 42px!important}.csm-hero h1{font-size:36px!important;letter-spacing:-1px}.csm-hero p{font-size:16px}.csm-actions{gap:10px}.csm-actions .csm-button{width:100%}.csm-dealers .container{display:block}.csm-dealers-label{max-width:none;margin-bottom:14px}.csm-brands{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;font-size:19px}.csm-brands img{width:84px;height:32px}.csm-section{padding:40px 0!important}.csm-section-heading{display:block}.csm-section-heading>a{display:inline-block;margin-top:12px}.csm-category-grid,.csm-services,.csm-about,.csm-footer-grid,.cat-all.row-mansory{grid-template-columns:minmax(0,1fr)}.csm-category-card{min-height:160px;padding:22px}.csm-category-number{margin-bottom:14px}.csm-services{gap:24px}.csm-about-image{height:230px}.csm-footer-bottom{display:block}.csm-footer-bottom a{display:block;margin-top:12px}.csm-footer{padding-top:36px!important}.content-wrap{padding:12px 0!important}.cat-all .cat-main{padding:20px!important}.row{margin-left:0!important;margin-right:0!important}.well-media{height:auto}.blog-list-content{padding:0!important}.col-md-8.row{width:100%}.cookie-banner{bottom:8px;left:8px;width:calc(100% - 16px)!important}.cookie-banner button{margin-top:8px}.slider h2{font-size:24px!important}.shop-item{padding:14px!important}.shop-item .video-text{padding:0!important}.csm-footer-grid{gap:24px}}
body .content-wrap h1,body .content-wrap h2,body .content-wrap h3,body .content-wrap h4,body #catalog h2,body #news h2{font-family:var(--csm-font)!important}.cat-all.row-mansory::before,.cat-all.row-mansory::after{content:none!important}.cat-all .cat-title a{text-transform:none!important}.cat-all .cat-main ul{padding:0!important;list-style:none!important}.cat-all .cat-main li{display:block!important;margin:8px 0!important;line-height:1.55}.cat-all .cat-main li::after{content:none!important}.cat-all .clearfix{display:none!important}.csm-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border:1px solid var(--csm-line);border-radius:6px}.csm-table-scroll table{margin:0!important}.csm-about::before,.csm-about::after{content:none!important}.csm-about .fotorama{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;max-height:270px;overflow-y:auto}.csm-certificate{display:flex;align-items:center;justify-content:center;min-height:110px;border:1px solid var(--csm-line);border-radius:6px;background:var(--csm-white);padding:6px;font-size:13px}.csm-certificate img{width:100%;height:120px;object-fit:contain}.cookie-banner,.cookie-banner a{color:var(--csm-white)!important}.csm-submenu-toggle{position:absolute;right:-8px;top:12px;width:30px;height:32px;color:var(--csm-white);background:transparent;border:0;cursor:pointer}#menuqwe .menu-item-has-children>a{padding-right:27px!important}@media(max-width:992px){.csm-submenu-toggle{right:6px;top:6px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
