html,body{background:#1A1A1A}
body{min-width:320px}
.header{position:fixed!important;animation:none!important;transform:none!important}
.container{max-width:1412px;padding-left:34px;padding-right:34px}
.bodyWr{padding-top:88px}
.h-main__w{padding:0 24px}
.pp-alert{padding:24px}
.pp-alert__d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.tag{color:#282828;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;padding:5px 4px 3px;border-radius:4px;background:#D8D8D8}
.fm__bt-dev-a:hover path{fill:#0FD750}
.bc__i-a:hover{color:#0FD750}
.def>*{margin:18px 0}
.def h1,.def h2{margin-top:28px}
.def h3,.def h4{margin-top:18px;color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.def ul,.def ol{padding-left:28px}
.def ul>li:before{content:"";position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;left:-28px;top:2px;display:block;width:20px;height:20px;background:transparent url(/wp-content/themes/theme-sp/img/concord/icons/arrow-right.svg)no-repeat center/contain;border-radius:3px}
.def ol>li::before{left:-22px;color:#292929;font-size:16px;font-style:normal;font-weight:400;line-height:133%}
.def blockquote{background:rgba(15,215,80,0.10);padding-left:64px;position:relative;color:#292929;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.def blockquote:before{content:"“";position:absolute;color:#0FD750;font-size:44px;font-style:normal;font-weight:600;line-height:100%;left:24px;top:24px}
.def img{contain-intrinsic-size:none}
.def .table-imgs{margin-left:-6px;margin-right:-6px}
.def .table-imgs tr td{padding:0 6px}
.def .table-imgs tr td:not(:last-child){border:none}
.def hr{margin:16px 0;background:#D8D8D8}
.def table{width:100%}
.drop{padding-top:88px}
.def table thead tr th,.def table thead tr td,.def table tfoot tr th,.def table tfoot tr td{min-height:44px;padding:10px 16px;text-align:left;background:#282828;color:#FFFBF2;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase;vertical-align:middle}
.def table:not(.table-imgs) tbody td{background:#F4F4F4;border-color:#D8D8D8}
body.home .query-text.gds-body-l p+p:not(:has(*)){margin-top:0}
.d-flex{display:flex;gap:8px}
.dark-text{color:#1A1A1A}
.block-white{border-radius:20px;background:#FFF;padding:24px}
.block-grey{background:#F4F4F4;border-radius:20px;padding:24px}
.mt6{margin-top:6px}
.mt12{margin-top:12px}
.mt16{margin-top:16px}
.mt24{margin-top:24px}
.mt32{margin-top:32px}
.mt40{margin-top:40px}
.btn-default{border-radius:12px;background:rgba(255,255,255,0.10);color:#fff;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase;padding:5px 20px 4px;border:none}
.btn-default path{transition:all 0.3s ease-in-out}
.btn-default:hover,.btn-default:active{border:none;background:rgba(15,215,80,0.10);color:#0FD750}
.btn-default:hover path,.btn-default:active path{fill:#0FD750}
.btn-primary{border-radius:12px;background:#0FD750;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase;padding:5px 20px 4px;border:none}
.btn-primary path{transition:all 0.3s ease-in-out}
.btn-primary .btn-primary__t{text-shadow:0px 1.2em 0px #fff}
.btn-primary:hover,.btn-primary:active{background:#0CAC40;color:#fff;border:none}
.btn-primary:hover path{fill:#fff}
.btn-primary:hover .btn-primary__t{text-shadow:0px 1.2em 0px #0FD750}
.btn-primary.btn-grey{background:rgba(26,26,26,0.10)}
.btn-primary.btn-grey:hover,.btn-primary.btn-grey:active{background:#0CAC40}
.btn-primary.btn-grey-light{border:1px solid #D8D8D8;background:rgba(255,255,255,0.10)}
.btn-primary.btn-grey-light:hover,.btn-primary.btn-grey-light:active{border:1px solid #1A1A1A;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}
.btn-primary.btn-grey-light:hover .btn-primary__t{text-shadow:0px 1.2em 0px #1A1A1A!important}
.btn-primary.btn-grey-light:hover path{fill:#1A1A1A}
.btn-primary-sq-arr{padding-top:0;padding-bottom:0;padding-right:10px;gap:0}
.btn-primary-sq-arr .btn-sq-arr:before{background:transparent!important;left:0;bottom:0;right:0;top:0}
.btn-primary-sq-arr:hover .btn-sq-arr .btn-sq-arr__ic._lt,.btn-primary-sq-arr:hover .btn-sq-arr .btn-sq-arr__ic._rt{-webkit-transform:translate(100%,-100%);transform:translate(100%,-100%)}
.btn-primary.disabled{pointer-events:none;background:#0FD750!important;color:#1A1A1A!important;opacity:0.5!important}
.btn-primary.btn-grey-light.disabled{border:1px solid #D8D8D8!important;background:rgba(255,255,255,0.10)!important;color:#1A1A1A!important}
.drop,.fancybox__backdrop{background:rgba(26,26,26,0.40);backdrop-filter:blur(25px);z-index:3}
.link-arr__w{width:24px;height:24px;border-radius:8px;background:#0FD750}
.link-arr__w:before{background:#0CAC40;border-radius:8px}
.link-arr__ic{-webkit-mask-image:url(../img/concord/sq-arrow.svg);-webkit-mask-size:13px 13px;background:#1A1A1A}
.h2,.ab-num__i-t,.garanty__i-t span:last-child,.cont__m-t,.cta__t,.def h2{color:#1A1A1A;font-size:36px;font-style:normal;font-weight:600;line-height:120%;
/* 43.2px */
text-transform:uppercase}

/**/
.form{grid-gap:24px 12px}
.form__input,.form__mess,.b-select__title{border:1px solid #D8D8D8;background:#FFF;color:#1A1A1A}
.form__input:focus,.form__mess:focus{border-color:#B1B1B1}
.form__input._error,.form__mess._error{border-color:#FF0004}
.form__error{color:#FF0004;font-size:11px;font-style:normal;font-weight:400;line-height:140%}
.form__label{color:#1A1A1A;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase}
.form__label span{color:#155C32;font-size:12px;font-style:normal;font-weight:800;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase;position:relative;bottom:1px}
.form__i._btn{margin-top:0}
.form__policy{color:#6E6E6E;font-size:14px;font-style:normal;font-weight:300;line-height:140%;width:291px;margin:0 0 0 auto;max-width:100%}
.form__i._policy{display:flex;flex-direction:column;align-items:center;justify-content:center}
.b-select__wr{z-index:2}
.b-select__wr._active .b-select__title{border-radius:12px 12px 0 0;border:1px solid #0FD750}
.b-select__wr .b-select__list{transition:none}
.b-select__wr._active .b-select__list{margin-top:-2px;border-top:0;border-radius:0 0 12px 12px;border-bottom:1px solid #0FD750;border-right:1px solid #0FD750;border-left:1px solid #0FD750;box-shadow:none}
.b-select__list{scrollbar-width:auto!important;scrollbar-color:auto!important}
.b-select__list::-webkit-scrollbar{width:4px!important;border-radius:5px}
.b-select__list::-webkit-scrollbar-track{background:#D8D8D8;border-radius:5px}
.b-select__list::-webkit-scrollbar-thumb{background-color:#1A1A1A;border-radius:5px}
.b-select__list::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}
.b-select__item{padding:8px}
.b-select__item._active,.b-select__item:hover{padding:8px;border-radius:8px;background:rgba(15,215,80,0.10)}

/**/
.cg__d{max-width:630px;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.ph-top{margin-top:0;height:initial}
.ph-top .ph-top__i-w{height:402px;padding:0;flex-direction:column-reverse;justify-content:space-between}
.ph-top .ph-top__i{border-radius:20px;padding:24px;overflow:hidden}
.ph-top .ph-top__i:before{background:rgba(0,0,0,0.50)}
.ph-top__i-t{color:#FFF;font-size:44px;font-style:normal;font-weight:600;line-height:100%}
.ph-top__i-d{margin:0 0 0 auto;color:#FFF;font-size:18px;font-style:normal;font-weight:400;line-height:140%;max-width:420px}
.ph-top__nav{margin-top:0;top:initial;bottom:24px;right:initial;left:24px;gap:8px}
.sl-nav:after{display:none}
.sl-nav__btn{width:48px;height:48px;background:transparent;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;border-radius:12px;border:1px solid rgba(255,255,255,0.20);background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}
.sl-nav__btn._next:after,.sl-nav__btn._prev:after{display:none}

/**/
.h-main__rt{border-radius:16px;background:rgba(26,26,26,0.65);backdrop-filter:blur(15px)!important}
.h-main__rt:after{display:none}
.h-main__logo{padding:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-filter:none;filter:none}
.h-main__logo-img{height:30px;aspect-ratio:160/30}
.btn-primary:not(.h-main__menu) .h-main__cat._active{background:#0CAC40;color:#FFF;border:none}
.btn-primary:not(.h-main__menu) path{transition:all 0.05s linear}
.btn-primary:not(.h-main__menu):hover .btn-primary__t{text-shadow:0px 1.2em 0px #fff}
.h-main__menu.btn-primary{padding:8px;color:#fff;border-radius:16px;background:rgba(26,26,26,0.65);backdrop-filter:blur(15px)}
.h-main__menu.btn-primary .btn-primary__ic{border-radius:10px;cursor:pointer;height:48px;width:48px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4px;text-align:center;border:none;background:rgba(255,255,255,0.10)}
.h-main__cat.h-main__menu .btn-primary__ic path{transition:all 0.3s ease-in-out}
.h-main__cat.h-main__menu:hover .btn-primary__ic,.h-main__cat.h-main__menu._active .btn-primary__ic{background:rgba(15,215,80,0.10)}
.h-main__cat.h-main__menu:hover .btn-primary__ic{color:#0FD750}
.h-main__cat.h-main__menu:hover .btn-primary__ic path{fill:#0FD750}
.h-main__cat:not(.h-main__menu) .btn-primary__ic:after,.h-main__cat.h-main__menu .btn-primary__ic:after{background-color:transparent!important}
.h-main__cat.h-main__menu._active .btn-primary__ic:after{mask-image:none;-webkit-mask-image:none;background:url(../img/close-green.svg)no-repeat center}
.h-main__cat._active:not(.h-main__menu){background:#0FD750;color:#1A1A1A}
.h-main__cat._active:not(.h-main__menu):hover{background:#0FD750}
.h-main__cat._active:not(.h-main__menu) .btn-primary__ic:after{mask-image:none;-webkit-mask-image:none;background:url(../img/close.svg)no-repeat center}

/**/
.h-main__r2{gap:16px}

/**/
.btn-tr{border-radius:10px;background:rgba(255,255,255,0.10);color:#fff;border:none}
.btn-tr:hover{background:rgba(15,215,80,0.10);color:#0FD750}
.btn-tr__t{text-shadow:0px 1.2em 0px #0FD750}
.h-main__btn2{padding:0}

/**/
.drop-menu .drop__w{width:800px;max-width:100%;margin:0 0 0 auto}
.drop-menu .drop__w .drop-list__i{display:block}
.drop-menu .drop-menu__top{border-radius:20px;background:#FFF;padding:24px}
.drop-menu .h-main__nav-l{align-items:flex-start}
.drop-menu .h-main__nav-a{color:#B1B1B1;font-size:14px;font-style:normal;font-weight:400;line-height:100%;margin-bottom:12px}
.drop-menu .drop-list__i{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.drop-menu .drop-list__i:hover{color:#006837}
.drop-menu .drop-list__i+.drop-list__i{margin-top:8px}
.drop-menu .h-main__nav-l{gap:12px}
.drop-menu .h-main__nav-i{flex:1 1 33%}
.drop-menu .drop-menu__bottom{border-radius:20px;background:#FFF;padding:24px;margin-top:8px}
.drop-menu__bottom>.d-flex{justify-content:space-between}
.drop-menu__soc a{height:48px;width:48px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;background:rgba(26,26,26,0.10)}
.drop-menu__soc a:hover{background:#0FD750}
.drop-menu__soc a:hover path{fill:#1A1A1A}
.drop-menu__bottom p{color:#B1B1B1;font-size:14px;font-style:normal;font-weight:400;line-height:100%;margin-bottom:13px}
.drop-menu__phones{display:flex;flex-direction:column;gap:8px}
.drop-menu__phones a{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.drop-menu__phones a:hover{color:#006837}

/**/
.h-main__lang{margin-right:0;display:none!important}
.lang__main{width:initial;border-radius:10px;background:rgba(255,255,255,0.10);color:#fff;padding:0 12px}
.lang__cur{display:flex;align-items:center;gap:8px;color:#FFF;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase}
.lang__i{width:100%}

/**/
.h-main__nav-a{color:#FFF;font-size:14px;font-style:normal;font-weight:500;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase}
.h-main__nav-a:hover{color:#0FD750}
.h-main__currency{flex:1;align-items:flex-end;justify-content:flex-end;display:flex;flex-direction:column;gap:8px}
.h-main__currency span+span{color:#FFF;font-size:14px;font-style:normal;font-weight:500;line-height:100%;display:inline-block;width:40px}
.h-main__currency>div{display:flex;color:#B1B1B1;font-size:14px;font-style:normal;font-weight:500;line-height:100%;gap:8px}

/**/
.drop-categs .drop__top{display:flex;flex-direction:column;border-radius:20px;background:#FFF;padding:12px 8px;overflow:visible}
.drop-categs .drop__w{width:350px;max-width:100%;margin-left:180px}
.drop-categs .drop__i{padding:0;background:transparent}
.drop-categs .drop__i-t{display:flex;justify-content:flex-start;align-items:center;gap:12px;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:500;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase;margin-bottom:0;width:100%}
.drop-categs .drop__i-t img{display:block;max-width:32px;max-height:32px;width:auto;height:auto;flex-shrink:0}
.drop-categs .drop__i-inner{padding:8px;border-radius:12px;background:#fff;transition:all 0.1s ease-in-out}
.drop-categs .drop__i-inner:hover{background:#F4F4F4}
.drop-categs .drop__title a{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:500;line-height:100%;
/* 14px */
letter-spacing:0.28px;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid #D8D8D8;padding:8px 8px 12px;display:flex;justify-content:space-between;width:100%;align-items:center}
.drop-categs .drop__title .drop__i-arrow{border-radius:8px;background:#0FD750;padding:4px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;opacity:0;transition:all 0.1s ease-in-out}
.drop-categs .drop__title a:hover{color:#006837}
.drop-categs .drop__title a:hover .drop__i-arrow{opacity:1}
.drop-categs .drop__w .drop__w{left:374px;top:0;position:absolute;display:none;margin-top:0;padding-left:18px;height:100%}
.drop-categs .drop__w .drop__i:hover .drop__w{display:block}
@media (min-width:769px){.drop-categs>.container>.drop__w>.drop__top>.drop__i{position:relative}.drop-categs>.container>.drop__w>.drop__top>.drop__i>.drop__w{top:var(--catalog-submenu-top, 0px);left:100%;width:350px;max-width:none;height:auto;margin-left:0;padding-left:16px}.drop-categs>.container>.drop__w>.drop__top>.drop__i:focus-within>.drop__w{display:block}}
.drop-categs .drop__i .drop__i .drop__i-arrow{border-radius:8px;background:#0FD750;padding:4px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;opacity:0}
.drop-categs .drop__i .drop__i{padding:8px}
.drop-categs .drop__i .drop__i .drop__i-t{padding:0;background:transparent!important}
.drop-categs .drop__i:hover .drop__i:hover{background:#F4F4F4}
.drop-categs .drop__i:hover .drop__i:hover .drop__i-arrow{opacity:1}

/**/
.fm__m{display:flex}
.fm__m-nav{width:18%}
.fm__m>.fm__m-info{width:28%;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.fm__w{border-radius:20px;background:#282828;padding:24px;gap:40px}
.fm__top-logo-img{width:267px;height:50px}
.fm__w .b-soc__i{border:none;border-radius:12px;background:rgba(255,255,255,0.10)}
.fm__w .b-soc__i:hover{background:#0FD750}
.fm__w .b-soc__i:hover path{fill:#1A1A1A}
.fm__m-nav{gap:16px;border-radius:0;background:transparent;padding:0;position:relative}
.fm__m-nav:not(:last-child):after{display:none}
.fm__m-nav-t{color:#929292;font-size:14px;font-style:normal;font-weight:600;line-height:120%;
/* 16.8px */
text-transform:uppercase}
.fm__m-nav-cont-link,.fm__m-nav-a{color:#FFF;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.fm__m-nav-cont-link:hover,.fm__m-nav-a:hover{color:#0FD750}
.fm__m-nav-cont{color:#FFF;font-size:16px;font-style:normal;font-weight:500;line-height:140%;gap:8px}
.fm__bt{padding-top:24px;border-top:1px solid rgba(255,255,255,0.10)}
.fm__bt-copy{color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.fm__bt-nav-a{color:#FFF;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.fm__bt-nav-a:hover{color:#0FD750}
.fm__bt-dev-t{color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.fm__bt-up{border-radius:12px;border:1px solid #777;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}
.fm__bt-up:hover{background:#0FD750}
.fm__bt-up:hover path{fill:#1A1A1A}
.cg__i{border-radius:12px;position:relative;min-height:240px}
.cg__i:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(26,26,26,0.40);z-index:1}
.cg__i>div{z-index:2}
.cg__i-t{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.btn-sq-arr:before{background:#0FD750}
.btn-sq-arr:hover:before{background:#0CAC40;left:0;bottom:0;right:0;top:0}
.btn-sq-arr__ic{-webkit-mask-image:url(../img/concord/sq-arrow.svg);-webkit-mask-size:13px 13px}
.btn-sq-arr__ic{background:#1A1A1A}
.btn-sq-arr__ic._lt{background:#fff}

/**/
.cg__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(3,1fr);gap:12px}
.cg__list a{display:flex;align-items:center;justify-content:flex-start;gap:16px;border-radius:12px;background:#FFF;padding:8px 16px}
.cg__list a:hover{background:rgba(15,215,80,0.10)}
.cg__list .cg__list-img{width:102px;min-width:102px;height:102px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.cg__list a:hover .cg__list-img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.cg__list .cg__list-img-wrap{width:102px;height:102px}
.cg__list .cg__list-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}

/**/
.ph-why__r{padding:0;background:transparent;border-radius:0;align-items:normal}
.ph-why__lt{border-radius:20px;padding:24px;position:relative;overflow:hidden}
.ph-why__lt:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.50);position:absolute;left:0;top:0;z-index:1}
.ph-why__lt>svg{position:absolute;left:24px;bottom:24px;z-index:2}
.ph-why__lt>div{z-index:2;position:relative}
.ph-why__pre-t{color:#FFF;font-size:36px;font-style:normal;font-weight:600;line-height:120%;
/* 43.2px */
text-transform:uppercase}
.ph-why__t{color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%;width:303px;max-width:100%}
.ph-why__lt{background-size:cover;background-position:center;border-radius:20px}
.ph-why__rt{grid-template-columns:repeat(1,1fr)}
.ph-why__i{min-height:initial;padding:24px 40px 24px 16px;border-radius:20px!important;background:#FFF;display:flex;flex-direction:row;gap:16px}
.ph-why__i:after{display:none!important}
.ph-why__i-img{height:28px;width:28px;min-width:28px}
.ph-why__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.ph-why__i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.s-oh .swiper-wrapper{padding-top:14px}
.oh-top__i{border-radius:0;background:transparent;padding:0;position:relative}
.oh-top__i a{border-radius:12px;background:#FFF;min-height:120px;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;transition:all 0.3s ease-in-out}
.oh-top-official{position:absolute;right:16px;top:0;transform:translate(0,-50%);color:#1A1A1A;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase;border-radius:4px;background:#0FD750;backdrop-filter:blur(10px);padding:4px;z-index:2}
.oh-top__i a img{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.oh-top__i a:hover{background:rgba(15,215,80,0.10)}
.oh-top__i a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.sl-nav._grey{gap:8px}
.sl-nav._grey .sl-nav__btn{border-radius:12px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}
.sl-nav._grey .sl-nav__btn:hover{border:1px solid #1A1A1A;background:rgba(255,255,255,0.01)}
.sl-nav._grey .sl-nav__btn.swiper-button-disabled{opacity:.5}

/**/
.ph-for__r{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;padding:0;background:transparent;border-radius:0;align-items:normal}
.ph-for__lt{border-radius:20px;background-size:cover;background-position:center}
.ph-for__list{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}
.ph-for__list .ph-for__item{flex:1 1 25%}
.ph-for__item .ph-for__b{color:#1A1A1A;font-size:36px;font-style:normal;font-weight:600;line-height:120%;
/* 80px */
letter-spacing:-1.6px;display:flex;align-items:flex-end;gap:8px}
.ph-for__item .ph-for__b span{color:#1A1A1A;font-size:80px;font-style:normal;font-weight:400;line-height:100%;
/* 43.2px */
text-transform:uppercase;position:relative;bottom:-3px}
.ph-for__item .ph-for__m{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:120%;
/* 16.8px */
text-transform:uppercase;margin-top:16px}

/**/
.blog-i{padding:0;gap:0;background:#F4F4F4}
.blog-i__p,.blog-i__img{border-radius:12px 12px 0 0}
.blog-i__wrap{padding:16px}
.blog-i__time{color:#777;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase}
.blog-i__tab{color:#282828;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;border-radius:4px;background:#D8D8D8;padding:5px 4px 3px}
.blog-i__tab:hover{border-radius:4px;background:#D8D8D8}
.blog-i__t{color:#1A1A1A;text-overflow:ellipsis;font-size:18px;font-style:normal;font-weight:600;line-height:130%;margin-top:16px;min-height:69px}
.tag[href]:hover{background:rgba(15,215,80,0.10);color:#1A1A1A}
.blog-i__link{border-top:1px solid #D8D8D8;padding-top:16px;margin-top:16px}
.blog-i__link .link-arr__t{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:500;line-height:100%;
/* 14px */
text-transform:uppercase}
.blog-i__link .link-arr__ic{-webkit-mask-size:9px 9px}
.blog-i__link:hover .link-arr__t{color:#0FD750}
.blog-i__link:hover .link-arr__ic{background:#fff}

/**/
.cta__r{padding:0}
.cta__lt{background-size:cover;background-position:center;border-radius:20px;padding:24px;position:relative;overflow:hidden}
.cta__lt:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.50);position:absolute;left:0;top:0;z-index:1}
.cta__lt>svg{position:absolute;left:24px;bottom:24px;z-index:2}
.cta__lt>div,.cta__lt>h2{z-index:2;position:relative}
.cta__t{max-width:100%;color:#FFF;font-size:36px;font-style:normal;font-weight:600;line-height:120%;
/* 43.2px */
text-transform:uppercase}
.cta__t2{color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.cta__r{color:#1A1A1A}

/**/
.seo__t{color:#1A1A1A;font-size:36px;font-style:normal;font-weight:600;line-height:120%;
/* 43.2px */
text-transform:uppercase}
.seo__d{max-height:226px}
.seo__w{border-radius:0;border:none;padding:0}
.seo__d{scrollbar-width:auto!important;scrollbar-color:auto!important}
.seo__d::-webkit-scrollbar{width:4px!important;border-radius:5px}
.seo__d::-webkit-scrollbar-track{background:#D8D8D8;border-radius:5px}
.seo__d::-webkit-scrollbar-thumb{background-color:#1A1A1A;border-radius:5px}
.seo__d::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}

/**/
.top__row{min-height:initial;background:#F4F4F4;padding:24px}
.top__row:before{display:none}
.bc .bc__i-t,.bc .bc__i-a span,.bc._wh .bc__i-t{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
.bc .bc__i-t._cur,.bc._wh .bc__i-t._cur{color:#777;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
.bc__i:not(:last-child):after{content:"";width:16px;height:16px;mask-image:url(/wp-content/themes/theme-sp/img/concord/breadcrumb-arrow-right.svg);background:#777}
.top__t{color:#1A1A1A;font-size:44px;font-style:normal;font-weight:600;line-height:100%}

/**/
.part-ab__lt{background:#FFF;padding:24px;color:#1A1A1A}
.part-ab__lt .h2{font-size:24px}
.part-ab__lt .part-ab__d{color:#1A1A1A}
.part-ab__img{min-height:450px}

/**/
.what__t.h2{max-width:50%}
.what__i-img{height:28px;width:28px;min-width:28px;flex:1}
.what__i{border-radius:12px!important;background:#fff;padding:24px 24px 24px 16px;color:#1A1A1A;display:flex;gap:16px}
.what__i:after{display:none!important}
.what__i-t.h3_1{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}

/**/
.part-for:before{display:none}
.part-for__r{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;padding:0;background:transparent;border-radius:0;align-items:normal}
.part-for__lt{border-radius:20px;background-size:cover;background-position:center;min-height:450px}
.part-for-c__r{display:-ms-grid;display:grid;-ms-grid-columns:2fr 12px 1fr 12px 1fr;grid-template-columns:repeat(4,1fr);gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;padding:0;background:transparent;border-radius:0;align-items:normal}
.part-for-c__lt{grid-column:1/span 2}
.part-for-c__mt,.part-for-c__rt{display:flex;flex-direction:column;gap:40px}
.part-for-c__mt p,.part-for-c__rt p{display:flex;gap:8px;color:#777;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.part-for-c__mt a,.part-for-c__rt a{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.part-for-c__mt a:hover,.part-for-c__rt a:hover{color:#0FD750}

/**/
.garanty__r{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.garanty__r .cg__d{width:100%;max-width:100%}
.garanty__item{padding:16px 24px;border-radius:20px;background:#FFF}
.garanty__item+.garanty__item{margin-top:12px}
.garanty__item-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;display:flex;gap:24px}
.garanty__item-t>span:first-child{color:#0FD750}
.garanty__item-t .garanty__item-w{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.garanty__r.garanty__r__w{display:-ms-grid;display:grid;grid-template-columns:1fr 2fr;gap:12px}
.garanty__r.garanty__r__w .garanty__r__lt{grid-column:1}
.garanty__r.garanty__r__w .garanty__r__lt .h2{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:120%;
/* 16.8px */
text-transform:uppercase}
.garanty__r.garanty__r__w .garanty__r__rt{grid-column:2}
.garanty__r.garanty__r__w .garanty__r__rt .cg__d{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.garanty__r.garanty__r__w .garanty__list{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.garanty__r.garanty__r__w .garanty__list .garanty__item{padding:0;border-radius:none}
.garanty__r.garanty__r__w .garanty__list .garanty__item-t{display:block;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%;text-transform:none}
.garanty__r.garanty__r__w .garanty__list .garanty__item+.garanty__item{margin-top:0}

/**/
.garanty__r.garanty__r__z{display:-ms-grid;display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:flex-start}
.garanty__r.garanty__r__z .garanty__r__lt{position:sticky;top:84px}
.garanty__r.garanty__r__z .garanty__item{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.garanty__r.garanty__r__z .garanty__item .what__i-img{width:100%;height:initial;border-radius:12px}
.garanty__r.garanty__r__z .garanty__item .garanty__item-t{flex-direction:column;gap:16px;height:100%;width:370px;max-width:100%}
.garanty__r.garanty__r__z .garanty__item .garanty__item-t>span:first-child{flex:1}
.garanty__r.garanty__r__z .garanty__item-t .garanty__item-w{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%;text-transform:none}

/**/
.crsl .h2{max-width:630px}
.crsl .part__i-img{border-radius:20px}

/**/
.part-for-c__d{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.part-for-c__d .part-for-c__lt{grid-column:1/span 1}
.part-for-c__d .cg__d,.part-for-c__d .cg__d p{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.dealers__list{display:-ms-grid;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dealer__item .dealer__item-img{position:relative;border-radius:12px;overflow:hidden}
.dealer__item .dealer__item-img:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.40)}
.dealer__item .dealer__item-img .dealers__i-logo{position:absolute;z-index:2;right:24px;top:24px}
.dealer__item .dealer__item-img .brand-name{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;position:absolute;left:24px;top:24px;z-index:2}
.dealer__item .dealer__item-description{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
.dealer__item .btn-primary{color:#fff}
.dealer__item .btn-primary .btn-sq-arr__ic{background:#fff}

/**/
.part-ab__r__f .part-ab__lt{padding:0}
.what__r__f .what__l{grid-template-columns:repeat(2,1fr)}
.what__r__f .what__l .what__i{flex-direction:column;gap:16px}
.what__r__f .what__i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.partners .part__i{padding:24px;border-radius:12px;background:#F4F4F4}
.partners .part__i .part__i-img{height:39px;width:auto}
.partners .part__i .part__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.partners .part__i .part__i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.partners .part__i .btn-primary{background:rgba(26,26,26,0.10)}
.partners .part__i .btn-primary:hover,.partners .part__i .btn-primary:active{background:#0CAC40}

/**/
.tender .part__i{display:flex;flex-direction:column;align-items:flex-start}
.tender .part__i .part__i-img{height:31px;width:auto}
.tender .part__i .part__i-pre{color:#282828;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;padding:4px;border-radius:4px;background:#D8D8D8}
.tender .part__i .part__i-t{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
.tender .part__i .part__i-status{color:#0FD750;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase}
.tender .part__i .part__i-status.red{color:#FF0004}
.tender .part__i .part__i-title{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.tender .part__i .part__i-pp{color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.tender .part__i .btn-primary{width:100%}
.h-main__nav{display:block}

/**/
.blog__top{gap:8px}
.tab{padding:12px 12px 10px;;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase;min-height:36px}
.tab:before{border-radius:12px;background:#F4F4F4}
.tab._active:before{background:#0FD750}
.tab:hover:before{left:0;top:0;right:0;bottom:0;background:rgba(15,215,80,0.10)}
.tab:hover{color:#1A1A1A}

/**/
.ppost__tags+.top__w{margin-top:-8px}
.ppost__tags .tag{color:#0FD750;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;border-radius:4px;background:#1A1A1A;padding:5px 4px 3px}
.ppost__tags .tag:hover{color:#1A1A1A;background:#0FD750}
.ppost__meta-i{color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.ppost__meta-i._time:before{mask-image:url(/wp-content/themes/theme-sp/img/concord/icons/calendar.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/wp-content/themes/theme-sp/img/concord/icons/calendar.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain;background:#777}
.ppost__meta-i._read:before{mask-image:url(/wp-content/themes/theme-sp/img/concord/icons/clock.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/wp-content/themes/theme-sp/img/concord/icons/clock.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain;background:#777}
.ppost-m{-ms-grid-columns:1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;grid-template-columns:repeat(12,1fr);gap:12px 12px}
.ppost-m__lt,.ppost-m__rt{top:86px;height:calc(100vh - 334px);overflow:auto}
.ppost-m__lt{justify-content:space-between;display:flex;flex-direction:column}
.ppost-m__lt .ppost-nav{padding:0;background:transparent;border-radius:0}
.ppost-m__lt .ppost-nav .ppost-nav__t{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
.ppost-m__lt .ppost-nav .ppost-nav__a{color:#777;font-size:16px;font-style:normal;font-weight:400;line-height:133%}
.ppost-m__lt .ppost-nav .ppost-nav__a._active{color:#1A1A1A}
.ppost-soc__l .b-soc__a{height:48px;width:48px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;background:rgba(26,26,26,0.10);border:none!important}
.ppost-soc__l .b-soc__a:hover{background:#0FD750}
.ppost-soc__l .b-soc__a:hover path{fill:#1A1A1A}
.ppost-form{padding:0;background:transparent;border-radius:0}
.ppost-form .ppost-form__t{padding-right:40px;color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
.ppost-form__close{position:absolute;right:0;top:0;width:28px;height:28px;border-radius:8px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}
.ppost-form__close:hover{border:1px solid #1A1A1A}
.ppost-form__close:hover path{fill:#1A1A1A}
.ppost-form .form__i._btn{margin-top:0}
.ppost-form .form{grid-gap:12px 12px}
.ppost-form .form__i._policy{margin-top:-4px;color:#777;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
.ppost-form .form__error{display:none}

/**/
.ppost-m__ct{color:#292929;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.what__r .cg__d{max-width:100%}
.what__r .what__i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.team .part__i .part__i-img{border-radius:12px}
.team .part__i .part__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.team .part__i .part__i-d{color:#777;font-size:14px;font-style:normal;font-weight:600;line-height:120%;
/* 16.8px */
text-transform:uppercase}

/**/
.fin__l{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr 12px 1fr;grid-template-columns:repeat(3,1fr);gap:12px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}
.fin__l .fin__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.fin__l .fin__i-btn{width:100%}

/**/
.vacb__i{gap:0}
.vacb__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}

/**/
.pp-vac{padding:24px;max-width:844px;width:100%}
.pp-close:after{display:none}
.pp-close{position:absolute;right:24px;top:24px;width:28px;height:28px;border-radius:8px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}
.pp-close:hover{border:1px solid #1A1A1A}
.pp-close:hover path{fill:#1A1A1A}
.pp-vac__time{color:#777;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase}
.pp-vac__t h2{margin-top:8px}
.pp-vac__info{padding:16px;gap:16px;border-radius:12px;background:#F4F4F4}
.pp-vac__info-i-t{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:120%;
/* 16.8px */
text-transform:uppercase}
.pp-vac__d{font-size:16px;font-style:normal;font-weight:400;line-height:133%}
.pp-vac__d h4,.pp-vac__d .h4{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%;text-transform:none;margin-top:24px}
.pp-vac__d ol,.pp-vac__d ul{color:#1A1A1A}
.def ul li,.def ol li{margin:12px 0}
.pp-vac__form{margin-top:0;background:#F4F4F4;padding:24px;border-radius:12px;color:#fff}
.pp-vac__form .h2{margin-bottom:8px}
.b-file:hover .b-file__txt{color:#0FD750}
.b-file:before{background:#0FD750;width:22px;height:22px;border-radius:8px}
.b-file:after{width:14px;height:14px;left:4px;top:50%;margin-top:-8px;mask-image:url(/wp-content/themes/theme-sp/img/concord/icons/attach.svg)}
.b-file__remove{left:4px;width:14px;height:14px;top:50%;margin-top:-8px}

/**/
@media (min-width:1024px){#about-history .ab__r{grid-template-columns:0.7fr 1.3fr}}

/* Product category progressive pagination */
.catalog-load-more-enabled .category-page #products-grid .woocommerce-pagination{display:none!important}
.catalog-load-more{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}
.catalog-load-more[hidden]{display:none!important}
.catalog-load-more__button{cursor:pointer}
.catalog-load-more__arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:-8px;flex-shrink:0;color:currentColor;transition:transform 0.3s ease}
.catalog-load-more__arrow svg{display:block;width:14px;height:17px}
.catalog-load-more__button[disabled]{cursor:wait}
.catalog-load-more__status{margin:0;color:#1A1A1A;font-size:14px;line-height:140%;text-align:center}
.catalog-load-more__status:empty{display:none}
@media (max-width:767.5px){.catalog-load-more{margin-top:24px}.catalog-load-more__arrow,.catalog-load-more__arrow svg{width:20px;height:20px}}
.ab__lt{height:initial}
.ab__rt-i{height:initial;display:flex;gap:32px;align-items:center;position:relative}
.ab__rt-i:before{content:"";display:block;height:0;width:2px;position:absolute;left:19px;top:50%;background:#0FD750;z-index:1;-webkit-transition:all 0.6s cubic-bezier(0.625,0.05,0,1);transition:all 0.6s cubic-bezier(0.625,0.05,0,1)}
.ab__rt-i:last-child:before{display:none}
.ab__lt{position:sticky;top:84px}
.ab__rt{gap:56px}
.ab__rt-i-icon{border-radius:8px;background:rgb(230 230 230);width:40px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:2;position:relative;-webkit-transition:all 0.6s cubic-bezier(0.625,0.05,0,1);transition:all 0.6s cubic-bezier(0.625,0.05,0,1)}
.ab__rt-i path{-webkit-transition:all 0.6s cubic-bezier(0.625,0.05,0,1);transition:all 0.6s cubic-bezier(0.625,0.05,0,1)}
.ab__rt-i.active:before{height:calc(100% + 56px)}
.ab__rt-i.active+.ab__rt-i path,.ab__rt-i.active path,.ab__rt-i:first-child path{fill:#0FD750}
.ab__rt-i.active+.ab__rt-i .ab__rt-i-icon,.ab__rt-i.active .ab__rt-i-icon,.ab__rt-i:first-child .ab__rt-i-icon{background:#E7FBED}
.ab__rt-i-t{color:#1A1A1A;font-size:80px;font-style:normal;font-weight:400;line-height:100%;
/* 80px */
letter-spacing:-1.6px;display:flex;width:210px;min-width:210px;align-items:center;justify-content:center}
.ab__rt-i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.cat-p-top{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:-8px}
.cat-p-top__d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.cat-p-top__rt .btn-primary{margin:0 0 0 auto}

/**/
.cat-subs__grid{display:-ms-grid;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cat-subs__grid .cat-sub{border-radius:12px;position:relative;overflow:hidden}
.cat-subs__grid .cat-sub:after{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.40);z-index:1}
.cat-subs__grid .cat-sub>span{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;position:absolute;z-index:2;top:16px;left:16px;hyphens:auto;max-width:calc(100% - 32px)}
.cat-subs__grid .cat-sub>a{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;position:absolute;z-index:2;bottom:16px;right:16px;padding:0!important}

/**/
.faq .cgm__fr-i{border-radius:12px;background:#FFF;padding:8px 8px 8px 16px}
.faq .cgm__fr-i-t{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
.faq .cgm__fr-i-t:after{display:none}
.faq .cgm__fr-i-t>span{display:flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:8px;background:#0FD750}
.faq .cgm__fr-i-t:not(._active)>span>svg+svg,.faq .cgm__fr-i-t._active>span>svg:first-child{display:none}
.faq .cgm__fr-i-l{margin-top:16px;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%;margin-bottom:8px}

/**/
.product-card{padding:16px;background:#FFF;border-radius:12px}
.product-card .product-card__image{position:relative;display:block}
.product-card .product-card__image>a,.woocommerce ul.products li.product .product-card__image>a{display:block}
.product-card .product-card__image>a{height:210px}
.s-hot-5 .product-card .product-card__image>a,.woocommerce ul.products li.product .product-card__image>a{height:160px}
.search__cont .woocommerce ul.products li.product .product-card__image>a{height:112px}
.woocommerce ul.products li.product a img,.product-card .product-card__img{border-radius:12px;width:100%;height:100%;object-fit:cover;display:block;margin:0}
.product-card .product-card__img--hover{position:absolute;inset:0;opacity:0;transition:.2s}
.product-card .product-card__image{display:block;overflow:hidden;border-radius:12px}
.product-card .product-card__image img{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.product-card .product-card__image:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.product-card .product-card__image:hover .product-card__img--hover{opacity:1}
.product-card .product-card__stickers{position:absolute;left:8px;top:8px;display:flex;align-items:flex-start;gap:8px;flex-direction:column}
.product-card .sticker{display:flex;padding:4px;justify-content:center;align-items:center;gap:4px;border-radius:4px;background:#F3E531;color:#1A1A1A;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase}
.product-card .sticker.sticker--used{background:#1A1A1A;color:#0FD750}
.product-card .sticker.sticker--new{background:#0FD750;color:#1A1A1A}
.product-card .sticker.sticker--demo{background:#F3E531;color:#1A1A1A}
.product-card .product-card__sku{color:#767676;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase}
.product-card .product-card__title a{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.product-card .product-card__title a:hover{color:#0FD750}
.product-card .product-card__chars{display:flex;flex-wrap:wrap;gap:8px}
.product-card .product-card__chars span{color:#282828;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:none;border-radius:4px;background:#F4F4F4;display:block;padding:4px}
.product-card .product-card__stock{color:#155C32;font-size:12px;font-style:normal;font-weight:500;line-height:140%}
.product-card .product-card__stock .red-text{color:#FF3D3A}
.product-card .product-card__price{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.product-card .product-card__price strong{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.product-card .product-card__price span{color:#1A1A1A;font-size:12px;font-style:normal;font-weight:500;line-height:140%}
.product-card .product-card__old-price{display:flex;align-items:center;gap:8px}
.product-card .product-card__old-price-value{color:#767676;font-size:12px;font-style:normal;font-weight:500;line-height:140%;
/* 16.8px */
text-decoration-line:line-through}
.product-card .product-card__discount{color:#FFF;text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:500;line-height:140%;border-radius:4px;background:#1369EB;padding:0 4px}

/* Equal-height vertical product cards in sliders and catalog rows. */
.s-hot>.swiper-wrapper,.s-viewed>.swiper-wrapper{align-items:stretch}
.s-hot>.swiper-wrapper>.swiper-slide,.s-viewed>.swiper-wrapper>.swiper-slide{height:auto;display:flex}

/**/
#products-grid .products{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0}
#products-grid .products>li.product{display:flex}
.s-hot>.swiper-wrapper>.swiper-slide>article.product-card,.s-viewed>.swiper-wrapper>.swiper-slide>article.product-card,#products-grid .products>li.product>article.product-card{display:flex;flex-direction:column;width:100%;height:auto;min-width:0}
.s-hot>.swiper-wrapper>.swiper-slide>article.product-card>.product-card__title,.s-viewed>.swiper-wrapper>.swiper-slide>article.product-card>.product-card__title,#products-grid .products>li.product>article.product-card>.product-card__title{margin-bottom:auto}
#products-grid .products:before,#products-grid .products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;margin:0}
.catalog-sidebar{display:none}
.catalog-sidebar.active{display:block}
.product-card__actions{position:absolute;top:8px;right:8px;z-index:1;display:flex;flex-direction:column;gap:8px}
.catalog-fast-filters{display:flex;gap:12px;justify-content:space-between;align-items:center}
.catalog-fast-filters>div:first-child,.catalog-fast-filters>button{width:150px;min-width:150px}
.catalog-fast-filters>button{display:flex;gap:6px;color:#111;font-size:16px;font-style:normal;font-weight:300;line-height:140%;justify-content:flex-end}
.catalog-fast-filters>.catalog-count{color:#111;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.catalog-fast-filters-inner{width:100%}
.catalog-fast-filters-inner .wpc-filter-title{display:none}
.catalog-fast-filters-inner .wpc-filters-widget-wrapper{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.catalog-fast-filters-inner .wpc-filters-section{margin:0!important;width:100%!important;max-width:100%!important}
.catalog-fast-filters-inner .wpc-instead-of-posts-found{display:none!important}
.catalog-fast-filters-inner .wpc-filters-section:not(.wpc-filter-product_cat,.wpc-filter-product_brand,.wpc-filter-pa_model,.wpc-filter-pa_condition,.wpc-filter-product_special){display:none!important}
.catalog-fast-filters-inner .wpc-filter-pa_condition,.catalog-fast-filters-inner .wpc-filter-product_special,.catalog-fast-filters-inner .wpc-filter-pa_condition .wpc-filter-content,.catalog-fast-filters-inner .wpc-filter-product_special .wpc-filter-content,.catalog-fast-filters-inner .wpc-filter-pa_condition .wpc-filters-ul-list,.catalog-fast-filters-inner .wpc-filter-product_special .wpc-filters-ul-list{display:contents}
.catalog-fast-filters-inner .wpc-filter-pa_condition .wpc-filter-header,.catalog-fast-filters-inner .wpc-filter-product_special .wpc-filter-header{display:none}
.catalog-fast-filters-inner .wpc-filter-pa_condition li,.catalog-fast-filters-inner .wpc-filter-product_special li{flex:0 0 auto;margin:0!important}
.catalog-fast-filters-inner #wpc-term-taxonomy-pa_condition-688{order:1}
.catalog-fast-filters-inner #wpc-term-taxonomy-pa_condition-696{order:2}
.catalog-fast-filters-inner .wpc-filter-product_special li{order:3}
.catalog-fast-filters-inner #wpc-term-taxonomy-pa_condition-1965{order:4}
.catalog-fast-filters-inner .wpc-filter-product_cat{order:10}
.catalog-fast-filters-inner .wpc-filter-product_brand{order:11}
.catalog-fast-filters-inner .wpc-filter-pa_model{order:12}
.catalog-fast-filters-inner .wpc-filter-product_cat,.catalog-fast-filters-inner .wpc-filter-product_brand,.catalog-fast-filters-inner .wpc-filter-pa_model{flex:1 1 0;min-width:0;width:auto!important}
.catalog-fast-filters-inner .wpc-filter-pa_condition label,.catalog-fast-filters-inner .wpc-filter-product_special label{padding:0}
.catalog-fast-filters-inner .wpc-filter-pa_condition label a,.catalog-fast-filters-inner .wpc-filter-product_special label a{display:flex;align-items:center;justify-content:center;margin-right:0;padding:11px 12px;border-radius:12px;background:#DEDEDE;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;text-transform:uppercase;white-space:nowrap}
.catalog-fast-filters-inner .wpc-filter-pa_condition input,.catalog-fast-filters-inner .wpc-filter-product_special input{position:absolute;left:-5000px;opacity:0}
.catalog-fast-filters-inner .wpc-filter-pa_condition input:checked+label a,.catalog-fast-filters-inner .wpc-filter-product_special input:checked+label a{background:#0FD750}
.wpc-custom-selected-terms{border-radius:12px;background:rgba(26,26,26,0.65);margin-bottom:12px;margin-top:12px}
.wpc-custom-selected-terms~.wpc-custom-selected-terms{display:none!important}
.wpc-empty-chips-container{display:none!important}
.wpc-filter-chips-list{display:flex;flex-wrap:wrap;padding:8px 16px!important;align-items:center;gap:12px}
.wpc-filter-chips-list .wpc-chip-reset-all{order:2}
.wpc-filter-chips-list li,body .wpc-filter-chips-list li.wpc-filter-chip,li.wpc-filter-chip{margin:0;font-size:100%}
.wpc-filter-chips-list a,body .wpc-filter-chips-list li.wpc-filter-chip a{color:#0FD750;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;border-radius:4px;background:#1A1A1A;display:flex;padding:4px;justify-content:center;align-items:center;gap:4px;border:none!important}
.wpc-filter-chips-list a:hover .wpc-chip-remove-icon,.wpc-filter-search-wrapper button.wpc-search-clear:hover,.wpc-filters-range-column button.wpc-range-clear:hover,.wpc-search-field-wrapper a.wpc-search-clear-icon:hover{color:#0FD750}
.wpc-filter-chips-list .wpc-chip-reset-all a{background:transparent!important;color:#FFF!important}
.wpc-button-inner,.wpc-chip-content{min-height:initial}
.wpc-filter-chips-list:before{content:"Ви обрали:";color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.wpc-edit-filter-set{display:none!important}
.wpc-filters-widget-select{display:none!important}
.woocommerce-info,.woocommerce-error,.woocommerce-message{border:none!important;padding:0!important;font-size:16px;font-style:normal;font-weight:300;line-height:140%;color:#1A1A1A}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none}
.drop-filter-header{position:absolute;left:0;top:0;width:100%;border-bottom:1px solid #D8D8D8;display:flex;justify-content:space-between;align-items:center;color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%;z-index:3;padding:16px;background:#fff;border-radius:20px 20px 0 0}
.drop-close{position:absolute;right:16px;top:14px;width:28px;height:28px;border-radius:8px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer}
.drop-close:hover{border:1px solid #1A1A1A}
.drop-close:hover path{fill:#1A1A1A}
.drop-filter-inner{position:relative;width:391px;max-width:100%;margin:0 0 0 auto}
.drop-filter-inner .wpc-filters-widget-containers-wrapper{display:flex;flex-direction:column;gap:6px}
.drop-filter-inner .wpc-filters-widget-containers-wrapper .wpc-pc-sticky-buttons{order:2;border-radius:20px;background:#FFF;padding:16px}
.drop-filter-inner .wpc-filters-widget-containers-wrapper .wpc-sticky-buttons{position:relative!important;left:0!important;top:0!important;width:100%!important;padding:0;border:none;gap:12px;bottom:0!important}
.drop-filter-inner .wpc-filters-scroll-container{border-radius:20px;background:#FFF;padding:16px;max-height:calc(100vh - 188px);overflow:auto;padding-top:76px}
.wpc-pc-sticky-buttons{margin:0}

/*.drop.drop-filter {
    padding-top: 16px;
}*/
body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-submit-button,body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-reset-button,.drop-filter-inner .wpc-filters-scroll-container>a{width:calc(50% - 6px);color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase;display:flex;height:48px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:12px;background:rgba(26,26,26,0.10);border:none;transition:all 0.3s ease-in-out}
body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-reset-button{background:rgba(26,26,26,0.10)}
body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-reset-button:hover{background:rgba(15,215,80,0.10)!important;color:#0FD750!important}
body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-submit-button{background:#0FD750!important}
body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-submit-button:hover{background:#0FD750!important;color:#fff!important}
body .drop-filter-inner .wpc-filters-main-wrap .wpc-pc-apply-button{display:none!important}
.drop-filter-inner .wpc-filters-section{margin-bottom:16px;width:100%}
.drop-filter-inner .wpc-filter-pa_condition,.drop-filter-inner .wpc-filter-product_special{width:initial}
.drop-filter-inner .wpc-filter-pa_condition .wpc-filter-content,.drop-filter-inner .wpc-filter-product_special .wpc-filter-content{margin-right:8px}
.drop-filter-inner .wpc-filter-pa_condition .wpc-filters-ul-list{display:flex;gap:8px}
.drop-filter-inner .wpc-filter-pa_condition label,.drop-filter-inner .wpc-filter-product_special label{padding:0}
.drop-filter-inner .wpc-filter-pa_condition label a,.drop-filter-inner .wpc-filter-product_special label a{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase;display:flex;padding:11px 12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:12px;background:#F4F4F4}
.drop-filter-inner .wpc-filter-pa_condition input,.drop-filter-inner .wpc-filter-product_special input{opacity:0;position:absolute;left:-5000px}
.drop-filter-inner .wpc-filter-pa_condition input:checked+label a,.drop-filter-inner .wpc-filter-product_special input:checked+label a{background:#0FD750}
.drop-filter-inner .wpc-filter-link{margin-right:0}
.drop-filter-inner .wpc-filter-title{color:#1A1A1A;font-size:12px;font-style:normal;font-weight:400;line-height:100%;
/* 12px */
letter-spacing:0.24px;text-transform:uppercase;margin-bottom:4px}
.drop-filter-inner .wpc-filter-pa_condition .wpc-filter-title,.drop-filter-inner .wpc-filter-product_special .wpc-filter-title{display:none!important}
.drop-filter-inner .b-select__wr._active{z-index:3}
.drop-filter-inner .js-filter-select .b-select__wr:before{display:none}
.drop-filter-inner .js-filter-select .b-select__list{display:none}
.drop-filter-inner .js-filter-select .b-select__wr._active .b-select__title{border-bottom:0}
.drop-filter-inner .js-filter-select .b-select__wr._active .b-select__list{display:grid;position:static;margin-top:0}
.drop-filter-inner input.wpc-filter-search-field,.drop-filter-inner input[type=number].wpc-filters-range-max,.drop-filter-inner input[type=number].wpc-filters-range-min{height:48px;border-radius:12px;border:1px solid #D8D8D8;background:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.drop-filter-inner .wpc-filters-range-wrapper{display:flex;gap:16px}
.drop-filter-inner .wpc-filters-range-wrapper>.wpc-filters-range-column{flex:1 1 0;width:0;min-width:0;max-width:none;margin:0}
.drop-filter-inner .wpc-filters-range-wrapper input[type=number]{width:100%;min-width:0;box-sizing:border-box}
.drop-filter-inner .wpc-filters-range-slider-wrapper{display:block;margin:24px 12px 16px}
.drop-filter-inner .wpc-filters-range-inputs .ui-slider-horizontal{height:4px;border:0;border-radius:4px;background:#DEDEDE}
.drop-filter-inner .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range{border-radius:4px;background:#0FD750}
.drop-filter-inner .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle{top:-10px;width:24px;height:24px;margin-left:-12px;border:0;border-radius:50%;background:#0FD750;box-shadow:none;cursor:grab}
.drop-filter-inner .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle:active{cursor:grabbing}
.drop-filter-inner .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle:focus-visible{outline:2px solid #222;outline-offset:3px}
.drop-filter-inner .wpc-filters-widget-wrapper{display:flex;flex-wrap:wrap}

/**/
.p-srch__r{display:block}
.text-nomore{margin:36px 0;color:#1A1A1A;text-align:center;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;min-height:156px;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.search__top{background:transparent}
.search__top-w{border:1px solid #0FD750;background:#FFF}
.search__top-close{border-radius:10px;background:rgba(255,255,255,0.10)}
.search__close{background:rgba(26,26,26,0.40);backdrop-filter:blur(15px)}
.search__top-close:after{background:#fff}
.search__top-close:hover{background:rgba(15,215,80,0.10)}
.search__top-btn:hover:after,.search__top-close:hover:after{background:#0FD750}
.search__w .text-nomore{color:#1A1A1A;text-align:center;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.search__cont{border-radius:20px;background:#F4F4F4;padding:16px}
.search__cont .products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0!important}
.search__cont .products:before,.search__cont .products:after{display:none!important}
.search__cont .products .product-card{padding:12px;background:#FFF;border-radius:12px;display:flex;gap:12px}
.search__cont .products .product-card__image{width:152px;min-width:152px}
.search__cont .product-card__title{margin-bottom:0!important;padding-bottom:2px!important}
.search__cont-w{gap:0}
.search__cont-w2{gap:16px}
.search__cats .search__cats-title{margin-top:24px;margin-bottom:16px;padding-top:16px;border-top:1px solid #D8D8D8;color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:16px}
.search__cats-list{display:flex;flex-wrap:wrap;gap:8px}
.search__cats-list a{color:#1A1A1A;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase;border-radius:4px;background:#D8D8D8;display:block;padding:4px;border-radius:4px}
.search__cats-list a:hover{background:#1A1A1A;color:#fff}

/**/
.p404__r{display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px}
.p404__lt{display:flex;flex-direction:column;justify-content:space-between}
.p404__rt__img{border-radius:20px;height:100%;object-fit:cover}
.p404__rt__pre{color:#0FD750;font-size:80px;font-style:normal;font-weight:400;line-height:100%;
/* 80px */
letter-spacing:-1.6px}
.p404__rt__t{color:#1A1A1A;font-size:44px;font-style:normal;font-weight:600;line-height:100%}
.p404__rt__d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}

/**/
.dm__w.default{max-width:666px;margin:0 auto;color:#292929;font-size:16px;font-style:normal;font-weight:400;line-height:133%}

/**/
.pp{padding:24px}
.pp__form .form__policy a:hover{color:#0FD750}
.pp__form .form__policy{color:#6E6E6E}
.pp__t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}

/**/
.pp-ck__row{padding:24px;box-shadow:6px 6px 26px 0 rgba(0,0,0,0.30);background:#282828;color:#fff}
.pp-ck__t{color:#FFF;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
.pp-ck__d{color:#D8D8D8;font-size:14px;font-style:normal;font-weight:300;line-height:140%;margin-top:36px}
.pp-ck__row .btn-tr{text-transform:uppercase;font-size:14px;font-style:normal;font-weight:600;line-height:100%}
.pp-ck .pp-close{right:46px;top:46px;border:1px solid rgba(255,255,255,0.20)}
.pp-ck .pp-close path{fill:#FFF}
.pp-ck .pp-close:hover{border:1px solid #FFF}
.pp-ck .pp-close:hover path{fill:#FFF}

/**/
.pr-what .what__r{padding:0;background:transparent;border-radius:0}
.pr-what .what__l{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr)}

/**/
.pr-main__r{display:-ms-flex;display:flex;gap:12px;align-items:flex-start}
.pr-main__lt,.pr-main__rt{position:relative;width:calc(50% - 6px)}
.pr-main__rt{position:sticky;top:84px;height:calc(100vh - 180px)}
.pr-main__lt-inner{position:relative;max-width:100%}
.prm__sm{left:0;top:0;bottom:0;position:relative;width:initial}
.prm__s-i img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.prm__sm-i{height:80px;overflow:hidden;border:1px solid transparent!important}
.prm__sm-i.swiper-slide-thumb-active{border:1px solid #0FD750!important}
.prm__sm-i img{width:100%;height:100%;object-fit:cover}
.s-thumb .prm__s__nav,.s-prod .prm__s__nav{position:absolute;height:1px;top:50%;transform:translate(0px,-50%);width:100%;justify-content:space-between;padding:0 16px}
.s-thumb .prm__s__nav .sl-nav__btn,.s-prod .prm__s__nav .sl-nav__btn{border:1px solid rgba(255,255,255,0.20)!important;background:rgba(255,255,255,0.10)}
.s-prod .prm__s__nav .sl-nav__btn,.s-prod .pr-zoom-btn,.s-prod .prm__s__nav .sl-nav__btn svg path,.s-prod .pr-zoom-btn svg path{transition:all 0.3s ease-in-out}
.s-prod:hover .prm__s__nav .sl-nav__btn:not(.swiper-button-disabled),.s-prod:hover .pr-zoom-btn{background:rgba(15,215,80,0.10);color:#0FD750}
.s-prod:hover .prm__s__nav .sl-nav__btn:not(.swiper-button-disabled) svg path,.s-prod:hover .pr-zoom-btn svg path{fill:#0FD750}
.pr-zoom-btn{position:absolute;z-index:2;bottom:16px;right:16px;cursor:pointer;width:48px;height:48px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.20);background:rgba(255,255,255,0.10);backdrop-filter:blur(15px)}
.prm__sm-w{height:initial}

/**/
.pr-main__rt-line_1{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pr-main__rt-line_1>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pr-main__rt-stock{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:8px;background:rgba(15,215,80,0.10);color:#0FD750;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.pr-main__rt-stock.red-text{color:#FF3D3A;background:#FFEEF5}
.pr-main__rt-sku{color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.pr-main__rt-print{cursor:pointer}
.pr-main__rt__old-price{display:flex;align-items:center;gap:12px}
.pr-main__rt__old-price-value{color:#777;font-size:16px;font-style:normal;font-weight:600;line-height:140%;
/* 16.8px */
text-decoration-line:line-through}
.pr-main__rt__discount{color:#FFF;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:600;line-height:140%;border-radius:4px;background:#1369EB;padding:0 4px}
.pr-main__rt__price{position:relative;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.pr-main__rt__price strong{color:#1A1A1A;font-size:36px;font-style:normal;font-weight:600;line-height:120%}

/* 43.2px */

/*text-transform: uppercase;*/
.pr-main__rt__price span{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%;position:relative;bottom:4px}
.pr-main__rt__price-grey{color:#777;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
.pr-main__rt-line_2{display:flex;align-items:center;gap:12px}
.pr-main__btn-pdf{height:60px;padding:0 20px;min-width:180px}
.pr-main__btn-pdf .btn-primary__t{text-shadow:0px -0px 0px #fff}
.pr-main__btn-pdf.disabled{background:rgba(26,26,26,0.10)!important}
.pr-main__btn-pdf.disabled .btn-primary__t{text-shadow:none!important}
.pr-main__btn-pdf:hover .btn-primary__t{-webkit-transform:translateY(-3.2em);transform:translateY(-3.2em)}
.pr-main__btn-pdf:hover img{filter:brightness(0) invert(1)}
.pr-main__btn-pdf:not(.h-main__menu):hover .btn-primary__t{text-shadow:0px 3.2em 0px #fff}
.pr-main__btn-order{flex:1;height:60px}
.pr-main__chars{display:flex;flex-wrap:wrap;gap:4px}
.pr-main__chars span{color:#282828;font-size:16px;font-style:normal;font-weight:300;line-height:140%;border-radius:8px;background:#F4F4F4;display:block;padding:4px 6px}
.pr-main__brand{color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.pr-main__brand strong{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.pr-info__m-i .def>*{margin:16px 0;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.pr-info__m-i .def>h2{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%;text-transform:none}
.pr-info__m-i .def>h2.mt24{margin-top:24px}
.pr-info__financing__i+.pr-info__financing__i{margin-top:12px}
.pr-info__financing__i-t{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.pr-info__m-i .def>*.pr-info__financing__t{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.pr-info__financing__wl{display:grid;-ms-grid-columns:1fr 12px 1fr 12px 1fr;grid-template-columns:repeat(3,1fr);gap:12px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}
.pr-info__financing__wl a{display:flex;width:100%;height:120px;padding-right:6px;flex-direction:column;justify-content:center;align-items:center;gap:16px;border-radius:12px;background:#F4F4F4}
.pr-info__financing__wl a img{width:initial;border-radius:0}
.video-play-btn{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;width:48px;height:48px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:12px;border:1px solid rgba(255,255,255,0.20);background:rgba(255,255,255,0.10);backdrop-filter:blur(15px)}
.product-video-item{border-radius:12px;position:relative;overflow:hidden}
.product-video-item+.product-video-item{margin-top:12px}
.jsv-show{display:none!important}
.pr-info__3d-inner{position:relative}
.pr-info__3d-btn{position:absolute;z-index:2;bottom:16px;right:16px;cursor:pointer;width:52px;height:48px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:12px;border:1px solid rgba(255,255,255,0.20);background:rgba(255,255,255,0.20);backdrop-filter:blur(15px)}
#product-3d-viewer{padding:0}
.pr-info__specification-line{display:flex;padding:10px 16px;align-items:flex-start;justify-content:space-between;gap:16px;align-self:stretch;border-radius:12px;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.pr-info__specification-inner>.pr-info__specification-line:nth-child(odd){background:rgba(15,215,80,0.10)}
.pr-info__specification-inner>.pr-info__specification-line>div:last-child{font-weight:600}

/**/
.cont-info{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px}
.cont-info .block-white{height:158px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.cont-info .block-white>p{color:#777;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.cont-info__phones a{color:#1A1A1A;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
.cont-info__soc a{height:48px;width:48px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;background:rgba(26,26,26,0.10)}
.cont-info__soc a:hover{background:#0FD750}
.cont-info__soc a:hover path{fill:#1A1A1A}
.cont__tab-w{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr 12px 1fr 12px 1fr;grid-template-columns:repeat(4,1fr)}
.cont__i{gap:40px;justify-content:space-between}
.cont__i-l{gap:4px}
.cont__i-t{color:#777;font-variant-numeric:lining-nums proportional-nums;font-size:16px;font-style:normal;font-weight:600;line-height:140%;gap:8px}
.cont__i-link,.cont__i-d{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.cont__i-link:hover{color:#0FD750}
.cont__m-inner{display:flex;gap:12px}
.cont__m-inner .faq{width:416px;max-width:416px;min-width:416px}
.cont__m-inner #map{flex:1;width:100%;border-radius:12px;overflow:hidden;min-height:460px}
.cont__m-inner .cgm__fr>.cgm__fr-i:first-child{margin-top:0!important}
.cont__m-inner .cgm__fr-i-l{gap:16px;flex-direction:column}
.cont__m-inner .cgm__fr-i-l div a:not(.btn){color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
.cont__m-inner .d-flex{display:flex;flex-wrap:wrap;gap:16px}
.cont__m-inner .cgm__fr-i-l div a.btn{display:flex;align-items:center;justify-content:center;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase;height:48px;padding:0 20px;border-radius:12px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}
.cont__m-inner .cgm__fr-i-l div a.btn:hover{border:1px solid #1A1A1A}

/**/
.pr-main__rt__btns{position:absolute;right:0;top:0;display:flex;gap:8px}
.product-card__actions a,.pr-main__rt__btns a{display:flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:8px;background:rgba(26,26,26,0.10);backdrop-filter:blur(10px)}
.product-card__actions a._active>svg:first-child,.product-card__actions a:not(._active)>svg+svg,.pr-main__rt__btns a._active>svg:first-child,.pr-main__rt__btns a:not(._active)>svg+svg,.compare-product-image .js-favorite-toggle._active>svg:first-child,.compare-product-image .js-favorite-toggle:not(._active)>svg+svg{display:none}
.h-main__wishlist path,.h-main__compare path{transition:all 0.3s ease-in-out}
.h-main__wishlist:hover path,.h-main__compare:hover path{fill:#0FD750}
.nice-check{position:relative;cursor:pointer}
.nice-check input{position:absolute;opacity:0;left:-5000px}
.nice-check>span{position:relative;display:flex;align-items:center;gap:8px}
.nice-check>span:before{content:"";display:flex;width:24px;height:24px;border-radius:4px;border:1px solid #B1B1B1}
.nice-check>input:checked+span:before{background:#1A1A1A;border:1px solid #1A1A1A}
.nice-check>input:checked+span:after{content:"";display:block;width:24px;height:24px;background:url(/wp-content/themes/theme-sp/img/concord/nice-check.svg)no-repeat center;position:absolute;z-index:2;left:0;top:0;border:1px solid transparent}
.favorites-grid{display:flex;flex-direction:column;gap:12px}
.favorites-grid .favorite-item-wrap{display:flex;gap:16px}
.favorites-grid .favorite-item-wrap .product-card{border-radius:20px;padding:16px;background:#FFF;display:flex;gap:16px;flex:1}
.favorites-grid .product-card .product-card__stickers.mob{display:none}
.favorites-grid .favorite-item-wrap .product-card>div:last-child{flex:1;position:relative}
.favorites-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.favorites-actions>div:last-child{display:flex;gap:8px}
.favorites-select-all span{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.fav-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #D8D8D8;margin-top:20px;padding-top:16px}
.favorites-empty,.compare-empty{font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.fav-card-top{position:absolute;right:0;top:0;display:flex;gap:8px}
.fav-card-top .js-pdf-proposal{display:flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:12px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}
.fav-card-top .js-pdf-proposal:hover{border:1px solid #1A1A1A}
.fav-card-top .js-compare-toggle{display:flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:12px;border:1px solid rgba(26,26,26,0.10);background:rgba(26,26,26,0.10);backdrop-filter:blur(10px)}
.fav-card-top .js-compare-toggle:hover{border:1px solid #1A1A1A}
.fav-card-top .js-compare-toggle._active>svg:first-child,.fav-card-top .js-compare-toggle:not(._active)>svg+svg{display:none}
.fav-card-top .js-compare-toggle._active{border:1px solid rgba(15,215,80,0.10);background:rgba(15,215,80,0.10)}
.h-main__wishlist,.h-main__compare{position:relative}
.wishlist-badge,.compare-badge{position:absolute;top:-8px;right:-8px;min-width:16px;display:flex;height:16px;padding:0 4px;border-radius:4px;background:#0FD750;backdrop-filter:blur(10px);color:#1A1A1A;font-size:11px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:0.22px;text-transform:uppercase;align-items:center;justify-content:center;text-align:center}
.compare-badge{top:-10px}

/**/
.compare-cols,.compare-row{display:flex;gap:12px}
.compare-label,.compare-col{flex:276px;max-width:276px;min-width:276px}
#compare-categories{display:flex;flex-wrap:wrap;gap:8px}
#compare-categories button{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase;display:flex;padding:13px 12px 11px;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;background:transparent;transition:all 0.3s ease-in-out}
#compare-categories button:hover{background:rgba(15,215,80,0.10)}
#compare-categories button._active{background:#0FD750}
.compare-row{position:relative}
.compare-row .block-white,.compare-row .block-grey{border-radius:0;padding:16px}
.compare-row .compare-label{color:#777;font-size:14px;font-style:normal;font-weight:300;line-height:140%;position:relative}

/*position: sticky;
    left: 0;
    z-index: 2;*/
.compare-row .compare-label:not(.no-border):before{content:"";display:block;position:absolute;left:16px;top:0;width:calc(100% - 32px);height:1px;background:#D8D8D8}
.compare-row .compare-label .bold,.compare-row .compare-label.bold{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
.compare-row .compare-label .bold{margin-bottom:24px}
#compare-diff-only+span{color:#1A1A1A;font-size:14px;font-style:normal;font-weight:300;line-height:140%}
#compare-table>.compare-row:first-child .compare-label,#compare-table>.compare-row:first-child .compare-cols{border-radius:20px 20px 0 0}
#compare-table>.compare-row:last-child .compare-label,#compare-table>.compare-row:last-child .compare-cols{border-radius:0 0 20px 20px}
#compare-table>.compare-row .compare-cols{
/*width: calc(100% - 290px);*/
padding:0}
#compare-table>.compare-row .compare-cols .compare-col{background:#FFF;padding:16px;color:#1A1A1A;font-size:14px;font-style:normal;font-weight:300;line-height:140%;position:relative;cursor:default;word-break:break-word}
#compare-table>.compare-row .compare-cols .compare-col:not(.no-border):before{content:"";display:block;position:absolute;left:16px;top:0;width:calc(100% - 32px);height:1px;background:#D8D8D8}
#compare-table>.compare-row .compare-cols .compare-col .bold,#compare-table>.compare-row .compare-cols .compare-col.bold{color:#1A1A1A;font-size:16px;font-style:normal;font-weight:600;line-height:140%}
#compare-table>.compare-row:first-child .compare-cols .compare-col{border-radius:20px 20px 0 0}
#compare-table>.compare-row:last-child .compare-cols .compare-col{border-radius:0 0 20px 20px}
.compare-row .last{padding-top:0!important}
.compare-row .compare-cols .compare-col.bold span{color:#1A1A1A;font-size:12px;font-style:normal;font-weight:600;line-height:140%;position:relative;margin-left:4px}
.compare-table{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.compare-table::-webkit-scrollbar{display:none}
.compare-fake-scroll{position:relative;height:4px;background:#D8D8D8;border-radius:20px}
.compare-fake-scroll.top{position:relative;top:-16px}
.compare-fake-scroll.bottom{position:relative;bottom:-16px}
.compare-fake-thumb{position:absolute;left:0;top:0;height:100%;width:100px;background:#1A1A1A;border-radius:20px;cursor:grab}
.compare-product-image{position:relative}
.compare-product-image img{height:180px;object-fit:cover;border-radius:12px}
.compare-product-image .js-compare-toggle{display:flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:8px;background:rgba(26,26,26,0.20);backdrop-filter:blur(10px);position:absolute;right:8px;top:8px}
.compare-product-image .js-favorite-toggle{display:flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:8px;background:rgba(26,26,26,0.20);backdrop-filter:blur(10px);position:absolute;left:8px;top:8px}
.h-main__rt .h-main__btn .btn-tr__t{color:#FFF;font-size:14px;font-style:normal;font-weight:600;line-height:100%;
/* 14px */
text-transform:uppercase}

/**/
.lang__drop{padding-top:16px;padding-bottom:16px}
.lang__i{height:initial;border:none!important;padding:0}
.lang__i+.lang__i{margin-top:16px}
.h-main__lang .lang__main .lang__cur svg{transition:all 0.2s ease-in-out}
.lang__i:hover,.lang__i:hover a{color:#0FD750}
.h-main__lang:hover .lang__main{background:rgba(15,215,80,0.10);color:#0FD750}
.h-main__lang:hover .lang__main .lang__cur{color:#0FD750}
.h-main__lang:hover .lang__main .lang__cur svg{transform:rotate(180deg)}
.h-main__lang:hover .lang__main .lang__cur svg path{fill:#0FD750}
.img-hover-wrap{position:relative;overflow:hidden;border-radius:12px}
.img-hover-wrap img{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.img-hover-wrap:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.viewed .block-grey,.hot .block-grey{padding-bottom:10px}
.s-viewed,.s-hot{padding-bottom:14px}
.product-card{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.product-card:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.08)}
.product-card .product-card{box-shadow:none!important}
.ab__rt{display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}
.fancybox__footer{z-index:3}
.f-thumbs.is-horizontal .f-thumbs__slide{width:initial;--shift: 0 !important}
.is-modern .f-thumbs__slide__button{--clip-path: none;clip-path:none}
.f-thumbs__slide__img{height:100%!important;border-radius:7px}
.ttel__drop{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;visibility:hidden;opacity:0;position:absolute;left:0;top:110%;width:auto;min-width:100%;z-index:999999;-webkit-transform:scale(0);transform:scale(0);margin-top:-3em;background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 20px 0 rgba(35,31,32,0.1);box-shadow:0 2px 20px 0 rgba(35,31,32,0.1)}
.ttel{position:relative}
.ttel:hover .ttel__drop{visibility:visible;opacity:1;margin-top:0;-webkit-transform:scale(1);transform:scale(1)}
.lang__drop{top:110%}
.ttel__drop a{border-radius:16px;background:#FFF;box-shadow:0 8px 10px 0 rgba(0,0,0,0.08);color:#1A1A1A;font-size:14px;font-style:normal;font-weight:500;line-height:100%;text-transform:uppercase;white-space:nowrap;padding:16px}
.ttel__drop a:hover{color:#0FD750}
.drop-categs .drop__i{margin-bottom:0!important}
.drop-categs .drop__i-inner{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:12px;width:100%}
.drop-categs .drop__i-inner>.drop__i-arrow{border-radius:8px;background:#0FD750;padding:4px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;opacity:0;transition:all 0.1s ease-in-out}
.drop-categs .drop__i-inner:hover>.drop__i-arrow{opacity:1}
.wpc-filters-range-min-column .wpc-filters-range-min{padding-left:46px!important}
.wpc-filters-range-max-column .wpc-filters-range-max{padding-left:42px!important}
.wpc-filters-range-min-column,.wpc-filters-range-max-column{position:relative}
.wpc-filters-range-min-column:before,.wpc-filters-range-max-column:before{content:"Від";position:absolute;left:16px;top:13px;z-index:2;display:block;opacity:1;color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.wpc-filters-range-max-column:before{content:"До";left:16px}
.h-main__rt .h-main__cat.btn-primary{background:rgba(255,255,255,0.10);color:#fff}
.h-main__rt .h-main__cat.btn-primary path{fill:#fff}
.h-main__rt .h-main__cat.btn-primary .btn-primary__t{text-shadow:0px 1.2em 0px #fff}
.h-main__rt .h-main__cat.btn-primary:hover,.h-main__rt .h-main__cat.btn-primary:active,.h-main__rt .h-main__cat.btn-primary._active{background:#0FD750;color:#1A1A1A}
.h-main__rt .h-main__cat.btn-primary:hover path,.h-main__rt .h-main__cat.btn-primary:active path,.h-main__rt .h-main__cat.btn-primary._active path{fill:#1A1A1A}
.h-main__rt .h-main__cat.btn-primary:hover .btn-primary__t,.h-main__rt .h-main__cat.btn-primary:active .btn-primary__t,.h-main__rt .h-main__cat.btn-primary._active .btn-primary__t{text-shadow:0px 1.2em 0px #1A1A1A}
#favorites-list .product-card .product-card__image>a{height:216px;width:292px;max-width:292px;min-width:292px}

/**/
#career-b2 .part-ab__r{display:block}
#career-b2 .part-ab__rt{position:relative;border-radius:20px;overflow:hidden}
#career-b2 .part-ab__rt:before{content:"";position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.50);z-index:1}
#career-b2 .part-ab__rt h2{position:absolute;top:24px;left:24px;color:#FFF;z-index:2}
#career-what .what__l{display:grid;grid-template-columns:repeat(8,1fr);grid-template-areas:"item1 item1 item2 item2 item2 item3 item3 item3""item1 item1 item4 item4 item5 item5 item6 item6";gap:8px}
#career-what .what__l>div{display:flex;flex-direction:column;gap:16px}
#career-what .what__l>div:nth-child(1){grid-area:item1}
#career-what .what__l>div:nth-child(2){grid-area:item2}
#career-what .what__l>div:nth-child(3){grid-area:item3}
#career-what .what__l>div:nth-child(4){grid-area:item4}
#career-what .what__l>div:nth-child(5){grid-area:item5}
#career-what .what__l>div:nth-child(6){grid-area:item6}
#career-what .what__i-p{display:flex;justify-content:space-between;align-items:center}
#career-what .what__i-img{flex:0}
#career-what .what__i-p span{color:#D8D8D8;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase}
#career-part-for .part-for-wrap{display:flex;align-items:center;justify-content:flex-start;gap:24px;font-size:16px}
#career-part-for .part-for__lt{min-height:initial}
#career-part-for .for_f{max-width:130px;min-width:130px;border-radius:130px;border:2px solid #0FD750}
#career-part-for .part-for-name{color:#1A1A1A;font-size:18px;font-style:normal;font-weight:600;line-height:130%}
#career-part-for .part-for-position{color:#777;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
#career-part-for p:not(.part-for-name,.part-for-position){display:flex;align-items:center;gap:8px;color:#1A1A1A;font-size:16px;font-style:normal;font-weight:500;line-height:140%}
#career-part-for .h2{font-size:24px}
.pp-vac__form .btn-primary-sq-arr{padding-right:5px}
.pp-vac__form .b-file__subtxt{color:#777;display:block;font-size:16px;font-style:normal;font-weight:300;line-height:140%;padding-left:30px}
.page-template-page-career .cgm__pick{border-radius:12px;background:rgba(26,26,26,0.65);padding:8px 16px}
.page-template-page-career .cgm__pick-i{color:#0FD750!important;font-size:11px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:0.22px;text-transform:uppercase;border-radius:4px;background:#1A1A1A!important;display:flex;padding:5px 4px 4px;justify-content:center;align-items:center;gap:4px;border:none!important}
.page-template-page-career .cgm__pick-i:after{font-size:11px;font-style:normal;font-weight:400;line-height:100%;background:#0FD750!important;position:relative;top:-1px}
.page-template-page-career .cgm__pick-t{color:#FFF;font-size:16px;font-style:normal;font-weight:300;line-height:140%}
.page-template-page-career .cgm__pick-clear{color:#FFF;font-size:11px;font-style:normal;font-weight:400;line-height:100%;
/* 11px */
letter-spacing:0.22px;text-transform:uppercase}
.page-template-page-career .cgm__pick-clear:after{font-size:11px;font-style:normal;font-weight:400;line-height:100%;background:#FFF!important;position:relative;top:-1px}
.pp-vac__info{background:#1A1A1A}
.pp-vac__info-i-t{color:#0FD750}
.def ul>li:before{background-image:url(/wp-content/themes/theme-sp/img/concord/icons/arrow-right-green.svg)}
@media (min-width:1024px){.cg__i{grid-row:auto/span 1!important}.cg__i:nth-child(5n+1){grid-column:auto/span 12}.cg__i:nth-child(5n+2){grid-column:auto/span 12}.cg__i:nth-child(5n+3){grid-column:auto/span 8}.cg__i:nth-child(5n+4){grid-column:auto/span 8}.cg__i:nth-child(5n+5){grid-column:auto/span 8}.cg__i:nth-child(5n+1):hover{margin-left:0;margin-right:-24px}.cg__i:nth-child(5n+1):hover+.cg__i{margin-left:24px;margin-right:0}.cg__i:nth-child(5n+1):has(+.cg__i:hover){margin-left:0;margin-right:24px}.cg__i:nth-child(5n+2):hover{margin-left:-24px;margin-right:0}.cg__i:nth-child(5n+2):hover+.cg__i{margin-left:0;margin-right:0}.cg__i:nth-child(5n+2):has(+.cg__i:hover){margin-left:0;margin-right:0}.cg__i:nth-child(5n+3):hover{margin-left:0;margin-right:-24px}.cg__i:nth-child(5n+3):hover+.cg__i{margin-left:24px;margin-right:0}.cg__i:nth-child(5n+3):has(+.cg__i:hover){margin-left:0;margin-right:0}.cg__i:nth-child(5n+4):hover{margin-left:0;margin-right:-24px}.cg__i:nth-child(5n+4):hover+.cg__i{margin-left:24px;margin-right:0}.cg__i:nth-child(5n+4):has(+.cg__i:hover){margin-left:0;margin-right:24px}.cg__i:nth-child(5n+5):hover{margin-left:-24px;margin-right:0}.cg__i:nth-child(5n+5):hover+.cg__i{margin-left:0;margin-right:0}.cg__i:nth-child(5n+5):has(+.cg__i:hover){margin-left:0;margin-right:0}}
@media (max-width:1279px){
/* макет 1024 */
.h-main__cat .btn-primary__w,.h-main__rt>.h-main__nav{display:none}.h-main__rt .h-main__cat{width:48px;padding:5px 10px 4px}.h-main__cat .btn-primary__ic{margin-left:0}.h-main__rt{gap:8px}.h-main__lang,.h-main__logo{margin-right:8px}.cg__list{-ms-grid-columns:1fr 12px 1fr 12px 1fr;grid-template-columns:repeat(2,1fr)}.form__i._c2{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/span 2}.form__policy{width:100%}.fm__m{flex-wrap:wrap}.fm__m>.fm__m-info{width:100%;margin-bottom:32px}.fm__m-nav{width:calc(25% - 10px)}.fm__bt-dev{flex-direction:column;align-items:flex-end}#products-grid .products,.cat-subs__grid{grid-template-columns:repeat(4,1fr);gap:8px}.pr-main__rt-line_2{flex-direction:column;align-items:flex-start}.pr-main__btn-order{width:100%;height:48px}.pr-main__btn-pdf{width:100%;height:48px}.pr-main__btn-pdf br{display:none}.prm__s-i.swiper-slide{height:400px}.garanty__r.garanty__r__z .garanty__item{gap:8px}.ppost-m__lt,.ppost-m__rt{height:initial}#career-what .what__l{display:grid;grid-template-columns:repeat(9,1fr);grid-template-areas:"item1 item1 item1 item2 item2 item2 item3 item3 item3""item4 item4 item4 item5 item5 item5 item6 item6 item6";gap:8px}}
@media (min-width:1024px){.tablet{display:none!important}}
@media (max-width:1023px){
/* макет 768 */
.pr-main__lt+.pr-main__rt{display:none}.container{padding-left:8px;padding-right:8px}.h-main__logo .h-main__logo-img{display:none}.h-main__logo .h-main__logo-img-mob{display:block!important}.h-main__cat .btn-primary__ic{width:24px;height:24px}.h-main__rt .h-main__cat{width:44px;min-width:44px;height:44px}.h-main__cat{width:60px;height:60px;min-height:36px;padding:4px}.lang__main .lang__cur svg{display:none}.cg__list .cg__list-t{font-size:18px}.ph-for__list{flex-wrap:wrap}.ph-for__list .ph-for__item{flex:1 1 50%;max-width:calc(50% - 8px)}.fm__m{flex-wrap:wrap;gap:32px 0}.fm__m-nav{width:calc(50% - 10px)}.fm__bt-dev{flex-direction:row;align-items:center}.fm__bt-rt{position:relative}.fm__bt-up{position:absolute;right:0;bottom:0}#products-grid .products,.cat-subs__grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%}.cat-p-top{grid-template-columns:repeat(1,1fr)}.cat-p-top__rt .btn-primary{margin:0}.pr-main__lt,.pr-main__rt{position:relative;width:100%}.pr-main__rt{position:relative;top:0;height:initial}.prm__s{padding:0}.prm__sm{display:none}.s-prod .swiper-pagination{transform:none;margin-top:16px}.s-prod .swiper-pagination-bullet{width:10px;height:10px;border-radius:50%;background:#1A1A1A;opacity:0.2;border:none;margin:6px!important}.s-prod .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background:#0FD750}.what__t.h2{max-width:100%}.garanty__r.garanty__r__w{display:flex;flex-direction:column}.part-for-c__lt{grid-column:1/span 4}.part-for-c__mt{grid-column:1/span 2}.part-for-c__rt{grid-column:3/span 2}.cta__lt{min-height:284px}.cta__lt>svg{width:142px}.part-ab__img{min-height:243px;height:243px;width:100%}.garanty__r.garanty__r__z .garanty__item{display:flex;flex-direction:column;gap:8px}.ab__lt{position:relative;top:0}.cont__tab-w{display:-ms-grid;display:grid;grid-template-columns:repeat(2,1fr)}.cont__m-inner{flex-direction:column}.cont__m-inner .faq{width:100%;max-width:100%;min-width:100%}
/*.favorites-grid .product-card .product-card__image {
        width: 50%;
    }*/
.fav-card-bottom{flex-direction:column;align-items:flex-start}.catalog-fast-filters-inner{display:none}#career-what .what__l{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"item1 item2""item3 item4""item5 item6";gap:8px}}
@media (min-width:768px){.swiper-pagination,.mob{display:none!important}}
@media (max-width:767px){
/* від 375 */
body,html{overflow-x:hidden}.header{padding-top:8px;padding-right:0!important}.btn-primary,.btn-default{font-size:12px}.bodyWr{padding-top:68px}.block-white,.block-grey:not(.compare-cols,.compare-wrap){padding:16px;overflow:hidden}.block-white .swiper-js,.block-grey .swiper-js{overflow:visible}.mt40{margin-top:20px}.mt32{margin-top:20px}.mt24,.mt16{margin-top:12px}.mt12{margin-top:8px}.s-categs{overflow:visible}.swiper-pagination{transform:none;margin-top:16px}.swiper-pagination-bullet{width:10px;height:10px;border-radius:50%;background:#1A1A1A;opacity:0.2;border:none;margin:6px!important}.swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background:#0FD750}.h-main__currency,.h-main__btn2[data-drop="search"],.h-main__lang{display:none}.ph-for__r,.cg__list{-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr)}.h-main__w{gap:8px;padding:0}.h-main__logo{display:none}.h-main__logo-mob{width:52px;min-width:52px;height:52px;border-radius:14px;background:rgba(26,26,26,0.65);backdrop-filter:blur(15px);display:flex!important;align-items:center;justify-content:center}.h-main__cat{width:52px;height:52px}.h-main__btn2,.h-main__menu.btn-primary .btn-primary__ic{height:44px;width:44px;min-width:44px}.h-main__r2{gap:24px}.h-main__rt{gap:8px;justify-content:space-between;padding:4px;border-radius:14px}.h-main__menu.btn-primary{border-radius:14px}.ph-top__i-t{font-size:32px}.ph-top__i-d{font-size:16px;height:90px;overflow:auto}.ph-top .container .container{padding:0}.ph-top__nav{bottom:126px}.h2,.ab-num__i-t,.garanty__i-t span:last-child,.cont__m-t,.cta__t,.def h2{font-size:24px}.cg__list,.cg__r{gap:8px}.cg__i{min-height:160px}.cg__r>.cg__i:nth-child(4),.cg__r>.cg__i:nth-child(5){grid-column:auto/span 2}.cg__i-t{font-size:18px}.cg__d{font-size:14px}.cg__list .cg__list-img{width:72px;height:72px;min-width:72px}.cg__list .cg__list-img-wrap{width:72px;height:72px;min-width:72px}.product-card .product-card__image>a{height:100px}.product-card .product-card__stickers{position:relative;left:0;top:0;margin-top:8px}.product-card .product-card__stickers.mob{flex-direction:row;flex-wrap:wrap;gap:4px}.product-card .product-card__stickers.mob .sticker{white-space:nowrap}.product-card .sticker{font-size:10px}.crsl__nav,.oh-top__nav{display:none}.product-card{padding:12px}.product-card .product-card__title a{font-size:14px}.product-card .product-card__price{gap:4px}.product-card .product-card__price strong{font-size:14px}.product-card .product-card__price span{font-size:11px}.ph-why__lt{padding:16px;min-height:315px}.ph-why__pre-t{font-size:24px}.ph-why__t{font-size:14px}.ph-why__i-p{min-width:28px}.ph-why__i-t{font-size:18px}.ph-why__i-d{font-size:14px}.ph-why__i{padding:16px 16px 16px 12px}.ph-why__r,.ph-why__rt{gap:8px}.s-oh{overflow:visible}.oh-top__i a{min-height:90px}.oh-top-official{right:50%;transform:translate(50%,-50%);font-size:10px;white-space:nowrap}.ph-for__r{gap:8px}.ph-for__lt{min-height:215px}.ph-for__item .ph-for__b{font-size:24px;gap:0}.ph-for__item .ph-for__b span{font-size:48px;bottom:0;margin:0 4px}.ph-for__item .ph-for__m{font-size:12px;margin-top:12px}.cta__lt{min-height:284px;padding:16px}.cta__lt>svg{width:142px}.form__i{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/span 2}.cta__r{gap:8px}.form{grid-gap:20px 0}.seo__t{font-size:24px}.seo__d{font-size:14px}.seo__r{gap:20px}.fm__w{gap:16px}.fm__m{justify-content:space-between}.fm__m>.fm__m-info{gap:32px;margin-bottom:0}.fm__m-nav-cont-link,.fm__m-nav-a{font-size:14px}.fm__m-nav-l{gap:12px}.fm__m-info+.fm__m-nav+.fm__m-nav~.fm__m-nav{width:100%}.fm__bt,.fm__bt-nav-l{gap:12px}.fm__bt-dev-t,.fm__bt-nav-a{font-size:14px}.fm__bt-rt{margin-top:12px}.top__t{font-size:32px}.top__row{gap:12px}.cat-p-top{gap:20px;margin-top:0}.cat-p-top__d{font-size:14px}.cat-subs__grid{display:none}.categs__i{border-radius:12px;position:relative;overflow:hidden}.categs__i:after{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.40);z-index:1}.categs__i>span{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;position:absolute;z-index:2;top:16px;left:16px;hyphens:auto;max-width:calc(100% - 32px)}.categs__i>a{color:#FFF;font-size:24px;font-style:normal;font-weight:600;line-height:120%;
/* 28.8px */
text-transform:uppercase;position:absolute;z-index:2;bottom:16px;right:16px;min-width:44px;padding:0!important}#products-grid .products{grid-template-columns:repeat(2,1fr)}.s-hot-5 .product-card .product-card__image>a,.woocommerce ul.products li.product .product-card__image>a{height:100px}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{margin:0}.faq .cgm__fr-i-t{font-size:16px}.faq .cgm__fr-i-l{font-size:14px}.faq .cgm__fr-i-t>span{min-width:28px}#products-grid>.wpc-filters-open-button-container{display:none}#products-top{margin-bottom:12px}.pr-what .what__l{grid-template-columns:repeat(1,1fr);gap:8px}.tab{font-size:12px}.prm__s-i.swiper-slide{height:242px}.s-prod .prm__s__nav{display:none}.pr-info__m-i .def>*,.pr-info__specification-line,.pr-main__chars span,.pr-main__rt-stock,.pr-main__rt-sku,.pr-main__brand{font-size:14px}.pr-main__rt__price strong{font-size:24px}.pr-info__m-i .def>h2{font-size:16px}.what__i-t.h3_1{font-size:18px}.what__r .what__i-d{font-size:14px}.what__i-p{min-width:24px}.top__row{padding:16px}.pr-info__financing__i-t{font-size:18px}.pr-info__m-i .def>*.pr-info__financing__t{font-size:14px}.pr-info__financing__wl{-ms-grid-columns:1fr 8px 1fr;grid-template-columns:repeat(2,1fr);gap:8px}.pr-info__financing__wl a{height:95px}.pr-info__financing__wl a img{max-width:80%}.part-ab__r{gap:8px}.part-ab__lt .h2{font-size:18px}.what__i{padding:16px 16px 16px 12px}.garanty__r.garanty__r__w .garanty__r__lt .h2{font-size:12px}.garanty__r.garanty__r__w .garanty__r__rt .cg__d{font-size:18px}.garanty__r.garanty__r__w .garanty__list{display:flex;flex-direction:column;gap:8px}.garanty__r.garanty__r__w .garanty__list .garanty__item-t{font-size:14px}.part-for__r{display:flex;flex-direction:column;gap:8px}.part-for__lt{min-height:243px}.part-for-c__r{display:flex;flex-direction:column;gap:8px}.part-for-c__mt,.part-for-c__rt{gap:20px}.part-for-c__mt p,.part-for-c__rt p{font-size:14px}.s-crsl{overflow:visible}.garanty__r{display:flex;flex-direction:column;gap:8px}.garanty__item+.garanty__item{margin-top:8px}.garanty__item-t{gap:8px;font-size:18px}.garanty__item-w{font-size:14px}.garanty__r.garanty__r__z{display:flex;flex-direction:column;gap:8px}.garanty__r.garanty__r__z .garanty__r__lt{position:relative;top:0}.garanty__item{padding:16px}.garanty__r__rt{max-width:100%}.garanty__r.garanty__r__z .garanty__item .garanty__item-t{gap:12px}.dealers__list{display:flex;flex-direction:column;gap:8px}.dealer__item .dealer__item-img .brand-name{font-size:18px;left:16px;top:16px}.dealer__item .dealer__item-img .dealers__i-logo{right:16px;top:16px;max-width:50%}.dealer__item .dealer__item-description{font-size:12px}.part-for-c__d{display:flex;flex-direction:column;gap:8px}.part-for-c__d .cg__d,.part-for-c__d .cg__d p{font-size:14px}.ab__rt-i{gap:7px 20px;flex-wrap:wrap}.ab__rt-i-t{width:initial;font-size:48px;min-width:210px;align-items:center;justify-content:flex-start}.ab__rt-i-d{width:100%;font-size:14px;padding-left:64px}.ab__rt{gap:32px}.fin__l{display:-ms-grid;display:grid;gap:8px;grid-template-columns:repeat(1,1fr)}.fin__l .fin__i-t{font-size:18px}.cont__tab-w,.cont-info{display:flex;flex-direction:column;gap:8px}.cont__i{gap:20px}.cont-info .block-white>p,.cont__i-t,.cont__i-link,.cont__i-d{font-size:14px}.cont-info .block-white{height:initial;gap:20px}.dm__w.default{font-size:14px}.what__r__f .what__l{display:flex;flex-direction:column;gap:8px}.tender .part__i .part__i-status,.tender .part__i .part__i-pre{font-size:10px}.tender .part__i .part__i-title,.tender .part__i .part__i-pp{font-size:14px}.tender .part__i .part__i-t{font-size:16px}.ppost__meta-i{font-size:14px}.ppost-soc{margin-top:16px!important}.ppost-m__lt .ppost-nav .ppost-nav__t{font-size:16px}.ppost-m__lt .ppost-nav .ppost-nav__a{font-size:14px}.ppost__meta{margin-top:4px}.def>*{margin:12px 0}.def h1,.def h2{margin-top:12px}.def blockquote{font-size:18px}.def h3,.def h4{font-size:16px}.def h4{text-transform:none}.def img{border-radius:12px}
/*body.no-scroll {
        overflow: hidden;
        height: 100vh;
    }*/
.drop{padding-top:68px}.drop-menu .h-main__nav-l{gap:20px;flex-direction:column}.drop-menu .drop-list__i{font-size:14px}.drop-menu .h-main__nav-a{font-size:12px;text-transform:none}.drop-menu__top{padding:16px!important;height:calc(100dvh - 210px);overflow:auto}.drop-menu__bottom{padding:16px!important}.drop-menu__bottom>.d-flex{flex-direction:column}.drop-menu__bottom p{font-size:12px;margin-bottom:8px}.drop-menu__phones a{font-size:14px}.drop-menu__soc a{height:44px;width:44px}.drop-menu__top .h-main__btn.mob{border-radius:12px;background:rgba(26,26,26,0.10);margin-top:0;margin-bottom:20px;width:100%;color:#1A1A1A;font-size:12px;font-style:normal;font-weight:600;line-height:100%;text-transform:uppercase}.drop-categs .drop__w{width:100%;max-width:100%;margin-left:0}.drop-categs .drop__top{max-height:calc(100vh - 72px);overflow:auto}.drop-categs .drop__i-t{font-size:12px;padding:0}
/**/
.drop__i>.drop__w{display:block;position:absolute;inset:0;z-index:20;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}.drop__i>.drop__w.is-open{transform:translateX(0);left:0}.drop-categs .drop__w .drop__w{padding-left:0}.drop-categs .drop__w .drop__w .drop__top{height:100%}.drop__back{display:flex;align-items:center;gap:8px;padding:8px 8px 12px 8px;border-bottom:1px solid #D8D8D8;background:none;font:inherit;cursor:pointer;color:#777;font-size:12px;font-style:normal;font-weight:500;line-height:100%;
/* 12px */
text-transform:uppercase;margin-bottom:12px}.drop__w{position:relative;overflow:hidden}.drop__top:not(._g3,._burger) .drop__i:not(:last-child){margin-bottom:0}.h-main__rt .h-main__cat{padding:0}.drop-categs .drop__i-t{background:transparent!important}.drop-categs .drop__i{min-height:48px;background:transparent!important}.drop__i-arrow{
/*display: none !important;*/
opacity:0!important}.drop-categs .drop__i-inner>.drop__i-arrow{
/*display: flex !important;*/
opacity:1!important}.favorites-grid .product-card>div+div>.fav-card-top,.fav-card-bottom>div+div>button:first-child,.favorites-actions>div+div>button:first-child .btn-primary__w{display:none}.favorites-select-all span{font-size:14px}.favorites-grid .favorite-item-wrap .product-card{padding:12px;flex-direction:column}.favorites-grid .product-card .product-card__image{width:100%;height:197px}.favorites-grid .product-card .product-card__image{width:100%}.favorites-grid .product-card .product-card__image>a{height:197px}.favorites-grid .product-card .product-card__stickers.mob{display:flex;position:static}.favorite-item-wrap{gap:12px}.fav-card-top{position:relative;display:flex;justify-content:flex-end}.fav-card-top.mob{border-top:1px solid #D8D8D8;margin-top:12px;padding-top:12px}.fav-card-bottom{border-top:none;margin-top:12px;padding-top:0;gap:0}.fav-card-bottom>div{width:100%}.fav-card-bottom .js-pdf-proposal,.fav-card-bottom .js-pdf-consult{display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:12px;border:1px solid #D8D8D8;background:rgba(255,255,255,0.01);backdrop-filter:blur(10px)}.fav-card-bottom .js-compare-toggle{height:44px;width:44px}.block-grey.compare-wrap{padding:16px;position:relative}#compare-categories button{font-size:12px}.compare-row{gap:8px}#compare-table>.compare-row .compare-cols .compare-col,.compare-row .compare-label{font-size:12px}.compare-row .compare-label .bold,.compare-row .compare-label.bold,#compare-table>.compare-row .compare-cols .compare-col .bold,#compare-table>.compare-row .compare-cols .compare-col.bold{font-size:14px}.compare-label,.compare-col{flex:136px;max-width:calc(50vw - 25px);min-width:calc(50vw - 25px)}#compare-table>.compare-row .compare-cols .compare-col{padding:12px}.compare-product-image img{height:100px}.compare-cols{gap:1px}.compare-row .block-white,.compare-row .block-grey{padding:12px}.nice-check>span:before{min-width:24px}#compare-categories{display:flex;flex-wrap:nowrap;gap:8px;overflow:auto}#compare-categories button{white-space:nowrap}.pp-ck__row,.pp-vac,.pp-vac__form{padding:16px}.team .part__i .part__i-t,.vacb__i-t{font-size:18px}.pp-ck__d,.pp-ck__row .btn-tr,.team .part__i .part__i-d,.pp-vac__info-i-t{font-size:12px}.catalog-fast-filters>button,.catalog-fast-filters>.catalog-count,.pp-vac__d{font-size:14px}.pp-ck__t{font-size:16px}.pp-ck .pp-close{right:16px;top:16px}.pp-ck .pp-close{right:26px;top:26px}.drop.drop-filter{padding-top:64px}.drop-filter-inner{width:100%}.drop-filter-inner .wpc-filters-scroll-container{max-height:calc(100dvh - 156px)}.drop-filter-inner .wpc-filter-title{font-size:11px}.drop-filter-inner input.wpc-filter-search-field,.drop-filter-inner input[type=number].wpc-filters-range-max,.drop-filter-inner input[type=number].wpc-filters-range-min{height:44px;font-size:14px}.drop-filter-inner .wpc-filter-pa_condition label a,.drop-filter-inner .wpc-filter-product_special label a{font-size:12px}body .wpc-filters-main-wrap li.wpc-term-item{margin-bottom:0}body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-submit-button,body .drop-filter-inner .wpc-filters-main-wrap a.wpc-filters-reset-button,.drop-filter-inner .wpc-filters-scroll-container>a{height:44px}.h-main>.container{padding-left:24px;padding-right:24px}.p404__r{display:flex;flex-direction:column;gap:8px}.p404__rt__pre{font-size:48px}.p404__rt__t{font-size:32px}.p404__rt__d{font-size:14px}#compare-table>.compare-row:nth-child(4) .compare-col,#compare-table>.compare-row.compare-attr-row .compare-col{padding:12px;border-top:40px solid #F4F4F4;word-break:break-word}.compare-row .compare-label:not(.no-border):before,#compare-table>.compare-row .compare-cols .compare-col:not(.no-border):before,#compare-table>.compare-row.compare-attr-row .compare-col:before{display:none}#compare-table>.compare-row{position:initial}#compare-table>.compare-row .compare-label{left:0;background:transparent;width:100%;text-align:center;max-width:100%;min-width:100%;flex:100%;position:absolute;z-index:2;padding:0 24px;height:40px;display:flex;align-items:center;justify-content:center;text-align:center}#compare-table>.compare-row .compare-label .title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.compare-fake-scroll.bottom{display:none}.compare-table{-webkit-overflow-scrolling:touch}.compare-fake-scroll.top{position:relative;top:48px}.compare-fake-scroll.top+#compare-table{padding-top:60px}#compare-table>.compare-row:first-child>.compare-label{top:14px;padding-left:16px;left:0;text-align:left;align-items:center;justify-content:flex-start}#compare-table>.compare-row:nth-child(1) .compare-label .bold,#compare-table>.compare-row:nth-child(3) .compare-label{display:none}#compare-table>.compare-row:nth-child(3) .compare-cols .compare-col:not(.no-border):before{content:"";display:block;position:absolute;left:16px;top:0;width:calc(100% - 32px);height:1px;background:#D8D8D8}#compare-table>.compare-row:first-child .compare-cols .compare-col{border-radius:0}#compare-table>.compare-row:first-child .compare-cols .compare-col:first-child{border-radius:20px 0 0 0}#compare-table>.compare-row:first-child .compare-cols .compare-col:last-child{border-radius:0 20px 0 0}.h-main__wishlist,.h-main__compare{width:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.wishlist-badge,.compare-badge{right:0px}.open-menu-info .h-main__wishlist,.open-menu-info .h-main__compare,.open-menu-cat .h-main__wishlist,.open-menu-cat .h-main__compare{display:none}.open-menu-info .h-main__btn2[data-drop="search"],.open-menu-info .h-main__lang{display:flex;margin:0}.open-menu-info .lang__main{width:44px;min-width:44px;height:44px}.search__top-w{height:44px}.search__top-close{width:44px;height:44px}.search__cont .products .product-card__image{width:116px;min-width:116px}.search__cont .woocommerce ul.products li.product .product-card__image>a{height:86px}.search__cont .products{display:flex;flex-direction:column;gap:8px}.search__cont-w{max-height:calc(100vh - 110px);overflow:auto}.search__top{padding:0 16px}.search__cont-w2{gap:8px}.open-menu-cat .h-main__currency{display:flex}.h-main__currency>div{font-size:12px}.pr-info__specification-inner>.pr-info__specification-line>div:last-child{text-align:right;min-width:40%}.pr-info__specification-line{align-items:center}.product-card .product-card__image .product-card__stickers{display:none}.woocommerce ul.products li.product h3{padding:8px 0 0}.block-white .swiper-js.s-prod{overflow:hidden}html.no-scroll{overflow:hidden;line-height:100vh}.wpc-filters-range-min-column:before,.wpc-filters-range-max-column:before{font-size:14px;top:12px}.drop-categs .drop__title .drop__i-arrow{opacity:1!important}#favorites-list .product-card .product-card__image>a{height:200px;width:100%;max-width:100%;min-width:100%}#career-what .what__l{display:grid;grid-template-columns:repeat(1,1fr);grid-template-areas:"item1""item2""item3""item4""item5""item6";gap:8px}#career-part-for .part-for-wrap{flex-direction:column;gap:20px;align-items:flex-start}#career-part-for .for_f{max-width:110px;min-width:110px;border-radius:110px}.cta__rt .pp-vac__form{padding:0}}

/* Quick catalog filters: own groups only; keep Filter Everything ancestors intact. */
#products-top .catalog-fast-filters:has(.concord-quick-status){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
#products-top .catalog-count{display:flex;align-items:center;gap:4px;width:auto;min-width:0;min-height:44px;font-size:14px;white-space:nowrap}
#products-top .open-filters{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:150px;min-width:150px;height:44px;padding:0 10px;border:1px solid #D8D8D8;border-radius:12px;background:#FFF;color:#1A1A1A;font-size:14px;line-height:1.2;white-space:nowrap;transition:border-color .3s ease-in-out}
#products-top .open-filters svg{flex:0 0 24px}
#products-top .open-filters:hover{border-color:#1A1A1A}
#products-top .catalog-fast-filters-inner{width:100%;min-width:0}
#products-top .catalog-fast-filters-inner .wpc-filters-widget-wrapper:has(>.concord-quick-status){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px}
#products-top .concord-quick-status{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px}
#products-top .concord-quick-status [data-concord-status]{order:100}
#products-top .concord-quick-status [data-concord-status="new"]{order:1}
#products-top .concord-quick-status [data-concord-status="used"]{order:2}
#products-top .concord-quick-status [data-concord-status="demo"]{order:3}
#products-top .concord-quick-status [data-concord-status="sale"]{order:4}
#products-top .concord-quick-status label a{box-sizing:border-box;height:44px;padding:0 10px;font-size:14px;line-height:1.2}
#products-top .concord-quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0}
#products-top .concord-quick-fields:has(>.wpc-filter-product_cat.concord-category-managed){grid-template-columns:repeat(4,minmax(0,1fr))}
#products-top .concord-quick-fields>.wpc-filter-product_cat.concord-category-managed{grid-column:span 2}
#products-top .concord-quick-fields>.wpc-filters-section{width:auto!important;min-width:0}
#products-top .concord-quick-fields .concord-category-fields{gap:8px}
#products-top .concord-quick-fields .js-filter-select,#products-top .concord-quick-fields .b-select__wr{width:100%;min-width:0}
#products-top .concord-quick-fields .b-select__title{box-sizing:border-box;display:block;height:44px;min-height:44px;padding:0 34px 0 12px;font-size:14px;line-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#products-top .open-filters:focus-visible,#products-top .concord-quick-fields .b-select__title:focus-visible,#products-top .concord-quick-status label a:focus-visible,#products-top .concord-quick-status input:focus-visible+label a{outline:2px solid #0FD750;outline-offset:3px}
@media (min-width:1024px) and (max-width:1439px){#products-top .catalog-fast-filters:has(.concord-quick-status){grid-template-columns:minmax(0,1fr)}#products-top .catalog-fast-filters:has(.concord-quick-status)>:is(.catalog-count,.catalog-fast-filters-inner,.open-filters){grid-area:1/1}#products-top .catalog-count{justify-self:start;align-self:start;position:relative;z-index:1}#products-top .open-filters{justify-self:end;align-self:start;position:relative;z-index:1}#products-top .catalog-fast-filters-inner .wpc-filters-widget-wrapper:has(>.concord-quick-status){grid-template-columns:minmax(0,1fr);row-gap:12px}#products-top .concord-quick-status{box-sizing:border-box;justify-content:center;padding-inline:max(162px,var(--concord-quick-side-reserve, 162px))}}
@media (max-width:1023px){#products-top .catalog-fast-filters:has(.concord-quick-status){grid-template-columns:minmax(0,1fr) auto}#products-top .catalog-fast-filters-inner{display:none}#products-top .catalog-count{overflow:hidden}}
@media (prefers-reduced-motion:reduce){#products-top .open-filters,#products-top .concord-quick-fields .b-select__title,#products-top .concord-quick-status label a{transition:none}}

/* CONCORD product equipment and content-sized summary — 2026-09-30. */
.pr-main .pr-main__lt,.pr-main .pr-main__rt{min-width:0}
.pr-main .pr-main__rt{position:relative;top:auto;height:auto;max-height:none;overflow:visible}

/* One summary at every width, including fractional CSS pixels at browser zoom. */
.pr-main__r>.pr-main__rt{display:none}
.pr-main__r>.pr-main__lt,.pr-main .pr-main__rt.tablet{width:100%}
@media (min-width:1024px){.pr-main__r>.pr-main__lt{width:calc(50% - 6px)}.pr-main__r>.pr-main__rt{display:block}.pr-main__r>.pr-main__rt.is-summary-sticky{position:sticky;top:var(--summary-sticky-top, 88px)}}
.pr-main__rt .top__t,.pr-main__rt .pr-main__rt__price strong,.pr-main__rt .pr-main__rt-sku{overflow-wrap:anywhere;white-space:normal}
.pr-main__rt .pr-main__rt-line_1>div:first-child{min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}
.pr-main__rt .pr-main__rt-line_1>div:last-child{flex-shrink:0}
.pr-main__rt .pr-main__rt__price{padding-right:72px}
.pr-main__equipment{margin-top:24px;padding-top:24px;border-top:1px solid #D8D8D8;color:#282828}
.pr-main__equipment .pr-main__equipment-title{margin:0 0 16px;color:#1A1A1A;font-size:18px;font-weight:600;line-height:1.3;text-transform:none}
.pr-main__equipment .pr-main__equipment-list{margin:0;padding:0 0 0 20px;list-style:disc outside;font-size:16px;font-weight:300;line-height:1.4}
.pr-main__equipment-list>li{margin:0;padding-left:4px;list-style:inherit;overflow-wrap:anywhere}
.pr-main__equipment-list>li+li{margin-top:10px}
.pr-main__equipment-list>li::marker{color:#0FD750}
@media (max-width:767px){.pr-main__equipment{margin-top:20px;padding-top:20px}.pr-main__equipment .pr-main__equipment-title{font-size:16px}.pr-main__equipment .pr-main__equipment-list{font-size:14px}}

/* Mobile product gallery: at most ten moving dots, with smaller edges. */
@media (max-width:767px){.s-prod .swiper-pagination.concord-gallery-dots-window{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:220px;max-width:100%;height:22px;padding:0;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;inset:auto!important;transform:none}.s-prod .concord-gallery-dots-window .swiper-pagination-bullet{flex:0 0 10px;width:10px;height:10px;margin:6px!important;background:rgba(26,26,26,0.2);opacity:1;visibility:var(--concord-dot-visibility, visible);transform:translateX(var(--concord-dot-offset, 0px)) scale(var(--concord-dot-scale, 1));transition:transform 320ms cubic-bezier(0.22,0.61,0.36,1)}.s-prod .concord-gallery-dots-window .concord-gallery-dot-active{position:absolute;top:6px;left:6px;width:10px;height:10px;border-radius:50%;background:#0FD750;pointer-events:none;z-index:1;transition:transform 320ms cubic-bezier(0.22,0.61,0.36,1);will-change:transform}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.s-prod .concord-gallery-dots-window .swiper-pagination-bullet,.s-prod .concord-gallery-dots-window .concord-gallery-dot-active{transition:none}}

/* CONCORD mobile header — compact Catalog with search and square controls, 2026-10-06. */
@media (max-width:767px){.header{--mobile-action-size: 40px;--mobile-panel-size: 48px;--mobile-header-gap: 4px}.header .h-main>.container{padding-inline:8px}.header .h-main__w{width:100%;max-width:404px;margin-inline:auto;padding:0;gap:var(--mobile-header-gap);align-items:center;flex-wrap:nowrap;justify-content:center}.header .h-main__logo-mob,.header .h-main__cat.h-main__menu{flex:0 0 var(--mobile-panel-size);width:var(--mobile-panel-size);min-width:var(--mobile-panel-size);max-width:var(--mobile-panel-size);height:var(--mobile-panel-size);min-height:var(--mobile-panel-size);box-sizing:border-box;padding:4px;border-radius:14px;background:rgba(40,40,40,.92)}.header .h-main__logo-mob>.h-main__logo-img-mob{width:32px;height:25px}.header .h-main__rt{flex:0 0 auto;width:max-content;min-width:0;height:var(--mobile-panel-size);box-sizing:border-box;padding:4px;gap:var(--mobile-header-gap);align-items:center;justify-content:flex-start;border-radius:14px;background:rgba(40,40,40,.92)}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]{order:0;flex:0 0 68px;width:68px;min-width:68px;max-width:68px;height:var(--mobile-action-size);min-height:var(--mobile-action-size);padding:0;gap:0;justify-content:center;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;text-transform:none}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]>.btn-primary__ic{display:none}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]>.btn-primary__w{display:block;font-size:13px;height:1.2em;line-height:1.2;overflow:hidden}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"] .btn-primary__t{display:block;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;text-transform:none;color:inherit;text-shadow:0 1.2em 0 currentColor;transform:translateY(0);transition:transform .545s var(--animation-secondary)}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:active,.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]._active{background:#0FD750;color:#1A1A1A}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:active .btn-primary__t,.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]._active .btn-primary__t{transform:translateY(-1.2em)}.header .h-main__wishlist,.header .h-main__compare,.header .h-main__rt>.h-main__btn2{display:flex;position:relative;flex:0 0 var(--mobile-action-size);width:var(--mobile-action-size);min-width:var(--mobile-action-size);max-width:var(--mobile-action-size);height:var(--mobile-action-size);min-height:var(--mobile-action-size);padding:0;margin:0;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.1)}.header .h-main__wishlist>svg,.header .h-main__compare>svg,.header .h-main__rt>.h-main__btn2 svg,.header .h-main__menu .btn-primary__ic>svg{width:20px;height:20px}.header .h-main__rt>.ttel.h-main__btn2>a.ttel{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.header .h-main__menu .btn-primary__ic{flex:0 0 var(--mobile-action-size);width:var(--mobile-action-size);min-width:var(--mobile-action-size);height:var(--mobile-action-size);padding:0;margin:0;border-radius:10px;background:rgba(255,255,255,.1)}.header .h-main__cat.h-main__menu._active{background:rgba(40,40,40,.92)}.header .h-main__cat.h-main__menu._active .btn-primary__ic{background:#0FD750}.header .h-main__cat.h-main__menu._active .btn-primary__ic:after{background-image:url(../img/close.svg);background-size:20px 20px}.header .h-main__currency{order:2;flex:0 0 74px;width:74px;min-width:74px;margin:0;gap:4px;align-items:flex-start}.header .h-main__currency>div{gap:4px}.header .h-main__rt>.h-main__btn2[data-drop="search"]{order:1}.header .h-main__wishlist{order:3}.header .h-main__compare{order:4}.header .h-main__rt>.ttel.h-main__btn2{order:5}.header .h-main__currency,.header .h-main__lang,.header .h-main__rt>.h-main__btn2[data-drop="search"]{display:none}.open-menu-cat .header .h-main__currency,.open-menu-cat .header .h-main__rt>.h-main__btn2[data-drop="search"]{display:flex}.open-menu-cat .header .h-main__wishlist,.open-menu-cat .header .h-main__compare{display:none}.header .h-main__wishlist>.wishlist-badge,.header .h-main__compare>.compare-badge{top:-6px;right:-3px;bottom:auto;left:auto;box-sizing:border-box;height:16px;min-width:16px;padding:0 3px;font-size:11px;line-height:16px;text-align:center;border-radius:5px}.header .h-main__rt>.ttel.h-main__btn2>.ttel__drop{left:auto;right:0;max-width:calc(100vw - 16px);transform-origin:top right}.header .h-main__rt>.ttel.h-main__btn2:focus-within>.ttel__drop{visibility:visible;opacity:1;margin-top:0;transform:scale(1)}.bodyWr,.header .drop{padding-top:64px}.header .drop-menu__top{height:calc(100dvh - 210px)}.header .drop-categs .drop__top{max-height:calc(100dvh - 72px)}.header .drop-categs>.container>.drop__w>.drop__top>.drop__title>a{border-bottom:0;margin-bottom:0}.header .drop-categs>.container>.drop__w>.drop__top>.drop__i>.drop__i-inner{border-top:1px solid #D8D8D8;border-radius:0;margin-inline:8px;padding:12px 0;min-height:48px}}
@media (min-width:360px) and (max-width:767px){:root{--mobile-header-space: clamp(64px, calc(2px + 100vw / 6), 72px)}
/* Spare width is shared by the six square controls; Catalog stays 68px. */
.header .h-main__logo-mob,.header .h-main__cat.h-main__menu{flex:1 0 48px;width:auto;min-width:48px;max-width:56px;height:auto;aspect-ratio:1}.header .h-main__rt{flex:4 0 252px;width:auto;max-width:284px;height:auto;align-self:stretch}.header .h-main__rt>:is(.h-main__wishlist,.h-main__compare,.h-main__btn2){flex:1 0 40px;width:auto;min-width:40px;max-width:48px;height:auto;aspect-ratio:1}.header .h-main__menu .btn-primary__ic{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]{height:auto;align-self:stretch}
/* Exchange rates replace two icon squares and their 4px gap. */
.header .h-main__currency{flex:2 0 84px;width:auto;min-width:84px;max-width:100px}.header .h-main__rt>.h-main__btn2[data-drop="search"]{display:flex}.bodyWr,.header .drop{padding-top:var(--mobile-header-space)}.header .drop-menu__top{height:calc(100dvh - var(--mobile-header-space) - 146px)}.header .drop-categs .drop__top{max-height:calc(100dvh - var(--mobile-header-space) - 8px)}}
@media (min-width:360px) and (max-width:389px){:root{--mobile-header-space: clamp(60px, calc(3px + 100vw / 6), 72px)}.header{--mobile-action-size: 36px;--mobile-panel-size: 44px}.header .h-main__logo-mob,.header .h-main__cat.h-main__menu{flex-basis:44px;min-width:44px}.header .h-main__rt{flex-basis:232px}.header .h-main__rt>:is(.h-main__wishlist,.h-main__compare,.h-main__btn2){flex-basis:36px;min-width:36px}.header .h-main__menu .btn-primary__ic{min-width:36px}.header .h-main__currency{flex-basis:75px;min-width:75px}}
@media (max-width:389px){.header{--mobile-header-gap: 3px}}
@media (max-width:359.98px){.open-menu-cat .header .h-main__rt>.ttel.h-main__btn2{display:none}}
@media (max-width:359.98px){.header{--mobile-action-size: 36px;--mobile-panel-size: 44px}.bodyWr,.header .drop{padding-top:60px}.header .drop-menu__top{height:calc(100dvh - 206px)}.header .drop-categs .drop__top{max-height:calc(100dvh - 68px)}}
@media (max-width:767px) and (hover:hover) and (pointer:fine){.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:hover{background:#0FD750;color:#1A1A1A}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:hover .btn-primary__t{transform:translateY(-1.2em)}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.header .h-main__rt>.h-main__cat[data-drop="nav-cat"],.header .h-main__rt>.h-main__cat[data-drop="nav-cat"] .btn-primary__t{transition:none}}

/* A swipe scrolls the current panel; only a completed tap opens a category. */
@media (max-width:767px){.header .drop-categs .drop__top{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.header .drop-categs .drop__top>.drop__i,.header .drop-categs .drop__top>.drop__title,.header .drop-categs .drop__top>.drop__back{flex-shrink:0}.header .drop-categs .drop__i{position:static}.header .drop-categs .drop__i>.drop__w{display:block;inset:0;margin:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.header .drop-categs .drop__i>.drop__w.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}.header .drop-categs .drop__i>.drop__w>.drop__top{height:100%;max-height:100%}}

/* CONCORD control feedback — preserve the desktop drum/arrow animation. */
.btn-primary,.btn-default,.btn-tr,.h-main__wishlist,.h-main__compare,.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle,.fav-card-top .js-compare-toggle,.fav-card-top .js-pdf-proposal{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}
.btn-primary:not(.h-main__menu) path,.btn-default path,.btn-tr path,.product-card__actions a path,.pr-main__rt__btns a path,.compare-product-image .js-favorite-toggle path,.compare-product-image .js-compare-toggle path{transition:fill .3s ease-in-out}

/* The rolled copy must use the same color as the visible label. PDF is a separate two-line control. */
body .btn-primary:not(.disabled):not(.pr-main__btn-pdf) .btn-primary__t{color:inherit;text-shadow:0 1.2em 0 currentColor!important}
.btn-tr .btn-tr__t,.header .h-main__rt .h-main__btn .btn-tr__t{color:inherit;text-shadow:0 1.2em 0 currentColor}
.btn-primary:is(:active,:focus-visible){background:#0CAC40;color:#fff}
.btn-primary:is(:active,:focus-visible) path{fill:#fff}
.btn-primary.btn-grey-light:is(:hover,:active,:focus-visible){border-color:#1A1A1A;background:rgba(255,255,255,.01);color:#1A1A1A}
.btn-primary.btn-grey-light:is(:active,:focus-visible) path{fill:#1A1A1A}
.btn-default:is(:active,:focus-visible),.btn-tr:is(:active,:focus-visible){background:rgba(15,215,80,.10);color:#0FD750}
.drop-menu__top .h-main__btn.mob:is(:active,:focus-visible){background:rgba(15,215,80,.10);color:#0FD750}
.btn-default:is(:active,:focus-visible) path,.btn-tr:is(:active,:focus-visible) path{fill:#0FD750}
.btn-primary:not(.disabled):not(.pr-main__btn-pdf):is(:active,:focus-visible) .btn-primary__t,.btn-tr:is(:active,:focus-visible) .btn-tr__t{transform:translateY(-1.2em)}
.pr-main__btn-pdf:not(.disabled):is(:active,:focus-visible) .btn-primary__t{transform:translateY(-3.2em);text-shadow:0 3.2em 0#fff}
.pr-main__btn-pdf:not(.disabled):is(:active,:focus-visible) img{filter:brightness(0) invert(1)}
.btn-sq-arr:is(:active,:focus-visible):before{background:#0CAC40}
.btn-sq-arr:is(:active,:focus-visible) .btn-sq-arr__ic,.btn-primary-sq-arr:is(:active,:focus-visible) .btn-sq-arr__ic{transform:translate(100%,-100%)}

/* These buttons had only a border hover, or no pointer feedback at all. Keep the selected SVG intact. */
:is(.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle,.fav-card-top .js-compare-toggle):is(:active,:focus-visible),:is(.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle)._active{background:rgba(15,215,80,.10)}
:is(.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle,.fav-card-top .js-compare-toggle):not(._active):is(:active,:focus-visible)>svg:first-child path{fill:#0FD750}
@media (hover:hover) and (pointer:fine){.drop-menu__top .h-main__btn.mob:hover{background:rgba(15,215,80,.10);color:#0FD750}:is(.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle,.fav-card-top .js-compare-toggle):hover{background:rgba(15,215,80,.10)}:is(.product-card__actions a,.pr-main__rt__btns a,.compare-product-image .js-favorite-toggle,.compare-product-image .js-compare-toggle,.fav-card-top .js-compare-toggle):not(._active):hover>svg:first-child path{fill:#0FD750}}

/* Equal specificity with the mobile layout rules, which otherwise cover the shared hover background. */
@media (max-width:767px){.header .h-main__rt>:is(.h-main__wishlist,.h-main__compare,.h-main__btn2[data-drop="search"]):is(:active,:focus-visible),.header .h-main__rt>.ttel.h-main__btn2:is(:active,:focus-within){background:rgba(15,215,80,.10);color:#0FD750}.header .h-main__rt>:is(.h-main__wishlist,.h-main__compare,.h-main__btn2[data-drop="search"]):is(:active,:focus-visible)>svg path,.header .h-main__rt>.ttel.h-main__btn2:is(:active,:focus-within)>a.ttel>svg path{fill:#0FD750}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:focus-visible{background:#0FD750;color:#1A1A1A}.header .h-main__rt>.h-main__cat[data-drop="nav-cat"]:focus-visible .btn-primary__t{transform:translateY(-1.2em)}.header .h-main__cat.h-main__menu:not(._active):is(:active,:focus-visible) .btn-primary__ic{background:rgba(15,215,80,.10)}.header .h-main__cat.h-main__menu:not(._active):is(:active,:focus-visible) .btn-primary__ic path{fill:#0FD750}}
@media (max-width:767px) and (hover:hover) and (pointer:fine){.header .h-main__rt>:is(.h-main__wishlist,.h-main__compare,.h-main__btn2[data-drop="search"]):hover,.header .h-main__rt>.ttel.h-main__btn2:hover{background:rgba(15,215,80,.10);color:#0FD750}.header .h-main__rt>.ttel.h-main__btn2:hover>a.ttel>svg path{fill:#0FD750}}
@media (prefers-reduced-motion:reduce){.btn-primary,.btn-default,.btn-tr,.btn-primary path,.btn-default path,.btn-tr path,.btn-primary .btn-primary__t,.btn-tr .btn-tr__t,.btn-sq-arr:before,.btn-sq-arr .btn-sq-arr__ic{transition:none!important}}

/* The copy follows the actual label height; one-line labels retain the original1.2em step. */
body .service-page .btn-primary:not(.pr-main__btn-pdf) .btn-primary__t[data-concord-roll]{position:relative;text-shadow:none!important;transform:translateY(0)}
body .service-page .btn-primary .btn-primary__t[data-concord-roll]>.concord-roll-copy{position:absolute;display:block;top:calc(100% + .2em);left:0;width:100%;margin:0;padding:0;box-sizing:border-box;font:inherit;line-height:inherit;color:inherit;text-align:inherit;white-space:inherit;pointer-events:none;user-select:none}
body .service-page .btn-primary:not(.disabled):not(.pr-main__btn-pdf):is(:active,:focus-visible) .btn-primary__t[data-concord-roll]{transform:translateY(calc(-100% - .2em))}
@media (hover:hover) and (pointer:fine){body .service-page .btn-primary:not(.disabled):not(.pr-main__btn-pdf):hover .btn-primary__t[data-concord-roll]{transform:translateY(calc(-100% - .2em))}}

/* Catalog panels and mobile row feedback — 2026-10-06. */
@media (min-width:768px){.header .drop-categs{overflow-x:hidden;overflow-y:auto;padding-bottom:16px;overscroll-behavior-y:contain}.header .drop-categs .drop__top{max-height:none}.header .drop-categs .drop__top>.drop__i,.header .drop-categs .drop__top>.drop__title{flex-shrink:0}}
@media (max-width:767px){.header .drop-categs .drop__title,.header .drop-categs .drop__title>a,.header .drop-categs .drop__i-t{font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.28px}.header .drop-categs>.container>.drop__w>.drop__top>.drop__i{display:block}.header .drop-categs>.container>.drop__w>.drop__top>.drop__i::before{display:none}.header .drop-categs>.container>.drop__w>.drop__top>.drop__i>.drop__i-inner{box-sizing:border-box;width:100%;margin-inline:0;border-top:0;border-radius:12px;padding:8px;min-height:48px}.header .drop-categs .drop__i-t{min-width:0}.header .drop-categs .drop__i-arrow{flex-shrink:0}.header .drop-categs .drop__i-inner:is(:active,:focus-visible),.header .drop-categs a.drop__i:is(:active,:focus-visible){background:#F4F4F4!important;border-radius:12px;outline:2px solid #0FD750;outline-offset:-2px}}

/* Keep the mobile submenu inside the same rounded catalog frame. */
@media (max-width:767px){.header .drop-categs > .container > .drop__w{border-radius:20px}}

/* Compact mobile catalog rows without divider lines. */
@media (max-width:767px){.header .drop-categs > .container > .drop__w > .drop__top > .drop__i > .drop__i-inner{margin-block:1px}.header .drop-categs .drop__title>a,.header .drop-categs .drop__back{border-bottom:0}.header .drop-categs > .container > .drop__w > .drop__top > .drop__title>a{box-sizing:border-box;padding:8px;min-height:48px}}
/* Touch browsers use the site control states instead of a native tap overlay. */
@media (hover:none),(pointer:coarse){body{-webkit-tap-highlight-color:transparent}}

/* Keep mobile Catalog scrollbars dark and clear of the category controls. */
@media (max-width:767px){.header .drop-categs .drop__top{padding-right:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1A1A1A #E5E5E5;color-scheme:light}.header .drop-categs .drop__top::-webkit-scrollbar{width:4px}.header .drop-categs .drop__top::-webkit-scrollbar-thumb{background:#1A1A1A;border-radius:4px}.header .drop-categs .drop__top::-webkit-scrollbar-track{background:#E5E5E5}.header .drop-categs .drop__top::-webkit-scrollbar-button{display:none}}

/* CONCORD dealer page: official-dealer benefits. */
.page-template-page-dealership .dealer-benefits {
    --dealer-block-gap: 12px;
}

.page-template-page-dealership .dealer-benefits__panel {
    padding: 32px;
    border-radius: 20px;
    background: #FFFFFF;
}

.page-template-page-dealership .dealer-benefits__panel {
    background: #F4F4F4;
}

.page-template-page-dealership .dealer-blocks__title.h2 {
    width: 100%;
    max-width: none;
    margin: 0;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.page-template-page-dealership .dealer-benefit__title {
    min-width: 0;
    margin: 0;
    color: #1A1A1A;
    font-family: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: none;
    overflow-wrap: break-word;
}

.page-template-page-dealership .dealer-benefit__description {
    min-width: 0;
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    text-transform: none;
    overflow-wrap: break-word;
}

.page-template-page-dealership .dealer-benefit__description p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.page-template-page-dealership .dealer-benefit__description p + p {
    margin-top: 12px;
}

.page-template-page-dealership .dealer-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--dealer-block-gap);
    margin-top: 32px;
}

.page-template-page-dealership .dealer-benefit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
    padding: 28px;
    border-radius: 12px;
    background: #FFFFFF;
}

.page-template-page-dealership .dealer-benefit__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: none;
    width: 100%;
    height: 39.2px;
    border-radius: 0;
    background: transparent;
    color: #0FD750;
}

.page-template-page-dealership .dealer-benefit__number {
    margin-left: auto;
    color: #D8D8D8;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.page-template-page-dealership .dealer-benefit__icon-wrap .dealer-benefit__icon {
    position: static;
    display: block;
    width: 39.2px;
    height: 39.2px;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 1199px) {
    .page-template-page-dealership .dealer-benefits .dealer-blocks__title.h2 {
        font-size: 32px;
    }

    .page-template-page-dealership .dealer-benefits__panel {
        padding: 24px;
    }

    .page-template-page-dealership .dealer-benefit__title {
        font-size: 22px;
    }

    .page-template-page-dealership .dealer-benefit {
        padding: 24px;
    }
}

@media (max-width: 991px) {

    .page-template-page-dealership .dealer-benefit__title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .page-template-page-dealership .dealer-benefits .dealer-blocks__title.h2 {
        font-size: 24px;
    }

    .page-template-page-dealership .dealer-benefits {
        --dealer-block-gap: 8px;
    }

    .page-template-page-dealership .dealer-benefits__panel {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .page-template-page-dealership .dealer-benefits__grid {
        margin-top: 24px;
    }

    .page-template-page-dealership .dealer-benefit__title {
        font-size: 20px;
    }

    .page-template-page-dealership .dealer-benefit__description {
        font-size: 15px;
    }

    .page-template-page-dealership .dealer-benefits__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-template-page-dealership .dealer-benefit {
        gap: 16px;
        padding: 24px 20px;
    }
}

@media (max-width: 374px) {
    .page-template-page-dealership .dealer-benefits__panel {
        padding: 20px 16px;
    }

    .page-template-page-dealership .dealer-benefit__title {
        font-size: 19px;
    }

    .page-template-page-dealership .dealer-benefit__description {
        font-size: 14px;
    }
}

/* CONCORD approved form loader: soft ring, 44px, 1.2s cycle, 1px glow. */
.js_form > .concord-form-loader {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  background: rgba(244, 244, 244, .78);
  -webkit-backdrop-filter: blur(1.7px);
  backdrop-filter: blur(1.7px);
  animation: concord-form-loader-arrive 200ms ease-out both;
}
.js_form._sending {
  isolation: isolate;
}
.js_form._sending > .concord-form-loader {
  display: flex;
}
.js_form._sending [type='submit']::after {
  display: none !important;
  content: none !important;
}
.concord-form-loader__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.concord-form-loader__ring {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  color: #0FD750;
}
.concord-form-loader__ring > span {
  position: absolute;
  display: block;
  border-radius: 50%;
}
.concord-form-loader__track {
  inset: 0;
  box-sizing: border-box;
  border: 3px solid rgba(15, 215, 80, .16);
}
.concord-form-loader__glow {
  inset: -12px;
  background: radial-gradient(circle, rgba(15, 215, 80, .16), rgba(15, 215, 80, .015) 66%, transparent 75%);
  filter: blur(1px);
  animation: concord-form-loader-breathe 2.04s ease-in-out infinite;
}
.concord-form-loader__arc {
  inset: 0;
  background: conic-gradient(from 10deg, transparent 0deg, rgba(15, 215, 80, .08) 80deg, rgba(15, 215, 80, .35) 170deg, #0FD750 290deg, #0FD750 345deg, transparent 350deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  filter: drop-shadow(0 0 4px rgba(15, 215, 80, .25));
  animation: concord-form-loader-turn 1.2s linear infinite;
}
.concord-form-loader__text {
  color: #282828;
  font-family: Geologica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}
@keyframes concord-form-loader-turn {
  to { transform: rotate(360deg); }
}
@keyframes concord-form-loader-breathe {
  0%, 100% { opacity: .4; }
  50% { opacity: .85; }
}
@keyframes concord-form-loader-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (max-width: 480px) {
  .concord-form-loader__ring {
    width: 39.6px;
    height: 39.6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js_form > .concord-form-loader,
  .concord-form-loader__ring > span {
    animation: none !important;
  }
}

/* CONCORD approved soft ring for existing search/filter loading states. */
.js-srch-main._loading::after,
body.search [data-main]._loading::after {
  display: none !important;
  content: none !important;
}
.js-srch-main._loading .js-srch-res {
  position: relative;
  display: block;
  min-height: 220px;
  transform: none;
}
.wpc-spinner {
  width: 44px;
  height: 44px;
  left: calc(50% - 22px);
  top: calc(50% - 22px);
  pointer-events: none;
}
.wpc-spinner.is-active {
  animation: concord-form-loader-arrive 200ms ease-out both;
}
.js-srch-main._loading .js-srch-res::after,
body.search [data-main]._loading .products::after,
.wpc-spinner::after {
  content: '';
  position: absolute;
  display: block;
  width: 44px;
  height: 44px;
  top: calc(50% - 22px);
  left: calc(50% - 22px);
  right: auto;
  bottom: auto;
  margin: 0;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  z-index: 10000;
  pointer-events: none;
  background: conic-gradient(from 10deg, transparent 0deg, rgba(15, 215, 80, .08) 80deg, rgba(15, 215, 80, .35) 170deg, #0FD750 290deg, #0FD750 345deg, transparent 350deg) rgba(15, 215, 80, .16);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  filter: drop-shadow(0 0 4px rgba(15, 215, 80, .25));
  animation: concord-form-loader-arrive 200ms ease-out both, concord-form-loader-turn 1.2s linear infinite;
}
.js-srch-main._loading .js-srch-res::before,
body.search [data-main]._loading .products::before,
.wpc-spinner::before {
  content: '';
  position: absolute;
  display: block;
  width: 68px;
  height: 68px;
  top: calc(50% - 34px);
  left: calc(50% - 34px);
  border-radius: 50%;
  z-index: 10000;
  pointer-events: none;
  background: radial-gradient(circle, rgba(15, 215, 80, .16), rgba(15, 215, 80, .015) 66%, transparent 75%);
  filter: blur(1px);
  animation: concord-form-loader-breathe 2.04s ease-in-out infinite;
}
.wpc-spinner::after {
  top: 0;
  left: 0;
}
.wpc-spinner::before {
  top: -12px;
  left: -12px;
}
/* Long search pages keep the progress visible while more products arrive. */
body.search #products-grid[data-main]._loading .products::before,
body.search #products-grid[data-main]._loading .products::after {
  display: block;
}
body.search [data-main]._loading .products::before,
body.search [data-main]._loading .products::after {
  position: fixed;
}
@media (max-width: 480px) {
  .wpc-spinner {
    width: 39.6px;
    height: 39.6px;
    left: calc(50% - 19.8px);
    top: calc(50% - 19.8px);
  }
  .js-srch-main._loading .js-srch-res::after,
  body.search [data-main]._loading .products::after,
  .wpc-spinner::after {
    width: 39.6px;
    height: 39.6px;
  }
  .js-srch-main._loading .js-srch-res::after,
  body.search [data-main]._loading .products::after {
    top: calc(50% - 19.8px);
    left: calc(50% - 19.8px);
  }
  .wpc-spinner::before {
    top: -14.2px;
    left: -14.2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpc-spinner.is-active,
  .wpc-spinner::before,
  .wpc-spinner::after,
  .js-srch-main._loading .js-srch-res::before,
  .js-srch-main._loading .js-srch-res::after,
  body.search [data-main]._loading .products::before,
  body.search [data-main]._loading .products::after {
    animation: none !important;
  }
}

/* Cover the whole callback panel, including its title and padding. */
.pp[data-pp='ppRequest'] .js_form._sending {
  position: static;
  isolation: auto;
}
.pp[data-pp='ppRequest'] .js_form._sending > .concord-form-loader {
  border-radius: 20px;
}
.pp[data-pp='ppRequest'] > .pp__close {
  z-index: 10001;
}

/* Dealer page: consistent descriptions and uppercase block headings. */
.page-template-page-dealership main {
  --dealer-description-size: 16px;
}
.page-template-page-dealership .part-ab__d,
.page-template-page-dealership .dealer__item .dealer__item-description,
.page-template-page-dealership .dealer-benefit__description {
  font-size: var(--dealer-description-size);
  font-weight: 300;
  line-height: 1.5;
}
.page-template-page-dealership :is(.part-ab__d, .dealer__item-description, .dealer-benefit__description) :is(p, li) {
  font-size: inherit;
  line-height: inherit;
}
.page-template-page-dealership main :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3_1, .h3_2, .brand-name) {
  text-transform: uppercase !important;
}
@media (max-width: 767px) {
  .page-template-page-dealership main {
    --dealer-description-size: 15px;
  }
}
@media (max-width: 374px) {
  .page-template-page-dealership main {
    --dealer-description-size: 14px;
  }
}

/* Dealer contacts: reuse the service contact card with page-scoped rules. */
.page-template-page-dealership .service-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.page-template-page-dealership .service-contact>.block-white{display:flex;align-items:flex-start}
.page-template-page-dealership .service-contact .h2{font-size:36px;line-height:1.15}
.page-template-page-dealership .service-contact__person{display:flex;align-items:center;gap:24px;color:#1A1A1A;min-width:0}
.page-template-page-dealership .service-contact__person>div{min-width:0}
.page-template-page-dealership .service-contact__photo{flex:none;width:130px;height:130px;object-fit:cover;border:2px solid #0FD750;border-radius:50%}
.page-template-page-dealership .service-contact__name{font-size:18px;font-weight:600;line-height:1.3}
.page-template-page-dealership .service-contact__position{font-size:16px;line-height:1.4;color:#777;margin:8px 0 16px}
.page-template-page-dealership .service-contact__link{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.3;margin-top:12px;overflow-wrap:anywhere;color:#1A1A1A}
.page-template-page-dealership .service-contact__link:first-child{margin-top:0}
.page-template-page-dealership .service-contact__link:hover{color:#0FD750}
.page-template-page-dealership .service-contact__link .redesign-icon{flex:none;display:block;width:20px;height:20px;color:#777}
@media(max-width:1199px){
 .page-template-page-dealership .service-contact .h2{font-size:30px}
 .page-template-page-dealership .service-contact__person{gap:20px}
 .page-template-page-dealership .service-contact__photo{width:96px;height:96px}
 .page-template-page-dealership .service-contact__link{font-size:16px}
}
@media(max-width:991px){
 .page-template-page-dealership .service-contact .h2{font-size:28px}
 .page-template-page-dealership .service-contact__person{flex-wrap:wrap}
}
@media(max-width:767px){
 .page-template-page-dealership .dealer-contacts{margin-top:8px}
 .page-template-page-dealership .service-contact{grid-template-columns:minmax(0,1fr);gap:8px}
 .page-template-page-dealership .service-contact .h2{font-size:26px}
 .page-template-page-dealership .service-contact__person{flex-wrap:nowrap;gap:20px}
 .page-template-page-dealership .service-contact__photo{width:80px;height:80px}
 .page-template-page-dealership .service-contact__position{font-size:14px;margin-bottom:12px}
 .page-template-page-dealership .service-contact__link{font-size:15px}
}
@media(max-width:479px){
 .page-template-page-dealership .service-contact__person{align-items:flex-start;flex-direction:column}
}

/* CONCORD approved icon enlargement: +40%, 2026-10-13. */
/* Size the icon owners explicitly; product photos and brand marks keep their layouts. */
body.home .ph-why .ph-why__i-img,
body .what__i .what__i-p > .what__i-img {
  width: 39.2px;
  height: 39.2px;
  min-width: 39.2px;
  flex: none;
}
body.home .ph-why .ph-why__i-p,
body .what__i .what__i-p:has(> .what__i-img):not(:has(> span)) {
  width: 39.2px;
  min-width: 39.2px;
  flex: 0 0 39.2px;
}
body.home .ph-why .ph-why__i > div:last-child,
body .what__i > div:last-child {
  min-width: 0;
}
body .service-page .service-benefits .what__i-p,
body.page-template-page-about #about-value .what__i-p {
  width: 39.2px;
  height: 39.2px;
  min-width: 39.2px;
  flex: 0 0 39.2px;
}
body .service-page .service-benefits .what__i-p > .redesign-icon,
body.page-template-page-about #about-value .what__i-p > :is(.redesign-icon, .what__i-img),
body .service-page .service-centers__title > .redesign-icon {
  width: 39.2px;
  height: 39.2px;
  min-width: 39.2px;
  flex: none;
}
body main .service-contact__link > .redesign-icon,
body.page-template-page-dealership .service-contact__link > .redesign-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  flex: none;
}
body.page-template-page-dealership .dealer-benefit__icon-wrap > .dealer-benefit__icon {
  width: 39.2px;
  height: 39.2px;
}

/* Keep the existing action buttons and selected/unselected SVG switching. */
body .product-card__actions .js-compare-toggle > svg {
  width: 23.8px;
  height: 21px;
  flex: none;
}
body .product-card__actions .js-favorite-toggle > svg {
  width: 21px;
  height: 19.6px;
  flex: none;
}
body .pr-main__rt__btns a > svg {
  width: 25.2px;
  height: 25.2px;
  flex: none;
}
body .pr-zoom-btn > svg,
body .pr-main__rt-print > svg,
body .pr-info__3d-btn > svg {
  width: 33.6px;
  height: 33.6px;
  flex: none;
}
body .pr-main__btn-pdf .btn-primary__ic,
body .pr-main__btn-pdf .btn-primary__ic > img {
  width: 33.6px;
  height: 33.6px;
  min-width: 33.6px;
  flex: none;
}
@media (max-width: 767px) {
  body .pr-main__btn-pdf .btn-primary__ic,
  body .pr-main__btn-pdf .btn-primary__ic > img {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }
}
body .faq .cgm__fr-i-t > span > svg {
  width: 25.2px;
  height: 25.2px;
  flex: none;
}
body .ab__rt-i-icon > svg[width="27"][height="24"] {
  width: 37.8px;
  height: 33.6px;
}
body .ab__rt-i-icon > svg[width="24"][height="24"] {
  width: 33.6px;
  height: 33.6px;
}
/* Long Ukrainian benefit headings remain inside their text columns at 320px. */
@media (max-width: 359px) {
  body .service-page .service-benefits .what__i-t {
    font-size: 20px;
  }
  body.page-template-page-about #about-value .what__i-t {
    font-size: 19px;
  }
}

/* Dealer brand advantages: approved CONCORD panels, 2026-10-13. */
.page-template-page-dealership .dealer-brand-advantages {
    --dealer-brand-gap: 12px;
    color: #1A1A1A;
}

.page-template-page-dealership .dealer-brand-advantages__heading.block-white {
    margin-bottom: var(--dealer-brand-gap);
}

.page-template-page-dealership .dealer-brand-advantages__heading .h2 {
    margin: 0;
    text-transform: uppercase;
}

.page-template-page-dealership .dealer-brand-advantages__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--dealer-brand-gap);
}

.page-template-page-dealership .dealer-brand-panel.block-grey {
    min-width: 0;
    padding: 24px;
    background: #F4F4F4;
    border-radius: 20px;
}

.page-template-page-dealership .dealer-brand-panel__header {
    display: flex;
    align-items: center;
    height: 48px;
    margin: 0 0 12px;
}

.page-template-page-dealership .dealer-brand-panel__logo {
    display: block;
    width: auto;
    height: 38.4px;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    object-position: left center;
}

.page-template-page-dealership .dealer-brand-panel__benefits {
    display: grid;
    gap: 8px;
}

.page-template-page-dealership .dealer-brand-advantage {
    min-width: 0;
    background: #FFFFFF;
    border: 0;
    border-radius: 12px;
}

.page-template-page-dealership .dealer-brand-advantage__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 16px 20px;
    border-radius: 12px;
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
}

.page-template-page-dealership .dealer-brand-advantage__summary::-webkit-details-marker {
    display: none;
}

.page-template-page-dealership .dealer-brand-advantage__summary::marker {
    content: "";
}

.page-template-page-dealership .dealer-brand-advantage__summary:focus-visible {
    outline: 2px solid #1A1A1A;
    outline-offset: -4px;
}

.page-template-page-dealership .dealer-brand-advantage__title {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #1A1A1A;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.page-template-page-dealership .dealer-brand-advantage__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #0FD750;
}

.page-template-page-dealership .dealer-brand-advantage__toggle > img {
    display: block;
    width: 24px;
    height: 24px;
    max-width: none;
    max-height: none;
    margin: 0;
    border-radius: 0;
    object-fit: contain;
}

.page-template-page-dealership .dealer-brand-advantage__toggle > .dealer-brand-advantage__minus,
.page-template-page-dealership .dealer-brand-advantage[open] .dealer-brand-advantage__toggle > .dealer-brand-advantage__plus {
    display: none;
}

.page-template-page-dealership .dealer-brand-advantage[open] .dealer-brand-advantage__toggle > .dealer-brand-advantage__minus {
    display: block;
}

.page-template-page-dealership .dealer-brand-advantage__description {
    padding: 0 20px 20px;
    color: #1A1A1A;
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.page-template-page-dealership .dealer-brand-advantage__description :is(p, li) {
    font-size: inherit;
    line-height: inherit;
}

.page-template-page-dealership .dealer-brand-advantage__description p {
    margin: 0;
}

.page-template-page-dealership .dealer-brand-advantage__description p + p {
    margin-top: 12px;
}

@media (hover: hover) and (pointer: fine) {
    .page-template-page-dealership .dealer-brand-advantage__summary:hover .dealer-brand-advantage__toggle {
        background: #0CAC40;
    }
}

@media (max-width: 767px) {
    .page-template-page-dealership .dealer-brand-advantages {
        --dealer-brand-gap: 8px;
    }

    .page-template-page-dealership .dealer-brand-advantages__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-template-page-dealership .dealer-brand-panel.block-grey {
        padding: 16px;
    }

    .page-template-page-dealership .dealer-brand-panel__header {
        height: 38.4px;
    }

    .page-template-page-dealership .dealer-brand-panel__logo {
        height: 33.6px;
    }

    .page-template-page-dealership .dealer-brand-advantage__summary {
        gap: 12px;
        min-height: 60px;
        padding: 12px;
    }

    .page-template-page-dealership .dealer-brand-advantage__title {
        font-size: 16px;
    }

    .page-template-page-dealership .dealer-brand-advantage__description {
        padding: 0 12px 16px;
        font-size: 15px;
    }
}

@media (max-width: 374px) {
    .page-template-page-dealership .dealer-brand-advantage__summary {
        gap: 8px;
    }

    .page-template-page-dealership .dealer-brand-advantage__description {
        font-size: 14px;
    }
}


/* CONCORD: approved minimal empty category state, 2026-10-13. */
.tax-product_cat #products-top[hidden]{display:none!important}
.tax-product_cat #products-top[hidden]+#products-grid{margin-top:0}
.tax-product_cat .concord-catalog-empty{padding:4px 0;color:#1A1A1A}
.tax-product_cat .concord-catalog-empty__title{margin:0 0 8px;font-family:inherit;font-size:20px;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal}
.tax-product_cat .concord-catalog-empty__text{margin:0;font-size:16px;font-weight:300;line-height:1.4}
.tax-product_cat .concord-catalog-empty__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.tax-product_cat .concord-catalog-empty__actions .btn-primary{margin:0;min-height:48px;max-width:100%}
.tax-product_cat .concord-catalog-empty__actions .btn-grey-light{border-color:#1A1A1A;background:transparent}
.tax-product_cat .concord-catalog-empty__actions .btn-sq-arr{flex-shrink:0}
@media (min-width:1024px){
  .tax-product_cat .cat-p-top__rt{align-self:end}
  .tax-product_cat .cat-p-top__d>:last-child{margin-bottom:0}
}
@media (max-width:767.5px){
  .tax-product_cat .cat-p-top{grid-template-columns:minmax(0,1fr)}
  .tax-product_cat .cat-p-top__lt,.tax-product_cat .cat-p-top__rt{min-width:0}
  .tax-product_cat .cat-p-top__rt .top__btn{max-width:100%;padding-left:12px;padding-right:4px}
  .tax-product_cat .concord-catalog-empty{padding:0}
  .tax-product_cat .concord-catalog-empty__title{font-size:18px}
  .tax-product_cat .concord-catalog-empty__text{font-size:14px;line-height:1.5}
  .tax-product_cat .concord-catalog-empty__actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}
  .tax-product_cat .concord-catalog-empty__actions .btn-primary{width:100%;min-height:44px}
  .tax-product_cat .concord-catalog-empty__actions .btn-primary-sq-arr{padding-left:12px;padding-right:4px}
}
@media (max-width:359.5px){
  .tax-product_cat .concord-catalog-empty__actions .btn-primary{font-size:12px;letter-spacing:0}
}

/* Product equipment: use the theme's green arrow for every list item. */
.pr-main__equipment .pr-main__equipment-list{padding-left:28px;list-style:none}
.pr-main__equipment .pr-main__equipment-list>li{position:relative;padding-left:0;list-style:none}
.pr-main__equipment .pr-main__equipment-list>li::before{content:"";position:absolute;left:-28px;top:calc(.7em - 10px);display:block;width:20px;height:20px;background:url(/wp-content/themes/theme-sp/img/concord/icons/arrow-right-green.svg) no-repeat center/contain}

/* CONCORD approved product thumbnail selection: +10%, 280ms, 2026-10-14. */
@media (min-width: 768px) {
  /* Reserve room for the selected card while retaining the clipped slide row. */
  body.single-product .pr-main .prm__sm {
    height: auto;
    margin-top: 0;
    margin-bottom: -16px;
    padding: 12px 8px 16px;
    overflow: hidden;
  }
  body.single-product .pr-main .s-thumb .prm__sm-i {
    border: 0 !important;
    border-radius: 12px;
    transform: scale(.96153846);
    transition: transform 280ms ease, box-shadow 280ms ease;
    isolation: isolate;
  }
  body.single-product .pr-main .s-thumb .prm__sm-i::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: inherit;
    pointer-events: none;
    transition: border-color 280ms ease;
  }
  body.single-product .pr-main .s-thumb .prm__sm-i.swiper-slide-thumb-active {
    transform: scale(1.05769231);
    box-shadow: 0 4px 12px rgba(15, 215, 80, .22);
    z-index: 2;
  }
  body.single-product .pr-main .s-thumb .prm__sm-i.swiper-slide-thumb-active::after {
    border-color: #0FD750;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body.single-product .pr-main .s-thumb .prm__sm-i:not(.swiper-slide-thumb-active):hover {
    transform: scale(.98076923);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-product .pr-main .s-thumb .prm__sm-i,
  body.single-product .pr-main .s-thumb .prm__sm-i::after {
    transition: none;
  }
}

/* Product thumbnails: no navigation arrows in the desktop photo row. */
@media (min-width: 768px) {
  body.single-product .pr-main .s-thumb > .prm__s__nav {
    display: none;
  }
}

/* Product card actions, 14 October 2026. Scope excludes favorites and PDF cards. */
.s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta,
.s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta,
#products-grid .products > li.product > article.product-card.product-card--with-cta {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: auto;
}

.s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
.s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
#products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__title,
.search__cont article.product-card.product-card--with-cta .product-card__title {
  min-height: 2.8em;
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.4;
  overflow: visible;
  overflow-wrap: anywhere;
}

.product-card.product-card--with-cta > .product-card__chars {
  min-height: 46px;
  align-content: flex-start;
}

.product-card.product-card--with-cta .product-card__chars > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.product-card.product-card--with-cta .product-card__footer {
  min-width: 0;
  margin-top: auto;
  padding-top: 24px;
}

.product-card.product-card--with-cta .product-card__footer > .product-card__stock {
  margin-top: 0;
}

.product-card.product-card--with-cta .product-card__footer > .product-card__price {
  min-height: 45px;
  align-content: flex-start;
  align-items: baseline;
  column-gap: 8px;
  row-gap: 4px;
}

.product-card.product-card--with-cta .product-card__price > strong {
  max-width: 100%;
}

.product-card.product-card--with-cta .product-card__price > span:empty {
  display: none;
}

.product-card.product-card--with-cta .product-card__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: stretch;
  gap: 8px;
  margin-top: 16px;
}

.product-card.product-card--with-cta .product-card__details,
.product-card.product-card--with-cta .product-card__callback {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.product-card.product-card--with-cta .product-card__details {
  gap: 8px;
  padding: 0 10px;
  background: #0FD750;
  color: #1A1A1A;
  white-space: nowrap;
}

.product-card.product-card--with-cta .product-card__callback {
  width: 48px;
  background: #1A1A1A;
  color: #FFF;
}

.product-card.product-card--with-cta .product-card__details > img,
.woocommerce ul.products li.product article.product-card--with-cta .product-card__details > img {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
}

.product-card.product-card--with-cta .product-card__callback > img {
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.product-card.product-card--with-cta .product-card__details:focus-visible,
.product-card.product-card--with-cta .product-card__callback:focus-visible {
  outline: 2px solid #1369EB;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--with-cta .product-card__details:hover {
    background: #0bc448;
    color: #1A1A1A;
  }

  .product-card.product-card--with-cta .product-card__callback:hover {
    background: #333;
  }
}

/* Search uses a horizontal thumbnail and a separate content column. */
.search__cont .products > li.product {
  display: flex;
}

.search__cont .products article.product-card.product-card--with-cta {
  width: 100%;
  min-width: 0;
}

.search__cont article.product-card.product-card--with-cta .product-card__right {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.search__cont article.product-card.product-card--with-cta .product-card__footer {
  padding-top: 12px;
}

@media (max-width: 767px) {
  .s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
  .s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
  #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__title,
  .search__cont article.product-card.product-card--with-cta .product-card__title {
    font-size: 14px;
  }

  .product-card.product-card--with-cta > .product-card__chars {
    margin-top: 12px;
  }

  .product-card.product-card--with-cta .product-card__footer {
    padding-top: 16px;
  }

  .product-card.product-card--with-cta .product-card__footer > .product-card__price {
    min-height: 40px;
    column-gap: 4px;
  }

  .product-card.product-card--with-cta .product-card__cta {
    margin-top: 12px;
    gap: 6px;
  }

  .product-card.product-card--with-cta .product-card__details {
    gap: 4px;
    padding: 0 5px;
    font-size: 12px;
  }

  .product-card.product-card--with-cta .product-card__details > img,
  .woocommerce ul.products li.product article.product-card--with-cta .product-card__details > img {
    flex-basis: 12px;
    width: 12px;
    height: 12px;
  }

  .search__cont .products article.product-card.product-card--with-cta {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 8px 12px;
  }

  .search__cont article.product-card.product-card--with-cta > .product-card__image {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .search__cont article.product-card.product-card--with-cta .product-card__right {
    display: contents;
  }

  .search__cont article.product-card.product-card--with-cta .product-card__right > .product-card__sku,
  .search__cont article.product-card.product-card--with-cta .product-card__right > .product-card__title {
    grid-column: 2;
  }

  .search__cont article.product-card.product-card--with-cta .product-card__right > .product-card__title {
    margin-top: 0;
  }

  .search__cont article.product-card.product-card--with-cta .product-card__footer {
    grid-column: 1 / -1;
    padding-top: 4px;
  }
}

@media (max-width: 420px) {
  .product-card.product-card--with-cta .product-card__details > img,
  .woocommerce ul.products li.product article.product-card--with-cta .product-card__details > img {
    display: none;
  }
}

@media (max-width: 374px) {
  .s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta,
  .s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta,
  #products-grid .products > li.product > article.product-card.product-card--with-cta {
    padding: 8px;
  }

  .product-card.product-card--with-cta .product-card__details {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card.product-card--with-cta .product-card__details,
  .product-card.product-card--with-cta .product-card__callback {
    transition: none;
  }
}

.pp[data-pp="ppRequest"] .concord-request-product{margin:10px 0 0;font-size:14px;line-height:1.45;color:#555;overflow-wrap:anywhere}

/* CONCORD subcategories: approved compact bento, 2026-10-14. */
.cc-subs .cc-subs__panel {
  background: #F4F4F4;
  padding: 24px;
  border-radius: 20px;
  overflow: visible;
}
.cc-subs .cc-subs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.cc-subs .cc-subs__extra,
.cc-subs .cc-subs__inner {
  display: contents;
}
.cc-subs .cc-subs__link {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 100px;
  padding: 16px;
  border: 0;
  border-radius: 16px;
  background: #FFF;
  color: #1A1A1A;
  text-align: left;
  text-decoration: none;
  box-shadow: inset 0 0 0 1.5px transparent;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
.cc-subs .cc-subs__title {
  min-width: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}
.cc-subs .cc-subs__link--stacked .cc-subs__title {
  grid-column: 1 / -1;
}
.cc-subs .cc-subs__link--stacked .btn-sq-arr {
  grid-column: 2;
  justify-self: end;
}
/* Keep the theme's square, mask and 600 ms diagonal arrow animation. */
.cc-subs .cc-subs__link .btn-sq-arr {
  display: block;
}
.cc-subs .cc-subs__link .btn-sq-arr__w {
  display: block;
}
.cc-subs .cc-subs__link .btn-sq-arr::before {
  background: #0FD750 !important;
}
.cc-subs .cc-subs__toggle {
  display: none;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  margin-top: 8px;
  padding: 14px;
  border: 0;
  border-radius: 14px;
  background: #E5E5E5;
  color: #1A1A1A;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.cc-subs .cc-subs__toggle-label {
  min-width: 0;
}
.cc-subs .cc-subs__toggle-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.cc-subs .cc-subs__link:focus-visible,
.cc-subs .cc-subs__toggle:focus-visible {
  outline: 2px solid #0FD750;
  outline-offset: 3px;
}
.cc-subs .cc-subs__link:active,
.cc-subs .cc-subs__link:focus-visible {
  background: #F7FFF9;
  box-shadow: inset 0 0 0 1.5px #0FD750;
}
.cc-subs .cc-subs__link:active .btn-sq-arr::before,
.cc-subs .cc-subs__link:focus-visible .btn-sq-arr::before {
  background: #0CAC40 !important;
}
.cc-subs [hidden] {
  display: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .cc-subs .cc-subs__link:hover {
    background: #F7FFF9;
    box-shadow: inset 0 0 0 1.5px #0FD750;
  }
  .cc-subs .cc-subs__link:hover .btn-sq-arr::before {
    background: #0CAC40 !important;
  }
  .cc-subs .cc-subs__toggle:hover {
    background: #DADADA;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cc-subs .cc-subs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .cc-subs .cc-subs__panel {
    padding: 12px;
  }
  .cc-subs .cc-subs__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .cc-subs .cc-subs__link {
    min-height: 76px;
    padding: 14px;
  }
  .cc-subs .cc-subs__title {
    font-size: 16px;
  }
  .cc-subs.cc-subs--enhanced .cc-subs__extra {
    display: block;
    grid-column: 1 / -1;
    min-width: 0;
  }
  .cc-subs.cc-subs--enhanced .cc-subs__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .cc-subs.cc-subs--enhanced .cc-subs__toggle:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
}
@media (max-width: 374px) {
  .cc-subs .cc-subs__panel {
    padding: 8px;
  }
  .cc-subs .cc-subs__link {
    padding: 12px 10px;
    gap: 8px;
  }
  /* Without JavaScript, leave room for long Ukrainian names above the arrow. */
  .cc-subs:not(.cc-subs--enhanced) .cc-subs__title {
    grid-column: 1 / -1;
  }
  .cc-subs:not(.cc-subs--enhanced) .btn-sq-arr {
    grid-column: 2;
    justify-self: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cc-subs .cc-subs__link,
  .cc-subs .cc-subs__toggle,
  .cc-subs .cc-subs__link .btn-sq-arr::before,
  .cc-subs .cc-subs__link .btn-sq-arr__ic {
    transition: none !important;
  }
  .cc-subs .cc-subs__link .btn-sq-arr__ic {
    transform: none !important;
  }
  .cc-subs .cc-subs__link .btn-sq-arr__ic._lt {
    display: none;
  }
}

.pp[data-pp='ppRequest'] .concord-request-product { display:block; font-weight:400; }

/* Keep the 320px two-column action labels inside their buttons. */
@media (max-width:374px) {
 .product-card.product-card--with-cta .product-card__cta { grid-template-columns:minmax(0,1fr) 44px; gap:4px; }
 .product-card.product-card--with-cta .product-card__details, .product-card.product-card--with-cta .product-card__callback { height:44px; }
 .product-card.product-card--with-cta .product-card__callback { width:44px; }
 .product-card.product-card--with-cta .product-card__details { padding-right:1px; padding-left:1px; }
}

/* Card buttons use the existing theme text roll and diagonal arrow, 14 October 2026. */
.product-card.product-card--with-cta .product-card__details.btn-primary {
  width: 100%;
  min-height: 0;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.product-card.product-card--with-cta .product-card__details .btn-primary__w {
  min-width: 0;
  height: 1.2em;
  line-height: 1.2;
}

.product-card.product-card--with-cta .product-card__details .btn-primary__t {
  display: block;
  line-height: 1.2;
}

.product-card.product-card--with-cta .product-card__details .btn-sq-arr {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
}

.product-card.product-card--with-cta .product-card__details:is(:hover, :active, :focus-visible) {
  background: #0CAC40;
  color: #FFF;
}

.product-card.product-card--with-cta .product-card__callback {
  border: 1px solid #0FD750;
  background: rgba(15, 215, 80, .10);
  color: #1A1A1A;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out, transform .545s var(--animation-secondary);
}

.product-card.product-card--with-cta .product-card__callback > .redesign-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  fill: none;
  stroke: currentColor;
  transition: transform .545s var(--animation-secondary);
}

.product-card.product-card--with-cta .product-card__callback:is(:active, :focus-visible) {
  background: #0FD750;
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--with-cta .product-card__callback:hover {
    background: #0FD750;
    transform: translateY(-2px);
  }
  .product-card.product-card--with-cta .product-card__callback:hover > .redesign-icon {
    transform: rotate(-12deg);
  }
}

@media (max-width: 420px) {
  .product-card.product-card--with-cta .product-card__details .btn-sq-arr {
    display: none;
  }
  .product-card.product-card--with-cta .product-card__details {
    gap: 0;
    padding-right: 2px;
    padding-left: 2px;
  }
}

@media (max-width: 374px) {
  .product-card.product-card--with-cta .product-card__cta {
    margin-left: -4px;
    margin-right: -4px;
  }
  .product-card.product-card--with-cta .product-card__details {
    padding-right: 1px;
    padding-left: 1px;
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card.product-card--with-cta .product-card__details,
  .product-card.product-card--with-cta .product-card__callback,
  .product-card.product-card--with-cta .product-card__callback > .redesign-icon {
    transition: none;
  }
  .product-card.product-card--with-cta .product-card__callback:hover,
  .product-card.product-card--with-cta .product-card__callback:hover > .redesign-icon {
    transform: none;
  }
}

/* Approved phone roll and compact desktop header search, 14 October 2026. */
.product-card.product-card--with-cta .product-card__callback {
  transform: none;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}
.product-card.product-card--with-cta .product-card__phone-clip {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.product-card.product-card--with-cta .product-card__phone-roll {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  transition: transform .545s var(--animation-secondary);
}
.product-card.product-card--with-cta .product-card__phone-frame {
  display: block;
  width: 24px;
  height: 24px;
}
.product-card.product-card--with-cta .product-card__phone-frame--copy {
  position: absolute;
  left: 0;
  top: 28.8px;
}
.product-card.product-card--with-cta .product-card__phone-frame > .redesign-icon {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  fill: none;
  stroke: currentColor;
  transform: none;
  transition: none;
}
.product-card.product-card--with-cta .product-card__callback:is(:active, :focus-visible) {
  background: #0FD750;
  color: #1A1A1A;
  transform: none;
}
.product-card.product-card--with-cta .product-card__callback:is(:active, :focus-visible) .product-card__phone-roll {
  transform: translateY(-28.8px);
}
@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--with-cta .product-card__callback:hover {
    background: #0FD750;
    color: #1A1A1A;
    transform: none;
  }
  .product-card.product-card--with-cta .product-card__callback:hover .product-card__phone-roll {
    transform: translateY(-28.8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-card.product-card--with-cta .product-card__phone-roll {
    transition: none !important;
    transform: none !important;
  }
}

@media (min-width: 768px) {
  .search__cont .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
  }
  .search__cont .products > li.product {
    display: flex;
    min-width: 0;
  }
  .search__cont .woocommerce ul.products[class*="columns-"] > li.product {
    width: 100%;
    margin: 0;
  }
  .search__cont .products article.product-card.product-card--with-cta {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    min-height: 326px;
    height: auto;
    padding: 12px;
    border-radius: 14px;
  }
  .search__cont article.product-card.product-card--with-cta > .product-card__image {
    width: 100%;
    min-width: 0;
  }
  .search__cont .woocommerce ul.products > li.product > article.product-card.product-card--with-cta .product-card__image > a {
    height: 115px;
    border-radius: 10px;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__right {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__sku {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.35;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__title {
    min-height: 0;
    margin: 4px 0 8px !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.3;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__title > a {
    font-size: 14px;
    line-height: 1.3;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__footer {
    margin-top: auto;
    padding-top: 0;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__stock {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.35;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__old-price {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.35;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__old-price-value {
    font-size: 12px;
    line-height: 1.35;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__discount {
    font-size: 11px;
    line-height: 1.1;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__footer > .product-card__price {
    margin: 0;
    min-height: 0;
    align-items: baseline;
    align-content: flex-start;
    gap: 2px 6px;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__price > strong {
    font-size: 17px;
    line-height: 1.3;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__price > span {
    font-size: 12px;
    line-height: 1.3;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__cta {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 6px;
    margin-top: 8px;
    margin-left: 0;
    margin-right: 0;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__details,
  .search__cont article.product-card.product-card--with-cta .product-card__callback {
    height: 44px;
    min-height: 0;
    border-radius: 10px;
  }
  .search__cont article.product-card.product-card--with-cta .product-card__callback {
    width: 44px;
  }
}

/* Match catalog column counts in desktop header search, 14 October 2026. */
@media (min-width: 1024px) {
  .search__cont .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .search__cont .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Use the catalog photo height in desktop header search, 14 October 2026. */
@media (min-width: 768px) {
  .search__cont .woocommerce ul.products > li.product > article.product-card.product-card--with-cta .product-card__image > a {
    height: 160px;
  }
}

/* Approved compact catalog/home cards with two-line titles, 14 October 2026. */
.product-card.product-card--with-cta > .product-card__title {
  height: 2.8em;
  min-height: 2.8em;
}
.product-card.product-card--with-cta > .product-card__title > a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
  line-height: 1.4;
}
.product-card.product-card--with-cta > .product-card__chars {
  margin-top: 8px;
}
.product-card.product-card--with-cta > .product-card__footer {
  padding-top: 16px;
}
.product-card.product-card--with-cta > .product-card__footer > .product-card__price {
  min-height: 0;
}
.product-card.product-card--with-cta > .product-card__footer > .product-card__price--request > span {
  display: none;
}
.product-card.product-card--with-cta > .product-card__footer > .product-card__cta {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .product-card.product-card--with-cta > .product-card__footer {
    padding-top: 12px;
  }
  .product-card.product-card--with-cta > .product-card__footer > .product-card__price {
    min-height: 40px;
  }
}

/* Green card callback with a filled handset and the theme roll, 14 October 2026. */
.product-card.product-card--with-cta .product-card__callback {
  background: #0FD750;
  border-color: #0FD750;
  color: #1A1A1A;
}
.product-card.product-card--with-cta .product-card__phone-frame > .redesign-icon {
  color: inherit;
  fill: currentColor;
  stroke: none;
}
.product-card.product-card--with-cta .product-card__callback:is(:hover, :active, :focus-visible) {
  background: #0CAC40;
  border-color: #0CAC40;
  color: #FFF;
}

/* Two-column mobile header search, retaining the current search card content. */
@media (max-width: 767.98px) {
  .header .search__cont {
    padding: 8px;
  }
  .header .search__cont-w {
    max-height: calc(100dvh - 110px);
    overscroll-behavior-y: contain;
  }
  .header .search__cont-w2 {
    max-height: none;
    overflow: visible;
  }
  .header .search__cont .products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
  }
  .header .search__cont .woocommerce ul.products[class*="columns-"] > li.product {
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  .header .search__cont .products article.product-card.product-card--with-cta {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    padding: 8px;
    border-radius: 12px;
  }
  .header .search__cont article.product-card.product-card--with-cta > .product-card__image {
    width: 100%;
    min-width: 0;
  }
  .header .search__cont .woocommerce ul.products > li.product > article.product-card.product-card--with-cta .product-card__image > a {
    height: auto;
    aspect-ratio: 1.6;
    border-radius: 10px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__right {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__sku {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__title {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.4;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__title > a {
    font-size: inherit;
    line-height: inherit;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__footer {
    margin-top: auto;
    padding-top: 12px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__stock {
    font-size: 12px;
    line-height: 1.35;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__old-price {
    flex-wrap: wrap;
    gap: 4px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__old-price-value {
    font-size: 12px;
    line-height: 1.35;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__discount {
    font-size: 11px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__footer > .product-card__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__price > strong {
    font-size: 14px;
    line-height: 1.35;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__price > span {
    font-size: 11px;
    line-height: 1.35;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__cta {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 4px;
    margin: 12px 0 0;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__details,
  .header .search__cont article.product-card.product-card--with-cta .product-card__callback {
    height: 44px;
    min-height: 0;
    border-radius: 10px;
  }
  .header .search__cont article.product-card.product-card--with-cta .product-card__callback {
    width: 44px;
  }
}

@media (max-width: 374px) {
  .header .search__cont article.product-card.product-card--with-cta .product-card__cta {
    margin-left: -4px;
    margin-right: -4px;
  }
}

/* Mobile catalog spacing: separate badges from titles and keep actions near prices. */
@media (max-width: 767px) {
  .tax-product_cat #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__stickers.mob + .product-card__title {
    margin-top: 12px;
  }
  .tax-product_cat #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__footer > .product-card__price {
    min-height: 0;
  }
  .tax-product_cat #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__footer > .product-card__cta {
    margin-top: 8px;
  }
}

/* Compact product actions across catalog, home sliders and search, 17 October 2026. */
.product-card.product-card--with-cta .product-card__cta,
.product-card.product-card--with-cta > .product-card__footer > .product-card__cta,
.header .search__cont article.product-card.product-card--with-cta .product-card__cta {
  grid-template-columns: minmax(0, 1fr) 40px;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
}

.product-card.product-card--with-cta .product-card__details.btn-primary,
.product-card.product-card--with-cta .product-card__callback,
.header .search__cont article.product-card.product-card--with-cta .product-card__details,
.header .search__cont article.product-card.product-card--with-cta .product-card__callback {
  position: relative;
  height: 40px;
  min-height: 0;
  border-radius: 8px;
  overflow: visible;
}

.product-card.product-card--with-cta .product-card__details .btn-sq-arr {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
}

/* Keep a 44px touch target around the smaller visible controls. */
.product-card.product-card--with-cta .product-card__details::after,
.product-card.product-card--with-cta .product-card__callback::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
}

.product-card.product-card--with-cta .product-card__callback::after {
  inset: -3px;
}

.product-card.product-card--with-cta .product-card__callback,
.header .search__cont article.product-card.product-card--with-cta .product-card__callback {
  width: 40px;
  border: 1px solid #D8D8D8;
  background: #FFF;
  color: #155C32;
}

.product-card.product-card--with-cta .product-card__callback:is(:active, :focus-visible),
.header .search__cont article.product-card.product-card--with-cta .product-card__callback:is(:active, :focus-visible) {
  border-color: #0CAC40;
  background: #EDFCF2;
  color: #155C32;
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--with-cta .product-card__callback:hover,
  .header .search__cont article.product-card.product-card--with-cta .product-card__callback:hover {
    border-color: #0CAC40;
    background: #EDFCF2;
    color: #155C32;
  }
}

/* Preserve the existing 24px / 28.8px phone roll while reducing its visual weight. */
.product-card.product-card--with-cta .product-card__phone-frame > .redesign-icon {
  width: 18px;
  height: 18px;
  margin: 3px;
}

.product-card.product-card--with-cta .product-card__footer > .product-card__price,
.product-card.product-card--with-cta > .product-card__footer > .product-card__price,
.header .search__cont article.product-card.product-card--with-cta .product-card__footer > .product-card__price {
  min-height: 0;
}

@media (max-width: 767.98px) {
  .product-card.product-card--with-cta .product-card__details.btn-primary,
  .header .search__cont article.product-card.product-card--with-cta .product-card__details {
    font-size: 12px;
  }
  .s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
  .s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__title,
  #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__title {
    font-size: 14px;
  }
  .product-card.product-card--with-cta > .product-card__image > .product-card__stickers {
    display: none;
  }
  .product-card.product-card--with-cta > .product-card__stickers.mob {
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
    margin: 8px 0 0;
  }
  .product-card.product-card--with-cta > .product-card__stickers.mob > .sticker,
  #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__stickers.mob > .sticker {
    padding: 4px;
    font-size: 10px;
    line-height: 1.2;
  }
  .s-hot > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__stickers.mob:has(> .sticker) + .product-card__title,
  .s-viewed > .swiper-wrapper > .swiper-slide > article.product-card.product-card--with-cta > .product-card__stickers.mob:has(> .sticker) + .product-card__title,
  #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__stickers.mob:has(> .sticker) + .product-card__title {
    margin-top: 12px;
  }
}

@media (max-width: 374.98px) {
  .product-card.product-card--with-cta > .product-card__stickers.mob > .sticker,
  #products-grid .products > li.product > article.product-card.product-card--with-cta > .product-card__stickers.mob > .sticker {
    font-size: 9px;
  }
  .product-card.product-card--with-cta .product-card__cta,
  .product-card.product-card--with-cta > .product-card__footer > .product-card__cta,
  .header .search__cont article.product-card.product-card--with-cta .product-card__cta {
    gap: 4px;
    margin-left: -4px;
    margin-right: -4px;
  }
  .product-card.product-card--with-cta .product-card__details.btn-primary,
  .header .search__cont article.product-card.product-card--with-cta .product-card__details {
    font-size: 11px;
  }
}

/* Keep search available at 320px, including browsers with a reserved scrollbar. */
@media (max-width: 359.98px) {
  .header {
    --mobile-panel-size: 40px;
    --mobile-action-size: 32px;
    --mobile-header-gap: 2px;
  }
  .header .h-main__rt > .h-main__cat[data-drop="nav-cat"] {
    flex-basis: 60px;
    width: 60px;
    min-width: 60px;
    max-width: 60px;
  }
  .header .h-main__cat.h-main__menu {
    padding: 2px;
  }
  .header .h-main__rt > .h-main__btn2[data-drop="search"] {
    display: flex;
  }
}

/* About page: reduce statistics typography by 20%. */
body.page-id-306 .ph-for__list .ph-for__b{font-size:28.8px}
body.page-id-306 .ph-for__list .ph-for__b span{font-size:64px}
body.page-id-306 .ph-for__list .ph-for__m{font-size:11.2px}
@media (max-width:767px){
body.page-id-306 .ph-for__list .ph-for__b{font-size:19.2px}
body.page-id-306 .ph-for__list .ph-for__b span{font-size:38.4px}
body.page-id-306 .ph-for__list .ph-for__m{font-size:9.6px}
}

/* About page: center statistics and enlarge captions by 3px. */
body.page-id-306 .ph-for__list .ph-for__item{min-width:0;text-align:center}
body.page-id-306 .ph-for__list .ph-for__b{justify-content:center}
body.page-id-306 .ph-for__list .ph-for__m{font-size:14.2px}
@media (max-width:1023px){
body.page-id-306 .ph-for__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-306 .ph-for__list .ph-for__item{max-width:none}
}
@media (max-width:767px){
body.page-id-306 .ph-for__list .ph-for__b span{margin-inline:0}
body.page-id-306 .ph-for__list .ph-for__m{font-size:12.6px}
}

/* About page: equal statistic columns, right-aligned values and captions. */
body.page-id-306 .ph-for__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.page-id-306 .ph-for__list .ph-for__item{min-width:0;max-width:none;text-align:right}
body.page-id-306 .ph-for__list .ph-for__b{justify-content:flex-end}
@media (max-width:1023px){
body.page-id-306 .ph-for__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Dealer brand cards: show photos without the dark overlay. */
.page-template-page-dealership .dealer__item .dealer__item-img::after {
  content: none;
}

/* About page: center each value/caption group; align its content left. */
body.page-id-306 .ph-for__list .ph-for__item{width:max-content;max-width:100%;justify-self:center;text-align:left}
body.page-id-306 .ph-for__list .ph-for__b{justify-content:flex-start}

/* Product cards: white outlined Details, matching the phone control. */
.product-card.product-card--with-cta .product-card__details.btn-primary {
  border: 1px solid #D8D8D8;
  background: #FFF;
  color: #155C32;
}

.product-card.product-card--with-cta .product-card__details.btn-primary:is(:active, :focus-visible) {
  border-color: #0CAC40;
  background: #EDFCF2;
  color: #155C32;
}

@media (hover: hover) and (pointer: fine) {
  .product-card.product-card--with-cta .product-card__details.btn-primary:hover {
    border-color: #0CAC40;
    background: #EDFCF2;
    color: #155C32;
  }
}

.product-card.product-card--with-cta .product-card__details .btn-sq-arr__ic {
  background: currentColor;
}

/* Product messenger contacts: single-product actions and the mobile chooser. */
.product-messengers {
    width: 100%;
    min-width: 0;
    margin-top: 16px;
    font-family: inherit;
    color: #1A1A1A;
}

.product-messengers .product-messengers__label {
    display: block;
    margin: 0 0 8px;
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
}

.product-messengers__links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

.product-messengers .product-messengers__link,
.product-messenger-dialog .product-messengers__link,
.product-messengers .product-messengers__toggle {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #D8D8D8;
    border-radius: 12px;
    background: #FFF;
    color: #1A1A1A;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.product-messengers .product-messengers__icon,
.product-messenger-dialog .product-messengers__icon {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    max-width: none;
    margin: 0;
    object-fit: contain;
    filter: none;
}

.product-messengers .product-messengers__link > span,
.product-messenger-dialog .product-messengers__link > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.product-messengers .product-messengers__toggle {
    display: none;
    width: 100%;
    text-transform: uppercase;
}

.product-messengers .product-messengers__toggle > img {
    display: block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    max-width: none;
    object-fit: contain;
}

.product-messengers .product-messengers__link:focus-visible,
.product-messengers .product-messengers__toggle:focus-visible,
.product-messenger-dialog .product-messengers__link:focus-visible,
.product-messenger-dialog [data-messenger-close]:focus-visible {
    outline: 2px solid #0CAC40;
    outline-offset: 3px;
    border-color: #0CAC40;
    background: #EDFCF2;
}

.product-messengers .product-messengers__link:active,
.product-messengers .product-messengers__toggle:active,
.product-messenger-dialog .product-messengers__link:active {
    border-color: #0CAC40;
    background: #EDFCF2;
}

.product-messenger-dialog {
    box-sizing: border-box;
    position: fixed;
    inset: auto auto calc(12px + env(safe-area-inset-bottom, 0px)) var(--product-messenger-left, 8px);
    width: var(--product-messenger-width, calc(100vw - 16px));
    max-width: none;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    margin: 0;
    padding: 22px 16px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    border: 0;
    border-radius: 20px;
    background: #FFF;
    color: #1A1A1A;
    font-family: inherit;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
    -webkit-overflow-scrolling: touch;
}

.product-messenger-dialog:not([open]) {
    display: none;
}

.product-messenger-dialog[open] {
    display: block;
    animation: product-messenger-enter 180ms ease-out;
}

.product-messenger-dialog::backdrop {
    background: rgba(0, 0, 0, .55);
}

.product-messenger-dialog::before {
    content: "";
    position: absolute;
    top: 9px;
    left: calc(50% - 20px);
    width: 40px;
    height: 4px;
    border-radius: 4px;
    background: #D8D8D8;
}

.product-messenger-dialog .product-messenger-dialog__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
}

.product-messenger-dialog #product-messenger-title {
    min-width: 0;
    margin: 6px 0 0;
    color: #1A1A1A;
    font-family: inherit;
    font-size: clamp(20px, 5.4vw, 24px);
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
}

.product-messenger-dialog [data-messenger-close] {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: -2px -8px 0 0;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #777;
    font: inherit;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.product-messenger-dialog [data-messenger-close] > img {
    display: block;
    width: 20px;
    height: 20px;
}

.product-messenger-dialog .product-messenger-dialog__product {
    margin: 0 0 16px;
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.product-messenger-dialog .product-messengers__links {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.product-messenger-dialog .product-messengers__link {
    justify-content: flex-start;
    gap: 14px;
    min-height: 66px;
    padding: 12px 8px;
    border: 0;
    border-top: 1px solid #D8D8D8;
    border-radius: 0;
    font-size: 17px;
    text-align: left;
}

.product-messenger-dialog .product-messengers__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
}

.product-messenger-dialog .product-messengers__arrow {
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    max-width: none;
    margin-left: auto;
    object-fit: contain;
}

.product-messenger-dialog .product-messenger-dialog__note {
    display: block;
    margin: 12px 0 0;
    color: #777;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
}

@media (hover: hover) and (pointer: fine) {
    .product-messengers .product-messengers__link:hover,
    .product-messengers .product-messengers__toggle:hover,
    .product-messenger-dialog .product-messengers__link:hover,
    .product-messenger-dialog [data-messenger-close]:hover {
        border-color: #0CAC40;
        background: #EDFCF2;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .product-messengers .product-messengers__link {
        gap: 6px;
        padding: 10px 6px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    body.product-messengers-ready .product-messengers > .product-messengers__label,
    body.product-messengers-ready .product-messengers > .product-messengers__links {
        display: none;
    }

    body.product-messengers-ready .product-messengers .product-messengers__toggle {
        display: flex;
    }
}

@media (max-width: 359px) {
    .product-messengers > .product-messengers__links {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-messengers .product-messengers__toggle {
        padding-inline: 8px;
        font-size: 12px;
    }
}

@keyframes product-messenger-enter {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .product-messengers .product-messengers__link,
    .product-messengers .product-messengers__toggle,
    .product-messenger-dialog .product-messengers__link {
        transition: none;
    }

    .product-messenger-dialog[open] {
        animation: none;
    }
}

/* Product summary refinements: title, matching messenger label, and grouped actions. */
body.single-product .pr-main__rt > h1.top__t {
    font-size: 40px;
}

body.single-product .pr-main__rt .product-messengers > .product-messengers__links > .product-messengers__link {
    font-weight: 600;
    line-height: 1;
    letter-spacing: .28px;
}

body.single-product .pr-main__rt .pr-main__rt-line_1 {
    gap: 8px;
}

body.single-product .pr-main__rt .pr-main__rt-line_1 > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px 8px;
}

body.single-product .pr-main__rt .pr-main__rt-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}

body.single-product .pr-main__rt .pr-main__rt-actions > .pr-main__rt__btns {
    position: static;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}

/* Compare / favourite buttons next to the SKU on the product page. */
body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    margin: 0;
    padding: 4px;
    align-items: center;
    justify-content: center;
    border: 1px solid #D8D8D8;
    border-radius: 10px;
    background: transparent;
    backdrop-filter: none;
    cursor: pointer;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a > svg {
    flex: none;
    width: 28px;
    height: 28px;
}

body.single-product .pr-main__rt .pr-main__rt__price {
    padding-right: 0;
}

body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a:is(:active, :focus-visible, ._active) {
    border-color: #0CAC40;
    background: rgba(15, 215, 80, .10);
}

body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a:focus-visible {
    outline: 2px solid #0CAC40;
    outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
    body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a:hover {
        border-color: #0CAC40;
        background: rgba(15, 215, 80, .10);
    }
}

@media (max-width: 1023.5px) {
    body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a {
        flex-basis: 29px;
        width: 29px;
        min-width: 29px;
        height: 29px;
        min-height: 29px;
        border-radius: 8px;
    }

    body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a > svg {
        width: 22.5px;
        height: 22.5px;
    }
}

@media (max-width: 767px) {
    body.single-product .pr-main__rt > h1.top__t {
        font-size: 28px;
    }

    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle {
        justify-content: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: .28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-product .pr-main__rt .pr-main__rt-actions .pr-main__rt__btns > a {
        transition: none;
    }
}

/* Product summary CTA buttons (stacked layout): text centered, icons aligned at the right edge. */
@media (max-width: 1279px) {
    body.single-product .pr-main__rt .pr-main__rt-line_2 :is(.pr-main__btn-order, .pr-main__btn-pdf),
    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle {
        position: relative;
        justify-content: center;
        gap: 0;
        padding-left: 58px;
        padding-right: 58px;
    }

    body.single-product .pr-main__rt .pr-main__rt-line_2 .pr-main__btn-order .btn-sq-arr,
    body.single-product .pr-main__rt .pr-main__rt-line_2 .pr-main__btn-pdf .btn-primary__ic,
    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle .btn-sq-arr {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px;
        margin: auto 0;
    }

    body.single-product .pr-main__rt .pr-main__rt-line_2 .pr-main__btn-pdf .btn-primary__ic {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }

    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle .btn-sq-arr,
    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle .btn-sq-arr__w {
        display: block;
    }

    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle .btn-sq-arr::before {
        background: transparent !important;
    }

    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle .btn-sq-arr__ic._lt {
        background: #0FD750;
    }

    body.single-product .pr-main__rt .product-messengers .product-messengers__toggle:is(:active, :focus-visible) .btn-sq-arr__ic {
        transform: translate(100%, -100%);
    }
}

@media (max-width: 1023.5px) {
    body.single-product .pr-main__rt .pr-main__rt-line_2 .pr-main__btn-pdf .btn-primary__ic {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }
}

/* Product summary CTA buttons (stacked layout): equal heights and gaps. */
@media (max-width: 1279px) {
    /* flex: 1 1 0% collapsed the 48px height to the 44px min-height in the column layout. */
    body.single-product .pr-main__rt .pr-main__rt-line_2 .pr-main__btn-order {
        flex: 0 0 auto;
    }
}

@media (max-width: 767px) {
    body.product-messengers-ready.single-product .pr-main__rt .product-messengers {
        margin-top: 12px;
    }
}

/* SEO block FAQ: questions are h4, kept smaller than the uppercase h3 section titles. */
.seo__d h4 {
    font-size: 18px;
    line-height: 130%;
    text-transform: none;
}

@media (max-width: 1023.5px) {
    .seo__d h4 {
        font-size: 16px;
    }
}

/* «Фото очікується» in place of a missing product photo: cards, the product gallery, the comparison page. */
.photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8px;
    border-radius: 12px;
    background: #EFEFEF;
    color: #6B6B6B;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
}

/* Card photos are display: block (.product-card .product-card__img). */
.product-card .product-card__img.photo-placeholder {
    display: flex;
}

.prm__s-placeholder {
    height: 496px;
    font-size: 18px;
}

/* The link around a comparison photo is inline-block: size the block like the 4:3 photos. */
.compare-product-image .photo-placeholder {
    width: auto;
    height: 180px;
    aspect-ratio: 4 / 3;
}

@media (max-width: 767px) {
    /* The compare and favourite buttons sit at the top right of a card photo: a narrower, centred
       text column wraps before it reaches them. */
    .product-card__image .photo-placeholder {
        padding: 8px 20%;
        font-size: 10px;
        letter-spacing: .04em;
    }

    .prm__s-placeholder {
        height: 235px;
        font-size: 14px;
    }

    .compare-product-image .photo-placeholder {
        height: 100px;
        font-size: 10px;
    }
}

/* iPhone/iPad only (-webkit-touch-callout is supported only by iOS WebKit): iOS zooms the page into any field
   under 16px on focus once the viewport allows zoom; main.css makes these fields 14px up to 1023.5px. */
@supports (-webkit-touch-callout: none) {
    @media (max-width: 1023.5px) {
        .search__top-input,
        .form__input,
        .form__mess,
        .drop-filter-inner input.wpc-filter-search-field,
        .drop-filter-inner input[type=number].wpc-filters-range-max,
        .drop-filter-inner input[type=number].wpc-filters-range-min {
            font-size: 16px;
        }
    }
}


/* CONCORD range readability, 2026-11-03.
 * Append to the current concord.css after validating against the server copy.
 * No PHP/JS/plugin-template change. Existing clear buttons stay 38px wide.
 */
@media (max-width: 767px) {
  .drop-filter-inner .wpc-filters-range-wrapper {
    gap: 8px;
  }

  .drop-filter-inner .wpc-filters-range-min-column::before,
  .drop-filter-inner .wpc-filters-range-max-column::before {
    left: 8px;
  }

  .drop-filter-inner .wpc-filters-range-min-column input.wpc-filters-range-min {
    padding-left: 30px !important;
  }

  .drop-filter-inner .wpc-filters-range-max-column input.wpc-filters-range-max {
    padding-left: 28px !important;
  }
}

/* An eight-digit UAH budget and the existing clear target need a full row
 * in narrow panels. Years/hours/technical ranges retain two columns.
 */
@media (max-width: 479px) {
  .drop-filter-inner .wpc-filters-section-5337 .wpc-filters-range-wrapper {
    flex-direction: column;
  }

  .drop-filter-inner .wpc-filters-section-5337 .wpc-filters-range-wrapper > .wpc-filters-range-column {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Progressive price editor: native number form remains the FE data owner. */
.drop-filter-inner .wpc-filters-section-5337 { --concord-price-format: 1; }
.drop-filter-inner .concord-price-format-ready > .wpc-filters-range-wrapper { display: none; }
.drop-filter-inner .wpc-filters-section-5337 .concord-price-editor { flex-direction: column; }
.drop-filter-inner .wpc-filters-section-5337 .concord-price-editor > .wpc-filters-range-column {
  flex: 0 0 auto;
  width: 100%;
}
.drop-filter-inner .concord-price-editor > .wpc-filters-range-column { position: relative; }
.drop-filter-inner .concord-price-editor .concord-price-value {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: 48px;
  border: 1px solid #D8D8D8;
  border-radius: 12px;
  background: #FFF;
  color: #1A1A1A;
  font: 300 16px/1.4 Geologica, sans-serif;
  padding: 0 40px 0 46px;
}
.drop-filter-inner .concord-price-editor .concord-price-max .concord-price-value { padding-left: 42px; }
.drop-filter-inner .concord-price-min::before,
.drop-filter-inner .concord-price-max::before {
  content: 'Від';
  position: absolute;
  left: 16px;
  top: 13px;
  color: #777;
  font: 300 16px/1.4 Geologica, sans-serif;
  pointer-events: none;
}
.drop-filter-inner .concord-price-max::before { content: 'До'; }
.drop-filter-inner .concord-price-clear {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 38px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0 6px 6px 0;
  background: transparent;
  color: #b5bed2;
  font: 400 29px/1 'Times New Roman', serif;
  margin: 0;
  box-shadow: none;
  min-height: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.drop-filter-inner .concord-price-clear[hidden] { display: none; }
.drop-filter-inner .concord-price-value:focus-visible,
.drop-filter-inner .concord-price-clear:focus-visible { outline: 2px solid #0CAC40; outline-offset: 2px; }
.drop-filter-inner .concord-price-value:invalid { border-color: #FF0004; }
.drop-filter-inner .concord-price-value:disabled { opacity: .6; cursor: wait; }
@media (hover: hover) and (pointer: fine) {
  .drop-filter-inner .concord-price-clear:hover { color: #0FD750; }
}
@media (max-width: 767px) {
  .drop-filter-inner .concord-price-editor .concord-price-value { height: 44px; padding-left: 30px; }
  .drop-filter-inner .concord-price-editor .concord-price-max .concord-price-value { padding-left: 28px; }
  .drop-filter-inner .concord-price-min::before,
  .drop-filter-inner .concord-price-max::before { left: 8px; top: 11px; }
  .drop-filter-inner .concord-price-clear { height: 42px; }
}

/* CONCORD: local candidate, 2026-11-03.
 * Append after the current concord.css; no markup, data or event changes.
 * Source: prior server readback in 2026-11-03-header-followup, not a fresh fetch.
 */

/* Keep range labels inside the fields, with a small gap before the number. */
.drop-filter-inner .wpc-filters-range-min-column::before,
.drop-filter-inner .wpc-filters-range-max-column::before,
.drop-filter-inner .concord-price-min::before,
.drop-filter-inner .concord-price-max::before {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #777;
  font: 300 12px/16px Geologica, sans-serif;
  pointer-events: none;
}

.drop-filter-inner .wpc-filters-range-min-column input.wpc-filters-range-min {
  padding-left: 38px !important;
}
.drop-filter-inner .wpc-filters-range-max-column input.wpc-filters-range-max {
  padding-left: 36px !important;
}
.drop-filter-inner .concord-price-editor .concord-price-value {
  padding-left: 38px;
}
.drop-filter-inner .concord-price-editor .concord-price-max .concord-price-value {
  padding-left: 36px;
}

/* Make room for five digits in the narrowest two-column fields. */
@media (max-width: 359px) {
  .drop-filter-inner .wpc-filters-range-column input:is(.wpc-filters-range-min, .wpc-filters-range-max) {
    padding-right: 32px !important;
  }
  .drop-filter-inner .wpc-filters-range-column button.wpc-range-clear {
    width: 30px;
  }
}

/* Technical checkbox rows only; condition/sale pills keep their existing UI.
 * Native FE: input + label > a. Local preview: input + label > span.
 * The real checkbox remains visible, keyboard focusable and owned by FE.
 */
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: Geologica, sans-serif;
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 24px;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 1px solid #B1B1B1;
  border-radius: 4px;
  background-color: #FFF;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 13px;
  box-shadow: none;
  cursor: pointer;
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:checked {
  border-color: #1A1A1A;
  background-color: #1A1A1A;
  /* Byte-identical existing theme-sp/img/concord/nice-check.svg, encoded inline. */
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2213%22%20viewBox%3D%220%200%2017%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.36396%209.19238L15.5564%200L16.9706%201.41421L6.36396%2012.0208L0%205.65688L1.41422%204.24268L6.36396%209.19238Z%22%20fill%3D%22%230FD750%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] + label > :is(a, span:not(.wpc-term-count)) {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  color: #1A1A1A;
  font: 300 16px/1.4 Geologica, sans-serif;
  overflow-wrap: anywhere;
}
/* FE show_count adds a sibling span: keep its compact typography and display. */
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] + label > span.wpc-term-count {
  flex: 0 0 auto;
  width: auto;
  min-height: 0;
  margin-left: 8px;
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:focus-visible,
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] + label > a:focus-visible {
  outline: 2px solid #0CAC40;
  outline-offset: -2px;
}

/* Style the disabled state only: the native disabled flag and FE handlers stay. */
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:disabled,
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:disabled + label,
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-disabled .wpc-term-item-content-wrapper > input[type="checkbox"],
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-disabled .wpc-term-item-content-wrapper > input[type="checkbox"] + label {
  opacity: .55;
  cursor: not-allowed;
}
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:disabled + label > :is(a, span:not(.wpc-term-count)),
.drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-disabled .wpc-term-item-content-wrapper > input[type="checkbox"] + label > :is(a, span:not(.wpc-term-count)) {
  cursor: not-allowed;
}

/* Retain the system check mark and high-contrast focus in forced-colors mode. */
@media (forced-colors: active) {
  .drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"],
  .drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:checked {
    -webkit-appearance: auto;
    appearance: auto;
    background-color: Canvas;
    background-image: none;
    border-color: ButtonText;
    forced-color-adjust: auto;
  }
  .drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"]:focus-visible,
  .drop-filter-inner :is(.wpc-filter-pa_typ-stola, .wpc-filter-pa_typ-obmolotu) .wpc-term-item-content-wrapper > input[type="checkbox"] + label > a:focus-visible {
    outline-color: Highlight;
  }
}


/* About: keep narrow-screen counter values and their suffixes on one line. */
@media (max-width: 374px) {
    body.page-id-306 .ph-for__list .ph-for__b .js-counter {
        white-space: nowrap;
    }
    body.page-id-306 .ph-for__list .ph-for__b span[data-num] {
        font-size: 36px;
    }
}


/* About consultation form: retain readable contrast and a visible keyboard focus. */
body.page-id-306 .cta__rt .js_form .btn-primary:focus-visible {
    color: #1A1A1A;
    outline: 2px solid #1A1A1A;
    outline-offset: 3px;
}
body.page-id-306 .cta__rt .js_form .btn-primary:focus-visible .btn-primary__t {
    text-shadow: 0 1.2em 0 #1A1A1A;
}
body.page-id-306 .cta__rt .js_form .btn-primary:focus-visible .btn-sq-arr__ic {
    background-color: #1A1A1A;
}

/* Consultation forms: readable button labels and visible keyboard focus. */
.cta__rt form.js_form:not(.pp-vac__form) button.btn-primary[type="submit"]:focus-visible,
form.service-request__form button.btn-primary[type="submit"]:focus-visible,
[data-pp="ppRequest"] form.js_form button.btn-primary[type="submit"]:focus-visible {
    color: #1A1A1A;
    outline: 2px solid #1A1A1A;
    outline-offset: 3px;
}
.cta__rt form.js_form:not(.pp-vac__form) button.btn-primary[type="submit"]:focus-visible .btn-sq-arr__ic,
form.service-request__form button.btn-primary[type="submit"]:focus-visible .btn-sq-arr__ic,
[data-pp="ppRequest"] form.js_form button.btn-primary[type="submit"]:focus-visible .btn-sq-arr__ic {
    background-color: #1A1A1A;
}
