

/* Start:/local/templates/ks-rus/assets/css/swiper.css?179000726916181*/
@font-face {
    font-family:swiper-icons;
    src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight:400;
    font-style:normal
}
:root {
    --swiper-theme-color: #007aff
}
:host {
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
    z-index:1
}
.swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    display:block
}
.swiper-vertical>.swiper-wrapper {
    flex-direction:column
}
.swiper-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform:translateZ(0)
}
.swiper-horizontal {
    touch-action:pan-y
}
.swiper-vertical {
    touch-action:pan-x
}
.swiper-slide {
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform;
    display:block
}
.swiper-slide-invisible-blank {
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height:auto
}
.swiper-autoheight .swiper-wrapper {
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide {
    transform:translateZ(0);
    backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective:1200px
}
.swiper-3d .swiper-wrapper {
    transform-style:preserve-3d
}
.swiper-3d {
    perspective:1200px
}
.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content:"";
    flex-shrink:0;
    order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:center center;
    scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow {
    background:#00000026
}
.swiper-3d .swiper-slide-shadow-left {
    background-image:linear-gradient(to left,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-right {
    background-image:linear-gradient(to right,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-top {
    background-image:linear-gradient(to top,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image:linear-gradient(to bottom,#00000080,#0000)
}
.swiper-lazy-preloader {
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
    0% {
    transform:rotate(0)
    }
    to {
    transform:rotate(360deg)
    }
}
:root {
    --swiper-navigation-size: 44px
}
.swiper-button-prev,.swiper-button-next {
    position:absolute;
    top:var(--swiper-navigation-top-offset, 50%);
    width:calc(var(--swiper-navigation-size) / 44 * 27);
    height:var(--swiper-navigation-size);
    margin-top:calc(0px - (var(--swiper-navigation-size) / 2));
    z-index:10;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity:0;
    cursor:auto;
    pointer-events:none
}
.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display:none!important
}
.swiper-button-prev svg,.swiper-button-next svg {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    transform-origin:center
}
.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg {
    transform:rotate(180deg)
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left:var(--swiper-navigation-sides-offset, 10px);
    right:auto
}
.swiper-button-lock {
    display:none
}
.swiper-button-prev:after,.swiper-button-next:after {
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    text-transform:none!important;
    letter-spacing:0;
    font-variant:initial;
    line-height:1
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content:"prev"
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right:var(--swiper-navigation-sides-offset, 10px);
    left:auto
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content:"next"
}
.swiper-pagination {
    position:absolute;
    text-align:center;
    transition:.3s opacity;
    transform:translateZ(0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display:none!important
}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom:var(--swiper-pagination-bottom, 8px);
    top:var(--swiper-pagination-top, auto);
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic {
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform:scale(.33)
}
.swiper-pagination-bullet {
    width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display:inline-block;
    border-radius:var(--swiper-pagination-bullet-border-radius, 50%);
    background:var(--swiper-pagination-bullet-inactive-color, #000);
    opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}
.swiper-pagination-bullet:only-child {
    display:none!important
}
.swiper-pagination-bullet-active {
    opacity:var(--swiper-pagination-bullet-opacity, 1);
    background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right:var(--swiper-pagination-right, 8px);
    left:var(--swiper-pagination-left, auto);
    top:50%;
    transform:translate3d(0,-50%,0)
}
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display:block
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    transition:.2s transform,.2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    transform:translate(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:.2s transform,.2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:.2s transform,.2s right
}
.swiper-pagination-fraction {
    color:var(--swiper-pagination-fraction-color, inherit)
}
.swiper-pagination-progressbar {
    background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background:var(--swiper-pagination-color, var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width:100%;
    height:var(--swiper-pagination-progressbar-size, 4px);
    left:0;
    top:0
}
.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width:var(--swiper-pagination-progressbar-size, 4px);
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-lock {
    display:none
}
.swiper-scrollbar {
    border-radius:var(--swiper-scrollbar-border-radius, 10px);
    position:relative;
    touch-action:none;
    background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position:absolute;
    left:var(--swiper-scrollbar-sides-offset, 1%);
    bottom:var(--swiper-scrollbar-bottom, 4px);
    top:var(--swiper-scrollbar-top, auto);
    z-index:50;
    height:var(--swiper-scrollbar-size, 4px);
    width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}
.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical {
    position:absolute;
    left:var(--swiper-scrollbar-left, auto);
    right:var(--swiper-scrollbar-right, 4px);
    top:var(--swiper-scrollbar-sides-offset, 1%);
    z-index:50;
    width:var(--swiper-scrollbar-size, 4px);
    height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}
.swiper-scrollbar-drag {
    height:100%;
    width:100%;
    position:relative;
    background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius:var(--swiper-scrollbar-border-radius, 10px);
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag {
    cursor:move
}
.swiper-scrollbar-lock {
    display:none
}
.swiper.swiper-cards {
    overflow:visible
}
.swiper-cards .swiper-slide {
    transform-origin:center bottom;
    backface-visibility:hidden;
    overflow:hidden
}
.swiper-free-mode>.swiper-wrapper {
    transition-timing-function:ease-out;
    margin:0 auto
}
/* End */


/* Start:/local/templates/ks-rus/assets/css/main-full.css?1790007269312543*/
.about-company-section {
    gap:0!important
}
.about-company-section--secondary {
    margin-top:13px
}
.about-company-section--trinary {
    margin-top:13px
}
.about-company-section__main {
    display:grid;
    grid-template-columns:1fr 560px;
    gap:58px
}
.about-company-section__inf {
    display:flex;
    flex-flow:column
}
.about-company-section__text {
    font-size:18px;
    line-height:160%
}
.about-company-section__grid {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.about-company-section__grid li {
    display:flex;
    flex-flow:column;
    gap:5px
}
.about-company-section__grid li span:nth-child(1) {
    font-size:42px;
    font-weight:700;
    line-height:50px;
    color:#fe6a01
}
.about-company-section__grid li span:nth-child(2) {
    line-height:160%;
    color:#626d7d
}
.about-company-section__dir {
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    min-height:400px;
    border-radius:15px;
    background:#f7f7f9;
    background-size:338px 400px;
    background-position:right bottom;
    background-repeat:no-repeat;
    background-image:url(/komplekt-service/dist/images/assets/dir.png)
}
.about-company-section__dir__main {
    padding:35px;
    display:flex;
    flex-flow:column
}
.about-company-section__dir__name {
    font-size:20px;
    font-weight:600;
    line-height:150%
}
.about-company-section__dir__post {
    line-height:150%;
    font-weight:500
}
@media only screen and (max-width: 576px) {
    .about-company-section {
        gap:15px!important
    }
    .about-company-section--secondary {
        margin-top:15px
    }
    .about-company-section--trinary {
        margin-top:15px
    }
    .about-company-section__main {
        grid-template-columns:1fr;
        gap:20px
    }
    .about-company-section__inf {
        gap:20px
    }
    .about-company-section__text {
        font-size:12px
    }
    .about-company-section__grid {
        padding-right:22px
    }
    .about-company-section__grid li span:nth-child(1) {
        font-size:24px;
        line-height:29px
    }
    .about-company-section__grid li span:nth-child(2) {
        font-size:10px
    }
    .about-company-section__dir {
        min-height:167px;
        background-size:142px 167px
    }
    .about-company-section__dir__main {
        padding:20px
    }
    .about-company-section__dir__name {
        font-size:14px
    }
    .about-company-section__dir__post {
        font-size:12px
    }
}
@media only screen and (min-width: 576px) {
    .about-company-section--secondary .about-company-section__inf {
        padding-top:12px;
        padding-bottom:0
    }
    .about-company-section--trinary .about-company-section__inf {
        padding-top:12px;
        padding-bottom:30px
    }
    .about-company-section__inf {
        padding-top:38px;
        padding-bottom:24px
    }
    .about-company-section__grid {
        margin-top:auto;
        padding-right:50px
    }
}
@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
    .about-company-section__dir {
        background-image:url(/komplekt-service/dist/images/assets/dir@2x.png)
    }
}
.arrow-nav-sw-btn {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    color:#fe6a01;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:4
}
.arrow-nav-sw-btn:not(.arrow-nav-sw-btn--lease-from-photo) {
    top:50%;
    transform:translateY(-50%)
}
.arrow-nav-sw-btn--lease-from-photo {
    top:109.5px
}
.arrow-nav-sw-btn svg {
    width:40.5px;
    height:40.5px;
    transition:transform .3s ease
}
.arrow-nav-sw-btn:disabled,.arrow-nav-sw-btn.hide {
    opacity:0;
    visibility:hidden
}
.arrow-nav-sw-btn:disabled:not(.arrow-nav-sw-btn--lease-from-photo),.arrow-nav-sw-btn.hide:not(.arrow-nav-sw-btn--lease-from-photo) {
    transform:translateY(-50%) scale(0)
}
.arrow-nav-sw-btn:disabled.arrow-nav-sw-btn--lease-from-photo,.arrow-nav-sw-btn.hide.arrow-nav-sw-btn--lease-from-photo {
    transform:scale(0)
}
.arrow-nav-sw-btn-next {
    right:-20.25px
}
.arrow-nav-sw-btn-next:hover svg {
    transform:translate(2.5px)
}
.arrow-nav-sw-btn-prev {
    left:-20.25px
}
.arrow-nav-sw-btn-prev:hover svg {
    transform:translate(-2.5px)
}
.back-to-top-btn {
    position:fixed;
    right:31px;
    bottom:31px;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:104px;
    height:100px;
    border-radius:25px;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transition:opacity .3s cubic-bezier(.47,1.64,.41,.8),transform .3s cubic-bezier(.47,1.64,.41,.8),visibility .3s cubic-bezier(.47,1.64,.41,.8);
    z-index:3
}
.back-to-top-btn:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:translateY(50px)
}
.back-to-top-btn svg {
    width:32px;
    height:32px;
    color:#fe6a01;
    transition:transform .3s ease
}
.back-to-top-btn span {
    font-size:18px;
    line-height:23px;
    color:#7f8a9b;
    transition:color .3s ease
}
@media only screen and (min-width: 576px) {
    .back-to-top-btn {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .back-to-top-btn:hover svg {
        transform:translateY(-4px)
    }
    .back-to-top-btn:hover span {
        color:#fe6a01
    }
}
.brand-category-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:42px
}
.brand-category-section__brand {
    display:flex;
    flex-flow:row nowrap;
    gap:36px
}
.brand-category-section__brand__logo {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:186px;
    height:90px;
    padding:0 20px;
    border-radius:15px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.brand-category-section__brand__logo img {
    width:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.brand-category-section__brand__download-link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:500;
    line-height:17px;
    color:#fe6a01
}
.brand-category-section__brand__download-link svg {
    width:24px;
    height:24px
}
.brand-category-section__main {
    display:flex;
    flex-flow:column;
    gap:15px
}
.brand-category-section__title {
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.brand-category-section__desc {
    line-height:160%
}
.brand-category-section__cert {
    position:relative;
    height:232px;
    border-radius:15px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    overflow:hidden
}
.brand-category-section__cert__img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.brand-category-section__cert__btn {
    position:absolute;
    bottom:10px;
    right:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#fe6a01;
    border-radius:12px;
    background-color:#fff;
    box-shadow:0 4px 32px #0000001a;
    transition:transform .3s ease
}
.brand-category-section__cert__btn svg {
    width:24px;
    height:24px
}
.brand-category-section__category-link {
    flex:1;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    padding:20px 15px;
    border-radius:20px;
    background-color:#f7f7f9;
    transition:background-color .3s ease,box-shadow .3s ease
}
.brand-category-section__category-link img {
    width:70px;
    height:70px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.brand-category-section__category-link span {
    flex:1
}
.brand-category-section>.popular-collections-section {
    gap:25px
}
@media only screen and (max-width: 576px) {
    .brand-category-section {
        gap:20px;
        margin-top:20px
    }
    .brand-category-section__container {
        position:relative;
        display:flex;
        flex-flow:column;
        gap:20px
    }
    .brand-category-section__brand {
        flex-flow:column;
        gap:10px
    }
    .brand-category-section__brand__logo {
        max-width:120px;
        height:58px;
        border-radius:12px;
        padding:0 10px
    }
    .brand-category-section__brand__download-link {
        font-size:12px;
        line-height:14px
    }
    .brand-category-section__main {
        gap:10px
    }
    .brand-category-section__title {
        font-size:20px;
        line-height:24px
    }
    .brand-category-section__desc {
        font-size:12px
    }
    .brand-category-section__cert {
        position:absolute;
        top:-34px;
        right:0;
        width:88px;
        height:126px;
        border-radius:12px
    }
    .brand-category-section__cert__btn {
        bottom:6px;
        right:6px;
        width:30px;
        height:30px
    }
    .brand-category-section__cert__btn svg {
        width:20px;
        height:20px
    }
    .brand-category-section__categories {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .brand-category-section__category-link {
        padding:10px;
        gap:5px;
        border-radius:15px;
        font-weight:500;
        font-size:12px;
        line-height:14px
    }
    .brand-category-section__category-link img {
        width:40px;
        height:40px
    }
    .brand-category-section>.popular-collections-section {
        gap:10px
    }
    .brand-category-section>.popular-collections-section .title-h2 {
        font-weight:500;
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .brand-category-section__container {
        display:grid;
        grid-template-columns:1fr 162px;
        grid-template-rows:auto auto;
        gap:30px 44px;
        grid-template-areas:"brand cert" "main cert"
    }
    .brand-category-section__brand {
        grid-area:brand;
        align-items:center
    }
    .brand-category-section__main {
        grid-area:main
    }
    .brand-category-section__cert {
        grid-area:cert
    }
    .brand-category-section__categories {
        display:flex;
        flex-flow:row wrap;
        align-items:center;
        gap:20px
    }
}
@media only screen and (min-width: 1024px) {
    .brand-category-section__brand__download-link:hover {
        text-decoration:underline
    }
    .brand-category-section__cert__btn:hover {
        transform:scale(1.1)
    }
    .brand-category-section__category-link:hover {
        background-color:#fff;
        box-shadow:0 4px 24px #0000001a
    }
}
.brands-grid-section {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
.brands-grid-section__item {
    display:flex;
    flex-direction:column;
    padding:30px;
    gap:20px;
    border-radius:15px;
    background-color:#f7f7f9
}
.brands-grid-section__item__company {
    display:flex;
    flex-flow:column;
    gap:20px
}
.brands-grid-section__item__logo {
    width:100%;
    max-width:186px;
    height:90px;
    pointer-events:none;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center
}
.brands-grid-section__item__main {
    display:flex;
    flex-flow:column;
    gap:5px
}
.brands-grid-section__item__name {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.brands-grid-section__item__country {
    line-height:19px;
    color:#7f8a9b
}
.brands-grid-section__item__separator {
    width:100%;
    height:1px;
    background-color:#dee1e5
}
.brands-grid-section__item__list {
    display:flex;
    flex-flow:column;
    gap:10px
}
.brands-grid-section__item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center
}
.brands-grid-section__item__link span {
    flex:1;
    line-height:150%
}
.brands-grid-section__item__link svg {
    width:24px;
    height:24px;
    color:#fe6a01;
    transition:transform .3s ease
}
.brands-grid-section__item__more-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    color:#fe6a01
}
.brands-grid-section__item__more-btn span {
    line-height:150%
}
.brands-grid-section__item__more-btn svg {
    width:24px;
    height:24px;
    transition:transform .3s ease
}
.brands-grid-section__item__more-btn.shown svg {
    transform:rotate(-180deg)
}
@media only screen and (max-width: 576px) {
    .brands-grid-section {
        grid-template-columns:1fr;
        gap:10px
    }
    .brands-grid-section__item {
        padding:15px;
        gap:10px
    }
    .brands-grid-section__item__company {
        flex-flow:row-reverse nowrap;
        align-items:center;
        justify-content:space-between;
        gap:10px
    }
    .brands-grid-section__item__logo {
        max-width:102px;
        height:50px
    }
    .brands-grid-section__item__name {
        font-size:16px;
        line-height:19px
    }
    .brands-grid-section__item__country {
        font-size:12px;
        line-height:14px
    }
    .brands-grid-section__item__list {
        gap:5px
    }
    .brands-grid-section__item__link span {
        font-size:12px
    }
    .brands-grid-section__item__link svg {
        width:20px;
        height:20px
    }
    .brands-grid-section__item__more-btn span {
        font-size:12px
    }
    .brands-grid-section__item__more-btn svg {
        width:20px;
        height:20px
    }
}
@media only screen and (min-width: 1024px) {
    .brands-grid-section__item__link:hover svg {
        transform:translate(4px)
    }
}
.btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 25px;
    min-height:56px;
    border-radius:7px;
    background-color:#fe6a01;
    color:#fff;
    font-weight:600;
    box-sizing:border-box;
    transition:background-color .3s ease,color .3s ease
}
.btn svg {
    width:24px;
    height:24px
}
.btn--tp1 {
    color:#fe6a01;
    background-color:#fff3ea
}
.btn--tp2 {
    color:#fe6a01;
    background-color:transparent;
    border:1px solid #fe6a01
}
.btn--tp3 {
    color:#fff;
    background-color:#1a1e24
}
.btn--tp4 {
    color:#1a1e24;
    background-color:#f7f7f9
}
.btn--tp5 {
    color:#fe6a01;
    background-color:#fff
}
.btn--tp6 {
    color:#7f8a9b;
    background-color:#f7f7f9
}
@media only screen and (min-width: 1024px) {
    .btn:hover {
        background-color:#ff7e15
    }
    .btn--tp1:hover {
        color:#fff;
        background-color:#fe6a01
    }
    .btn--tp2:hover {
        color:#fff;
        background-color:#fe6a01
    }
    .btn--tp3:hover {
        color:#fff;
        background-color:#383c42
    }
    .btn--tp4:hover {
        color:#fe6a01;
        background-color:#f7f7f9
    }
    .btn--tp5:hover {
        background-color:#fffc
    }
    .btn--tp6:hover {
        color:#fe6a01;
        background-color:#f7f7f9
    }
}
@media only screen and (max-width: 576px) {
    .btn {
        min-height:48px;
        padding:15px 20px;
        font-size:14px
    }
}
.cabinet-dropdown-popup {
    position:fixed;
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:20px;
    padding:30px;
    width:289px;
    margin-top:20px;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 35px #00000012;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease,visibility .3s ease,margin-top .3s ease;
    z-index:9
}
@media only screen and (max-width: 576px) {
    .cabinet-dropdown-popup {
        top:unset!important;
        left:50%!important;
        right:unset!important;
        bottom:97px!important;
        gap:15px;
        width:149px;
        padding:20px;
        transform:translate(-50%)
    }
}
.cabinet-dropdown-item {
    font-size:18px;
    line-height:22px
}
.cabinet-dropdown-item--logout {
    color:#fe0105
}
@media only screen and (min-width: 1024px) {
    .cabinet-dropdown-item:hover {
        text-decoration:underline
    }
}
@media only screen and (max-width: 576px) {
    .cabinet-dropdown-item {
        font-size:14px;
        line-height:17px
    }
}
.cad-library-section {
    display:flex;
    flex-flow:column;
    gap:60px;
    margin-top:30px
}
.cad-library-section__block {
    display:flex;
    flex-flow:column;
    gap:24px
}
.cad-library-section__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.cad-library-section__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.cad-library-section__item {
    display:flex;
    flex-flow:column;
    border-radius:15px;
    background-color:#f7f7f9
}
.cad-library-section__item__head {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:20px;
    transition:padding .3s ease
}
.cad-library-section__item__head span {
    font-size:20px;
    font-weight:500;
    line-height:150%
}
.cad-library-section__item__head svg {
    width:24px;
    height:24px;
    color:#7f8a9b;
    transition:color .3s ease,transform .3s ease
}
.cad-library-section__item__head.shown {
    padding-bottom:16px
}
.cad-library-section__item__head.shown svg {
    color:#fe6a01;
    transform:rotate(-180deg)
}
.cad-library-section__item__wrapper {
    height:0;
    transition:height .3s ease;
    overflow:hidden
}
.cad-library-section__item__wrapper:not(.shown) .cad-library-section__item__main {
    opacity:0;
    transform:translateY(30px)
}
.cad-library-section__item__main {
    padding:0 20px 20px;
    transition:opacity .3s ease,transform .3s ease
}
.cad-library-section__item__main__list {
    display:flex;
    flex-flow:column
}
.cad-library-section__item__main__list__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:16px 0;
    border-top:1px solid #dee1e5
}
.cad-library-section__item__main__list__item:last-child {
    padding-bottom:0
}
.cad-library-section__item__main__list__item__value {
    line-height:19px
}
.cad-library-section__item__main__list__item__links {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.cad-library-section__item__main__list__item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:8px
}
.cad-library-section__item__main__list__item__link svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.cad-library-section__item__main__list__item__link span {
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .cad-library-section {
        gap:30px;
        margin-top:20px
    }
    .cad-library-section__block {
        gap:16px
    }
    .cad-library-section__title {
        font-size:18px;
        font-weight:600
    }
    .cad-library-section__list {
        gap:10px
    }
    .cad-library-section__item__head {
        padding:16px
    }
    .cad-library-section__item__head span {
        font-size:16px
    }
    .cad-library-section__item__main {
        padding:0 16px 16px
    }
    .cad-library-section__item__main__list__item {
        flex-flow:column;
        align-items:flex-start;
        gap:12px
    }
    .cad-library-section__item__main__list__item__value {
        font-size:14px;
        line-height:17px
    }
    .cad-library-section__item__main__list__item__links {
        gap:10px
    }
    .cad-library-section__item__main__list__item__link {
        gap:4px
    }
    .cad-library-section__item__main__list__item__link span {
        font-size:14px;
        line-height:17px
    }
}
.cart-container {
    display:grid;
    grid-template-columns:1fr 289px;
    margin-top:20px
}
@media only screen and (min-width: 576px) {
    .cart-container {
        gap:20px;
        align-items:flex-start
    }
}
@media only screen and (max-width: 576px) {
    .cart-container {
        grid-template-columns:1fr
    }
}
.cart-positions-list {
    display:flex;
    flex-flow:column
}
.cart-position-item {
    display:grid;
    grid-template-columns:1fr 206px 24px;
    align-items:center;
    gap:36.33px;
    padding:15px 0
}
.cart-position-item:not(:last-child) {
    border-bottom:1px solid #dee1e5
}
.cart-position-item__product {
    display:grid;
    grid-template-columns:100px 1fr;
    gap:20px;
    align-items:center
}
.cart-position-item__photo {
    display:block;
    width:100px;
    aspect-ratio:2/2;
    border-radius:10px;
    background-color:#00000008
}
.cart-position-item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.cart-position-item__inf {
    display:flex;
    flex-flow:column;
    gap:10px
}
.cart-position-item__name {
    line-height:19px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.cart-position-item__desc {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.cart-position-item__group {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.cart-position-item__control {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    min-width:96px
}
.cart-position-item__control__btn {
    width:24px;
    height:24px;
    border-radius:50%;
    color:#adb3be;
    background-color:#f7f7f9;
    transition:color .3s ease,background-color .3s ease
}
.cart-position-item__control__btn svg {
    width:100%;
    height:100%
}
.cart-position-item__control__value {
    flex:1;
    text-align:center
}
.cart-position-item__price {
    display:flex;
    flex-flow:column;
    gap:5px;
    align-items:flex-start
}
.cart-position-item__price-current {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.cart-position-item__price-percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.cart-position-item__price-old {
    position:relative;
    line-height:19px;
    color:#adb3be
}
.cart-position-item__price-old:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.cart-position-item__remove-btn {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.cart-position-item__remove-btn svg {
    width:100%;
    height:100%
}
@media only screen and (max-width: 576px) {
    .cart-position-item {
        grid-template-columns:repeat(10,1fr);
        grid-template-rows:auto auto;
        gap:0 10px;
        grid-template-areas:"product product product product product product product product product close-btn" "control control control control control control control control control control";
        padding:10px 0
    }
    .cart-position-item__product {
        grid-area:product;
        grid-template-columns:60px 1fr;
        gap:15px
    }
    .cart-position-item__photo {
        width:60px
    }
    .cart-position-item__inf {
        gap:7px
    }
    .cart-position-item__name {
        font-size:12px;
        line-height:14px
    }
    .cart-position-item__desc {
        font-size:10px;
        line-height:12px
    }
    .cart-position-item__group {
        grid-area:control;
        height:44px;
        flex-flow:row-reverse nowrap
    }
    .cart-position-item__control__value {
        font-size:14px
    }
    .cart-position-item__price {
        flex-flow:row wrap;
        align-items:center;
        gap:15px
    }
    .cart-position-item__price-current {
        font-size:14px;
        line-height:17px
    }
    .cart-position-item__price-percent {
        font-size:12px;
        line-height:14px
    }
    .cart-position-item__price-old {
        font-size:12px;
        line-height:14px
    }
    .cart-position-item__remove-btn {
        grid-area:close-btn;
        margin-left:auto
    }
}
@media only screen and (min-width: 1024px) {
    .cart-position-item__control__btn:hover {
        color:#fff;
        background-color:#fe6a01
    }
    .cart-position-item__remove-btn:hover {
        color:#fe6a01
    }
}
@media only screen and (min-width: 576px) {
    .cart-position-item__price-percent {
        display:none
    }
}
.cart-positions-total {
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 35px #00000012
}
.cart-positions-total__counter {
    line-height:19px
}
.cart-positions-total__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    margin-top:15px
}
.cart-positions-total__price-current {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.cart-positions-total__price-old {
    position:relative;
    line-height:19px;
    color:#adb3be
}
.cart-positions-total__price-old:before {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.cart-positions-total__price-desc {
    margin-top:15px;
    line-height:19px
}
.cart-positions-total__input {
    margin-top:20px
}
.cart-positions-total__footer {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:20px
}
@media only screen and (min-width: 576px) {
    .cart-positions-total {
        position:sticky;
        top:112px
    }
}
@media only screen and (max-width: 576px) {
    .cart-positions-total {
        padding:20px
    }
    .cart-positions-total__counter {
        font-size:12px;
        line-height:14px
    }
    .cart-positions-total__price-current {
        font-size:20px;
        font-weight:600;
        line-height:24px
    }
    .cart-positions-total__price-desc {
        font-size:12px;
        line-height:14px
    }
}
.cart-menu-mobile {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:20px
}
.cart-menu-mobile__btn {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:10px;
    color:#7f8a9b
}
.cart-menu-mobile__btn svg {
    width:20px;
    height:20px
}
.cart-menu-mobile__btn span {
    font-size:14px;
    line-height:17px;
    text-align:center;
    max-width:88px
}
@media only screen and (min-width: 576px) {
    .cart-menu-mobile {
        display:none
    }
}
.catalog-mobile {
    position:fixed;
    top:70px;
    bottom:66px;
    left:0;
    right:0;
    background-color:#fff;
    overflow:hidden;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:3
}
.catalog-mobile:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:scale(.95)
}
.catalog-mobile-scroll {
    position:absolute!important;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transition:opacity .3s ease,transform .3s ease
}
.catalog-mobile-scroll.hide {
    opacity:.3;
    transform:translate(50%)
}
.catalog-mobile__main {
    display:flex;
    flex-flow:column;
    padding:10px
}
.catalog-mobile__search-input {
    position:sticky;
    top:10px;
    height:48px;
    font-size:14px;
    border-radius:8px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    padding-left:12px;
    padding-right:48px;
    background-size:24px;
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ADB3BE' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9697 14.9697C15.2626 14.6768 15.7374 14.6768 16.0303 14.9697L19.5303 18.4697C19.8232 18.7626 19.8232 19.2374 19.5303 19.5303C19.2374 19.8232 18.7626 19.8232 18.4697 19.5303L14.9697 16.0303C14.6768 15.7374 14.6768 15.2626 14.9697 14.9697Z' fill='%23ADB3BE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 5.75C8.10051 5.75 5.75 8.10051 5.75 11C5.75 13.8995 8.10051 16.25 11 16.25C12.4525 16.25 13.766 15.6612 14.7173 14.7074C15.6652 13.7569 16.25 12.4475 16.25 11C16.25 8.10051 13.8995 5.75 11 5.75ZM4.25 11C4.25 7.27208 7.27208 4.25 11 4.25C14.7279 4.25 17.75 7.27208 17.75 11C17.75 12.8605 16.9963 14.5464 15.7793 15.7666C14.5581 16.991 12.867 17.75 11 17.75C7.27208 17.75 4.25 14.7279 4.25 11Z'/%3E%3C/svg%3E");
    transition:border .3s ease,background .3s ease
}
.catalog-mobile__search-input::-moz-placeholder {
    color:#7f8a9b
}
.catalog-mobile__search-input::placeholder {
    color:#7f8a9b
}
.catalog-mobile__search-input:focus {
    border-color:#fe6a01;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23fe6a01' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9697 14.9697C15.2626 14.6768 15.7374 14.6768 16.0303 14.9697L19.5303 18.4697C19.8232 18.7626 19.8232 19.2374 19.5303 19.5303C19.2374 19.8232 18.7626 19.8232 18.4697 19.5303L14.9697 16.0303C14.6768 15.7374 14.6768 15.2626 14.9697 14.9697Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 5.75C8.10051 5.75 5.75 8.10051 5.75 11C5.75 13.8995 8.10051 16.25 11 16.25C12.4525 16.25 13.766 15.6612 14.7173 14.7074C15.6652 13.7569 16.25 12.4475 16.25 11C16.25 8.10051 13.8995 5.75 11 5.75ZM4.25 11C4.25 7.27208 7.27208 4.25 11 4.25C14.7279 4.25 17.75 7.27208 17.75 11C17.75 12.8605 16.9963 14.5464 15.7793 15.7666C14.5581 16.991 12.867 17.75 11 17.75C7.27208 17.75 4.25 14.7279 4.25 11Z'/%3E%3C/svg%3E")
}
.catalog-mobile__list {
    display:flex;
    flex-flow:column;
    margin-top:15px
}
.catalog-mobile__list__title {
    display:flex;
    align-items:center;
    height:46px;
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.catalog-mobile__list__item {
    display:flex;
    align-items:center;
    height:46px;
    transition:color .3s ease;
    border-bottom:1px solid #dee1e5
}
.catalog-mobile__list__item span {
    flex:1;
    font-size:14px;
    font-weight:500;
    line-height:17px
}
.catalog-mobile__list__item svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.catalog-mobile__sub-list {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height:calc(100svh - 136px);
    background-color:#fff;
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease;
    z-index:3
}
.catalog-mobile__sub-list:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:translate(-50%)
}
.catalog-mobile__sub-list__main {
    display:flex;
    flex-flow:column;
    padding:20px 10px
}
.catalog-mobile__sub-list__back-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    color:#fe6a01;
    align-self:flex-start
}
.catalog-mobile__sub-list__back-btn svg {
    width:24px;
    height:24px
}
.catalog-mobile__sub-list__back-btn span {
    font-size:14px;
    font-weight:500;
    line-height:17px
}
.catalog-mobile__sub-list__title,.catalog-mobile__sub-list__link {
    display:flex;
    align-items:center
}
.catalog-mobile__sub-list__title {
    margin-top:10px;
    height:46px;
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.catalog-mobile__sub-list__link {
    height:48px;
    font-size:14px;
    font-weight:500;
    line-height:17px;
    border-bottom:1px solid #dee1e5
}
.catalog-mobile__search {
    position:absolute!important;
    right:0;
    bottom:0;
    left:0;
    top:68px;
    padding:5px 10px 15px;
    height:calc(100svh - 204px);
    background-color:#fff;
    box-sizing:border-box;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:3
}
.catalog-mobile__search:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:scale(.95)
}
.catalog-mobile__search__product {
    display:grid;
    grid-template-columns:60px 1fr 40px;
    gap:10px;
    align-items:center;
    padding:15px 0;
    border-bottom:1px solid #dee1e5
}
.catalog-mobile__search__product__photo {
    width:60px;
    height:60px;
    border-radius:10px;
    background-color:#00000008;
    overflow:hidden
}
.catalog-mobile__search__product__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.catalog-mobile__search__product__main {
    display:flex;
    flex-flow:column;
    gap:7px
}
.catalog-mobile__search__product__title {
    font-size:12px;
    line-height:14px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.catalog-mobile__search__product__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    font-weight:500;
    font-size:14px;
    line-height:17px
}
.catalog-mobile__search__product__price__sale-percent {
    font-size:12px;
    font-weight:500;
    line-height:14px;
    color:#fe6a01
}
.catalog-mobile__search__product__price__sale-price {
    position:relative;
    font-size:12px;
    font-weight:400;
    line-height:14px;
    color:#adb3be
}
.catalog-mobile__search__product__price__sale-price:after {
    content:"";
    position:absolute;
    top:50%;
    left:-3px;
    right:-3px;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01;
    z-index:1
}
.catalog-mobile__search__product__cart-btn {
    width:40px;
    height:40px;
    min-height:40px;
    padding:0
}
.catalog-mobile__search__product__cart-btn svg {
    width:20px;
    height:20px
}
.catalog-mobile__search__footer {
    display:flex;
    flex-flow:column;
    margin-top:15px
}
.catalog-mobile__search__footer li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.catalog-mobile__search__footer li strong {
    flex:1;
    font-size:12px;
    font-weight:500;
    line-height:14px
}
.catalog-mobile__search__footer li a {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px
}
.catalog-mobile__search__footer li a span {
    font-size:12px;
    line-height:14px;
    color:#7f8a9b
}
.catalog-mobile__search__footer li a svg {
    width:20px;
    height:20px;
    color:#fe6a01
}
.catalog-popup {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#1a1e2499;
    z-index:6;
    transition:opacity .3s ease,visibility .3s ease
}
.catalog-popup:not(.shown) {
    opacity:0;
    visibility:hidden
}
.catalog-popup__main {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    display:flex;
    flex-flow:row nowrap;
    background-color:#fff
}
.catalog-popup__menu-wrapper {
    width:280px
}
.catalog-popup__menu-wrapper:not(:first-child) {
    padding-left:30px;
    margin-left:30px;
    border-left:1px solid #dee1e5
}
.catalog-popup__menu {
    display:flex;
    flex-flow:column;
    width:100%
}
.catalog-popup__menu__title {
    padding:10px 0;
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.catalog-popup__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    font-weight:500;
    line-height:19px;
    padding:10px 0;
    transition:color .3s ease
}
.catalog-popup__link span {
    flex:1
}
.catalog-popup__link svg {
    width:24px;
    height:24px
}
.catalog-popup__link.active {
    color:#fe6a01
}
.catalog-popup__link--default {
    font-weight:400
}
@media only screen and (max-width: 1024px) {
    .catalog-popup {
        display:none
    }
}
@media only screen and (min-width: 1280px) {
    .catalog-popup__main {
        width:unset!important;
        max-width:unset!important;
        align-self:auto!important
    }
}
@media only screen and (min-width: 1024px) {
    .catalog-popup__link:hover {
        color:#fe6a01
    }
}
.certs-and-docs-section {
    display:grid;
    grid-template-columns:217px 1fr;
    gap:92px;
    margin-top:30px
}
.certs-and-docs-section__menu {
    display:flex;
    flex-flow:column;
    gap:15px
}
.certs-and-docs-section__menu__link {
    line-height:19px;
    transition:color .3s ease
}
.certs-and-docs-section__menu__link.active {
    color:#fe6a01
}
.certs-and-docs-section__main {
    display:flex;
    flex-flow:column;
    gap:20px
}
.certs-and-docs-section__item {
    display:flex;
    flex-flow:column;
    gap:10px;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.certs-and-docs-section__item__title {
    font-size:20px;
    font-weight:500;
    line-height:24px
}
.certs-and-docs-section__item__list {
    display:flex;
    flex-flow:column
}
.certs-and-docs-section__item__list__item {
    display:flex;
    flex-flow:row nowrap;
    gap:10px
}
.certs-and-docs-section__item__list__item__value {
    line-height:19px
}
.certs-and-docs-section__item__list__item__download {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.certs-and-docs-section__item__list__item__download svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.certs-and-docs-section__item__list__item__download span {
    flex:1;
    line-height:19px;
    color:#adb3be
}
.certs-and-docs-section__item__list__item__download span span {
    color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .certs-and-docs-section {
        grid-template-columns:1fr;
        gap:20px;
        margin-top:20px
    }
    .certs-and-docs-section__menu {
        display:none
    }
    .certs-and-docs-section__main {
        gap:10px
    }
    .certs-and-docs-section__item {
        padding:20px;
        gap:20px
    }
    .certs-and-docs-section__item__title {
        font-size:14px;
        font-weight:600;
        line-height:17px
    }
    .certs-and-docs-section__item__list__item {
        flex-flow:column;
        gap:20px
    }
    .certs-and-docs-section__item__list__item:not(:last-child) {
        padding-bottom:10px;
        margin-bottom:10px;
        border-bottom:1px solid #dee1e5
    }
    .certs-and-docs-section__item__list__item__value {
        font-size:14px;
        line-height:17px
    }
    .certs-and-docs-section__item__list__item__download {
        gap:5px
    }
    .certs-and-docs-section__item__list__item__download span {
        font-size:14px;
        line-height:17px
    }
}
@media only screen and (min-width: 576px) {
    .certs-and-docs-section__select {
        display:none
    }
    .certs-and-docs-section__item__list {
        gap:10px
    }
    .certs-and-docs-section__item__list__item {
        align-items:center
    }
    .certs-and-docs-section__item__list__item:before {
        content:"";
        flex:1;
        height:100%;
        border-bottom:1px dashed #dee1e5;
        order:2
    }
    .certs-and-docs-section__item__list__item__value {
        order:1
    }
    .certs-and-docs-section__item__list__item__download {
        order:3
    }
}
@media only screen and (min-width: 1024px) {
    .certs-and-docs-section__menu__link:hover {
        color:#fe6a01
    }
}
.certs-section__slider .swiper {
    overflow:unset!important
}
.certs-section__slide {
    height:unset!important;
    border-radius:15px;
    border:1px solid #dee1e5;
    overflow:hidden;
    box-sizing:border-box
}
.certs-section__slide__cert {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    box-sizing:border-box
}
@media only screen and (min-width: 1280px) {
    .certs-section__slider .swiper:after {
        content:"";
        position:absolute;
        left:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fffc 50%,#fff0)
    }
    .certs-section__slider .swiper:before {
        content:"";
        position:absolute;
        right:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fff0 50%,#fffc)
    }
}
@media only screen and (max-width: 576px) {
    .certs-section__slider {
        max-width:99px;
        box-sizing:border-box
    }
}
.checkout-success-container {
    display:flex;
    flex-flow:column;
    margin-top:40px
}
.checkout-success-container__title {
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.checkout-success-container__contacts {
    display:flex;
    flex-flow:column;
    gap:12px;
    margin-top:20px
}
.checkout-success-container__contact-item {
    display:flex;
    flex-flow:column;
    gap:8px;
    line-height:19px
}
.checkout-success-container__contact-item p {
    color:#626d7d
}
.checkout-success-container__contact-item span {
    font-weight:600
}
.checkout-success-container__contacts-desc {
    line-height:19px;
    margin-top:20px
}
.checkout-success-container__btn {
    margin-top:32px;
    align-self:flex-start
}
@media only screen and (max-width: 576px) {
    .checkout-success-container {
        margin-top:30px;
        padding-bottom:24px
    }
    .checkout-success-container__title {
        font-size:24px;
        font-weight:600;
        line-height:29px
    }
    .checkout-success-container__contacts {
        margin-top:15px
    }
    .checkout-success-container__contacts-desc {
        margin-top:15px
    }
    .checkout-success-container__btn {
        margin-top:20px;
        width:100%;
        max-width:226px
    }
}
.checkout-container {
    display:grid;
    grid-template-columns:1fr 392px;
    gap:123px;
    margin-top:40px
}
@media only screen and (min-width: 576px) {
    .checkout-container {
        align-items:flex-start;
        padding-right:104px
    }
}
@media only screen and (max-width: 576px) {
    .checkout-container {
        grid-template-columns:1fr;
        gap:20px;
        margin-top:20px
    }
}
.checkout-main {
    display:flex;
    flex-flow:column;
    gap:35px
}
.checkout-main__block {
    display:flex;
    flex-flow:column;
    gap:20px
}
.checkout-main__block__title {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
@media only screen and (max-width: 576px) {
    .checkout-main {
        gap:20px
    }
    .checkout-main__block {
        gap:15px
    }
    .checkout-main__block__title {
        font-size:16px;
        line-height:19px
    }
}
.checkout-products-list {
    display:flex;
    flex-flow:column;
    gap:20px
}
.checkout-products-list li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    line-height:150%
}
@media only screen and (max-width: 576px) {
    .checkout-products-list {
        gap:15px
    }
    .checkout-products-list li {
        font-size:14px
    }
    .checkout-products-list li span:nth-child(1) {
        max-width:233px
    }
}
.checkout-region-delivery-input {
    height:56px;
    padding:0 70px 0 20px;
    border-radius:7px;
    border:1px solid #cfd3da;
    background-size:30px;
    background-repeat:no-repeat;
    background-position:right 20px center;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='%23CFD3DA' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7121 18.7121C19.0782 18.346 19.6718 18.346 20.0379 18.7121L24.4129 23.0871C24.779 23.4532 24.779 24.0468 24.4129 24.4129C24.0468 24.779 23.4532 24.779 23.0871 24.4129L18.7121 20.0379C18.346 19.6718 18.346 19.0782 18.7121 18.7121Z' fill='%23CFD3DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 7.1875C10.1256 7.1875 7.1875 10.1256 7.1875 13.75C7.1875 17.3744 10.1256 20.3125 13.75 20.3125C15.5656 20.3125 17.2075 19.5765 18.3966 18.3842C19.5815 17.1961 20.3125 15.5593 20.3125 13.75C20.3125 10.1256 17.3744 7.1875 13.75 7.1875ZM5.3125 13.75C5.3125 9.0901 9.0901 5.3125 13.75 5.3125C18.4099 5.3125 22.1875 9.0901 22.1875 13.75C22.1875 16.0756 21.2453 18.183 19.7241 19.7083C18.1977 21.2388 16.0837 22.1875 13.75 22.1875C9.0901 22.1875 5.3125 18.4099 5.3125 13.75Z'/%3E%3C/svg%3E");
    transition:border-color .3s ease;
    box-sizing:border-box
}
.checkout-region-delivery-input::-moz-placeholder {
    color:#adb3be
}
.checkout-region-delivery-input::placeholder {
    color:#adb3be
}
.checkout-region-delivery-input:focus {
    border-color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .checkout-region-delivery-input {
        height:48px;
        font-size:14px;
        background-size:24px;
        padding:0 64px 0 20px
    }
}
.checkout-methods-list {
    display:flex;
    flex-flow:column;
    gap:15px
}
@media only screen and (max-width: 576px) {
    .checkout-methods-list {
        gap:10px
    }
}
.checkout-method-radio input {
    display:none
}
.checkout-method-radio input:checked~.checkout-method-radio__wrapper {
    border-color:#fe6a01
}
.checkout-method-radio input:checked~.checkout-method-radio__wrapper .checkout-method-radio__box {
    border-color:#fe6a01
}
.checkout-method-radio input:checked~.checkout-method-radio__wrapper .checkout-method-radio__box:before {
    opacity:1;
    transform:none
}
.checkout-method-radio__wrapper {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    padding:10px 20px;
    border-radius:10px;
    border:1px solid #dee1e5;
    transition:border-color .3s ease;
    box-sizing:border-box
}
.checkout-method-radio__box {
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid #dee1e5;
    transition:border-color .3s ease;
    box-sizing:border-box
}
.checkout-method-radio__box:before {
    content:"";
    width:14px;
    height:14px;
    border-radius:50%;
    background-color:#fe6a01;
    opacity:0;
    transform:scale(0);
    transition:transform .3s ease,opacity .3s ease
}
.checkout-method-radio__main {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:5px
}
.checkout-method-radio__name {
    line-height:19px
}
.checkout-method-radio__desc {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.checkout-method-radio__delivery-logo {
    width:127px;
    height:88px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.checkout-method-radio__payment-grid {
    display:grid;
    grid-template-columns:repeat(3,60px);
    gap:10px;
    pointer-events:none
}
.checkout-method-radio__payment-grid img {
    width:100%;
    height:39px
}
@media only screen and (min-width: 576px) {
    .checkout-method-radio--delivery-method {
        min-height:108px
    }
    .checkout-method-radio--payment-method {
        min-height:81px
    }
}
@media only screen and (max-width: 576px) {
    .checkout-method-radio__wrapper {
        gap:15px;
        padding:17px 15px
    }
    .checkout-method-radio__name {
        font-size:14px;
        line-height:17px
    }
    .checkout-method-radio__desc {
        font-size:12px;
        line-height:150%
    }
    .checkout-method-radio__delivery-logo {
        width:62px;
        height:43px
    }
    .checkout-method-radio__payment-grid {
        grid-template-columns:repeat(3,32px);
        gap:5px
    }
    .checkout-method-radio__payment-grid img {
        height:21px
    }
}
.checkout-main__user-data {
    display:flex;
    flex-flow:column;
    gap:20px
}
.checkout-main__user-data__faces {
    display:flex;
    flex-flow:row wrap;
    gap:40px
}
.checkout-main__user-data__inputs {
    display:flex;
    flex-flow:column;
    gap:15px
}
.checkout-main__user-data__inputs textarea {
    height:216px!important
}
@media only screen and (max-width: 576px) {
    .checkout-main__user-data {
        gap:15px
    }
    .checkout-main__user-data__faces {
        flex-flow:column;
        gap:15px
    }
    .checkout-main__user-data__inputs {
        gap:10px
    }
}
.checkout-total-block {
    display:flex;
    flex-flow:column;
    gap:30px;
    padding:30px;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 35px #00000012
}
.checkout-total-block__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.checkout-total-block__params {
    display:flex;
    flex-flow:column;
    gap:15px
}
.checkout-total-block__params li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.checkout-total-block__params li span:nth-child(1) {
    color:#626d7d
}
.checkout-total-block__total {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.checkout-total-block__total span {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.checkout-total-block__footer {
    display:flex;
    flex-flow:column;
    gap:30px
}
.checkout-total-block__footer .btn {
    background-color:#00ba00
}
.checkout-total-block__footer p {
    font-size:14px;
    line-height:17px;
    color:#adb3be
}
.checkout-total-block__footer p a {
    text-decoration:underline
}
@media only screen and (min-width: 576px) {
    .checkout-total-block {
        position:sticky;
        top:112px
    }
}
@media only screen and (max-width: 576px) {
    .checkout-total-block {
        padding:20px;
        gap:15px
    }
    .checkout-total-block__title {
        font-size:18px;
        line-height:22px
    }
    .checkout-total-block__params {
        gap:10px
    }
    .checkout-total-block__params li {
        font-size:14px;
        line-height:17px
    }
    .checkout-total-block__total span {
        font-size:16px;
        line-height:19px
    }
    .checkout-total-block__footer {
        gap:12px
    }
    .checkout-total-block__footer .btn {
        height:56px;
        font-weight:500;
        font-size:16px;
        line-height:19px
    }
    .checkout-total-block__footer p {
        font-size:12px;
        line-height:14px
    }
}
.city-popup {
    position:fixed;
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 45px #0000001a;
    opacity:0;
    visibility:hidden;
    transition:top .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:10
}
.city-popup__text {
    font-size:16px;
    line-height:19px;
    color:#7f8a9b
}
.city-popup__location {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    margin-top:13px
}
.city-popup__location svg {
    width:20px;
    height:20px;
    color:#7f8a9b
}
.city-popup__location span {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.city-popup__footer {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:20px
}
.city-select-popup {
    position:fixed;
    display:flex;
    flex-flow:column;
    padding:30px;
    width:100%;
    max-width:792px;
    background-color:#fff;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
    transition:top .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:10
}
.city-select-popup__close-btn {
    position:absolute;
    top:30px;
    right:30px;
    width:32px;
    height:32px;
    z-index:1
}
.city-select-popup__close-btn svg {
    width:100%;
    height:100%;
    color:#adb3be;
    transition:color .3s ease
}
.city-select-popup__title {
    font-size:28px;
    font-weight:600;
    line-height:34px
}
.city-select-popup__input {
    margin-top:20px
}
.city-select-popup__list {
    margin-top:20px;
    gap:15px 40px
}
.city-select-popup__list__item {
    line-height:19px;
    text-align:left
}
@media only screen and (min-width: 576px) {
    .city-select-popup {
        border-radius:15px;
        box-shadow:0 4px 45px #0000001a
    }
    .city-select-popup__list {
        display:flex;
        flex-flow:column wrap;
        height:189px
    }
}
@media only screen and (max-width: 576px) {
    .city-select-popup {
        padding:10px;
        left:0!important;
        right:0!important;
        overflow:auto
    }
    .city-select-popup__list {
        display:grid;
        grid-template-columns:repeat(2,1fr)
    }
}
@media only screen and (min-width: 1024px) {
    .city-select-popup__close-btn:hover svg {
        color:#fe6a01
    }
    .city-select-popup__list__item:hover {
        color:#fe6a01;
        text-decoration:underline
    }
}
.comparison-wrapper {
    margin-top:30px;
    overflow:hidden
}
@media only screen and (min-width: 1280px) {
    .comparison-wrapper {
        align-self:center
    }
}
@media only screen and (max-width: 576px) {
    .comparison-wrapper {
        margin-top:20px
    }
}
.comparison-container .swiper {
    overflow:unset!important
}
@media only screen and (min-width: 1280px) {
    .comparison-container {
        position:relative
    }
    .comparison-container:after {
        content:"";
        position:absolute;
        left:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fffc 50%,#fff0)
    }
    .comparison-container:before {
        content:"";
        position:absolute;
        right:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fff0 50%,#fffc)
    }
}
@media only screen and (max-width: 576px) {
    .comparison-container .arrow-nav-sw-btn {
        display:none!important
    }
}
.comparison-product-item {
    display:flex!important
}
.comparison-product-item__remove-btn {
    position:absolute;
    top:12px;
    right:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transition:background-color .3s ease
}
.comparison-product-item__remove-btn svg {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.comparison-product-item__param {
    display:flex;
    flex-flow:row nowrap;
    align-items:center
}
.comparison-product-item__param__group {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
.comparison-product-item__control {
    gap:25px!important;
    padding-right:10px
}
.comparison-product-item__nav {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    margin-top:10px;
    align-self:center;
    width:100%;
    max-width:129px
}
.comparison-product-item__nav__angle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.comparison-product-item__nav__angle svg {
    width:18px;
    height:18px;
    color:#fe6a01
}
.comparison-product-item__nav__num {
    flex:1;
    font-size:12px;
    text-align:center
}
.comparison-product-item__params {
    display:flex;
    flex-flow:column;
    margin-top:40px
}
.comparison-product-item:not(:last-child) .comparison-product-item__param-item {
    padding-right:20px;
    margin-right:-20px
}
.comparison-product-item__param-item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:10px
}
.comparison-product-item__param-item:not(:nth-child(1)) {
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #dee1e5
}
.comparison-product-item__param-item__fill {
    height:19px
}
.comparison-product-item__param-item__title {
    line-height:19px;
    white-space:nowrap;
    color:#7f8a9b
}
.comparison-product-item__param-item__rating {
    display:flex;
    flex-flow:row nowrap;
    border-radius:7px;
    background-color:#fff;
    border:1px solid #dee1e5;
    box-shadow:0 4px 9px #0000001a
}
.comparison-product-item__param-item__rating__num {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:31px;
    padding:0 10px;
    border-radius:5px;
    background-color:#00ba00;
    font-weight:500;
    color:#fff;
    box-sizing:border-box;
    margin:-1px 0 -1px -1px
}
.comparison-product-item__param-item__rating__text {
    margin:auto;
    padding:0 15px 0 10px
}
.comparison-product-item__param-item__text {
    line-height:19px
}
@media only screen and (min-width: 576px) {
    .comparison-product-item .product-item__main-primary__params li {
        font-size:14px
    }
    .comparison-product-item__param {
        justify-content:space-between!important
    }
    .comparison-product-item__control .product-item__main-primary__control__cart-btn {
        flex:1;
        max-width:unset
    }
    .comparison-product-item__nav {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .comparison-product-item__remove-btn:hover {
        background-color:#fe0105
    }
    .comparison-product-item__remove-btn:hover svg {
        color:#fff
    }
}
@media only screen and (max-width: 576px) {
    .comparison-product-item__remove-btn {
        top:8px;
        right:8px;
        width:24px;
        height:24px
    }
    .comparison-product-item__remove-btn svg {
        width:16.9411773682px;
        height:16.9411773682px
    }
    .comparison-product-item__param {
        flex-flow:row-reverse nowrap!important;
        gap:5px
    }
    .comparison-product-item__param__group {
        gap:4px;
        margin-right:auto
    }
    .comparison-product-item__params {
        margin-top:30px
    }
    .comparison-product-item:not(:last-child) .comparison-product-item__param-item {
        padding-right:10px;
        margin-right:-10px
    }
    .comparison-product-item__param-item:not(:nth-child(1)) {
        padding-top:10px;
        padding-bottom:10px
    }
    .comparison-product-item__param-item__fill {
        height:14px
    }
    .comparison-product-item__param-item__title {
        font-size:12px;
        line-height:14px
    }
    .comparison-product-item__param-item__rating {
        border-color:#fff
    }
    .comparison-product-item__param-item__rating__num {
        min-width:27px;
        height:26px;
        padding:0 6px;
        font-size:12px
    }
    .comparison-product-item__param-item__rating__text {
        padding:0 10px;
        font-size:12px
    }
    .comparison-product-item__param-item__text {
        font-size:14px;
        line-height:17px
    }
}
.contacts-section {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    margin-top:10px
}
.contacts-section__city {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.contacts-section__city__label {
    line-height:19px
}
.contacts-section__city__btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    color:#fe6a01
}
.contacts-section__city__btn span {
    flex:1;
    line-height:19px
}
.contacts-section__city__btn svg {
    width:24px;
    height:24px
}
.contacts-section__grid {
    display:grid;
    grid-template-columns:1fr 214px;
    width:100%;
    margin-top:40px
}
.contacts-section__list__item {
    display:flex;
    flex-flow:column;
    gap:8px
}
.contacts-section__list__item b {
    font-weight:600;
    line-height:19px
}
.contacts-section__list__item p {
    font-size:14px;
    line-height:17px;
    color:#626d7d
}
.contacts-section__list__item p svg {
    width:16px;
    height:16px;
    margin-left:8px;
    margin-right:10px;
    vertical-align:text-top
}
.contacts-section__socials {
    display:flex;
    gap:10px
}
.contacts-section__social-link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    padding:10px 15px;
    border-radius:10px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    transition:background-color .3s ease
}
.contacts-section__social-link svg {
    width:24px;
    height:24px
}
.contacts-section__social-link span {
    font-size:14px;
    line-height:17px
}
.contacts-section__map {
    margin-top:40px;
    width:100%;
    height:500px;
    border-radius:20px;
    overflow:hidden
}
.contacts-section__map__main {
    width:100%;
    height:100%
}
.contacts-section__inf {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:20px;
    max-width:1010px
}
.contacts-section__inf__title {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.contacts-section__inf__text {
    line-height:150%
}
@media only screen and (max-width: 576px) {
    .contacts-section__city__label {
        font-size:14px;
        line-height:17px
    }
    .contacts-section__city__btn span {
        font-size:14px;
        line-height:17px
    }
    .contacts-section__city__btn svg {
        width:20px;
        height:20px
    }
    .contacts-section__grid {
        grid-template-columns:1fr;
        gap:20px;
        margin-top:30px
    }
    .contacts-section__list {
        display:grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:repeat(4,auto);
        gap:32px 48px;
        grid-template-areas:"i1 i2" "i3 i4" "i5 i5" "i6 i6"
    }
    .contacts-section__list__item:nth-child(1) {
        grid-area:i1
    }
    .contacts-section__list__item:nth-child(2) {
        grid-area:i2
    }
    .contacts-section__list__item:nth-child(3) {
        grid-area:i3
    }
    .contacts-section__list__item:nth-child(4) {
        grid-area:i4
    }
    .contacts-section__list__item:nth-child(5) {
        grid-area:i5
    }
    .contacts-section__list__item:nth-child(6) {
        grid-area:i6
    }
    .contacts-section__list__item b {
        font-size:14px;
        line-height:17px
    }
    .contacts-section__list__item p {
        font-size:12px;
        line-height:14px
    }
    .contacts-section__socials {
        display:grid;
        grid-template-columns:repeat(3,1fr)
    }
    .contacts-section__social-link {
        flex-flow:column;
        align-items:flex-start;
        gap:5px;
        padding:10px
    }
    .contacts-section__social-link span {
        font-size:12px;
        line-height:150%
    }
    .contacts-section__map {
        margin-top:30px;
        border-radius:15px
    }
    .contacts-section__inf {
        margin-top:25px
    }
    .contacts-section__inf__title {
        font-size:18px;
        line-height:22px
    }
    .contacts-section__inf__text {
        font-size:12px
    }
}
@media only screen and (min-width: 576px) {
    .contacts-section__list {
        display:flex;
        flex-flow:row wrap;
        align-items:center;
        gap:50px 40px;
        max-width:681px
    }
    .contacts-section__socials {
        flex-flow:column
    }
    .contacts-section__social-link span {
        flex:1
    }
}
@media only screen and (min-width: 1024px) {
    .contacts-section__social-link:hover {
        background-color:#f7f7f9
    }
}
.contacts-specialists-section {
    display:flex;
    flex-flow:column;
    gap:30px
}
.contacts-specialists-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.contacts-specialists-section__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.contacts-specialists-section__item {
    display:flex;
    flex-flow:column;
    gap:28px;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.contacts-specialists-section__item__post {
    line-height:19px
}
.contacts-specialists-section__item__group {
    display:flex
}
.contacts-specialists-section__item__user {
    display:grid;
    grid-template-columns:44px 1fr;
    gap:15px
}
.contacts-specialists-section__item__user__avatar {
    width:44px;
    height:44px;
    border-radius:50%;
    pointer-events:none
}
.contacts-specialists-section__item__user__main {
    display:flex;
    flex-flow:column;
    gap:5px
}
.contacts-specialists-section__item__user__name {
    font-weight:500;
    line-height:19px
}
.contacts-specialists-section__item__user__desc {
    font-size:14px;
    line-height:17px;
    color:#626d7d
}
.contacts-specialists-section__item__contacts {
    display:flex;
    flex-flow:column;
    gap:10px
}
.contacts-specialists-section__item__contacts span:nth-child(1) {
    font-size:16px;
    font-weight:700;
    line-height:20px
}
.contacts-specialists-section__item__contacts span:nth-child(2) {
    line-height:20px
}
@media only screen and (max-width: 576px) {
    .contacts-specialists-section {
        gap:20px
    }
    .contacts-specialists-section__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .contacts-specialists-section__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .contacts-specialists-section__item {
        padding:20px;
        gap:15px
    }
    .contacts-specialists-section__item__post {
        font-size:12px;
        line-height:14px
    }
    .contacts-specialists-section__item__group {
        flex-flow:column;
        gap:10px
    }
    .contacts-specialists-section__item__user__name {
        font-size:14px;
        line-height:17px
    }
    .contacts-specialists-section__item__user__desc {
        font-size:12px;
        line-height:14px
    }
    .contacts-specialists-section__item__contacts span:nth-child(1) {
        font-size:14px;
        line-height:18px
    }
    .contacts-specialists-section__item__contacts span:nth-child(2) {
        font-size:14px;
        line-height:18px
    }
}
@media only screen and (min-width: 576px) {
    .contacts-specialists-section__item__group {
        flex-flow:row nowrap;
        align-items:center;
        justify-content:space-between
    }
}
.crumbs-with-title {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:30px
}
@media only screen and (max-width: 576px) {
    .crumbs-with-title {
        margin-top:20px
    }
}
.crumbs-list {
    position:relative;
    display:flex;
    flex-flow:row nowrap;
    overflow:hidden
}
.crumbs-list:after {
    content:"...";
    position:absolute;
    right:0;
    bottom:0;
    padding-left:4px;
    color:#adb3be;
    background-color:#fff;
    pointer-events:none;
    opacity:0
}
.crumbs-list.is-not-viewport:after {
    opacity:1
}
.crumbs-list li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    line-height:19px;
    color:#adb3be;
    white-space:nowrap
}
.crumbs-list li:not(:last-child):after {
    content:"/";
    margin:0 13px
}
@media only screen and (max-width: 576px) {
    .crumbs-list:after {
        font-size:12px;
        line-height:14px
    }
    .crumbs-list li {
        font-size:12px;
        line-height:14px
    }
    .crumbs-list li:not(:last-child):after {
        margin:0 10px
    }
}
@media only screen and (min-width: 1024px) {
    .crumbs-list li a:hover {
        text-decoration:underline
    }
}
.page-title {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.page-title__text {
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.page-title__counter {
    font-size:24px;
    line-height:29px;
    color:#7f8a9b
}
@media only screen and (max-width: 576px) {
    .page-title {
        gap:15px
    }
    .page-title__text {
        font-size:20px;
        line-height:24px
    }
    .page-title__counter {
        font-size:14px;
        line-height:17px
    }
}
.delivery-section {
    margin-top:30px
}
@media only screen and (max-width: 576px) {
    .delivery-section {
        margin-top:20px
    }
}
.details-company-section {
    display:flex;
    flex-flow:column;
    gap:40px
}
.details-company-section--secondary {
    margin-top:40px
}
.details-company-section__head {
    display:flex;
    flex-flow:row nowrap
}
.details-company-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.details-company-section__download {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    color:#fe6a01
}
.details-company-section__download svg {
    width:24px;
    height:24px
}
.details-company-section__download span {
    flex:1;
    font-weight:500;
    line-height:19px
}
.details-company-section__table {
    display:flex;
    flex-flow:column
}
.details-company-section__table__row {
    display:flex;
    flex-flow:row nowrap;
    padding:15px 30px;
    line-height:20px
}
@media only screen and (max-width: 576px) {
    .details-company-section {
        gap:10px
    }
    .details-company-section--secondary {
        margin-top:20px
    }
    .details-company-section__head {
        flex-flow:column
    }
    .details-company-section__title {
        font-size:18px;
        line-height:22px
    }
    .details-company-section__download {
        display:none
    }
    .details-company-section__table__row {
        flex-flow:column;
        gap:5px;
        padding:15px 0
    }
    .details-company-section__table__row:not(:last-child) {
        border-bottom:1px solid #dee1e5
    }
    .details-company-section__table__row span:nth-child(1) {
        font-size:12px;
        line-height:15px;
        color:#7f8a9b
    }
    .details-company-section__table__row span:nth-child(2) {
        font-size:14px;
        line-height:18px
    }
}
@media only screen and (min-width: 576px) {
    .details-company-section__head {
        align-items:center;
        justify-content:space-between
    }
    .details-company-section__table__row {
        align-items:center;
        justify-content:space-between;
        border-radius:10px
    }
    .details-company-section__table__row:nth-child(odd) {
        background-color:#f7f7f9
    }
}
@media only screen and (min-width: 1024px) {
    .details-company-section__download:hover {
        text-decoration:underline
    }
}
.empty-section {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:24px;
    margin:80px 0
}
.empty-section--center {
    margin:auto
}
.empty-section__icon {
    width:60px;
    height:60px;
    color:#fe6a01
}
.empty-section__main {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:8px;
    text-align:center
}
.empty-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.empty-section__text {
    line-height:19px
}
.empty-section__footer {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
@media only screen and (max-width: 576px) {
    .empty-section {
        gap:19px;
        margin:50px 0
    }
    .empty-section__icon {
        width:50px;
        height:50px
    }
    .empty-section__title {
        font-size:18px;
        line-height:22px
    }
    .empty-section__text {
        font-size:14px;
        line-height:17px
    }
    .empty-section__footer {
        gap:10px;
        width:100%
    }
    .empty-section__footer .btn {
        flex:1
    }
}
@media only screen and (min-width: 576px) {
    .empty-section__footer .btn {
        padding-left:40px;
        padding-right:40px
    }
}
.faq-full-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:15px
}
.faq-full-section__text {
    font-size:18px;
    line-height:160%
}
.faq-full-section__text a {
    font-weight:500;
    color:#fe6a01
}
.faq-full-section__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.faq-full-section__item {
    display:flex;
    flex-flow:column;
    border-radius:15px;
    background-color:#f7f7f9
}
.faq-full-section__item__head {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:20px 30px
}
.faq-full-section__item__head p {
    flex:1;
    font-weight:500;
    line-height:150%
}
.faq-full-section__item__head svg {
    width:30px;
    height:30px;
    transition:color .3s ease,transform .3s ease
}
.faq-full-section__item__head.shown svg {
    color:#fe6a01;
    transform:rotate(-180deg)
}
.faq-full-section__item__wrapper {
    height:0;
    overflow:hidden;
    transition:height .3s ease,margin-top .3s ease
}
.faq-full-section__item__wrapper.shown {
    margin-top:-10px
}
.faq-full-section__item__wrapper:not(.shown) .faq-full-section__item__main {
    opacity:0;
    visibility:hidden;
    transform:translateY(30px)
}
.faq-full-section__item__main {
    display:flex;
    flex-flow:column;
    gap:10px;
    padding:0 30px 20px;
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease
}
.faq-full-section__item__text {
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .faq-full-section {
        gap:20px
    }
    .faq-full-section__text {
        font-size:14px;
        line-height:150%
    }
    .faq-full-section__list {
        gap:10px
    }
    .faq-full-section__item__head {
        gap:5px;
        padding:10px 15px
    }
    .faq-full-section__item__head p {
        font-size:12px
    }
    .faq-full-section__item__head svg {
        width:20px;
        height:20px
    }
    .faq-full-section__item__wrapper.shown {
        margin-top:-5px
    }
    .faq-full-section__item__main {
        padding:0 15px 10px
    }
    .faq-full-section__item__text {
        font-size:12px
    }
}
.faq-section {
    display:grid;
    grid-template-columns:337px 1fr;
    gap:75px
}
.faq-section__side {
    display:flex;
    flex-flow:column;
    align-items:flex-start
}
.faq-section__desc {
    margin-top:20px;
    line-height:150%;
    color:#626d7d
}
.faq-section__button {
    margin-top:30px;
    width:100%;
    max-width:176px
}
.faq-section__button--bottom {
    max-width:unset;
    margin-top:0
}
.faq-section__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.faq-section__item {
    border-radius:15px;
    background-color:#f7f7f9
}
.faq-section__head {
    cursor:pointer;
    display:grid;
    grid-template-columns:1fr 30px;
    gap:13px;
    align-items:center;
    padding:20px 30px
}
.faq-section__head.shown .faq-section__head__icon {
    transform:rotate(-180deg)
}
.faq-section__head__title {
    font-weight:500;
    line-height:150%
}
.faq-section__head__icon {
    width:30px;
    height:30px;
    transition:color .3s ease,transform .3s ease
}
.faq-section__wrapper {
    height:0;
    opacity:0;
    overflow:hidden;
    transition:opacity .3s ease,height .3s ease,margin-top .3s ease
}
.faq-section__wrapper.shown {
    opacity:1;
    margin-top:-10px
}
.faq-section__main {
    padding:0 30px 20px;
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .faq-section {
        grid-template-columns:1fr;
        gap:20px
    }
    .faq-section__side .faq-section__button {
        display:none
    }
    .faq-section__desc {
        display:none
    }
    .faq-section__list {
        gap:10px
    }
    .faq-section__item {
        border-radius:10px
    }
    .faq-section__head {
        padding:10px 15px
    }
    .faq-section__head__title {
        font-size:12px;
        font-weight:500;
        line-height:150%
    }
    .faq-section__head__icon {
        width:20px;
        height:20px
    }
    .faq-section__wrapper.shown {
        margin-top:-5px
    }
    .faq-section__main {
        font-size:12px;
        line-height:150%;
        color:#626d7d;
        padding:0 15px 10px
    }
}
@media only screen and (min-width: 576px) {
    .faq-section__button--bottom {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .faq-section__head:hover .faq-section__head__icon {
        color:#fe6a01
    }
}
.favorites-grid-container {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px
}
@media only screen and (max-width: 576px) {
    .favorites-grid-container {
        grid-template-columns:repeat(2,1fr);
        gap:30px 10px;
        margin-top:20px
    }
}
.feedback-section {
    display:flex;
    flex-flow:column;
    padding:40px;
    border-radius:20px;
    background-color:#f7f7f9
}
.feedback-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.feedback-section__text {
    margin-top:15px;
    line-height:19px
}
.feedback-section__form {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:30px
}
.feedback-section__form__footer {
    display:flex;
    flex-flow:row nowrap;
    gap:30px
}
.feedback-section__form__footer .btn {
    padding-left:30px;
    padding-right:30px
}
.feedback-section__form__footer p {
    font-size:14px;
    line-height:17px;
    max-width:251px;
    color:#7f8a9b;
    opacity:.66
}
.feedback-section__form__footer p a {
    text-decoration:underline
}
@media only screen and (max-width: 576px) {
    .feedback-section {
        padding:20px;
        border-radius:15px
    }
    .feedback-section__title {
        font-size:18px;
        line-height:22px
    }
    .feedback-section__text {
        margin-top:10px;
        font-size:12px;
        line-height:150%;
        color:#7f8a9b
    }
    .feedback-section__form {
        gap:20px;
        margin-top:20px
    }
    .feedback-section__form__inputs {
        display:flex;
        flex-flow:column;
        gap:10px
    }
    .feedback-section__form__footer {
        flex-flow:column;
        gap:20px
    }
    .feedback-section__form__footer p {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .feedback-section__form__inputs {
        display:grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto auto;
        gap:15px 20px;
        grid-template-areas:"input-name input-msg" "input-phone input-msg" "input-email input-msg"
    }
    .feedback-section__form__inputs .input-wrapper:nth-child(1) {
        grid-area:input-name
    }
    .feedback-section__form__inputs .input-wrapper:nth-child(2) {
        grid-area:input-phone
    }
    .feedback-section__form__inputs .input-wrapper:nth-child(3) {
        grid-area:input-email
    }
    .feedback-section__form__inputs .input-wrapper:nth-child(4) {
        grid-area:input-msg
    }
    .feedback-section__form__inputs .input-wrapper textarea {
        height:100%
    }
    .feedback-section__form__footer {
        align-items:center
    }
}
.filters-popup {
    position:fixed!important;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#fff;
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease;
    z-index:9999
}
.filters-popup:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:scale(.9)
}
.filters-popup__head {
    position:sticky;
    top:0;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:20px 10px;
    box-sizing:border-box;
    background-color:#fff;
    z-index:2
}
.filters-popup__head__title {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.filters-popup__head__btn-close {
    width:24px;
    height:24px;
    color:#626d7d
}
.filters-popup__head__btn-close svg {
    width:100%;
    height:100%
}
.filters-popup .products-aside-menu {
    padding:0 10px 20px
}
.footer-inset {
    height:80px
}
@media only screen and (max-width: 576px) {
    .footer-inset {
        height:30px
    }
}
.footer-mobile {
    display:flex;
    flex-flow:column;
    margin-top:auto;
    border-top:1px solid #dee1e5
}
.footer-mobile__top {
    display:flex;
    flex-flow:column;
    gap:30px;
    padding-top:30px;
    padding-bottom:25px;
    border-bottom:1px solid #dee1e5
}
.footer-mobile__head {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:26px
}
.footer-mobile__head__logo {
    width:100%;
    max-width:155px
}
.footer-mobile__head__logo img {
    width:100%;
    pointer-events:none
}
.footer-mobile__head__socials {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.footer-mobile__head__social-link {
    width:30px;
    height:30px
}
.footer-mobile__head__social-link svg {
    width:100%;
    height:100%
}
.footer-mobile__contacts {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:25px 48px
}
.footer-mobile__contact-item {
    display:flex;
    flex-flow:column;
    gap:8px
}
.footer-mobile__contact-item__title {
    font-size:14px;
    font-weight:600;
    line-height:17px
}
.footer-mobile__contact-item__desc {
    font-size:12px;
    line-height:14px;
    color:#626d7d
}
.footer-mobile__contact-item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    font-size:14px;
    font-weight:600;
    line-height:17px;
    color:#fe6a01
}
.footer-mobile__contact-item__link span {
    flex:1;
    max-width:77px
}
.footer-mobile__contact-item__link svg {
    width:24px;
    height:24px
}
.footer-mobile__bottom {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding-top:20px;
    padding-bottom:15px
}
.footer-mobile__bottom__links {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer-mobile__bottom__link,.footer-mobile__bottom__text {
    font-size:12px;
    line-height:14px;
    color:#626d7d
}
.footer-mobile__bottom__link a,.footer-mobile__bottom__text a {
    color:#fe6a01
}
.footer-mobile__bottom__payments {
    display:flex;
    flex-flow:column;
    gap:5px
}
.footer-mobile__bottom__payments img {
    width:50px;
    height:33px;
    pointer-events:none
}
@media only screen and (min-width: 576px) {
    .footer-mobile {
        display:none
    }
}
.footer {
    display:flex;
    flex-flow:column;
    margin-top:auto;
    border-top:1px solid #dee1e5
}
.footer__container {
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    padding:50px 0
}
.footer__contacts {
    display:flex;
    flex-flow:column;
    gap:25px;
    margin-right:78px
}
.footer__contact-item {
    display:flex;
    flex-flow:column;
    gap:8px
}
.footer__contact-item__title {
    font-weight:600;
    line-height:19px
}
.footer__contact-item__desc {
    font-size:14px;
    line-height:17px;
    color:#626d7d
}
.footer__contact-item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.footer__contact-item__link svg {
    width:24px;
    height:24px
}
.footer__menu {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-right:96px
}
.footer__menu__title {
    font-weight:600;
    line-height:19px
}
.footer__menu__link {
    line-height:19px
}
.footer__inf {
    display:flex;
    flex-flow:column;
    gap:27px;
    margin-right:76px
}
.footer__inf__logo {
    width:100%;
    max-width:169px
}
.footer__inf__logo img {
    width:100%;
    pointer-events:none
}
.footer__inf__socials {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer__inf__socials__title {
    font-weight:600;
    line-height:19px
}
.footer__inf__socials__list {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.footer__inf__socials__link {
    width:30px;
    height:30px;
    transition:transform .3s cubic-bezier(.175,.885,.32,1.275)
}
.footer__inf__socials__link svg {
    width:100%;
    height:100%
}
.footer__inf__docs {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer__inf__doc-link {
    line-height:19px;
    color:#626d7d
}
.footer__inf__payments {
    display:grid;
    grid-template-columns:repeat(3,60px);
    gap:10px
}
.footer__inf__payments img {
    width:100%;
    pointer-events:none
}
.footer__copyright {
    display:flex;
    flex-flow:column;
    background-color:#f7f7f9
}
.footer__copyright p {
    line-height:19px;
    color:#626d7d
}
.footer__copyright p a {
    color:#fe6a01
}
.footer__copyright__main {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:12px 0
}
@media only screen and (max-width: 576px) {
    .footer {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .footer__contact-item__link:hover {
        text-decoration:underline
    }
    .footer__menu__link:hover {
        color:#fe6a01;
        text-decoration:underline
    }
    .footer__inf__socials__link:hover {
        transform:scale(.9)
    }
    .footer__inf__doc-link:hover {
        color:#fe6a01;
        text-decoration:underline
    }
    .footer__copyright p a:hover {
        text-decoration:underline
    }
}
.free-delivery-banner {
    display:flex;
    align-items:center;
    padding:70px;
    height:220px;
    border-radius:20px;
    background-color:#1a1e24;
    background-image:url(/komplekt-service/dist/images/assets/delivery.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right center;
    box-sizing:border-box
}
.free-delivery-banner p {
    font-size:32px;
    font-weight:600;
    line-height:38px;
    width:100%;
    max-width:369px;
    color:#fff
}
@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
    .free-delivery-banner {
        background-image:url(/komplekt-service/dist/images/assets/delivery@2x.png)
    }
}
@media only screen and (max-width: 576px) {
    .free-delivery-banner {
        padding:20px;
        height:136px;
        background-image:url(/komplekt-service/dist/images/assets/delivery-m.png)
    }
    .free-delivery-banner p {
        font-size:20px;
        font-weight:700;
        line-height:24px;
        max-width:120px
    }
}
@media only screen and (max-width: 576px) and (min-device-pixel-ratio: 2),only screen and (max-width: 576px) and (min-resolution: 192dpi),only screen and (max-width: 576px) and (min-resolution: 2dppx) {
    .free-delivery-banner {
        background-image:url(/komplekt-service/dist/images/assets/delivery-m@2x.png)
    }
}
.guarantees-section {
    display:flex;
    flex-flow:column;
    margin-top:20px
}
.guarantees-section__group-text {
    display:flex;
    flex-flow:column;
    gap:10px;
    max-width:1010px
}
.guarantees-section__group-text p {
    line-height:150%
}
.guarantees-section__contact {
    display:flex;
    flex-flow:column;
    gap:10px;
    padding:30px;
    border-radius:15px;
    background-color:#fff3ea;
    box-sizing:border-box;
    max-width:608px;
    margin-top:30px
}
.guarantees-section__contact-item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    font-weight:500;
    font-size:18px;
    line-height:22px
}
.guarantees-section__contact-item a {
    color:#fe6a01
}
.guarantees-section__block {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:30px;
    margin-top:60px
}
.guarantees-section__block__title {
    font-size:30px;
    font-weight:600;
    line-height:36px;
    max-width:1010px
}
.guarantees-section__grid-check {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    width:100%
}
.guarantees-section__grid-check__item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:25px;
    border-radius:15px;
    background-color:#f7f7f9
}
.guarantees-section__grid-check__item__icon {
    width:32px;
    height:32px;
    color:#fe6a01
}
.guarantees-section__grid-check__item__main {
    display:flex;
    flex-flow:column;
    gap:5px
}
.guarantees-section__grid-check__item__title {
    font-size:18px;
    font-weight:600;
    line-height:130%
}
.guarantees-section__grid-check__item__text {
    line-height:150%
}
.guarantees-section__block__blockquote {
    display:flex;
    flex-flow:column;
    gap:10px;
    padding:30px;
    border-radius:15px;
    background-color:#fff3ea;
    max-width:1010px
}
.guarantees-section__block__blockquote p {
    font-weight:500;
    line-height:150%
}
.guarantees-section__block__ol {
    display:flex;
    flex-flow:column;
    gap:10px;
    counter-reset:item
}
.guarantees-section__block__li {
    display:flex;
    flex-flow:row nowrap;
    align-items:flex-start;
    gap:10px
}
.guarantees-section__block__li:before {
    content:counter(item) ".";
    counter-increment:item;
    width:20px;
    font-weight:500;
    color:#fe6a01;
    line-height:160%
}
.guarantees-section__block__li p {
    flex:1;
    font-size:18px;
    line-height:160%
}
.guarantees-section__block__li p a {
    color:#fe6a01;
    text-decoration:underline
}
@media only screen and (max-width: 576px) {
    .guarantees-section {
        margin-top:15px
    }
    .guarantees-section__group-text p {
        font-size:12px
    }
    .guarantees-section__contact {
        gap:15px;
        padding:20px;
        margin-top:20px
    }
    .guarantees-section__contact-item {
        flex-flow:column;
        align-items:flex-start;
        font-size:14px;
        line-height:17px
    }
    .guarantees-section__block {
        gap:20px;
        margin-top:30px
    }
    .guarantees-section__block__title {
        font-size:14px;
        line-height:130%
    }
    .guarantees-section__grid-check {
        grid-template-columns:1fr;
        gap:10px
    }
    .guarantees-section__grid-check__item {
        flex-flow:row nowrap;
        align-items:center;
        gap:10px;
        padding:15px
    }
    .guarantees-section__grid-check__item__icon {
        width:24px;
        height:24px
    }
    .guarantees-section__grid-check__item__main {
        flex:1
    }
    .guarantees-section__grid-check__item__title {
        font-size:14px
    }
    .guarantees-section__grid-check__item__text {
        font-size:12px
    }
    .guarantees-section__block__blockquote {
        padding:15px
    }
    .guarantees-section__block__blockquote p {
        font-size:14px;
        line-height:160%
    }
    .guarantees-section__block__li:before {
        width:13px;
        font-size:12px
    }
    .guarantees-section__block__li p {
        font-size:12px
    }
}
@media only screen and (min-width: 576px) {
    .guarantees-section__grid-check__item__main {
        margin-top:15px
    }
}
@media only screen and (min-width: 1024px) {
    .guarantees-section__block__li p a:hover {
        text-decoration:none
    }
}

.help-equipment-min-section {
    display:flex;
    flex-flow:column;
    padding:30px;
    margin:20px 0;
    border-radius:15px;
    background-color:#fff3ea
}
.help-equipment-min-section__title {
    font-size:26px;
    font-weight:600;
    line-height:31px
}
.help-equipment-min-section__desc {
    margin-top:10px;
    line-height:19px
}
.help-equipment-min-section__form {
    display:grid;
    grid-template-columns:repeat(2,200px) 1fr 147px;
    gap:10px;
    margin-top:20px;
    width:100%;
    max-width:850px
}
.help-equipment-min-section__form input {
    border-color:transparent!important
}
.help-equipment-min-section__form input:focus {
    border-color:#fe6a01!important
}
.help-equipment-min-section__policy {
    margin-top:18px;
    font-size:14px;
    line-height:17px;
    color:#1a1e2470
}
.help-equipment-min-section__policy a {
    text-decoration:underline
}
@media only screen and (max-width: 576px) {
    .help-equipment-min-section {
        margin:10px 0;
        padding:20px
    }
    .help-equipment-min-section__title {
        font-size:18px;
        font-weight:700;
        line-height:22px
    }
    .help-equipment-min-section__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%
    }
    .help-equipment-min-section__form {
        grid-template-columns:1fr;
        margin-top:10px
    }
    .help-equipment-min-section__policy {
        margin-top:10px;
        font-size:12px;
        line-height:14px
    }
}
.help-equipment-section {
    position:relative;
    border-radius:15px;
    background-color:#ffeadb
}
.help-equipment-section__main {
    position:relative;
    display:flex;
    flex-flow:column;
    padding:40px 40px 32px;
    z-index:1
}
.help-equipment-section__title {
    font-size:26px;
    font-weight:600;
    line-height:31px
}
.help-equipment-section__desc {
    margin-top:10px;
    line-height:19px
}
.help-equipment-section__form {
    display:grid;
    grid-template-columns:repeat(2,200px) 1fr 165px;
    gap:10px;
    margin-top:20px;
    max-width:867px
}
.help-equipment-section__form input {
    border-color:transparent!important
}
.help-equipment-section__form input:focus {
    border-color:#fe6a01!important
}
.help-equipment-section__privacy {
    margin-top:15px;
    font-size:14px;
    line-height:17px;
    color:#1a1e2470
}
.help-equipment-section__privacy a {
    text-decoration:underline
}
.help-equipment-section__products-group {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
@media only screen and (min-width: 576px) {
    .help-equipment-section {
        background-image:url(/komplekt-service/dist/images/assets/ellipse-right.png);
        background-size:contain;
        background-repeat:no-repeat;
        background-position:right center
    }
}
@media only screen and (min-width: 576px) and (min-device-pixel-ratio: 2),only screen and (min-width: 576px) and (min-resolution: 192dpi),only screen and (min-width: 576px) and (min-resolution: 2dppx) {
    .help-equipment-section {
        background-image:url(/komplekt-service/dist/images/assets/ellipse-right@2x.png)
    }
}
@media only screen and (max-width: 576px) {
    .help-equipment-section {
        background-color:#fff3ea
    }
    .help-equipment-section__main {
        padding:20px
    }
    .help-equipment-section__title {
        font-size:18px;
        font-weight:700;
        line-height:22px
    }
    .help-equipment-section__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%
    }
    .help-equipment-section__form {
        grid-template-columns:1fr;
        margin-top:10px
    }
    .help-equipment-section__privacy {
        margin-top:10px;
        font-size:12px;
        line-height:14px
    }
    .help-equipment-section__products-group {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .help-equipment-section__privacy a:hover {
        color:#fe6a01
    }
}
.history-company-section__list {
    display:flex;
    flex-flow:column;
    gap:25px
}
.history-company-section__item {
    display:grid;
    grid-template-columns:50px 1fr;
    gap:15px
}
.history-company-section__item__year {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.history-company-section__item__text {
    line-height:150%
}
@media only screen and (min-width: 576px) {
    .history-company-section {
        gap:35px!important
    }
}
@media only screen and (max-width: 576px) {
    .history-company-section__item {
        grid-template-columns:40px 1fr;
        gap:10px
    }
    .history-company-section__item__year {
        font-size:16px;
        line-height:19px
    }
    .history-company-section__item__text {
        font-size:12px
    }
}
.home-banner {
    position:relative;
    height:340px;
    margin-top:40px
}
.home-banner__slider {
    height:340px;
    overflow:hidden;
    border-radius:20px
}
.home-banner__slider .swiper-pagination {
    bottom:20px!important;
    z-index:2!important
}
.home-banner__slider .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    margin:0 6px!important;
    opacity:.4;
    background:#fff
}
.home-banner__slider .swiper-pagination .swiper-pagination-bullet-active {
    opacity:1
}
.home-banner__slide {
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background-color:#fe6a01
}
.home-banner__slide__main {
    position:relative;
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:50px 50px 0;
    color:#fff;
    z-index:1
}
.home-banner__slide__title {
    width:100%;
    max-width:582px;
    font-size:42px;
    font-weight:600;
    line-height:50px
}
.home-banner__slide__desc {
    width:100%;
    max-width:285px;
    font-size:16px;
    line-height:150%;
    margin-top:15px
}
.home-banner__slide__btn {
    margin-top:20px
}
.home-banner__slide__cover {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    height:100%
}
@media only screen and (max-width: 576px) {
    .home-banner {
        height:171px;
        margin-top:10px
    }
    .home-banner__slider {
        height:171px;
        border-radius:15px
    }
    .home-banner__slider .swiper-pagination {
        bottom:10px!important
    }
    .home-banner__slider .swiper-pagination .swiper-pagination-bullet {
        width:6px;
        height:6px;
        margin:0 2.5px!important
    }
    .home-banner__slide {
        border-radius:15px
    }
    .home-banner__slide__main {
        padding:20px;
        max-width:64%;
        box-sizing:border-box
    }
    .home-banner__slide__title {
        font-size:20px;
        font-weight:700;
        line-height:24px
    }
    .home-banner__slide__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%
    }
    .home-banner__slide__btn {
        display:none
    }
    .home-banner__slide__cover--desktop {
        display:none
    }
}
@media only screen and (min-width: 576px) {
    .home-banner__slide__cover--mobile {
        display:none
    }
}
.input-checkbox {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.input-checkbox input {
    display:none
}
.input-checkbox input:checked~.input-checkbox__box {
    border-color:#fe6a01;
    background-color:#fe6a01
}
.input-checkbox input:checked~.input-checkbox__box svg {
    transform:none
}
.input-checkbox__box {
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:7px;
    border:1px solid #dee1e5;
    transition:background-color .3s ease,border-color .3s ease;
    box-sizing:border-box
}
.input-checkbox__box svg {
    width:18px;
    height:18px;
    color:#fff;
    transform:scale(.8);
    transition:transform .3s ease
}
.input-checkbox__label {
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .input-checkbox__box {
        width:20px;
        height:20px
    }
    .input-checkbox__box svg {
        width:15px;
        height:15px
    }
    .input-checkbox__label {
        font-size:14px;
        line-height:17px
    }
}
.input-file {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    height:56px;
    padding:10px 15px;
    border-radius:7px;
    background-color:#fff;
    border:1px dashed #fe6a01;
    box-sizing:border-box
}
.input-file input {
    display:none
}
.input-file__icon {
    width:24px;
    height:24px;
    color:#fe6a01
}
.input-file__main {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:3px
}
.input-file__main span {
    line-height:19px;
    transition:color .3s ease
}
.input-file__main p {
    font-size:12px;
    line-height:14px;
    color:#515863;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.input-file__main--selected {
    overflow:hidden
}
.input-file__main--selected span {
    font-size:12px;
    line-height:14px;
    color:#7f8a9b
}
.input-file__main--selected p {
    font-size:16px;
    line-height:19px;
    color:#1a1e24
}
.input-file__icon-close {
    width:24px;
    height:24px;
    color:#adb3be
}
@media only screen and (min-width: 1024px) {
    .input-file:hover .input-file__main>span {
        color:#fe6a01
    }
    .input-file__icon-close:hover {
        color:#fe6a01
    }
}
@media only screen and (max-width: 576px) {
    .input-file {
        height:48px
    }
    .input-file__main span {
        font-size:14px;
        line-height:17px
    }
    .input-file__main p {
        font-size:10px;
        line-height:12px
    }
}
.input-promocode {
    position:relative
}
.input-promocode input {
    width:100%;
    height:50px;
    padding:0 15px;
    border-radius:7px;
    border:1px solid #dee1e5;
    transition:border-color .3s ease;
    box-sizing:border-box
}
.input-promocode input:disabled {
    background-color:transparent
}
.input-promocode input::-moz-placeholder {
    color:#adb3be
}
.input-promocode input::placeholder {
    color:#adb3be
}
.input-promocode input:focus {
    border-color:#fe6a01
}
.input-promocode__submit {
    position:absolute;
    top:50%;
    right:15px;
    font-size:14px;
    font-weight:500;
    color:#fe6a01;
    transform:translateY(-50%);
    background-color:#fff
}
.input-promocode__clear {
    position:absolute;
    top:50%;
    right:15px;
    width:24px;
    height:24px;
    color:#adb3be;
    transform:translateY(-50%);
    background-color:#fff
}
.input-promocode__clear svg {
    width:100%;
    height:100%
}
.input-promocode__result-icon {
    position:absolute;
    top:50%;
    right:49px;
    width:24px;
    height:24px;
    color:#adb3be;
    transform:translateY(-50%);
    background-color:#fff
}
.input-promocode__result-icon svg {
    width:100%;
    height:100%
}
.input-radio {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.input-radio input {
    display:none
}
.input-radio input:checked~.input-radio__box {
    border-color:#fe6a01
}
.input-radio input:checked~.input-radio__box:after {
    opacity:1;
    transform:none
}
.input-radio__box {
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid #dee1e5;
    transition:border-color .3s ease;
    box-sizing:border-box
}
.input-radio__box:after {
    content:"";
    width:14px;
    height:14px;
    opacity:0;
    transform:scale(0);
    border-radius:50%;
    background-color:#fe6a01;
    transition:opacity .3s ease,transform .3s ease
}
.input-radio__label {
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .input-radio__label {
        font-size:14px;
        line-height:17px
    }
}
.input-range-minmax {
    display:flex;
    flex-flow:column;
    gap:16px
}
.input-range-minmax__slider {
    position:relative;
    height:3px;
    border-radius:3px;
    background-color:#dee1e5
}
.input-range-minmax__slider__progress {
    position:absolute;
    left:25%;
    right:25%;
    height:3px;
    border-radius:3px;
    background:#ffc195
}
.input-range-minmax__slider__range input {
    position:absolute;
    width:100%;
    height:3px;
    top:50%;
    background:none;
    pointer-events:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    transform:translateY(-50%)
}
.input-range-minmax__slider__range input[type=range]::-webkit-slider-thumb {
    height:15px;
    width:15px;
    border-radius:50%;
    background:#fe6a01;
    pointer-events:auto;
    -webkit-appearance:none
}
.input-range-minmax__slider__range input[type=range]::-moz-range-thumb {
    height:15px;
    width:15px;
    border:none;
    border-radius:50%;
    background:#fe6a01;
    pointer-events:auto;
    -moz-appearance:none
}
.input-range-minmax__fields {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    width:100%
}
.input-range-minmax__field {
    position:relative
}
.input-range-minmax__field span {
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none
}
.input-range-minmax__field input {
    width:100%;
    padding:0 14px 0 44px
}
.input-wrapper {
    position:relative
}
.input-wrapper>input,.input-wrapper>textarea {
    width:100%;
    height:56px;
    resize:none;
    padding:0 16px;
    border-radius:7px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    transition:height .3s ease,padding .3s ease,border .3s ease
}
.input-wrapper>input::-moz-placeholder,.input-wrapper>textarea::-moz-placeholder {
    color:#7f8a9b
}
.input-wrapper>input::placeholder,.input-wrapper>textarea::placeholder {
    color:#7f8a9b
}
.input-wrapper>input:focus,.input-wrapper>textarea:focus {
    border-color:#fe6a01
}
.input-wrapper>input:focus,.input-wrapper>input:valid,.input-wrapper>textarea:focus,.input-wrapper>textarea:valid {
    padding-top:12px
}
.input-wrapper>input:focus~.input-placeholder,.input-wrapper>input:valid~.input-placeholder,.input-wrapper>textarea:focus~.input-placeholder,.input-wrapper>textarea:valid~.input-placeholder {
    top:8px;
    font-size:14px;
    transform:none
}
.input-wrapper>textarea {
    height:233px
}
.input-wrapper>textarea~.input-placeholder {
    top:20px;
    transform:none
}
.input-wrapper>textarea:focus,.input-wrapper>textarea:valid {
    padding-top:24px;
    padding-bottom:15px
}
.input-wrapper>textarea:focus~.input-placeholder,.input-wrapper>textarea:valid~.input-placeholder {
    top:8px;
    font-size:14px;
    transform:none
}
.input-wrapper--with-msg>input,.input-wrapper--with-msg>textarea {
    padding-right:56px
}
.input-wrapper--with-msg-success .input-msg__tooltip {
    background-color:#00ba00
}
.input-wrapper--with-msg-success .input-msg__tooltip:after {
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='%2300ba00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.63847 7.65933C7.84226 8.79677 6.15774 8.79677 5.36154 7.65934L7.94465e-08 2.70244e-07L14 -9.53674e-07L8.63847 7.65933Z'/%3E%3C/svg%3E")
}
.input-wrapper--with-msg-fail input,.input-wrapper--with-msg-fail textarea {
    border-color:#fe0105
}
.input-wrapper--with-msg-fail .input-msg__tooltip {
    background-color:#fe0105
}
.input-wrapper--with-msg-fail .input-msg__tooltip:after {
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='%23fe0105' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.63847 7.65933C7.84226 8.79677 6.15774 8.79677 5.36154 7.65934L7.94465e-08 2.70244e-07L14 -9.53674e-07L8.63847 7.65933Z'/%3E%3C/svg%3E")
}
@media only screen and (max-width: 576px) {
    .input-wrapper>input,.input-wrapper>textarea {
        height:48px;
        font-size:14px;
        padding:0 15px
    }
    .input-wrapper>input:focus,.input-wrapper>input:valid,.input-wrapper>textarea:focus,.input-wrapper>textarea:valid {
        padding-top:12px
    }
    .input-wrapper>input:focus~.input-placeholder,.input-wrapper>input:valid~.input-placeholder,.input-wrapper>textarea:focus~.input-placeholder,.input-wrapper>textarea:valid~.input-placeholder {
        top:8px;
        font-size:10px;
        transform:none
    }
}
.input-placeholder {
    position:absolute;
    top:50%;
    left:16px;
    right:16px;
    color:#515863;
    transform:translateY(-50%);
    pointer-events:none;
    transition:top .3s ease,font-size .3s ease,transform .3s ease
}
@media only screen and (max-width: 576px) {
    .input-placeholder {
        font-size:14px
    }
}
.input-msg {
    position:absolute;
    top:50%;
    right:16px;
    transform:translateY(-50%)
}
.input-msg:not(:hover) .input-msg__tooltip {
    bottom:18px;
    opacity:0;
    visibility:hidden
}
.input-msg__icon {
    width:24px;
    height:24px
}
.input-msg__tooltip {
    position:absolute;
    bottom:36px;
    left:50%;
    transform:translate(-50%);
    color:#fff;
    padding:8px 10px;
    border-radius:10px;
    background-color:#1a1e24;
    box-sizing:border-box;
    pointer-events:none;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),bottom .3s cubic-bezier(.175,.885,.32,1.275)
}
.input-msg__tooltip p {
    font-size:14px
}
.input-msg__tooltip:after {
    content:"";
    position:absolute;
    left:calc(50% - 7px);
    bottom:-9px;
    width:14px;
    height:10px;
    background-size:14px 10px;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='%231A1E24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.63847 7.65933C7.84226 8.79677 6.15774 8.79677 5.36154 7.65934L7.94465e-08 2.70244e-07L14 -9.53674e-07L8.63847 7.65933Z'/%3E%3C/svg%3E")
}
.input-clean {
    height:44px;
    padding:0 16px;
    border-radius:10px;
    background-color:#fff;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    transition:border-color .3s ease
}
.input-clean::-moz-placeholder {
    color:#adb3be
}
.input-clean::placeholder {
    color:#adb3be
}
.input-clean:focus {
    border-color:#fe6a01
}
.latest-reviews .swiper {
    overflow:unset!important
}
.latest-reviews__item {
    display:flex!important;
    flex-flow:column;
    gap:20px;
    height:unset!important;
    padding:20px 20px 49px;
    border-radius:15px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.latest-reviews__item__product {
    display:grid;
    grid-template-columns:122px 1fr;
    gap:15px;
    align-items:center;
    padding:15px;
    border-radius:15px;
    background-color:#fff
}
.latest-reviews__item__product__photo {
    width:122px;
    height:122px
}
.latest-reviews__item__product__photo img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.latest-reviews__item__product__main {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:10px
}
.latest-reviews__item__product__main span {
    line-height:150%;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.latest-reviews__item__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.latest-reviews__item__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.latest-reviews__item__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.latest-reviews__item__date {
    line-height:19px;
    color:#515863
}
.latest-reviews__item__text {
    line-height:150%;
    color:#626d7d;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient:vertical
}
@media only screen and (min-width: 1280px) {
    .latest-reviews .swiper:after {
        content:"";
        position:absolute;
        left:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fffc 50%,#fff0)
    }
    .latest-reviews .swiper:before {
        content:"";
        position:absolute;
        right:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fff0 50%,#fffc)
    }
}
@media only screen and (max-width: 576px) {
    .latest-reviews__item {
        padding:15px;
        max-width:240px
    }
    .latest-reviews__item__product {
        grid-template-columns:1fr;
        gap:5px
    }
    .latest-reviews__item__product__photo {
        width:80px;
        height:80px
    }
    .latest-reviews__item__product__main {
        flex-flow:column-reverse;
        gap:5px
    }
    .latest-reviews__item__product__main span {
        font-size:12px
    }
    .latest-reviews__item__name {
        font-size:14px;
        line-height:17px
    }
    .latest-reviews__item__date {
        font-size:12px;
        line-height:14px
    }
    .latest-reviews__item__text {
        font-size:12px;
        -webkit-line-clamp:8
    }
}
.my-orders-wrapper {
    display:flex;
    flex-flow:column
}
.my-orders-container {
    display:grid;
    grid-template-columns:360px 1fr;
    gap:52px;
    margin-top:30px
}
.my-orders-container__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.my-orders-container__list__item {
    display:flex;
    flex-flow:column;
    gap:5px;
    padding:30px;
    border-radius:15px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    text-align:left;
    transition:border-color .3s ease
}
.my-orders-container__list__item.active {
    border-color:#fe6a01
}
.my-orders-container__list__item__side {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.my-orders-container__list__item__side__order {
    font-weight:500;
    line-height:19px
}
.my-orders-container__list__item__side__date {
    line-height:19px;
    color:#7f8a9b
}
.my-orders-container__list__item__side__amount {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    text-align:right
}
.my-orders-container__list__item__side__status {
    line-height:19px;
    text-align:right;
    color:#7f8a9b
}
.my-orders-container__list__item__side__status.orange {
    color:#fe6a01
}
.my-orders-container__list__item__side__status.green {
    color:#00ba00
}
.my-orders-container__viewer,.my-orders-container__viewer__order {
    display:flex;
    flex-flow:column;
    gap:20px
}
.my-orders-container__viewer__order__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center
}
.my-orders-container__viewer__order__head__back-btn {
    width:24px;
    height:24px;
    color:#fe6a01
}
.my-orders-container__viewer__order__head__back-btn svg {
    width:100%;
    height:100%
}
.my-orders-container__viewer__order__head__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.my-orders-container__viewer__order__head__status {
    line-height:19px;
    color:#7f8a9b;
    margin-left:25px
}
.my-orders-container__viewer__order__head__status.orange {
    color:#fe6a01
}
.my-orders-container__viewer__order__head__status.green {
    color:#00ba00
}
.my-orders-container__viewer__order__options {
    align-items:center;
    gap:30px
}
.my-orders-container__viewer__order__option {
    display:flex;
    flex-flow:column;
    gap:10px;
    line-height:19px
}
.my-orders-container__viewer__order__option span:nth-child(1) {
    color:#626d7d
}
.my-orders-container__viewer__products {
    display:flex;
    flex-flow:column
}
.my-orders-container__viewer__product-item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:15px 0
}
.my-orders-container__viewer__product-item__main {
    display:grid;
    grid-template-columns:100px 1fr;
    align-items:center;
    gap:20px
}
.my-orders-container__viewer__product-item__photo {
    display:block;
    aspect-ratio:2/2;
    border-radius:10px;
    background-color:#00000008
}
.my-orders-container__viewer__product-item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.my-orders-container__viewer__product-item__inf {
    display:flex;
    flex-flow:column;
    gap:10px
}
.my-orders-container__viewer__product-item__name {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:19px;
    overflow:hidden
}
.my-orders-container__viewer__product-item__desc {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.my-orders-container__viewer__product-item__price {
    display:flex;
    flex-flow:column;
    gap:5px
}
.my-orders-container__viewer__product-item__price-current {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.my-orders-container__viewer__product-item__count {
    line-height:19px;
    color:#adb3be
}
@media only screen and (max-width: 576px) {
    .my-orders-container {
        grid-template-columns:1fr;
        margin-top:20px
    }
    .my-orders-container__list {
        gap:10px
    }
    .my-orders-container__list__item {
        padding:20px
    }
    .my-orders-container__list__item__side__order {
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__list__item__side__date {
        font-size:12px;
        line-height:14px
    }
    .my-orders-container__list__item__side__amount {
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__list__item__side__status {
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__viewer__order {
        margin-top:10px
    }
    .my-orders-container__viewer__order__head__title {
        margin-left:10px;
        font-size:20px;
        line-height:24px
    }
    .my-orders-container__viewer__order__head__status {
        margin-left:20px;
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__viewer__order__options {
        display:grid;
        grid-template-columns:74px 1fr;
        gap:20px 30px;
        max-width:248px
    }
    .my-orders-container__viewer__order__option {
        line-height:14px
    }
    .my-orders-container__viewer__order__option:nth-child(1) {
        order:1
    }
    .my-orders-container__viewer__order__option:nth-child(2) {
        order:3
    }
    .my-orders-container__viewer__order__option:nth-child(3) {
        order:2
    }
    .my-orders-container__viewer__order__option:nth-child(4) {
        order:4
    }
    .my-orders-container__viewer__order__option span:nth-child(1) {
        font-size:12px
    }
    .my-orders-container__viewer__order__option span:nth-child(2) {
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__viewer__product-item {
        gap:10px;
        padding:10px 0;
        border-top:1px solid #dee1e5
    }
    .my-orders-container__viewer__product-item__main {
        flex:1;
        grid-template-columns:60px 1fr;
        gap:15px
    }
    .my-orders-container__viewer__product-item__inf {
        gap:7px
    }
    .my-orders-container__viewer__product-item__name {
        font-size:12px;
        line-height:14px;
        -webkit-line-clamp:3
    }
    .my-orders-container__viewer__product-item__desc {
        font-size:10px;
        line-height:12px
    }
    .my-orders-container__viewer__product-item__price-current {
        font-size:14px;
        line-height:17px
    }
    .my-orders-container__viewer__product-item__count {
        font-size:12px;
        font-weight:500;
        line-height:14px
    }
}
@media only screen and (min-width: 1024px) {
    .my-orders-container__list__item:hover {
        border-color:#fe6a01
    }
}
@media only screen and (min-width: 576px) {
    .my-orders-container__viewer__order {
        padding:30px;
        border-radius:20px;
        background-color:#f7f7f9
    }
    .my-orders-container__viewer__order__head__back-btn {
        display:none
    }
    .my-orders-container__viewer__order__options {
        display:flex;
        flex-flow:row wrap
    }
    .my-orders-container__viewer__product-item:not(:last-child) {
        border-bottom:1px solid #dee1e5
    }
    .my-orders-container__viewer__product-item__inf {
        max-width:485px
    }
    .my-orders-container__viewer__product-item__price {
        align-items:flex-end;
        text-align:right
    }
}
.navbar-mobile {
    position:sticky;
    bottom:0;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    height:66px;
    background-color:#f7f7f9;
    z-index:3
}
.navbar-mobile__btn {
    flex:1;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#7f8a9b;
    transition:color .3s ease
}
.navbar-mobile__btn svg {
    width:24px;
    height:24px
}
.navbar-mobile__btn span {
    font-size:10px;
    font-weight:500;
    line-height:12px;
    text-align:center
}
.navbar-mobile__btn.active {
    color:#fe6a01
}
@media only screen and (min-width: 576px) {
    .navbar-mobile {
        display:none
    }
}
.need-consultation-section {
    padding:40px 50px 45px;
    color:#fff;
    border-radius:20px;
    background-color:#fe6a01
}
.need-consultation-section__title {
    font-size:42px;
    font-weight:600;
    line-height:50px
}
.need-consultation-section__desc {
    margin-top:10px;
    font-size:18px;
    line-height:150%
}
.need-consultation-section__form {
    display:grid;
    grid-template-columns:repeat(2,1fr) 165px;
    gap:10px;
    margin-top:20px
}
.need-consultation-section__form .input-wrapper {
    color:#1a1e24
}
.need-consultation-section__form .input-wrapper input {
    border:none
}
.need-consultation-section__form .btn {
    background-color:#1a1e24
}
.need-consultation-section__policy {
    margin-top:15px;
    font-size:14px;
    line-height:17px;
    color:#fff9
}
.need-consultation-section__policy a {
    text-decoration:underline
}
@media only screen and (min-width: 576px) {
    .need-consultation-section {
        background-size:contain;
        background-repeat:no-repeat;
        background-position:right center;
        background-image:url(/komplekt-service/dist/images/assets/consultant.png)
    }
    .need-consultation-section__form {
        max-width:685px
    }
}
@media only screen and (min-width: 576px) and (min-device-pixel-ratio: 2),only screen and (min-width: 576px) and (min-resolution: 192dpi),only screen and (min-width: 576px) and (min-resolution: 2dppx) {
    .need-consultation-section {
        background-image:url(/komplekt-service/dist/images/assets/consultant@2x.png)
    }
}
@media only screen and (max-width: 576px) {
    .need-consultation-section {
        padding:20px;
        border-radius:15px
    }
    .need-consultation-section__title {
        font-size:20px;
        font-weight:700;
        line-height:24px
    }
    .need-consultation-section__desc {
        margin-top:5px;
        font-size:12px
    }
    .need-consultation-section__form {
        grid-template-columns:1fr;
        margin-top:10px
    }
    .need-consultation-section__policy {
        margin-top:10px;
        font-size:12px;
        line-height:14px
    }
}
.news-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:20px
}
.news-section__input-search {
    height:56px;
    border-radius:7px;
    border:1px solid #cfd3da;
    padding:0 20px 0 65px;
    background-size:30px;
    background-repeat:no-repeat;
    background-position:left 20px center;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='%23CFD3DA' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7121 18.7121C19.0782 18.346 19.6718 18.346 20.0379 18.7121L24.4129 23.0871C24.779 23.4532 24.779 24.0468 24.4129 24.4129C24.0468 24.779 23.4532 24.779 23.0871 24.4129L18.7121 20.0379C18.346 19.6718 18.346 19.0782 18.7121 18.7121Z' fill='%23CFD3DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 7.1875C10.1256 7.1875 7.1875 10.1256 7.1875 13.75C7.1875 17.3744 10.1256 20.3125 13.75 20.3125C15.5656 20.3125 17.2075 19.5765 18.3966 18.3842C19.5815 17.1961 20.3125 15.5593 20.3125 13.75C20.3125 10.1256 17.3744 7.1875 13.75 7.1875ZM5.3125 13.75C5.3125 9.0901 9.0901 5.3125 13.75 5.3125C18.4099 5.3125 22.1875 9.0901 22.1875 13.75C22.1875 16.0756 21.2453 18.183 19.7241 19.7083C18.1977 21.2388 16.0837 22.1875 13.75 22.1875C9.0901 22.1875 5.3125 18.4099 5.3125 13.75Z'/%3E%3C/svg%3E");
    box-sizing:border-box;
    transition:border-color .3s ease
}
.news-section__input-search::-moz-placeholder {
    color:#adb3be
}
.news-section__input-search::placeholder {
    color:#adb3be
}
.news-section__input-search:focus {
    border-color:#fe6a01
}
.news-section__nav-item {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:-moz-max-content!important;
    width:max-content!important;
    height:39px!important;
    border-radius:19.5px;
    padding:0 20px;
    background-color:#f7f7f9;
    line-height:19px;
    white-space:nowrap;
    box-sizing:border-box;
    transition:color .3s ease,background-color .3s ease!important
}
.news-section__nav-next-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:20px;
    background-color:#fff;
    box-shadow:0 4px 24px #0000001a
}
.news-section__nav-next-btn svg {
    width:30px;
    height:30px;
    color:#fe6a01
}
.news-section__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px 20px
}
.news-section__pagination {
    margin-top:30px
}
@media only screen and (max-width: 576px) {
    .news-section {
        gap:20px
    }
    .news-section__input-search {
        height:48px;
        font-size:14px;
        background-size:24px;
        background-position:right 12px center;
        padding:0 48px 0 12px
    }
    .news-section__nav .swiper {
        overflow:unset!important
    }
    .news-section__nav-item {
        padding:0 15px;
        font-size:12px;
        height:28px!important;
        border-radius:14px
    }
    .news-section__nav-next-btn {
        display:none
    }
    .news-section__grid {
        grid-template-columns:1fr;
        gap:30px
    }
    .news-section__pagination {
        margin-top:20px
    }
}
@media only screen and (min-width: 576px) {
    .news-section__nav {
        display:grid;
        grid-template-columns:1fr 40px;
        gap:20px
    }
    .news-section__nav .swiper {
        flex:1;
        width:100%!important
    }
    .news-section__nav-item:hover {
        color:#fff;
        background-color:#fe6a01
    }
    .news-section__pagination {
        align-self:center!important
    }
}
.newsletter-section {
    display:flex;
    flex-flow:column;
    padding:30px 60px;
    border-radius:20px;
    background-color:#fff3ea
}
.newsletter-section__title {
    font-size:32px;
    font-weight:600;
    line-height:38px
}
.newsletter-section__desc {
    margin-top:10px;
    font-size:18px;
    line-height:150%
}
.newsletter-section__form {
    display:grid;
    grid-template-columns:1fr 184px;
    gap:10px;
    margin-top:20px;
    max-width:494px
}
.newsletter-section__form .input-wrapper input {
    border:none
}
.newsletter-section__form .btn {
    background-color:#1a1e24
}
.newsletter-section__privacy {
    margin-top:15px;
    font-size:14px;
    line-height:17px;
    color:#1a1e2470
}
.newsletter-section__privacy a {
    text-decoration:underline
}
@media only screen and (min-width: 576px) {
    .newsletter-section {
        background-size:contain;
        background-position:right center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter.png)
    }
}
@media only screen and (min-width: 576px) and (min-device-pixel-ratio: 2),only screen and (min-width: 576px) and (min-resolution: 192dpi),only screen and (min-width: 576px) and (min-resolution: 2dppx) {
    .newsletter-section {
        background-image:url(/komplekt-service/dist/images/assets/newsletter@2x.png)
    }
}
@media only screen and (max-width: 576px) {
    .newsletter-section {
        padding:20px;
        background-size:contain;
        background-position:top center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter-ellipses.png)
    }
    .newsletter-section:before {
        content:"";
        width:60px;
        height:60px;
        margin-bottom:15px;
        align-self:center;
        background-size:contain;
        background-position:center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter-icon.png)
    }
    .newsletter-section__title {
        font-size:18px;
        font-weight:700;
        line-height:22px;
        text-align:center;
        white-space:pre-line
    }
    .newsletter-section__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%;
        text-align:center
    }
    .newsletter-section__form {
        grid-template-columns:1fr;
        margin-top:15px
    }
    .newsletter-section__privacy {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (max-width: 576px) and (min-device-pixel-ratio: 2),only screen and (max-width: 576px) and (min-resolution: 192dpi),only screen and (max-width: 576px) and (min-resolution: 2dppx) {
    .newsletter-section {
        background-image:url(/komplekt-service/dist/images/assets/newsletter-ellipses@2x.png)
    }
    .newsletter-section:before {
        background-image:url(/komplekt-service/dist/images/assets/newsletter-icon@2x.png)
    }
}
.not-found-section {
    display:flex;
    flex-flow:column;
    align-items:center;
    align-self:center;
    margin:100px 0;
    max-width:600px;
    text-align:center;
    box-sizing:border-box
}
.not-found-section__img {
    width:100%;
    max-width:289px;
    pointer-events:none
}
.not-found-section__title {
    margin-top:40px;
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.not-found-section__text {
    margin-top:15px;
    font-size:18px;
    line-height:150%
}
.not-found-section__btn {
    width:100%;
    margin-top:30px;
    max-width:152px
}
@media only screen and (max-width: 576px) {
    .not-found-section {
        margin-top:43px;
        margin-bottom:60px
    }
    .not-found-section__img {
        max-width:218px
    }
    .not-found-section__title {
        margin-top:30px;
        font-size:20px;
        line-height:24px
    }
    .not-found-section__text {
        font-size:14px;
        line-height:17px
    }
    .not-found-section__btn {
        max-width:140px
    }
}
.order-ks-rus-section__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px
}
.order-ks-rus-section__grid__item {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:10px;
    padding:20px 30px;
    border-radius:20px;
    border:1px solid #dee1e5
}
.order-ks-rus-section__grid__item svg {
    width:30px;
    height:30px;
    color:#fe6a01
}
.order-ks-rus-section__grid__item p {
    line-height:150%;
    text-align:center
}
@media only screen and (max-width: 576px) {
    .order-ks-rus-section__grid {
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .order-ks-rus-section__grid__item {
        padding:10px;
        border-radius:10px;
        gap:5px
    }
    .order-ks-rus-section__grid__item svg {
        width:24px;
        height:24px
    }
    .order-ks-rus-section__grid__item p {
        font-size:12px;
        line-height:150%
    }
}
.our-advantages {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px
}
.our-advantages__item {
    display:flex;
    flex-flow:column;
    gap:10px;
    padding:25px 25px 28px;
    border-radius:15px;
    background-color:#f7f7f9
}
.our-advantages__item__icon {
    width:100%;
    max-width:130px;
    aspect-ratio:2/2;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.our-advantages__item__title {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.our-advantages__item__desc {
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .our-advantages {
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .our-advantages__item {
        padding:10px
    }
    .our-advantages__item__icon {
        max-width:60px
    }
    .our-advantages__item__title {
        font-size:12px;
        line-height:14px
    }
    .our-advantages__item__desc {
        font-size:10px
    }
}
.our-mission-section__text {
    font-size:18px;
    line-height:160%
}
@media only screen and (min-width: 576px) {
    .our-mission-section {
        gap:20px!important
    }
}
@media only screen and (max-width: 576px) {
    .our-mission-section {
        gap:15px!important
    }
    .our-mission-section__text {
        font-size:12px
    }
}
.our-objects-slider .swiper {
    overflow:unset!important
}
.our-objects-slider .swiper-pagination {
    position:unset!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:15px
}
.our-objects-slider .swiper-pagination-bullet {
    width:8px;
    height:8px;
    border-radius:50%;
    margin:0!important;
    opacity:.15;
    background:#fe6a01
}
.our-objects-slider .swiper-pagination-bullet-active {
    opacity:1
}
@media only screen and (min-width: 1280px) {
    .our-objects-slider .swiper:after {
        content:"";
        position:absolute;
        left:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fffc 50%,#fff0)
    }
    .our-objects-slider .swiper:before {
        content:"";
        position:absolute;
        right:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fff0 50%,#fffc)
    }
}
@media only screen and (min-width: 576px) {
    .our-objects-slider .swiper-pagination {
        display:none
    }
}
.our-objects-slide-item {
    display:flex!important;
    flex-flow:column;
    align-items:flex-start;
    padding:20px;
    border-radius:15px;
    background:#f7f7f9;
    box-sizing:border-box
}
.our-objects-slide-item__cover {
    width:100%;
    height:280px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    border-radius:15px
}
.our-objects-slide-item__logo {
    margin-top:20px;
    height:80px;
    pointer-events:none
}
.our-objects-slide-item__text {
    margin-top:10px;
    line-height:150%;
    color:#1a1e24
}
@media only screen and (min-width: 576px) {
    .our-objects-slide-item {
        height:unset!important
    }
}
@media only screen and (max-width: 576px) {
    .our-objects-slide-item {
        padding:15px
    }
    .our-objects-slide-item__cover {
        height:144px;
        border-radius:10px
    }
    .our-objects-slide-item__logo {
        margin-top:15px;
        height:40px
    }
    .our-objects-slide-item__text {
        margin-top:5px;
        font-size:12px
    }
}
.our-team-grid-section {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:20px
}
.our-team-grid-section__item {
    display:flex;
    flex-flow:column
}
.our-team-grid-section__item__photo {
    aspect-ratio:2/2;
    border-radius:15px;
    background-color:#f7f7f9;
    overflow:hidden
}
.our-team-grid-section__item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.our-team-grid-section__item__main {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:20px
}
.our-team-grid-section__item__name {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.our-team-grid-section__item__post {
    line-height:19px
}
.our-team-grid-section__item__years {
    line-height:19px;
    color:#7f8a9b
}
@media only screen and (max-width: 576px) {
    .our-team-grid-section {
        grid-template-columns:1fr;
        gap:30px;
        margin-top:60px;
        margin-bottom:30px;
        max-width:220px;
        align-self:center
    }
    .our-team-grid-section__item__main {
        margin-top:15px
    }
    .our-team-grid-section__item__name {
        font-size:16px;
        line-height:19px
    }
    .our-team-grid-section__item__post {
        font-size:12px;
        line-height:14px
    }
    .our-team-grid-section__item__years {
        font-size:12px;
        line-height:14px
    }
}
.our-team-section__slider .swiper {
    overflow:unset!important
}
.our-team-section__slide {
    display:flex!important;
    flex-flow:column
}
.our-team-section__slide__photo {
    width:100%;
    aspect-ratio:2/2;
    border-radius:15px;
    overflow:hidden;
    background-color:#f7f7f9
}
.our-team-section__slide__photo img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.our-team-section__slide__inf {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:20px
}
.our-team-section__slide__name {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.our-team-section__slide__post {
    line-height:19px
}
.our-team-section__slide__experience {
    line-height:19px;
    color:#7f8a9b
}
@media only screen and (min-width: 576px) {
    .our-team-section {
        gap:30px!important
    }
}
@media only screen and (max-width: 576px) {
    .our-team-section__slider .arrow-nav-sw-btn {
        display:none
    }
    .our-team-section__slide {
        width:220px!important
    }
    .our-team-section__slide__inf {
        margin-top:15px
    }
    .our-team-section__slide__name {
        font-size:16px;
        line-height:19px
    }
    .our-team-section__slide__post {
        font-size:12px;
        line-height:14px
    }
    .our-team-section__slide__experience {
        font-size:12px;
        line-height:14px
    }
}
.our-values-section__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
.our-values-section__item {
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.our-values-section__item__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:10px;
    background-color:#fff
}
.our-values-section__item__icon svg {
    width:30px;
    height:30px;
    color:#fe6a01
}
.our-values-section__item__title {
    margin-top:30px;
    font-weight:600;
    font-size:18px;
    line-height:22px
}
.our-values-section__item__text {
    margin-top:10px;
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .our-values-section__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .our-values-section__item {
        padding:20px
    }
    .our-values-section__item__icon {
        width:44px;
        height:44px
    }
    .our-values-section__item__icon svg {
        width:24px;
        height:24px
    }
    .our-values-section__item__title {
        margin-top:15px;
        font-size:14px;
        line-height:150%
    }
    .our-values-section__item__text {
        font-size:12px
    }
}
@media only screen and (min-width: 576px) {
    .our-values-section__item__icon {
        margin-bottom:auto
    }
}
.pagination {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px;
    margin-top:40px
}
@media only screen and (min-width: 576px) {
    .pagination {
        align-self:flex-start
    }
}
@media only screen and (max-width: 576px) {
    .pagination {
        gap:10px;
        margin-top:10px
    }
}
.pagination-list {
    flex:1;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px
}
@media only screen and (min-width: 576px) {
    .pagination-list {
        justify-content:space-between
    }
}
.pagination-item {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:7px;
    color:#626d7d;
    transition:color .3s ease,background-color .3s ease
}
.pagination-item.active {
    color:#fff;
    background-color:#fe6a01
}
.pagination-item:hover {
    color:#fe6a01;
    background-color:#fff3ea
}
@media only screen and (max-width: 576px) {
    .pagination-item {
        width:32px;
        height:32px;
        font-size:14px
    }
}
.pagination-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    height:49px;
    padding:0 25px;
    color:#fe6a01;
    border-radius:7px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:color .3s ease,background-color .3s ease
}
@media only screen and (min-width: 1024px) {
    .pagination-btn:hover {
        color:#fff;
        background-color:#fe6a01
    }
}
@media only screen and (max-width: 576px) {
    .pagination-btn {
        flex:1;
        padding:0;
        height:32px;
        font-size:12px;
        line-height:14px
    }
}
.payment-section {
    display:flex;
    flex-flow:column;
    margin-top:20px
}
.payment-section__important-text {
    font-size:18px;
    font-weight:600;
    line-height:130%
}
.payment-section__types {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:30px
}
.payment-section__type-item {
    display:flex;
    flex-flow:column;
    padding:25px;
    border-radius:15px;
    background-color:#f7f7f9
}
.payment-section__type-item__cards {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.payment-section__type-item__cards img {
    width:60px;
    height:39px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.payment-section__type-item__icon {
    width:32px;
    height:32px;
    color:#fe6a01
}
.payment-section__type-item__title {
    margin-top:15px;
    font-weight:600;
    font-size:18px;
    line-height:130%
}
.payment-section__type-item__text {
    margin-top:10px;
    line-height:150%
}
.payment-section__group {
    display:flex;
    flex-flow:column;
    gap:24px;
    max-width:1010px;
    margin-top:30px
}
.payment-section__block-text {
    display:flex;
    flex-flow:column;
    gap:15px
}
.payment-section__block-text__title {
    font-size:18px;
    font-weight:600;
    line-height:130%
}
.payment-section__block-text__text {
    display:flex;
    flex-flow:column;
    gap:10px
}
.payment-section__block-text__text p {
    line-height:150%
}
.payment-section__diadoc {
    display:flex;
    flex-flow:row nowrap;
    margin-top:60px
}
.payment-section__diadoc__main {
    display:flex;
    flex-flow:column;
    gap:20px;
    max-width:1010px
}
.payment-section__diadoc__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.payment-section__diadoc__text {
    line-height:150%
}
.payment-section__diadoc__icon {
    width:60px;
    height:60px;
    border-radius:10px
}
.payment-section__faq {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:30px
}
.payment-section__faq__item {
    display:flex;
    flex-flow:column;
    border-radius:15px;
    background-color:#f7f7f9
}
.payment-section__faq__item__head {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:20px 30px
}
.payment-section__faq__item__head p {
    font-weight:600;
    line-height:150%
}
.payment-section__faq__item__head svg {
    width:30px;
    height:30px;
    transition:transform .3s ease,color .3s ease
}
.payment-section__faq__item__head.shown svg {
    color:#fe6a01;
    transform:rotate(-180deg)
}
.payment-section__faq__item__wrapper {
    height:0;
    overflow:hidden;
    transition:height .3s ease,margin-top .3s ease
}
.payment-section__faq__item__wrapper.shown {
    margin-top:-10px
}
.payment-section__faq__item__wrapper:not(.shown) .payment-section__faq__item__main {
    opacity:0;
    transform:translateY(30px)
}
.payment-section__faq__item__main {
    display:flex;
    flex-flow:column;
    gap:20px;
    padding:0 30px 20px;
    transition:opacity .3s ease,transform .3s ease
}
.payment-section__faq__item__main .gray {
    color:#626d7d
}
.payment-section__faq__item__main p {
    line-height:150%
}
.payment-section__faq__item__main b {
    font-weight:500;
    line-height:150%
}
.payment-section__faq__item__main a {
    font-weight:500;
    line-height:150%;
    color:#fe6a01
}
.payment-section__faq__item__main ul {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:5px
}
.payment-section__faq__item__main ul li {
    display:flex;
    flex-flow:row nowrap;
    align-items:flex-start;
    gap:10px;
    line-height:150%
}
.payment-section__faq__item__main ul li span {
    flex:1
}
.payment-section__faq__item__main ul li:before {
    content:"";
    width:8px;
    height:8px;
    margin-top:8px;
    border-radius:50%;
    background-color:#fe6a01
}
.payment-section__faq__item__main__group {
    display:flex;
    flex-flow:column;
    gap:5px
}
@media only screen and (max-width: 576px) {
    .payment-section {
        margin-top:15px
    }
    .payment-section__important-text {
        font-weight:500;
        font-size:16px;
        line-height:19px
    }
    .payment-section__types {
        grid-template-columns:1fr;
        gap:14px;
        margin-top:20px
    }
    .payment-section__type-item {
        padding:15px
    }
    .payment-section__type-item__cards img {
        width:43px;
        height:28px
    }
    .payment-section__type-item__icon {
        width:24px;
        height:24px
    }
    .payment-section__type-item__title {
        font-size:14px
    }
    .payment-section__type-item__text {
        font-size:12px
    }
    .payment-section__group {
        gap:20px;
        margin-top:20px
    }
    .payment-section__block-text__title {
        font-size:14px
    }
    .payment-section__block-text__text p {
        font-size:12px
    }
    .payment-section__diadoc {
        flex-flow:column-reverse;
        gap:15px;
        margin-top:35px
    }
    .payment-section__diadoc__main {
        gap:10px
    }
    .payment-section__diadoc__title {
        font-size:14px;
        line-height:130%
    }
    .payment-section__diadoc__text {
        font-size:12px
    }
    .payment-section__diadoc__icon {
        width:36px;
        height:36px
    }
    .payment-section__faq {
        gap:10px;
        margin-top:20px
    }
    .payment-section__faq__item {
        border-radius:10px
    }
    .payment-section__faq__item__head {
        padding:10px 15px
    }
    .payment-section__faq__item__head p {
        font-weight:500;
        font-size:12px
    }
    .payment-section__faq__item__head svg {
        width:20px;
        height:20px
    }
    .payment-section__faq__item__wrapper.shown {
        margin-top:-5px
    }
    .payment-section__faq__item__main {
        gap:15px;
        padding:0 15px 10px
    }
    .payment-section__faq__item__main p {
        font-size:12px
    }
    .payment-section__faq__item__main b {
        font-size:12px
    }
    .payment-section__faq__item__main a {
        font-size:12px
    }
    .payment-section__faq__item__main ul li {
        font-size:12px
    }
    .payment-section__faq__item__main ul li:before {
        margin-top:5px
    }
}
@media only screen and (min-width: 576px) {
    .payment-section__diadoc {
        justify-content:space-between
    }
}
.payment-section-details-company {
    margin-top:0;
    gap:30px
}
.payment-section-details-company__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
@media only screen and (max-width: 576px) {
    .payment-section-details-company {
        gap:10px
    }
    .payment-section-details-company__title {
        font-size:18px;
        line-height:22px
    }
}
.personal-manager-section {
    display:flex;
    flex-flow:row nowrap;
    gap:100px;
    padding:30px 40px;
    border-radius:20px;
    background-color:#fff3ea
}
.personal-manager-section--secondary {
    background-color:#f7f7f9
}
.personal-manager-section__user {
    gap:20px
}
.personal-manager-section__user__avatar {
    aspect-ratio:2/2;
    border-radius:50%;
    background-color:#fff;
    overflow:hidden
}
.personal-manager-section__user__avatar img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.personal-manager-section__user__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.personal-manager-section__user__title {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.personal-manager-section__user__name {
    line-height:19px
}
.personal-manager-section__contacts {
    display:flex;
    flex-flow:row nowrap;
    gap:50px
}
.personal-manager-section__contacts li {
    font-size:18px;
    font-weight:600;
    line-height:160%
}
@media only screen and (min-width: 576px) {
    .personal-manager-section {
        align-items:center
    }
    .personal-manager-section__user {
        display:grid;
        grid-template-columns:60px 1fr;
        align-items:center
    }
    .personal-manager-section__contacts {
        align-items:center
    }
}
@media only screen and (max-width: 576px) {
    .personal-manager-section {
        flex-flow:column;
        gap:20px;
        padding:20px;
        border-radius:15px
    }
    .personal-manager-section__user {
        display:flex;
        flex-flow:column;
        align-items:flex-start
    }
    .personal-manager-section__user__avatar {
        width:60px
    }
    .personal-manager-section__user__title {
        font-size:16px;
        line-height:19px
    }
    .personal-manager-section__user__name {
        font-size:14px;
        line-height:17px
    }
    .personal-manager-section__contacts {
        flex-flow:column;
        gap:5px
    }
    .personal-manager-section__contacts li {
        font-size:16px;
        line-height:160%
    }
}
.politics-section {
    display:flex;
    flex-flow:column;
    margin-top:30px
}
.politics-section h2 {
    font-size:22px;
    font-weight:600;
    line-height:26px
}
.politics-section h2:not(:last-child) {
    margin-bottom:20px
}
.politics-section__group {
    display:flex;
    flex-flow:column;
    gap:10px;
    line-height:150%
}
.politics-section__group:not(:last-child) {
    margin-bottom:30px
}
@media only screen and (max-width: 576px) {
    .politics-section h2 {
        font-size:18px;
        line-height:22px
    }
    .politics-section h2:not(:last-child) {
        margin-bottom:10px
    }
    .politics-section__group:not(:last-child) {
        margin-bottom:20px
    }
}
@media only screen and (min-width: 576px) {
    .popular-brands {
        width:100%;
        overflow:unset!important
    }
}
@media only screen and (max-width: 576px) {
    .popular-brands.swiper {
        margin:unset!important
    }
    .popular-brands .swiper-wrapper {
        display:grid!important;
        grid-template-columns:repeat(3,1fr);
        gap:10px;
        width:100%
    }
}
@media only screen and (min-width: 1280px) {
    .popular-brands:after {
        content:"";
        position:absolute;
        left:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fffc 50%,#fff0)
    }
    .popular-brands:before {
        content:"";
        position:absolute;
        right:-31px;
        top:0;
        bottom:0;
        width:40px;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(90deg,#fff0 50%,#fffc)
    }
}
.popular-brands-button {
    cursor:pointer;
    position:absolute;
    top:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transform:translateY(-50%);
    color:#fe6a01;
    transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:1
}
.popular-brands-button svg {
    width:40px;
    height:40px;
    transition:transform .3s ease
}
.popular-brands-button--next {
    right:-20px
}
.popular-brands-button--prev {
    left:-20px
}
.popular-brands-button.swiper-button-disabled {
    opacity:0;
    visibility:hidden;
    transform:translateY(-50%) scale(0)
}
@media only screen and (min-width: 1024px) {
    .popular-brands-button--next:hover svg {
        transform:translate(2.5px)
    }
    .popular-brands-button--prev:hover svg {
        transform:translate(-2.5px)
    }
}
@media only screen and (max-width: 576px) {
    .popular-brands-button {
        display:none
    }
}
.popular-brand-item {
    padding:15px;
    height:90px!important;
    border-radius:15px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:box-shadow .3s ease,background-color .3s ease!important
}
.popular-brand-item img {
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
@media only screen and (max-width: 576px) {
    .popular-brand-item {
        width:100%!important;
        height:49px!important
    }
}
.popular-categories {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px
}
.popular-categories__item {
    position:relative;
    min-height:220px;
    padding:20px;
    border-radius:20px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:background-color .3s ease,box-shadow .3s ease
}
.popular-categories__item__photo {
    width:100%;
    height:138px
}
.popular-categories__item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.popular-categories__item__name {
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    font-size:18px;
    font-weight:500;
    line-height:150%;
    text-align:center
}
@media only screen and (max-width: 576px) {
    .popular-categories {
        grid-template-columns:repeat(3,1fr);
        gap:10px
    }
    .popular-categories__item {
        min-height:114px;
        padding:10px 0;
        border-radius:15px
    }
    .popular-categories__item__photo {
        height:56px
    }
    .popular-categories__item__name {
        display:flex;
        align-items:center;
        justify-content:center;
        height:28px;
        left:10px;
        right:10px;
        bottom:10px;
        font-size:12px;
        line-height:14px
    }
    .popular-categories__item__name span {
        overflow:hidden;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical
    }
}
@media only screen and (min-width: 1024px) {
    .popular-categories__item:hover {
        background-color:#fff;
        box-shadow:3px 12px 40px #00000014
    }
}
.popular-collections-section__grid {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.popular-collections-section__grid__item {
    display:flex;
    align-items:center;
    justify-content:center;
    height:39px;
    padding:0 20px;
    line-height:19px;
    white-space:nowrap;
    border-radius:19.5px;
    background-color:#f7f7f9;
    transition:background-color .3s ease,box-shadow .3s ease
}
@media only screen and (min-width: 576px) {
    .popular-collections-section__wrapper .simplebar-wrapper,.popular-collections-section__wrapper .simplebar-mask,.popular-collections-section__wrapper .simplebar-content-wrapper {
        overflow:unset!important
    }
}
@media only screen and (max-width: 576px) {
    .popular-collections-section__wrapper {
        margin:0 -10px;
        padding:0 10px;
        box-sizing:border-box
    }
    .popular-collections-section__wrapper .simplebar-content {
        padding-right:100px!important;
        box-sizing:border-box
    }
    .popular-collections-section__grid {
        flex-flow:row nowrap;
        gap:6px
    }
    .popular-collections-section__grid:after {
        content:"";
        min-width:10px;
        height:10px;
        margin-left:-6px
    }
    .popular-collections-section__grid__item {
        height:28px;
        padding:0 15px;
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 1024px) {
    .popular-collections-section__grid__item:hover {
        background-color:#fff;
        box-shadow:0 4px 24px #0000001a
    }
}
@media only screen and (min-width: 576px) {
    .popular-products:not([data-with-slider]) {
        z-index:2!important
    }
    .popular-products:not([data-with-slider]).swiper {
        margin:unset!important;
        overflow:unset!important
    }
    .popular-products:not([data-with-slider]) .swiper-wrapper {
        display:grid!important;
        grid-template-columns:repeat(4,1fr);
        gap:40px 20px;
        width:100%
    }
    .popular-products[data-with-slider] {
        width:100%
    }
    .popular-products[data-with-slider].swiper {
        overflow:unset!important
    }
}
@media only screen and (min-width: 576px) and (min-width: 576px) {
    .popular-products:not([data-with-slider]) .popular-product-item {
        width:100%!important
    }
    .popular-products:not([data-with-slider]) .popular-product-item:not(:hover) .popular-product-item__params,.popular-products:not([data-with-slider]) .popular-product-item:not(:hover) .popular-product-item__footer {
        display:none
    }
    .popular-products:not([data-with-slider]) .popular-product-item:hover {
        z-index:1
    }
    .popular-products:not([data-with-slider]) .popular-product-item:hover .popular-product-item__main {
        position:absolute;
        top:-20px;
        left:-20px;
        right:-20px;
        padding:20px;
        border-radius:20px;
        background-color:#fff;
        box-shadow:0 58px 23px #00000003,0 33px 20px #00000008,0 15px 15px #0000000a,0 4px 8px #0000000d,0 0 #0000000d
    }
    .popular-products[data-with-slider] .popular-product-item:not(.visible) .popular-product-item__params,.popular-products[data-with-slider] .popular-product-item:not(.visible) .popular-product-item__footer {
        display:none
    }
}
@media only screen and (max-width: 576px) {
    .popular-products {
        width:100%;
        margin:0 -10px!important;
        padding:0 10px!important
    }
    .popular-products[data-with-slider] .arrow-nav-sw-btn {
        display:none!important
    }
}
.popular-product-item__main {
    display:flex;
    flex-flow:column
}
.popular-product-item__photo {
    height:273px;
    border-radius:15px;
    background-color:#00000008;
    overflow:hidden
}
.popular-product-item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.popular-product-item__labels {
    position:absolute;
    top:15px;
    left:15px;
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:5px;
    pointer-events:none
}
.popular-product-item__label {
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    height:29px;
    padding:0 10px;
    border-radius:5px;
    background-color:#fff;
    font-weight:500;
    color:#fe6a01
}
.popular-product-item__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    font-size:20px;
    font-weight:600;
    line-height:24px;
    margin-top:20px
}
.popular-product-item__price--old {
    font-size:18px;
    font-weight:400;
    line-height:22px;
    text-decoration:line-through;
    color:#7f8a9b
}
.popular-product-item__price--percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.popular-product-item__desc {
    margin-top:10px;
    font-size:16px;
    line-height:150%
}
.popular-product-item__params {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:15px
}
.popular-product-item__params li {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px;
    font-size:16px;
    line-height:19px
}
.popular-product-item__param-gray {
    color:#515863
}
.popular-product-item__param-green {
    color:#006800
}
.popular-product-item__param-red {
    color:#fe0105
}
.popular-product-item__footer {
    margin-top:24px;
    align-items:center
}
.popular-product-item__sys-group {
    display:grid;
    grid-template-columns:repeat(2,24px);
    gap:20px;
    align-items:center
}
.popular-product-item__sys-btn {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.popular-product-item__sys-btn svg {
    width:100%;
    height:100%
}
.popular-product-item__sys-btn.liked {
    color:#fe0105
}
@media only screen and (max-width: 576px) {
    .popular-product-item {
        max-width:220px
    }
    .popular-product-item__photo {
        height:208px
    }
    .popular-product-item__labels {
        top:12px;
        left:12px
    }
    .popular-product-item__label {
        font-size:12px;
        padding:0 5px;
        height:17px;
        border-radius:5px
    }
    .popular-product-item__price {
        margin-top:10px;
        font-size:14px;
        line-height:17px
    }
    .popular-product-item__price--old {
        font-size:12px;
        line-height:14px
    }
    .popular-product-item__price--percent {
        position:absolute;
        top:179px;
        left:12px;
        font-size:12px;
        line-height:14px;
        padding:0 5px;
        display:flex;
        align-items:center;
        justify-content:center;
        height:17px;
        border-radius:5px;
        background-color:#fff;
        z-index:1
    }
    .popular-product-item__desc {
        font-size:12px
    }
    .popular-product-item__params {
        margin-top:10px;
        gap:5px
    }
    .popular-product-item__params li {
        gap:5px;
        font-size:12px;
        line-height:14px
    }
    .popular-product-item__footer {
        display:flex;
        flex-flow:row nowrap;
        align-items:center;
        gap:20px;
        margin-top:15px
    }
    .popular-product-item__cart-btn {
        width:50px;
        padding:0
    }
    .popular-product-item__cart-btn span {
        display:none;
        width:50px;
        padding:0
    }
    .popular-product-item__cart-btn svg {
        width:20px;
        height:20px
    }
    .popular-product-item__sys-group {
        gap:15px;
        grid-template-columns:repeat(2,18px)
    }
    .popular-product-item__sys-btn {
        width:18px;
        height:18px
    }
}
@media only screen and (min-width: 576px) {
    .popular-product-item__desc {
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    .popular-product-item__footer {
        display:grid;
        grid-template-columns:150px 68px;
        gap:30px
    }
}
@media only screen and (min-width: 1024px) {
    .popular-product-item__sys-btn:hover {
        color:#fe6a01
    }
}
.callback-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.callback-popup__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    color:#fe6a01;
    border-radius:50%;
    background-color:#fff3ea
}
.callback-popup__icon svg {
    width:32px;
    height:32px
}
.callback-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.callback-popup__desc {
    width:100%;
    max-width:357px;
    line-height:150%;
    color:#7f8a9b
}
.callback-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.callback-popup__form__inputs {
    display:flex;
    flex-flow:column;
    gap:10px
}
.callback-popup__form-privacy {
    font-size:14px;
    line-height:17px;
    color:#515863
}
.callback-popup__form-privacy a {
    text-decoration:underline
}
@media only screen and (min-width: 1024px) {
    .callback-popup__form-privacy a:hover {
        color:#fe6a01
    }
}
.callback-success-popup {
    gap:20px;
    margin:auto;
    max-width:435px;
    align-items:center
}
.callback-success-popup__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    color:#fff;
    border-radius:50%;
    background-color:#00ba00
}
.callback-success-popup__icon svg {
    width:32px;
    height:32px
}
.callback-success-popup__title {
    font-size:24px;
    font-weight:600;
    line-height:29px;
    text-align:center
}
.callback-success-popup__desc {
    width:100%;
    max-width:313px;
    margin-top:-10px;
    font-size:16px;
    line-height:150%;
    text-align:center
}
.fast-purchase-popup {
    gap:20px;
    margin:auto;
    max-width:504px
}
.fast-purchase-popup__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.fast-purchase-popup__product {
    display:grid;
    grid-template-columns:100px 1fr;
    gap:20px;
    align-items:center;
    padding-bottom:15px;
    border-bottom:1px solid #dee1e5
}
.fast-purchase-popup__product__photo {
    width:100px;
    height:100px;
    border-radius:10px;
    background-color:#00000008;
    overflow:hidden
}
.fast-purchase-popup__product__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.fast-purchase-popup__product__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.fast-purchase-popup__product__name {
    font-size:14px;
    line-height:17px
}
.fast-purchase-popup__product__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px;
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.fast-purchase-popup__product__price s {
    font-size:16px;
    line-height:19px;
    text-decoration:line-through;
    color:#7f8a9b
}
.fast-purchase-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.fast-purchase-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:15px
}
.fast-purchase-popup__privacy {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.feedback-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.feedback-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.feedback-popup__desc {
    font-size:16px;
    line-height:150%;
    color:#7f8a9b
}
.feedback-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.feedback-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
@media only screen and (max-width: 576px) {
    .feedback-popup {
        padding:20px!important
    }
    .feedback-popup .popup__close-btn {
        width:24px;
        height:24px
    }
    .feedback-popup__title {
        font-size:18px;
        line-height:22px
    }
    .feedback-popup__desc {
        margin-top:-10px;
        font-size:12px;
        line-height:150%
    }
}
@media only screen and (min-width: 576px) {
    .feedback-popup__form .btn {
        align-self:flex-start;
        width:100%;
        max-width:228px
    }
}
.login-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.login-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.login-popup__desc {
    font-size:16px;
    line-height:150%
}
.login-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.login-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
@media only screen and (max-width: 576px) {
    .login-popup {
        padding:20px!important
    }
    .login-popup .popup__close-btn {
        width:24px;
        height:24px
    }
    .login-popup__title {
        font-size:18px;
        line-height:22px
    }
    .login-popup__desc {
        margin-top:-10px;
        font-size:12px;
        line-height:150%
    }
}
.my-data-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.my-data-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.my-data-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.my-data-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
@media only screen and (max-width: 576px) {
    .my-data-popup {
        padding:20px!important
    }
    .my-data-popup .popup__close-btn {
        width:24px;
        height:24px
    }
    .my-data-popup__title {
        font-size:18px;
        line-height:22px
    }
}
@media only screen and (min-width: 576px) {
    .my-data-popup__form .btn {
        align-self:flex-start;
        width:100%;
        max-width:226px
    }
}
.popups {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:10px;
    display:flex;
    background-color:#1a1e2499;
    box-sizing:border-box;
    overflow:auto;
    transition:opacity .3s ease,visibility .3s ease;
    z-index:10
}
.popups:not(.shown) {
    opacity:0;
    visibility:hidden
}
.popup {
    position:relative;
    display:flex;
    flex-flow:column;
    padding:30px;
    width:100%;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 45px #0000001a;
    box-sizing:border-box
}
.popup:not(.out) {
    animation:popupFadeIn .3s both
}
.popup.out {
    animation:popupFadeOut .3s both
}
.popup__close-btn {
    position:absolute;
    top:20px;
    right:20px;
    width:32px;
    height:32px;
    color:#adb3be;
    transition:color .3s ease
}
.popup__close-btn svg {
    width:100%;
    height:100%
}
@media only screen and (min-width: 1024px) {
    .popup__close-btn:hover {
        color:#fe6a01
    }
}
@keyframes popupFadeIn {
    0%,0% {
    opacity:0;
    transform:translateY(120px)
    }
    to {
    opacity:1;
    transform:translateY(0)
    }
}
@keyframes popupFadeOut {
    0%,0% {
    opacity:1;
    transform:translateY(0)
    }
    to {
    opacity:0;
    transform:translateY(120px)
    }
}
.resume-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.resume-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.resume-popup__desc {
    font-size:16px;
    line-height:150%;
    color:#7f8a9b
}
.resume-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.resume-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.resume-popup__privacy {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.resume-popup__privacy a {
    text-decoration:underline
}
@media only screen and (max-width: 576px) {
    .resume-popup {
        padding:20px!important
    }
    .resume-popup .popup__close-btn {
        width:24px;
        height:24px
    }
    .resume-popup__title {
        font-size:18px;
        line-height:22px
    }
    .resume-popup__desc {
        margin-top:-10px;
        font-size:12px;
        line-height:150%
    }
}
.review-product-popup {
    margin:auto;
    max-width:504px;
    padding:40px
}
.review-product-popup__title {
    font-weight:600;
    font-size:30px;
    line-height:36px
}
.review-product-popup__desc {
    margin-top:10px;
    font-weight:500;
    font-size:16px;
    line-height:150%
}
.review-product-popup__rating {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    margin-top:20px
}
.review-product-popup__rating__text {
    line-height:19px;
    color:#7f8a9b
}
.review-product-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px;
    margin-top:20px
}
.review-product-popup__form textarea {
    height:233px
}
.review-product-popup__form__inputs {
    display:flex;
    flex-flow:column;
    gap:20px
}
@media only screen and (max-width: 576px) {
    .review-product-popup {
        padding:20px
    }
    .review-product-popup .popup__close-btn {
        top:15px;
        right:15px;
        width:24px;
        height:24px
    }
    .review-product-popup__title {
        font-size:18px;
        line-height:22px
    }
    .review-product-popup__desc {
        font-size:12px
    }
    .review-product-popup__rating__text {
        font-size:12px;
        line-height:14px
    }
    .review-product-popup__form textarea {
        height:195px
    }
    .review-product-popup__form .btn {
        margin-top:0
    }
    .review-product-popup__form__inputs {
        gap:10px
    }
}
.survey-product-popup {
    margin:auto;
    max-width:665px;
    padding:40px
}
.survey-product-popup__title {
    font-weight:600;
    font-size:30px;
    line-height:36px
}
.survey-product-popup__desc {
    margin-top:10px;
    font-weight:500;
    font-size:16px;
    line-height:150%
}
.survey-product-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px;
    margin-top:20px
}
.survey-product-popup__form textarea {
    height:233px
}
.survey-product-popup__form__inputs {
    display:flex;
    flex-flow:column;
    gap:15px
}
.survey-product-popup__file {
    gap:20px
}
.survey-product-popup__file__cover {
    cursor:pointer;
    display:flex;
    width:98px;
    height:130px;
    border-radius:15px;
    background-color:#fff3ea;
    overflow:hidden
}
.survey-product-popup__file__cover svg {
    margin:auto;
    width:24px;
    height:24px
}
.survey-product-popup__file__cover img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.survey-product-popup__file__cover input {
    display:none
}
.survey-product-popup__file__main {
    display:flex;
    flex-flow:column;
    gap:5px
}
.survey-product-popup__file__main span {
    line-height:19px
}
.survey-product-popup__file__main p {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
@media only screen and (max-width: 576px) {
    .survey-product-popup {
        padding:20px
    }
    .survey-product-popup .popup__close-btn {
        top:15px;
        right:15px;
        width:24px;
        height:24px
    }
    .survey-product-popup__title {
        font-size:18px;
        line-height:22px
    }
    .survey-product-popup__desc {
        font-size:12px
    }
    .survey-product-popup__form textarea {
        height:195px
    }
    .survey-product-popup__form .btn {
        margin-top:0
    }
    .survey-product-popup__form__inputs {
        gap:10px
    }
    .survey-product-popup__file {
        display:flex;
        flex-flow:column;
        gap:10px
    }
    .survey-product-popup__file__cover {
        width:60px;
        height:60px;
        border-radius:10px
    }
    .survey-product-popup__file__main span {
        font-size:14px;
        line-height:17px
    }
    .survey-product-popup__file__main p {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .survey-product-popup__form .btn {
        width:100%;
        max-width:363px;
        align-self:flex-start
    }
    .survey-product-popup__file {
        display:grid;
        grid-template-columns:98px 1fr;
        align-items:center
    }
}
.survey-view-popup {
    margin:auto;
    max-width:867px;
    padding:40px
}
.survey-view-popup__title {
    font-weight:600;
    font-size:30px;
    line-height:36px
}
.survey-view-popup__creator {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    margin-top:10px
}
.survey-view-popup__creator__name {
    font-size:18px;
    line-height:22px
}
.survey-view-popup__creator__date {
    font-size:14px;
    line-height:17px;
    color:#adb3be;
    margin-left:20px
}
.survey-view-popup__creator__post {
    display:flex;
    align-items:center;
    justify-content:center;
    height:27px;
    padding:0 10px;
    font-weight:500;
    color:#fff;
    border-radius:5px;
    background-color:#00ba00;
    box-sizing:border-box;
    margin-left:30px
}
.survey-view-popup__cover {
    margin-top:20px;
    height:460px;
    border-radius:20px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.survey-view-popup__text {
    margin-top:20px;
    line-height:150%
}
.survey-view-popup__options {
    display:flex;
    flex-flow:column;
    gap:20px;
    margin-top:20px
}
.survey-view-popup__options li {
    display:flex;
    flex-flow:column;
    gap:10px
}
.survey-view-popup__options li span:nth-child(1) {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.survey-view-popup__options li span:nth-child(2) {
    line-height:150%
}
@media only screen and (max-width: 576px) {
    .survey-view-popup {
        padding:20px
    }
    .survey-view-popup .popup__close-btn {
        top:15px;
        right:15px;
        width:24px;
        height:24px
    }
    .survey-view-popup__title {
        font-size:18px;
        line-height:22px
    }
    .survey-view-popup__creator {
        margin-top:20px
    }
    .survey-view-popup__creator__name {
        font-size:14px;
        font-weight:500;
        line-height:17px
    }
    .survey-view-popup__creator__date {
        font-size:12px;
        line-height:14px
    }
    .survey-view-popup__creator__post {
        margin-left:20px;
        height:19px;
        padding:0 6px;
        font-size:12px
    }
    .survey-view-popup__cover {
        margin-top:15px;
        height:189px;
        border-radius:10px
    }
    .survey-view-popup__text {
        margin-top:15px;
        font-size:12px
    }
    .survey-view-popup__options li span:nth-child(1) {
        font-size:14px;
        line-height:17px
    }
    .survey-view-popup__options li span:nth-child(2) {
        font-size:12px
    }
}
.write-to-director-popup {
    gap:20px;
    margin:auto;
    max-width:435px
}
.write-to-director-popup__title {
    font-weight:600;
    font-size:28px;
    line-height:34px
}
.write-to-director-popup__user {
    display:grid;
    grid-template-columns:64px 1fr;
    gap:16px;
    align-items:center
}
.write-to-director-popup__user__avatar {
    width:64px;
    height:64px;
    border-radius:50%;
    pointer-events:none;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.write-to-director-popup__user__main {
    display:flex;
    flex-flow:column;
    gap:4px
}
.write-to-director-popup__user__main span {
    font-weight:600;
    line-height:19px
}
.write-to-director-popup__user__main p {
    line-height:19px;
    color:#7f8a9b
}
.write-to-director-popup__form {
    display:flex;
    flex-flow:column;
    gap:20px
}
.write-to-director-popup__form__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.write-to-director-popup__privacy {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.post-comment-form {
    display:flex;
    flex-flow:column;
    gap:15px
}
.post-comment-form .input-wrapper textarea {
    height:200px
}
.post-comment-form__footer {
    display:grid;
    grid-template-columns:1fr 145px;
    gap:15px;
    max-width:510px
}
@media only screen and (max-width: 576px) {
    .post-comment-form {
        gap:10px
    }
    .post-comment-form__footer {
        grid-template-columns:1fr;
        gap:20px
    }
}
.post-comment-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:80px;
    max-width:907px
}
.post-comment-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
@media only screen and (max-width: 576px) {
    .post-comment-section {
        gap:20px;
        margin-top:40px
    }
    .post-comment-section__title {
        font-size:18px;
        line-height:22px
    }
}
.post-comments-section {
    display:flex;
    flex-flow:column;
    gap:40px;
    margin-top:72px
}
.post-comments-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.post-comments-section__list {
    display:flex;
    flex-flow:column;
    gap:40px
}
.post-comments-section__item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px
}
.post-comments-section__item--answer {
    padding-left:30px
}
.post-comments-section__item__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.post-comments-section__item__name-with-icon {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.post-comments-section__item__name-with-icon svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.post-comments-section__item__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.post-comments-section__item__date {
    font-size:14px;
    line-height:17px;
    color:#adb3be
}
.post-comments-section__item__text {
    line-height:150%
}
.post-comments-section__item__answer-btn {
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.post-comments-section__more-btn {
    margin-top:5px
}
@media only screen and (max-width: 576px) {
    .post-comments-section {
        gap:25px;
        margin-top:40px
    }
    .post-comments-section__title {
        font-size:18px;
        line-height:22px
    }
    .post-comments-section__list {
        gap:20px
    }
    .post-comments-section__item__name-with-icon svg {
        width:20px;
        height:20px
    }
    .post-comments-section__item__name {
        font-size:14px;
        line-height:17px
    }
    .post-comments-section__item__date {
        font-size:12px;
        line-height:14px
    }
    .post-comments-section__item__text {
        font-size:12px
    }
    .post-comments-section__item__answer-btn {
        font-size:14px;
        line-height:17px
    }
}
.post-content-section {
    display:flex;
    flex-flow:column;
    max-width:1010px;
    margin-top:50px
}
.post-content-section h2 {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.post-content-section h3 {
    font-size:26px;
    font-weight:600;
    line-height:31px
}
.post-content-section h4 {
    font-size:22px;
    font-weight:600;
    line-height:26px
}
.post-content-section h5 {
    font-size:20px;
    font-weight:500;
    line-height:160%
}
.post-content-section h6 {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.post-content-section p {
    font-size:18px;
    line-height:160%
}
.post-content-section ul {
    display:flex;
    flex-flow:column;
    gap:10px
}
.post-content-section ul li {
    display:flex;
    flex-flow:row nowrap;
    align-items:flex-start;
    gap:10px;
    font-size:18px;
    line-height:160%
}
.post-content-section ul li:before {
    content:"";
    width:8px;
    height:8px;
    margin-top:11px;
    border-radius:50%;
    background-color:#fe6a01
}
.post-content-section ul li span {
    flex:1
}
.post-content-section ol {
    display:flex;
    flex-flow:column;
    gap:10px;
    counter-reset:item
}
.post-content-section ol li {
    display:flex;
    flex-flow:row nowrap;
    align-items:flex-start;
    gap:10px;
    font-size:18px;
    line-height:160%
}
.post-content-section ol li:before {
    content:counter(item) ".";
    counter-increment:item;
    color:#fe6a01;
    width:20px
}
.post-content-section a {
    color:#fe6a01
}
.post-content-section img {
    width:100%;
    height:600px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    border-radius:15px
}
.post-content-section blockquote {
    padding:20px;
    font-weight:500;
    font-size:18px;
    line-height:160%;
    border-radius:15px;
    box-sizing:border-box;
    background-color:#fff3ea
}
.post-content-section__fill-50 {
    height:50px
}
.post-content-section__fill-30 {
    height:30px
}
.post-content-section__fill-20 {
    height:20px
}
.post-content-section__fill-15 {
    height:15px
}
@media only screen and (max-width: 576px) {
    .post-content-section {
        margin-top:20px
    }
    .post-content-section h2 {
        font-size:20px;
        line-height:24px
    }
    .post-content-section h3 {
        font-size:20px;
        line-height:24px
    }
    .post-content-section h4 {
        font-size:18px;
        line-height:22px
    }
    .post-content-section h5 {
        font-size:18px
    }
    .post-content-section p {
        font-size:16px
    }
    .post-content-section ul li {
        font-size:16px
    }
    .post-content-section ul li:before {
        margin-top:9px
    }
    .post-content-section ol li {
        font-size:16px
    }
    .post-content-section img {
        height:220px
    }
    .post-content-section blockquote {
        padding:15px;
        font-size:16px
    }
    .post-content-section__fill-50 {
        height:20px
    }
    .post-content-section__fill-30 {
        height:20px
    }
    .post-content-section__fill-20 {
        height:15px
    }
}
@media only screen and (min-width: 1024px) {
    .post-content-section a:hover {
        text-decoration:underline
    }
}
.post-evaluate-section {
    display:grid;
    grid-template-columns:512px 1fr;
    gap:20px;
    margin-top:50px
}
.post-evaluate-section__block {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px;
    padding:30px 50px;
    border-radius:20px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.post-evaluate-section__block__text {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.post-evaluate-section__block__rating {
    gap:10px!important
}
.post-evaluate-section__block__rating label {
    width:36px!important;
    height:36px!important
}
.post-evaluate-section__block__socials {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px
}
.post-evaluate-section__block__social {
    display:block;
    width:32px;
    aspect-ratio:2/2;
    transition:transform .3s ease
}
.post-evaluate-section__block__social svg {
    width:100%;
    height:100%
}
@media only screen and (max-width: 576px) {
    .post-evaluate-section {
        grid-template-columns:1fr;
        gap:10px;
        margin-top:10px
    }
    .post-evaluate-section__block {
        flex-flow:column;
        text-align:center;
        gap:20px;
        padding:20px
    }
    .post-evaluate-section__block__text {
        font-size:16px;
        line-height:19px
    }
    .post-evaluate-section__block__rating label {
        width:24px!important;
        height:24px!important
    }
    .post-evaluate-section__block__social {
        width:24px
    }
}
@media only screen and (min-width: 576px) {
    .post-evaluate-section__block__socials {
        margin-left:20px
    }
}
@media only screen and (min-width: 1024px) {
    .post-evaluate-section__block__social:hover {
        transform:scale(1.05)
    }
}
.post-item {
    display:flex!important;
    flex-flow:column;
    height:auto!important
}
.post-item__cover {
    width:100%;
    height:216px;
    border-radius:15px;
    overflow:hidden
}
.post-item__cover img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.post-item__title {
    margin-top:20px;
    font-size:18px;
    font-weight:600;
    line-height:150%
}
.post-item__date {
    margin-top:10px;
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .post-item__cover {
        height:180px
    }
    .post-item__title {
        font-size:14px;
        margin-top:15px
    }
    .post-item__date {
        font-size:12px
    }
}
@media only screen and (min-width: 576px) {
    .post-item__title {
        margin-bottom:auto
    }
}
.post-preview-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:30px
}
.post-preview-section__cover {
    width:100%;
    height:528px;
    border-radius:20px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.post-preview-section__anchors {
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.post-preview-section__anchors__title {
    font-size:18px;
    font-weight:600;
    line-height:22px;
    margin-bottom:20px
}
.post-preview-section__anchor {
    line-height:19px;
    color:#626d7d
}
.post-preview-section__anchor:not(:last-child) {
    margin-bottom:15px
}
.post-preview-section__inf {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:30px;
    border-radius:15px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.post-preview-section__inf__time,.post-preview-section__inf__rating {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    font-size:18px;
    line-height:22px;
    color:#626d7d
}
.post-preview-section__inf__time b,.post-preview-section__inf__rating b {
    color:#1a1e24
}
.post-preview-section__inf__rating {
    margin-top:10px
}
.post-preview-section__inf__user {
    display:flex;
    flex-flow:column
}
.post-preview-section__inf__avatar {
    width:60px;
    height:60px;
    border-radius:50%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.post-preview-section__inf__user__main {
    display:flex;
    flex-flow:column
}
.post-preview-section__inf__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.post-preview-section__inf__status {
    margin-top:5px;
    line-height:19px;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .post-preview-section {
        gap:10px;
        margin-top:20px
    }
    .post-preview-section__cover {
        height:210px;
        border-radius:15px
    }
    .post-preview-section__main {
        display:flex;
        flex-flow:column-reverse;
        gap:10px
    }
    .post-preview-section__anchors {
        padding:20px
    }
    .post-preview-section__anchors__title {
        margin-bottom:15px;
        font-size:16px;
        line-height:19px
    }
    .post-preview-section__anchor {
        font-size:14px;
        line-height:17px
    }
    .post-preview-section__anchor:not(:last-child) {
        margin-bottom:10px
    }
    .post-preview-section__inf {
        padding:20px
    }
    .post-preview-section__inf__time,.post-preview-section__inf__rating {
        font-size:12px;
        line-height:14px
    }
    .post-preview-section__inf__rating .rating-star__main {
        grid-template-columns:repeat(5,16px);
        gap:4px
    }
    .post-preview-section__inf__rating .rating-star__item {
        width:16px;
        height:16px
    }
    .post-preview-section__inf__user {
        flex-flow:row nowrap;
        align-items:center;
        gap:15px;
        margin-top:15px
    }
    .post-preview-section__inf__avatar {
        width:48px;
        height:48px
    }
    .post-preview-section__inf__name {
        font-size:14px;
        line-height:17px
    }
    .post-preview-section__inf__status {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .post-preview-section__main {
        display:grid;
        grid-template-columns:1fr 289px;
        gap:20px
    }
    .post-preview-section__inf__avatar {
        margin-top:20px
    }
    .post-preview-section__inf__name {
        margin-top:15px
    }
}
@media only screen and (min-width: 1024px) {
    .post-preview-section__anchor:hover {
        text-decoration:underline
    }
}
.posts-section__slider .swiper {
    overflow:unset!important
}
@media only screen and (max-width: 576px) {
    .posts-section__slider {
        max-width:240px;
        box-sizing:border-box
    }
}
.product-item {
    position:relative;
    display:flex;
    flex-flow:column
}
.product-item:not(.product-item--column) .product-item__main-secondary {
    display:none
}
.product-item__cover {
    position:relative;
    width:100%;
    height:273px;
    border-radius:15px;
    background-color:#1a1e2408
}
.product-item__cover img {
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.product-item__labels {
    position:absolute;
    top:0;
    left:0;
    right:0;
    display:flex;
    flex-flow:row wrap;
    gap:8px;
    padding:20px;
    pointer-events:none
}
.product-item__label {
    display:flex;
    align-items:center;
    justify-content:center;
    height:31px;
    padding:0 10px;
    font-weight:500;
    color:#fe6a01;
    white-space:nowrap;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 4px 18px #00000017;
    box-sizing:border-box
}
.product-item__main-primary {
    flex:1;
    display:flex;
    flex-flow:column;
    margin-top:20px
}
.product-item__main-primary__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.product-item__main-primary__price-current {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.product-item__main-primary__price-old {
    font-size:18px;
    line-height:22px;
    text-decoration:line-through;
    color:#7f8a9b
}
.product-item__main-primary__price-percent {
    font-weight:500;
    font-size:18px;
    line-height:22px;
    color:#fe6a01
}
.product-item__main-primary__name {
    margin-top:10px;
    line-height:150%;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.product-item__main-primary__params {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:15px
}
.product-item__main-primary__params li {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.product-item__main-primary__params li .text-gray {
    color:#7f8a9b
}
.product-item__main-primary__params li .text-green {
    color:#00ba00
}
.product-item__main-primary__control {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    margin-top:24px
}
.product-item__main-primary__control__cart-btn,.product-item__main-secondary__control__cart-btn {
    width:100%;
    max-width:150px
}
.product-item__main-primary__control__grid,.product-item__main-secondary__control__grid {
    display:grid;
    grid-template-columns:repeat(2,24px);
    gap:20px
}
.product-item__main-primary__control__btn,.product-item__main-secondary__control__btn {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.product-item__main-primary__control__btn svg,.product-item__main-secondary__control__btn svg {
    width:100%;
    height:100%
}
.product-item__main-primary__control__btn.liked,.product-item__main-secondary__control__btn.liked {
    color:#fe0105
}
.product-item__main-primary__control__btn.active,.product-item__main-secondary__control__btn.active {
    color:#fe6a01
}
.product-item__main-secondary {
    display:grid;
    grid-template-columns:1fr 238px;
    gap:40px
}
.product-item__main-secondary__main {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-item__main-secondary__name {
    line-height:150%
}
.product-item__main-secondary__params {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-item__main-secondary__params li {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px;
    line-height:19px
}
.product-item__main-secondary__params li .text-gray {
    color:#7f8a9b
}
.product-item__main-secondary__inf {
    display:flex;
    flex-flow:column
}
.product-item__main-secondary__nds {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b;
    margin-bottom:10px
}
.product-item__main-secondary__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:18px
}
.product-item__main-secondary__price-current {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.product-item__main-secondary__price-percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.product-item__main-secondary__price-old {
    position:relative;
    font-size:18px;
    line-height:22px;
    color:#adb3be
}
.product-item__main-secondary__price-old:after {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.product-item__main-secondary__status {
    margin-top:10px;
    line-height:19px
}
.product-item__main-secondary__status--green {
    color:#00ba00
}
.product-item__main-secondary__status--red {
    color:#fe0105
}
.product-item__main-secondary__control {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    margin-top:auto
}
.product-item__main-secondary__control__cart-btn {
    width:100%;
    max-width:150px
}
.product-item__main-primary__params__item-group {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.product-item__main-primary__params__item-group__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
@media only screen and (max-width: 576px) {
    .product-item__cover {
        height:146px
    }
    .product-item__labels {
        padding:8px 6px
    }
    .product-item__label {
        height:17px;
        padding:0 5px;
        font-size:12px;
        line-height:14px;
        border-radius:5px;
        z-index:1
    }
    .product-item__main-primary {
        margin-top:10px
    }
    .product-item__main-primary__price-current {
        font-size:14px;
        line-height:17px
    }
    .product-item__main-primary__price-old {
        font-size:12px;
        line-height:14px
    }
    .product-item__main-primary__price-percent {
        position:absolute;
        top:121px;
        left:6px;
        height:17px;
        padding:0 5px;
        font-size:12px;
        line-height:14px;
        border-radius:5px;
        background:#fff;
        z-index:1
    }
    .product-item__main-primary__name {
        font-size:12px
    }
    .product-item__main-primary__params {
        margin-top:10px;
        gap:5px
    }
    .product-item__main-primary__params li {
        gap:5px;
        font-size:10px
    }
    .product-item__main-primary__control {
        margin-top:15px
    }
    .product-item__main-primary__control__cart-btn {
        padding:0;
        height:40px;
        min-height:40px;
        max-width:50px;
        box-sizing:border-box
    }
    .product-item__main-primary__control__cart-btn svg {
        width:20px;
        height:20px
    }
    .product-item__main-primary__control__cart-btn span {
        display:none
    }
    .product-item__main-primary__control__grid {
        gap:15px
    }
    .product-item__main-primary__control__btn,.product-item__main-secondary__control__btn {
        width:18px;
        height:18px
    }
}
@media only screen and (min-width: 1024px) {
    .product-item__main-primary__control__btn:hover,.product-item__main-secondary__control__btn:hover {
        color:#fe6a01
    }
}
@media only screen and (min-width: 576px) {
    .product-item--column {
        display:grid;
        grid-template-columns:230px 1fr;
        gap:25px;
        align-items:flex-start;
        padding:20px 0
    }
    .product-item--column:last-child {
        padding-bottom:0
    }
    .product-item--column:not(:last-child) {
        border-bottom:1px solid #dee1e5
    }
    .product-item--column>.product-item__cover {
        height:216px
    }
    .product-item--column>.product-item__main-primary {
        display:none
    }
    .product-item--favorite .product-item__main-primary__control {
        justify-content:space-between
    }
    .product-item--favorite .product-item__main-primary__control .product-item__main-primary__control__cart-btn {
        max-width:186px
    }
}
.product-tooltip-cart {
    position:absolute;
    display:flex;
    flex-flow:column;
    gap:20px;
    width:100%;
    max-width:484px;
    padding:30px;
    margin-top:17px;
    border-radius:20px;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    box-sizing:border-box;
    transition:transform .3s ease,opacity .3s ease,visibility .3s ease;
    z-index:2
}
.product-tooltip-cart:before {
    content:"";
    position:absolute;
    top:-17px;
    left:calc(50% - 12px);
    width:24px;
    height:17px;
    background-size:contain;
    background-size:17px 24px;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 17' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3359 1.49615C11.1275 0.308688 12.8725 0.308687 13.6641 1.49615L24 17L-3.14722e-06 17L10.3359 1.49615Z'/%3E%3C/svg%3E")
}
.product-tooltip-cart:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:translateY(30px)
}
.product-tooltip-cart__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.product-tooltip-cart__main {
    display:grid;
    grid-template-columns:100px 1fr;
    gap:20px;
    align-items:center
}
.product-tooltip-cart__photo {
    width:100%;
    aspect-ratio:2/2;
    border-radius:10px;
    background-color:#00000008
}
.product-tooltip-cart__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.product-tooltip-cart__inf {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-tooltip-cart__name {
    font-size:14px;
    line-height:17px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical
}
.product-tooltip-cart__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px
}
.product-tooltip-cart__price-current {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-tooltip-cart__price-old {
    line-height:19px;
    text-decoration-line:line-through;
    color:#7f8a9b
}
@media only screen and (max-width: 576px) {
    .product-tooltip-cart {
        display:none
    }
}
.product-view-stat-container {
    display:flex;
    flex-flow:row nowrap;
    gap:28px;
    margin-top:20px
}
.product-view-stat-container__left-side {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:28px
}
.product-view-stat-container__right-side {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:28px
}
.product-view-stat-container__right-side li span {
    color:#7f8a9b
}
.product-view-stat-container__rate {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    border-radius:7px;
    border:1px solid #dee1e5;
    filter:drop-shadow(0px 4px 9px rgba(0,0,0,.1))
}
.product-view-stat-container__rate label {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    height:31px;
    font-weight:500;
    color:#fff;
    border-radius:7px;
    background-color:#00ba00;
    margin:-1px 0 -1px -1px;
    box-sizing:border-box
}
.product-view-stat-container__rate span {
    padding:0 15px 0 10px
}
.product-view-stat-container__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    transition:color .3s ease
}
.product-view-stat-container__item svg {
    width:24px;
    height:24px;
    color:#fe6a01;
    transition:color .3s ease
}
.product-view-stat-container__item.liked svg {
    color:#fe0105
}
@media only screen and (min-width: 576px) {
    .product-view-stat-container {
        align-items:center
    }
    .product-view-stat-container__right-side {
        flex:1;
        justify-content:space-between
    }
}
@media only screen and (max-width: 576px) {
    .product-view-stat-container {
        flex-flow:column-reverse;
        gap:14px;
        margin-top:10px
    }
    .product-view-stat-container__left-side {
        gap:20px
    }
    .product-view-stat-container__right-side {
        gap:31px
    }
    .product-view-stat-container__right-side li {
        font-size:12px;
        line-height:14px
    }
    .product-view-stat-container__rate {
        margin-right:auto
    }
    .product-view-stat-container__rate label {
        height:26px;
        padding:0 6px;
        font-size:12px
    }
    .product-view-stat-container__rate span {
        padding:0 10px;
        font-size:12px
    }
    .product-view-stat-container__item span {
        display:none
    }
    .product-view-stat-container__item svg {
        color:#adb3be
    }
}
@media only screen and (min-width: 1024px) {
    .product-view-stat-container__item:hover {
        color:#fe6a01
    }
    .product-view-stat-container__item:hover svg {
        color:#fe6a01
    }
}
.product-view-inf-container {
    display:grid;
    grid-template-columns:392px 1fr 318px;
    margin-top:30px
}
@media only screen and (min-width: 576px) {
    .product-view-inf-container {
        grid-template-rows:auto auto;
        grid-template-areas:"photo-slider params-1 checkout" "photo-slider params-2 checkout";
        gap:0 40px;
        align-items:flex-start
    }
}
@media only screen and (max-width: 576px) {
    .product-view-inf-container {
        grid-template-columns:1fr;
        margin-top:15px
    }
}
@media only screen and (min-width: 576px) {
    .product-view-photo-slider {
        grid-area:photo-slider
    }
}
@media only screen and (max-width: 576px) {
    .product-view-photo-slider {
        order:1
    }
}
.product-view-photo-slider-main {
    width:100%;
    height:392px;
    border-radius:15px
}
.product-view-photo-slider-main .swiper-pagination {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:center;
    gap:5px;
    bottom:10px!important
}
.product-view-photo-slider-main .swiper-pagination .swiper-pagination-bullet {
    margin:0!important;
    width:6px;
    height:6px;
    opacity:.2;
    background:#1a1e24
}
.product-view-photo-slider-main .swiper-pagination .swiper-pagination-bullet-active {
    opacity:1
}
.product-view-photo-slider-main__item {
    background-color:#00000008
}
.product-view-photo-slider-main__item__photo {
    width:100%;
    height:100%;
    pointer-events:none;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply
}
.product-view-photo-slider-main__labels {
    position:absolute;
    top:20px;
    left:20px;
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:10px;
    z-index:1;
    pointer-events:none
}
.product-view-photo-slider-main__label {
    display:flex;
    align-items:center;
    justify-content:center;
    height:31px;
    padding:0 10px;
    font-weight:500;
    color:#fe6a01;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 4px 18px #00000017;
    box-sizing:border-box
}
.product-view-photo-slider-main__panorama-btn {
    position:absolute;
    right:20px;
    bottom:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 18px #00000017;
    transition:color .3s ease;
    z-index:1
}
.product-view-photo-slider-main__panorama-btn svg {
    width:24px;
    height:24px
}
@media only screen and (max-width: 576px) {
    .product-view-photo-slider-main {
        height:320px;
        aspect-ratio:2/2
    }
    .product-view-photo-slider-main__labels {
        top:12px;
        left:12px;
        gap:8px
    }
    .product-view-photo-slider-main__label {
        height:26px;
        font-size:12px
    }
    .product-view-photo-slider-main__panorama-btn {
        right:12px;
        bottom:12px;
        width:32px;
        height:32px
    }
    .product-view-photo-slider-main__panorama-btn svg {
        width:20px;
        height:20px
    }
}
@media only screen and (min-width: 576px) {
    .product-view-photo-slider-main .swiper-pagination {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .product-view-photo-slider-main__panorama-btn:hover {
        color:#fe6a01
    }
}
.product-view-photo-slider-thumbs {
    margin-top:15px
}
.product-view-photo-slider-thumbs__item {
    width:100px!important;
    aspect-ratio:2/2;
    border-radius:15px;
    background-color:#fff;
    border:1px solid #dee1e5;
    transition:border-color .3s ease;
    box-sizing:border-box
}
.product-view-photo-slider-thumbs__item.swiper-slide-thumb-active {
    border-color:#fe6a01
}
.product-view-photo-slider-thumbs__item__photo {
    width:100%;
    height:100%;
    pointer-events:none;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply
}
@media only screen and (max-width: 576px) {
    .product-view-photo-slider-thumbs {
        display:none!important
    }
}
.product-view-params-1 {
    display:flex;
    flex-flow:column;
    gap:25px
}
.product-view-params-1__block {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-view-params-1__title {
    line-height:19px;
    color:#626d7d
}
.product-view-params-1__list {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:10px 5px
}
.product-view-params-1__item {
    cursor:pointer
}
.product-view-params-1__item input {
    display:none
}
.product-view-params-1__item span {
    display:flex;
    align-items:center;
    justify-content:center;
    height:39px;
    padding:0 10px;
    border-radius:7px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.product-view-params-1__item input:checked~span {
    border-color:#fe6a01
}
@media only screen and (min-width: 576px) {
    .product-view-params-1 {
        grid-area:params-1
    }
}
@media only screen and (max-width: 576px) {
    .product-view-params-1 {
        order:2;
        gap:15px;
        margin-top:20px
    }
    .product-view-params-1__block {
        gap:10px
    }
    .product-view-params-1__title {
        font-size:14px;
        line-height:17px
    }
    .product-view-params-1__wrapper {
        margin:0 -10px;
        padding:0 10px
    }
    .product-view-params-1__list {
        flex-flow:row nowrap;
        gap:10px
    }
    .product-view-params-1__list:after {
        content:"";
        min-width:10px;
        height:10px;
        margin-left:-10px
    }
    .product-view-params-1__item span {
        height:34px;
        font-size:12px
    }
}
.product-view-params-2 {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:25px
}
.product-view-params-2__title {
    font-weight:500;
    line-height:19px
}
.product-view-params-2__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-view-params-2__list li {
    line-height:19px
}
.product-view-params-2__list li:not(.empty) {
    display:grid;
    grid-template-columns:minmax(240px,1fr) 1fr;
    gap:15px
}
.product-view-params-2__list li span {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:4px
}
.product-view-params-2__list li span svg {
    width:20px;
    height:20px;
    color:#adb3be
}
.product-view-params-2__list li .gray {
    color:#7f8a9b
}
.product-view-params-2__btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    align-self:flex-start;
    gap:10px;
    margin-top:10px;
    line-height:19px;
    color:#00ba00
}
.product-view-params-2__btn svg {
    width:24px;
    height:24px
}
.product-view-params-2__btn span {
    flex:1
}
@media only screen and (min-width: 576px) {
    .product-view-params-2 {
        grid-area:params-2
    }
}
@media only screen and (max-width: 576px) {
    .product-view-params-2 {
        order:4;
        margin-top:30px
    }
    .product-view-params-2__title {
        font-size:14px;
        line-height:17px
    }
    .product-view-params-2__list li {
        font-size:12px;
        line-height:14px
    }
    .product-view-params-2__btn {
        margin-top:5px;
        font-size:14px;
        line-height:17px
    }
    .product-view-params-2__btn svg {
        width:20px;
        height:20px
    }
}
.product-view-checkout {
    display:flex;
    flex-flow:column
}
.product-view-checkout__block {
    display:flex;
    flex-flow:column
}
.product-view-checkout__price-inf__main {
    display:flex;
    flex-flow:column
}
.product-view-checkout__price-inf__nds {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.product-view-checkout__price-inf__amount {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:18px;
    margin-top:15px
}
.product-view-checkout__price-inf__price {
    font-size:26px;
    font-weight:600;
    line-height:31px
}
.product-view-checkout__price-inf__percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.product-view-checkout__price-inf__old-price {
    position:relative;
    font-size:18px;
    line-height:22px;
    color:#adb3be
}
.product-view-checkout__price-inf__old-price:before {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.product-view-checkout__price-inf__text {
    margin-top:15px;
    line-height:19px;
    color:#626d7d
}
.product-view-checkout__price-inf__status {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    margin-top:20px
}
.product-view-checkout__price-inf__status div {
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px
}
.product-view-checkout__price-inf__status div:before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#00ba00
}
.product-view-checkout__price-inf__status span {
    line-height:19px
}
.product-view-checkout__price-inf__buttons {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-view-checkout__delivery {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:20px
}
.product-view-checkout__delivery__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
.product-view-checkout__delivery__item__icon {
    width:24px;
    height:24px;
    color:#fe6a01
}
.product-view-checkout__delivery__item__text {
    font-size:14px;
    color:#626d7d
}
.product-view-checkout__delivery__item__click {
    color:#1a1e24
}
.product-view-checkout__action-block {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    padding:20px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-view-checkout__progress-bar-wrapper {
    --size: 60px;
    --stroke-width: 3px;
    --half-size: calc(var(--size) / 2);
    --radius: calc((var(--size) - var(--stroke-width)) / 2);
    --circumference: calc(var(--radius) * pi * 2);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center
}
.product-view-checkout__progress-bar {
    --dash: calc((var(--progress) * var(--circumference)) / 100);
    width:var(--size);
    height:var(--size)
}
.product-view-checkout__progress-bar circle {
    cx:var(--half-size);
    cy:var(--half-size);
    r:var(--radius);
    stroke-width:var(--stroke-width);
    stroke-linecap:round;
    fill:none
}
.product-view-checkout__progress-bar__bg {
    stroke:#fe6a0140
}
.product-view-checkout__progress-bar__fg {
    stroke:#fe6a01;
    transform:rotate(-90deg);
    transform-origin:var(--half-size) var(--half-size);
    stroke-dasharray:var(--dash) calc(var(--circumference) - var(--dash));
    transition:stroke-dasharray .3s linear 0s
}
.product-view-checkout__progress-bar-counter {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center
}
.product-view-checkout__progress-bar-counter span:nth-child(1) {
    font-size:18px;
    line-height:22px
}
.product-view-checkout__progress-bar-counter span:nth-child(2) {
    font-size:12px;
    line-height:14px
}
.product-view-checkout__action-block__main {
    flex:1;
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:10px
}
.product-view-checkout__action-block__label {
    display:flex;
    align-items:center;
    justify-content:center;
    height:27px;
    padding:0 10px;
    border-radius:7px;
    background-color:#fe6a01;
    font-size:16px;
    font-weight:500;
    color:#fff
}
.product-view-checkout__action-block__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.product-view-checkout__action-block__price span {
    line-height:19px;
    color:#7f8a9b
}
.product-view-checkout__action-block__price b {
    font-weight:600;
    line-height:19px
}
@media only screen and (min-width: 576px) {
    .product-view-checkout {
        gap:15px;
        grid-area:checkout
    }
    .product-view-checkout__block {
        padding:30px;
        border-radius:15px;
        background-color:#fff;
        border:1px solid #dee1e5
    }
    .product-view-checkout__price-inf__buttons {
        margin-top:20px
    }
}
@media only screen and (max-width: 576px) {
    .product-view-checkout {
        order:3;
        margin-top:20px
    }
    .product-view-checkout__price-inf {
        display:flex;
        flex-flow:column;
        padding:20px;
        border-radius:15px;
        background-color:#fff;
        border:1px solid #dee1e5
    }
    .product-view-checkout__price-inf {
        display:grid;
        grid-template-columns:1fr 132px;
        gap:20px
    }
    .product-view-checkout__price-inf__nds {
        font-size:10px;
        line-height:12px;
        color:#7f8a9b
    }
    .product-view-checkout__price-inf__amount {
        gap:5px 18px;
        margin-top:10px
    }
    .product-view-checkout__price-inf__price {
        width:100%;
        font-size:22px;
        line-height:26px
    }
    .product-view-checkout__price-inf__percent {
        font-size:14px;
        line-height:17px
    }
    .product-view-checkout__price-inf__old-price {
        font-size:14px;
        line-height:17px
    }
    .product-view-checkout__price-inf__text {
        display:none
    }
    .product-view-checkout__price-inf__status {
        margin-top:13px
    }
    .product-view-checkout__price-inf__status div {
        width:16px;
        height:16px
    }
    .product-view-checkout__price-inf__status span {
        font-size:12px;
        line-height:14px
    }
    .product-view-checkout__price-inf__buttons .btn {
        height:35px;
        min-height:35px;
        border-radius:7px;
        padding:0
    }
    .product-view-checkout__delivery {
        margin-top:15px
    }
    .product-view-checkout__delivery__item {
        gap:10px
    }
    .product-view-checkout__delivery__item__icon {
        width:20px;
        height:20px
    }
    .product-view-checkout__delivery__item__text {
        font-size:12px
    }
    .product-view-checkout__action-block {
        display:none
    }
}
.product-view-tabs-wrapper {
    display:flex;
    flex-flow:column;
    gap:46px
}
@media only screen and (max-width: 576px) {
    .product-view-tabs-wrapper {
        display:none
    }
}
.product-view-tabs-container {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px;
    margin-top:63px;
    border-bottom:1px solid #dee1e5
}
.product-view-tab-item {
    line-height:19px;
    padding-bottom:20px;
    color:#7f8a9b
}
.product-view-tab-item.active {
    color:#1a1e24;
    margin-bottom:-1px;
    padding-bottom:19px;
    border-bottom:2px solid #fe6a01
}
.product-view-characteristics-wrapper {
    display:flex;
    flex-flow:column;
    gap:7px
}
.product-view-characteristics-container {
    display:flex;
    flex-flow:column
}
.product-view-characteristics-container--with-components {
    flex-flow:row nowrap;
    gap:20px
}
.product-view-characteristics-container--with-components .product-view-characteristics-main,.product-view-characteristics-main {
    flex:1
}
@media only screen and (max-width: 576px) {
    .product-view-characteristics-container {
        display:none
    }
}
.product-view-characteristics-title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-view-characteristics-params {
    display:flex;
    flex-flow:column;
    gap:20px
}
.product-view-characteristics-params--grid {
    display:grid;
    grid-template-columns:repeat(2,1fr)
}
.product-view-characteristics-params li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    line-height:19px
}
.product-view-characteristics-params li:before {
    content:"";
    order:2;
    flex:1;
    height:19px;
    border-bottom:1px dashed #dee1e5;
    z-index:-1
}
.product-view-characteristics-params li span:nth-child(1) {
    order:1
}
.product-view-characteristics-params li span:nth-child(2) {
    order:3;
    width:200px
}
.product-view-characteristics-params li .gray {
    color:#7f8a9b
}
.product-view-characteristics-params li .orange {
    color:#fe6a01
}
.product-view-characteristics-params li .bold {
    font-weight:500
}
@media only screen and (min-width: 576px) {
    .product-view-characteristics-params {
        margin-top:25px
    }
}
@media only screen and (max-width: 576px) {
    .product-view-characteristics-params {
        gap:15px
    }
    .product-view-characteristics-params li {
        font-size:12px;
        line-height:14px
    }
    .product-view-characteristics-params li:before {
        height:14px
    }
    .product-view-characteristics-params li span:nth-child(1) {
        max-width:200px
    }
    .product-view-characteristics-params li span:nth-child(2) {
        width:155px
    }
}
.product-view-recommendations {
    display:flex;
    flex-flow:column;
    max-width:495px;
    padding:30px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.product-view-recommendations__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-view-recommendations__desc {
    margin-top:10px;
    line-height:19px
}
.product-view-recommendations__list {
    display:flex;
    flex-flow:column;
    margin-top:25px
}
.product-view-recommendations__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center
}
.product-view-recommendations__item:not(:last-child) {
    margin-bottom:25px;
    padding-bottom:25px;
    border-bottom:1px solid #dee1e5
}
.product-view-recommendations__item__photo {
    width:104px;
    aspect-ratio:2/2;
    border-radius:20px;
    background-color:#fff
}
.product-view-recommendations__item__photo img {
    width:100%;
    height:100%;
    pointer-events:none;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply
}
.product-view-recommendations__item__main {
    flex:1;
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:7px;
    margin-left:15px
}
.product-view-recommendations__item__label {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    height:26px;
    padding:0 8px;
    border-radius:7px;
    background-color:#1a1e24;
    font-size:14px;
    line-height:17px;
    color:#fff;
    box-sizing:border-box
}
.product-view-recommendations__item__label svg {
    width:20px;
    height:20px
}
.product-view-recommendations__item__label span {
    flex:1
}
.product-view-recommendations__item__name {
    line-height:19px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.product-view-recommendations__item__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.product-view-recommendations__item__price-current {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-recommendations__item__price-percent {
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.product-view-recommendations__item__price-old {
    position:relative;
    line-height:19px;
    color:#adb3be
}
.product-view-recommendations__item__price-old:before {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.product-view-recommendations__item__cart-btn {
    width:56px;
    padding:0;
    margin-left:10px;
    align-self:center;
    aspect-ratio:2/2
}
@media only screen and (min-width: 576px) {
    .product-view-recommendations {
        flex:1;
        border-radius:15px
    }
    .product-view-recommendations__item__main {
        padding:2px 0
    }
}
@media only screen and (max-width: 576px) {
    .product-view-recommendations {
        margin-top:30px;
        padding:15px 10px
    }
    .product-view-recommendations__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .product-view-recommendations__desc {
        font-size:12px;
        line-height:14px
    }
    .product-view-recommendations__list {
        margin-top:15px
    }
    .product-view-recommendations__item:not(:last-child) {
        margin-bottom:15px;
        padding-bottom:15px
    }
    .product-view-recommendations__item {
        grid-template-columns:60px 1fr 40px
    }
    .product-view-recommendations__item__photo {
        width:60px;
        align-self:center;
        border-radius:10px;
        background-color:#00000008
    }
    .product-view-recommendations__item__label {
        height:18px;
        padding:0 6px;
        border-radius:5px;
        font-size:10px;
        line-height:12px
    }
    .product-view-recommendations__item__label svg {
        width:16px;
        height:16px
    }
    .product-view-recommendations__item__name {
        font-size:12px;
        line-height:14px
    }
    .product-view-recommendations__item__price-current {
        font-size:14px;
        line-height:17px
    }
    .product-view-recommendations__item__price-percent {
        font-size:12px;
        line-height:14px
    }
    .product-view-recommendations__item__price-old {
        font-size:12px;
        line-height:14px
    }
    .product-view-recommendations__item__cart-btn {
        width:40px;
        min-height:40px
    }
    .product-view-recommendations__item__cart-btn svg {
        width:20px;
        height:20px
    }
}
.product-view-description {
    display:flex;
    flex-flow:column;
    gap:25px
}
.product-view-description__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-view-description__desc {
    line-height:150%
}
.product-view-faq-container__grid {
    display:flex;
    flex-flow:column;
    gap:45px
}
.product-view-faq-container__item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px
}
.product-view-faq-container__item__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.product-view-faq-container__item__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-faq-container__item__date {
    font-size:14px;
    line-height:17px;
    color:#adb3be
}
.product-view-faq-container__item__text {
    line-height:150%
}
.product-view-faq-container__item__reply-btn {
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.product-view-faq-container__item--primary {
    margin-left:30px
}
.product-view-faq-container__item__admin {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.product-view-faq-container__item__admin svg {
    width:24px;
    height:24px
}
.product-view-faq-container__form {
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-view-faq-container__form__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.product-view-faq-container__form__desc {
    margin-top:10px;
    line-height:19px
}
.product-view-faq-container__form__inputs {
    margin-top:20px;
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-view-faq-container__form__inputs__textarea textarea {
    height:210px
}
.product-view-faq-container__form__submit-btn {
    width:100%;
    margin-top:20px
}
.product-view-faq-container__form__privacy {
    margin-top:20px;
    font-size:14px;
    line-height:17px;
    color:#1a1e2470
}
.product-view-faq-container__form__privacy a {
    text-decoration:underline
}
@media only screen and (min-width: 576px) {
    .product-view-faq-container {
        display:grid;
        grid-template-columns:1fr 350px;
        align-items:flex-start;
        gap:62px
    }
    .product-view-faq-container__form {
        position:sticky;
        top:112px
    }
}
@media only screen and (max-width: 576px) {
    .product-view-faq-container {
        display:flex;
        flex-flow:column-reverse;
        gap:20px
    }
    .product-view-faq-container__grid {
        gap:20px
    }
    .product-view-faq-container__item {
        gap:10px
    }
    .product-view-faq-container__item__name {
        font-size:14px;
        line-height:17px
    }
    .product-view-faq-container__item__date {
        font-size:12px;
        line-height:14px
    }
    .product-view-faq-container__item__text {
        font-size:12px
    }
    .product-view-faq-container__item__reply-btn {
        font-size:14px;
        line-height:17px
    }
    .product-view-faq-container__item__admin {
        grid-template-columns:20px 1fr
    }
    .product-view-faq-container__item__admin svg {
        width:20px;
        height:20px
    }
    .product-view-faq-container__form {
        padding:20px
    }
    .product-view-faq-container__form__title {
        font-size:18px;
        font-weight:700;
        line-height:22px
    }
    .product-view-faq-container__form__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%
    }
    .product-view-faq-container__form__inputs {
        margin-top:10px;
        gap:10px
    }
    .product-view-faq-container__form__submit-btn {
        margin-top:10px
    }
    .product-view-faq-container__form__privacy {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 1024px) {
    .product-view-faq-container__item__reply-btn:hover {
        text-decoration:underline
    }
}
.product-view-reviews-container__grid {
    display:flex;
    flex-flow:column;
    gap:45px
}
.product-view-reviews-container__item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px
}
.product-view-reviews-container__item__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.product-view-reviews-container__item__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-reviews-container__item__date {
    font-size:14px;
    line-height:17px;
    margin-right:10px;
    color:#adb3be
}
.product-view-reviews-container__item__stars {
    display:grid;
    grid-template-columns:repeat(5,20px);
    gap:5px
}
.product-view-reviews-container__item__stars svg {
    width:20px;
    height:20px;
    color:#dee1e5
}
.product-view-reviews-container__item__stars svg.active {
    color:#f5cb5e
}
.product-view-reviews-container__item__text {
    line-height:150%
}
.product-view-reviews-container__item__reply-btn {
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.product-view-reviews-container__item--primary {
    margin-left:30px
}
.product-view-reviews-container__item__admin {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.product-view-reviews-container__item__admin svg {
    width:24px;
    height:24px
}
.product-view-reviews-container__item__more-btn {
    margin-top:20px
}
.product-view-reviews-container__block {
    display:flex;
    flex-flow:column;
    gap:20px
}
.product-view-reviews-container__block__block {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-view-reviews-container__block__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-reviews-container__block__rating {
    margin-top:15px;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
.product-view-reviews-container__block__rating__text {
    line-height:19px
}
.product-view-reviews-container__block__ratings {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:30px
}
.product-view-reviews-container__block__ratings__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-reviews-container__block__ratings__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-view-reviews-container__block__ratings__list li {
    line-height:19px
}
.product-view-reviews-container__block__ratings__list li .orange {
    color:#fe6a01
}
.product-view-reviews-container__block__rating-label {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    margin-top:30px;
    border-radius:7px;
    background-color:#fff;
    box-shadow:0 4px 9px #0000000d
}
.product-view-reviews-container__block__rating-label__box {
    display:flex;
    align-items:center;
    justify-content:center;
    height:31px;
    padding:0 10px;
    border-radius:7px;
    background-color:#00ba00;
    font-weight:500;
    color:#fff;
    box-sizing:border-box
}
.product-view-reviews-container__block__rating-label__text {
    padding:0 15px 0 10px
}
@media only screen and (min-width: 576px) {
    .product-view-reviews-container {
        display:grid;
        grid-template-columns:1fr 350px;
        align-items:flex-start;
        gap:62px
    }
}
@media only screen and (max-width: 576px) {
    .product-view-reviews-container {
        display:flex;
        flex-flow:column-reverse;
        gap:20px
    }
    .product-view-reviews-container__grid {
        gap:20px
    }
    .product-view-reviews-container__item {
        gap:10px
    }
    .product-view-reviews-container__item__name {
        font-size:14px;
        line-height:17px
    }
    .product-view-reviews-container__item__date {
        font-size:12px;
        line-height:14px
    }
    .product-view-reviews-container__item__text {
        font-size:12px
    }
    .product-view-reviews-container__item__reply-btn {
        font-size:14px;
        line-height:17px
    }
    .product-view-reviews-container__item__admin {
        grid-template-columns:20px 1fr
    }
    .product-view-reviews-container__item__admin svg {
        width:20px;
        height:20px
    }
    .product-view-reviews-container__item__more-btn {
        margin-top:10px
    }
    .product-view-reviews-container__block {
        gap:10px
    }
    .product-view-reviews-container__block__block {
        padding:20px
    }
    .product-view-reviews-container__block__rating {
        margin-top:10px
    }
    .product-view-reviews-container__block__rating__text {
        font-size:14px;
        line-height:17px
    }
    .product-view-reviews-container__block__ratings {
        margin-top:20px
    }
    .product-view-reviews-container__block__ratings__title {
        font-size:16px;
        line-height:19px
    }
    .product-view-reviews-container__block__ratings__list li {
        font-size:14px;
        line-height:17px
    }
    .product-view-reviews-container__block__rating-label {
        margin-top:20px
    }
    .product-view-reviews-container__block__rating-label__box {
        height:26px;
        padding:0 6px;
        font-size:12px
    }
    .product-view-reviews-container__block__rating-label__text {
        padding:0 10px;
        font-size:12px
    }
}
@media only screen and (min-width: 1024px) {
    .product-view-reviews-container__item__reply-btn:hover {
        text-decoration:underline
    }
}
.product-view-survey-container__grid {
    display:flex;
    flex-flow:column;
    gap:30px
}
.product-view-survey-container__item {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px
}
.product-view-survey-container__item__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.product-view-survey-container__item__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-survey-container__item__date {
    font-size:14px;
    line-height:17px;
    margin-right:10px;
    color:#adb3be
}
.product-view-survey-container__item__post {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    font-weight:500;
    line-height:19px;
    color:#fff;
    height:27px;
    border-radius:5px;
    background-color:#00ba00;
    box-sizing:border-box
}
.product-view-survey-container__item__stars {
    display:grid;
    grid-template-columns:repeat(5,20px);
    gap:5px
}
.product-view-survey-container__item__stars svg {
    width:20px;
    height:20px;
    color:#dee1e5
}
.product-view-survey-container__item__stars svg.active {
    color:#f5cb5e
}
.product-view-survey-container__item__title {
    font-weight:600;
    font-size:24px;
    line-height:29px
}
.product-view-survey-container__item__text {
    line-height:150%
}
.product-view-survey-container__item__reply-btn {
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.product-view-survey-container__item--primary {
    margin-left:30px
}
.product-view-survey-container__item__admin {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.product-view-survey-container__item__admin svg {
    width:24px;
    height:24px
}
.product-view-survey-container__item__more-btn {
    margin-top:20px
}
.product-view-survey-container__block {
    display:flex;
    flex-flow:column;
    gap:20px
}
.product-view-survey-container__block__block {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-view-survey-container__block__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-survey-container__block__rating {
    margin-top:15px;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
.product-view-survey-container__block__rating__text {
    line-height:19px
}
.product-view-survey-container__block__ratings {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:30px
}
.product-view-survey-container__block__ratings__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.product-view-survey-container__block__ratings__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-view-survey-container__block__ratings__list li {
    line-height:19px
}
.product-view-survey-container__block__ratings__list li .orange {
    color:#fe6a01
}
.product-view-survey-container__block__rating-label {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    margin-top:30px;
    border-radius:7px;
    background-color:#fff;
    box-shadow:0 4px 9px #0000000d
}
.product-view-survey-container__block__rating-label__box {
    display:flex;
    align-items:center;
    justify-content:center;
    height:31px;
    padding:0 10px;
    border-radius:7px;
    background-color:#00ba00;
    font-weight:500;
    color:#fff;
    box-sizing:border-box
}
.product-view-survey-container__block__rating-label__text {
    padding:0 15px 0 10px
}
@media only screen and (min-width: 576px) {
    .product-view-survey-container {
        display:grid;
        grid-template-columns:1fr 350px;
        align-items:flex-start;
        gap:62px
    }
    .product-view-survey-container__item__post {
        margin-left:10px
    }
    .product-view-survey-container__item__title {
        margin-top:-5px
    }
}
@media only screen and (max-width: 576px) {
    .product-view-survey-container {
        display:flex;
        flex-flow:column-reverse;
        gap:20px
    }
    .product-view-survey-container__grid {
        gap:20px
    }
    .product-view-survey-container__item {
        gap:10px
    }
    .product-view-survey-container__item__name {
        font-size:14px;
        line-height:17px
    }
    .product-view-survey-container__item__date {
        font-size:12px;
        line-height:14px
    }
    .product-view-survey-container__item__title {
        font-size:18px;
        line-height:22px
    }
    .product-view-survey-container__item__text {
        font-size:12px
    }
    .product-view-survey-container__item__reply-btn {
        font-size:14px;
        line-height:17px
    }
    .product-view-survey-container__item__admin {
        grid-template-columns:20px 1fr
    }
    .product-view-survey-container__item__admin svg {
        width:20px;
        height:20px
    }
    .product-view-survey-container__item__more-btn {
        margin-top:10px
    }
    .product-view-survey-container__block {
        gap:10px
    }
    .product-view-survey-container__block__block {
        padding:20px
    }
    .product-view-survey-container__block__rating {
        margin-top:10px
    }
    .product-view-survey-container__block__rating__text {
        font-size:14px;
        line-height:17px
    }
    .product-view-survey-container__block__ratings {
        margin-top:20px
    }
    .product-view-survey-container__block__ratings__title {
        font-size:16px;
        line-height:19px
    }
    .product-view-survey-container__block__ratings__list li {
        font-size:14px;
        line-height:17px
    }
    .product-view-survey-container__block__rating-label {
        margin-top:20px
    }
    .product-view-survey-container__block__rating-label__box {
        height:26px;
        padding:0 6px;
        font-size:12px
    }
    .product-view-survey-container__block__rating-label__text {
        padding:0 10px;
        font-size:12px
    }
}
@media only screen and (min-width: 1024px) {
    .product-view-survey-container__item__reply-btn:hover {
        text-decoration:underline
    }
}
.product-variants-container {
    display:flex;
    flex-flow:column;
    gap:30px
}
.product-variants-container__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-variants-container__table {
    display:flex;
    flex-flow:column
}
.product-variants-container__table__head {
    position:sticky;
    top:112px;
    display:grid;
    grid-template-columns:minmax(150px,3fr) repeat(5,1fr);
    gap:50px;
    align-items:center;
    padding:15px 30px;
    height:49px;
    border-radius:15px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.product-variants-container__table__body {
    display:flex;
    flex-flow:column
}
.product-variants-container__table__column {
    cursor:pointer;
    display:grid;
    grid-template-columns:minmax(150px,3fr) repeat(5,1fr);
    gap:50px;
    align-items:center;
    padding:15px 30px;
    height:78px;
    box-sizing:border-box
}
.product-variants-container__table__column:not(:last-child) {
    border-bottom:1px solid #dee1e5
}
.product-variants-container__btn {
    min-height:unset;
    padding:15px 30px
}
.product-variants-container__status {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px
}
.product-variants-container__status__box {
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px
}
.product-variants-container__status__box:before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#00ba00
}
@media only screen and (min-width: 1024px) {
    .product-variants-container__table__column:hover {
        border-radius:15px;
        background-color:#fff3ea;
        border-bottom-color:transparent
    }
    .product-variants-container__table__column:hover .product-variants-container__btn {
        color:#fff;
        background-color:#fe6a01
    }
}
.product-payment-container {
    display:flex;
    flex-flow:column
}
.product-payment-container__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-payment-container__desc {
    margin-top:15px;
    line-height:150%
}
.product-payment-container__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:30px
}
.product-payment-container__grid__item {
    display:flex;
    flex-flow:column;
    padding:25px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-payment-container__grid__cards {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.product-payment-container__grid__cards img {
    width:60px;
    height:39px;
    pointer-events:none
}
.product-payment-container__grid__item__title {
    font-size:18px;
    font-weight:600;
    line-height:130%;
    margin-top:15px
}
.product-payment-container__grid__item__desc {
    margin-top:10px;
    line-height:150%
}
.product-payment-container__grid__icon {
    width:32px;
    height:32px;
    color:#fe6a01
}
.product-payment-container__list {
    display:flex;
    flex-flow:column;
    gap:24px;
    margin-top:30px;
    max-width:1010px
}
.product-payment-container__list__item {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-payment-container__list__item__title {
    font-size:18px;
    font-weight:600;
    line-height:130%
}
.product-payment-container__list__item__desc {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-payment-container__list__item__desc p {
    line-height:150%
}
.product-payment-container__diadoc {
    display:flex;
    flex-flow:row nowrap;
    gap:30px;
    padding:30px;
    margin-top:40px;
    border-radius:20px;
    background-color:#f7f7f9;
    max-width:1010px
}
.product-payment-container__diadoc__icon {
    width:80px;
    height:80px;
    border-radius:20px;
    pointer-events:none;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.product-payment-container__diadoc__main {
    display:flex;
    flex-flow:column;
    gap:10px;
    align-items:flex-start
}
.product-payment-container__diadoc__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.product-payment-container__diadoc__desc {
    line-height:150%
}
.product-payment-container__diadoc__link {
    font-weight:500;
    line-height:150%;
    color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .product-payment-container__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .product-payment-container__desc {
        margin-top:10px;
        font-size:12px
    }
    .product-payment-container__grid {
        margin-top:20px;
        grid-template-columns:1fr;
        gap:14px
    }
    .product-payment-container__grid__item {
        padding:15px
    }
    .product-payment-container__grid__cards img {
        width:43px;
        height:28px
    }
    .product-payment-container__grid__item__title {
        font-size:14px
    }
    .product-payment-container__grid__item__desc {
        font-size:12px
    }
    .product-payment-container__grid__icon {
        width:24px;
        height:24px
    }
    .product-payment-container__list {
        margin-top:20px;
        gap:20px
    }
    .product-payment-container__list__item__title {
        font-size:14px
    }
    .product-payment-container__list__item__desc p {
        font-size:12px
    }
    .product-payment-container__diadoc {
        flex-flow:column;
        gap:15px;
        padding:15px;
        margin-top:20px;
        border-radius:15px
    }
    .product-payment-container__diadoc__icon {
        width:36px;
        height:36px;
        border-radius:10px
    }
    .product-payment-container__diadoc__title {
        font-size:14px;
        line-height:130%
    }
    .product-payment-container__diadoc__desc {
        font-size:12px
    }
    .product-payment-container__diadoc__link {
        font-size:14px
    }
}
@media only screen and (min-width: 576px) {
    .product-payment-container__grid__icon {
        margin-bottom:7px
    }
    .product-payment-container__diadoc {
        align-items:flex-start
    }
}
.product-delivery-container {
    display:flex;
    flex-flow:column
}
.product-delivery-container__title {
    font-size:24px;
    font-weight:600;
    line-height:130%;
    max-width:1010px
}
.product-delivery-container__desc {
    margin-top:15px;
    line-height:150%;
    max-width:1010px
}
.product-delivery-container__methods {
    display:flex;
    flex-flow:column;
    gap:20px;
    margin-top: 30px;
}
.product-delivery-container__companies {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.product-delivery-container__company-item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    padding:20px;
    border-radius:10px;
    background-color:#f7f7f9
}
.product-delivery-container__company-item__logo {
    width:127px;
    height:88px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.product-delivery-container__company-item__main {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:5px
}
.product-delivery-container__company-item__main span:nth-child(1) {
    line-height:19px
}
.product-delivery-container__company-item__main span:nth-child(2) {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.product-delivery-container__methods__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.product-delivery-container__methods__item {
    display:flex;
    align-items:center;
    padding:30px;
    border-radius:10px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.product-delivery-container__methods__item--with-bg {
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right center;
    background-image:url(/komplekt-service/dist/images/delivery/pickup.png)
}
.product-delivery-container__methods__item__empty {
    line-height:150%
}
.product-delivery-container__methods__item__empty b {
    font-weight:600
}
.product-delivery-container__methods__item__pickup {
    font-weight:600;
    font-size:24px;
    line-height:29px;
    max-width:291px
}
.product-delivery-container__inf-list {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:40px;
    max-width:888px
}
.product-delivery-container__inf-item {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-delivery-container__inf-item__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-delivery-container__inf-item__text {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-delivery-container__inf-item__text p {
    line-height:150%
}
.product-delivery-container__inf-item__text p b {
    font-weight:500
}
.product-delivery-container__map {
    display:flex;
    margin-top:30px;
    width:100%;
    height:523px;
    border-radius:20px;
    overflow:hidden
}
.product-delivery-container__map #delivery-map {
    width:100%;
    height:100%
}
.product-delivery-container_max {
    max-width: 888px;
}
@media only screen and (max-width: 576px) {
    .product-delivery-container__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .product-delivery-container__desc {
        margin-top:10px;
        font-size:12px
    }
    .product-delivery-container__methods {
        gap:10px;
        margin-top:20px
    }
    .product-delivery-container__companies {
        grid-template-columns:1fr;
        gap:10px
    }
    .product-delivery-container__company-item {
        padding:15px;
        gap:15px;
        border-radius:15px
    }
    .product-delivery-container__company-item__logo {
        width:60px;
        height:41px
    }
    .product-delivery-container__company-item__main span:nth-child(1) {
        font-size:14px;
        line-height:17px
    }
    .product-delivery-container__company-item__main span:nth-child(2) {
        font-size:12px;
        line-height:14px
    }
    .product-delivery-container__methods__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .product-delivery-container__methods__item {
        padding:15px;
        border-radius:15px
    }
    .product-delivery-container__methods__item:last-child {
        padding:20px
    }
    .product-delivery-container__methods__item__empty {
        font-size:12px
    }
    .product-delivery-container__methods__item__pickup {
        max-width:156px;
        font-weight:700;
        font-size:20px;
        line-height:24px
    }
    .product-delivery-container__inf-list {
        margin-top:30px;
        gap:20px
    }
    .product-delivery-container__inf-item {
        gap:10px
    }
    .product-delivery-container__inf-item__title {
        font-size:14px
    }
    .product-delivery-container__inf-item__text p,
    .product-delivery-container__inf-item__text ul {
        font-size:12px
    }
    .product-delivery-container__map {
        height:300px
    }
}
@media only screen and (min-width: 576px) {
    .product-delivery-container__methods__item {
        height:200px
    }
}
@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
    .product-delivery-container__methods__item--with-bg {
        background-image:url(/komplekt-service/dist/images/delivery/pickup@2x.png)
    }
}
.product-guarantee-container {
    display:flex;
    flex-flow:column
}
.product-guarantee-container__title {
    font-weight:600;
    font-size:24px;
    line-height:130%;
    max-width:1010px
}
.product-guarantee-container__desc {
    margin-top:15px;
    line-height:150%;
    max-width:1010px
}
.product-guarantee-container__block {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:30px;
    padding:30px;
    max-width:608px;
    border-radius:15px;
    background-color:#fff3ea;
    box-sizing:border-box
}
.product-guarantee-container__block__line {
    display:flex;
    flex-flow:row wrap;
    gap:10px;
    font-weight:500;
    font-size:18px;
    line-height:22px
}
.product-guarantee-container__block__line .orange {
    color:#fe6a01
}
.product-guarantee-container__circs {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:40px
}
.product-guarantee-container__circs__title {
    font-weight:600;
    font-size:24px;
    line-height:130%;
    max-width:1010px
}
.product-guarantee-container__circs__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
.product-guarantee-container__circs__grid__item {
    display:flex;
    flex-flow:column;
    padding:25px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-guarantee-container__circs__grid__item__icon {
    width:32px;
    height:32px;
    color:#fe6a01
}
.product-guarantee-container__circs__grid__item__main {
    display:flex;
    flex-flow:column
}
.product-guarantee-container__circs__grid__item__title {
    font-weight:600;
    font-size:18px;
    line-height:130%
}
.product-guarantee-container__circs__grid__item__desc {
    margin-top:5px;
    line-height:150%
}
.product-guarantee-container__circs__text {
    display:flex;
    flex-flow:column;
    gap:10px;
    max-width:1010px
}
.product-guarantee-container__circs__text p {
    line-height:150%
}
.product-guarantee-container__circs__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    color:#fe6a01;
    align-self:flex-start;
    font-weight:500
}
.product-guarantee-container__circs__link span {
    flex:1
}
.product-guarantee-container__circs__link svg {
    width:24px;
    height:24px
}
@media only screen and (max-width: 576px) {
    .product-guarantee-container__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .product-guarantee-container__desc {
        margin-top:10px;
        font-size:12px
    }
    .product-guarantee-container__block {
        margin-top:20px;
        padding:20px;
        gap:15px
    }
    .product-guarantee-container__block__line {
        flex-flow:column;
        font-size:14px;
        line-height:17px
    }
    .product-guarantee-container__circs {
        margin-top:20px;
        gap:10px
    }
    .product-guarantee-container__circs__title {
        font-size:14px
    }
    .product-guarantee-container__circs__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .product-guarantee-container__circs__grid__item {
        flex-flow:row nowrap;
        align-items:center;
        gap:10px;
        padding:15px
    }
    .product-guarantee-container__circs__grid__item__icon {
        width:24px;
        height:24px
    }
    .product-guarantee-container__circs__grid__item__title {
        font-size:14px
    }
    .product-guarantee-container__circs__grid__item__desc {
        font-size:12px
    }
    .product-guarantee-container__circs__text p {
        font-size:12px
    }
    .product-guarantee-container__circs__link {
        margin-top:10px;
        font-size:14px
    }
    .product-guarantee-container__circs__link svg {
        width:20px;
        height:20px
    }
}
@media only screen and (min-width: 576px) {
    .product-guarantee-container__block__line {
        align-items:center
    }
    .product-guarantee-container__circs__grid__item__main {
        margin-top:15px
    }
}
@media only screen and (min-width: 1024px) {
    .product-guarantee-container__block__line a:hover {
        text-decoration:underline
    }
    .product-guarantee-container__circs__link:hover {
        text-decoration:underline
    }
}
.product-how-buy-container {
    display:flex;
    flex-flow:column
}
.product-how-buy-container__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-how-buy-container__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px
}
.product-how-buy-container__grid__item {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:10px;
    padding:20px 30px;
    border-radius:20px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.product-how-buy-container__grid__item svg {
    width:30px;
    height:30px;
    color:#fe6a01
}
.product-how-buy-container__grid__item p {
    line-height:150%;
    text-align:center;
    max-width:229px
}
.product-how-buy-container__inf {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:40px
}
.product-how-buy-container__inf__title {
    font-size:24px;
    font-weight:600;
    line-height:130%;
    max-width:1010px
}
.product-how-buy-container__inf__desc {
    line-height:150%;
    max-width:1010px
}
.product-how-buy-container__employees {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:40px
}
.product-how-buy-container__employees__title {
    font-size:24px;
    font-weight:600;
    line-height:130%
}
.product-how-buy-container__employees__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.product-how-buy-container__employees__item {
    display:flex;
    flex-flow:column;
    gap:28px;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-how-buy-container__employees__item__post {
    line-height:19px
}
.product-how-buy-container__employees__item__wrapper {
    display:flex
}
.product-how-buy-container__employees__item__user {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px
}
.product-how-buy-container__employees__item__user__avatar {
    width:44px;
    height:44px;
    border-radius:50%
}
.product-how-buy-container__employees__item__user__main {
    display:flex;
    flex-flow:column;
    gap:5px
}
.product-how-buy-container__employees__item__user__main span {
    font-weight:500;
    line-height:19px
}
.product-how-buy-container__employees__item__user__main p {
    font-size:14px;
    line-height:17px;
    color:#626d7d
}
.product-how-buy-container__employees__item__contacts {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-how-buy-container__employees__item__contacts span:nth-child(1) {
    font-weight:700;
    line-height:20px
}
.product-how-buy-container__employees__item__contacts span:nth-child(2) {
    line-height:20px
}
@media only screen and (max-width: 576px) {
    .product-how-buy-container__title {
        font-size:18px;
        font-weight:500;
        line-height:22px
    }
    .product-how-buy-container__grid {
        grid-template-columns:repeat(2,1fr);
        gap:10px;
        margin-top:15px
    }
    .product-how-buy-container__grid__item {
        gap:5px;
        padding:10px;
        border-radius:10px
    }
    .product-how-buy-container__grid__item svg {
        width:24px;
        height:24px
    }
    .product-how-buy-container__grid__item p {
        font-size:12px
    }
    .product-how-buy-container__inf {
        margin-top:20px;
        gap:10px
    }
    .product-how-buy-container__inf__title {
        font-size:14px
    }
    .product-how-buy-container__inf__desc {
        font-size:12px
    }
    .product-how-buy-container__employees {
        margin-top:20px;
        gap:20px
    }
    .product-how-buy-container__employees__title {
        font-size:14px
    }
    .product-how-buy-container__employees__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .product-how-buy-container__employees__item {
        gap:15px;
        padding:20px
    }
    .product-how-buy-container__employees__item__post {
        font-size:12px;
        line-height:14px
    }
    .product-how-buy-container__employees__item__wrapper {
        flex-flow:column;
        gap:10px
    }
    .product-how-buy-container__employees__item__user__main span {
        font-size:14px;
        line-height:17px
    }
    .product-how-buy-container__employees__item__user__main p {
        font-size:12px;
        line-height:14px
    }
    .product-how-buy-container__employees__item__contacts span:nth-child(1) {
        font-size:14px;
        line-height:18px
    }
    .product-how-buy-container__employees__item__contacts span:nth-child(2) {
        font-size:14px;
        line-height:18px
    }
}
@media only screen and (min-width: 576px) {
    .product-how-buy-container__employees__item__wrapper {
        flex-flow:row nowrap;
        align-items:center;
        justify-content:space-between
    }
}
.product-certs-container {
    display:flex;
    flex-flow:column;
    gap:20px
}
.product-certs-container__item {
    display:flex;
    flex-flow:column;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-certs-container__item__title {
    font-size:20px;
    font-weight:500;
    line-height:24px
}
.product-certs-container__item__list {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:15px
}
.product-certs-container__item__list__item {
    display:flex;
    flex-flow:row nowrap
}
.product-certs-container__item__list__item__doc {
    line-height:19px
}
.product-certs-container__item__list__item__link {
    order: 2;
    display: inline-flex;
    align-items: center;
    background: #ff7e15;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    gap: 3px;
}
.product-certs-container__item__list__item__link .product-certs-container__item__list__item__file__icon {
    width: 12px;
    height: 12px;
    color: #fff;
}
.product-certs-container__item__list__item__file {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.product-certs-container__item__list__item__file__icon {
    width:24px;
    height:24px;
    color:#fe6a01
}
.product-certs-container__item__list__item__file__text {
    line-height:19px;
    color:#adb3be
}
.product-certs-container__item__list__item__file__text span {
    color:#fe6a01
}
.product-certs-container__item__download-all-btn {
    align-self:flex-start;
    margin-top:24px;
    padding-left:30px;
    padding-right:30px
}
@media only screen and (max-width: 576px) {
    .product-certs-container {
        gap:10px
    }
    .product-certs-container__item {
        padding:20px
    }
    .product-certs-container__item__title {
        font-size:14px;
        font-weight:600;
        line-height:17px
    }
    .product-certs-container__item__list {
        margin-top:20px
    }
    .product-certs-container__item__list__item {
        flex-flow:column;
        align-items: flex-start;
        gap:10px;
        padding-bottom:10px;
        border-bottom:1px solid #dee1e5
    }
    .product-certs-container__item__list__item__doc {
        font-size:14px;
        line-height:17px
    }
    .product-certs-container__item__list__item__file {
        gap:5px
    }
    .product-certs-container__item__list__item__file__text {
        font-size:14px;
        line-height:17px
    }
    .product-certs-container__item__download-all-btn {
        display:none
    }
}
@media only screen and (min-width: 576px) {
    .product-certs-container__item__list__item {
        align-items:center
    }
    .product-certs-container__item__list__item:before {
        content:"";
        order:2;
        flex:1;
        height:24px;
        margin:0 10px;
        border-bottom:1px solid #dee1e5
    }
    .product-certs-container__item__list__item__doc {
        order:1
    }
    .product-certs-container__item__list__item__link {
        margin-right: 8px;
    }
    .product-certs-container__item__list__item__file {
        width:150px;
        order:3
    }
}
.product-accordions-wrapper {
    display:flex;
    flex-flow:column;
    margin-top:10px
}
@media only screen and (min-width: 576px) {
    .product-accordions-wrapper {
        display:none
    }
}
.product-accordion-wrapper {
    display:flex;
    flex-flow:column;
    border-bottom:1px solid #dee1e5;
    transition:padding-bottom .3s ease
}
.product-accordion-wrapper.shown {
    padding-bottom:20px
}
.product-accordion-wrapper.shown .product-accordion-main>:nth-child(1) {
    transform:none
}
.product-accordion-head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
    min-height:50px;
    box-sizing:border-box
}
.product-accordion-head span {
    font-weight:500;
    font-size:16px;
    line-height:19px
}
.product-accordion-head svg {
    width:20px;
    height:20px;
    color:#adb3be;
    transition:color .3s ease,transform .3s ease
}
.product-accordion-head.shown svg {
    color:#fe6a01;
    transform:rotate(-180deg)
}
.product-accordion-main {
    height:0;
    opacity:0;
    overflow:hidden;
    transition:height .3s ease,opacity .3s ease
}
.product-accordion-main>:nth-child(1) {
    transform:translateY(30px);
    transition:transform .3s ease
}
.product-accordion-description-container {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-accordion-description-container p {
    font-size:12px;
    line-height:150%
}
.product-accordion-variants-container {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-accordion-variants-container__item {
    display:flex;
    flex-flow:column;
    gap:20px;
    padding:20px;
    border-radius:15px;
    background-color:#f7f7f9
}
.product-accordion-variants-container__item__title {
    font-size:14px;
    font-weight:600;
    line-height:17px
}
.product-accordion-variants-container__item__params {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px 30px
}
.product-accordion-variants-container__item__params li {
    display:flex;
    flex-flow:column;
    gap:10px
}
.product-accordion-variants-container__item__params li.compact {
    gap:5px
}
.product-accordion-variants-container__item__param-title {
    font-size:12px;
    line-height:14px;
    color:#7f8a9b
}
.product-accordion-variants-container__item__param-value {
    font-size:14px;
    line-height:17px
}
.product-accordion-variants-container__item__param-value.bold {
    font-weight:600
}
.product-accordion-variants-container__item__param-status {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px
}
.product-accordion-variants-container__item__param-status__box {
    display:flex;
    align-items:center;
    justify-content:center;
    width:12px;
    height:12px
}
.product-accordion-variants-container__item__param-status__box:before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#00ba00
}
.product-accordion-variants-container__item__param-status__value {
    font-size:14px;
    line-height:17px
}
.product-accordion-variants-container__item__btn {
    padding:0 20px;
    height:35px;
    min-height:35px
}
.products-aside-menu {
    display:flex;
    flex-flow:column;
    gap:30px
}
.products-aside-menu__block {
    display:flex;
    flex-flow:column
}
.products-aside-menu__block__head {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.products-aside-menu__block__head--pen {
    pointer-events:none
}
.products-aside-menu__block__head__title {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.products-aside-menu__block__head__title svg {
    width:24px;
    height:24px;
    color:#adb3be
}
.products-aside-menu__block__head__icon {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:transform .3s ease
}
.products-aside-menu__block__head.shown .products-aside-menu__block__head__icon {
    transform:rotate(-180deg)
}
.products-aside-menu__block__wrapper {
    padding-top:20px
}
.products-aside-menu__block__main {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px;
    margin-top:0
}
.products-aside-menu__block__main--width-full {
    width:100%;
    align-items:unset
}
.products-aside-menu__block__main--links {
    gap:20px
}
.products-aside-menu__block__category-link {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:8px;
    line-height:19px
}
.products-aside-menu__block__category-link i {
    color:#adb3be
}
.products-aside-menu__block__more-btn {
    align-self:flex-start;
    line-height:19px;
    color:#fe6a01;
    transition:color .3s ease
}
.products-aside-menu__block__more-btn.shown {
    color:#adb3be
}
.products-aside-menu__block__d-list-wrapper {
    max-height:258px
}
.products-aside-menu__block__d-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px 30px
}
.products-aside-menu__footer {
    display:flex;
    flex-flow:column;
    gap:10px
}
@media only screen and (max-width: 576px) {
    .products-aside-menu {
        gap:20px
    }
    .products-aside-menu__block__head__title {
        font-size:16px;
        font-weight:600;
        line-height:19px
    }
    .products-aside-menu__block__wrapper {
        padding-top:15px
    }
    .products-aside-menu__block__main {
        gap:10px
    }
    .products-aside-menu__block__main--links {
        gap:10px
    }
    .products-aside-menu__block__category-link {
        font-size:14px;
        line-height:17px
    }
    .products-aside-menu__block__more-btn {
        font-size:14px;
        line-height:17px
    }
    .products-aside-menu__block__d-list-wrapper {
        margin-top:5px
    }
    .products-aside-menu__block__d-list {
        gap:10px 33px
    }
}
@media only screen and (min-width: 1024px) {
    .products-aside-menu__block__category-link:hover span {
        color:#fe6a01;
        text-decoration:underline
    }
}
.products-container {
    display:grid;
    grid-template-columns:265px 1fr;
    gap:44px
}
@media only screen and (max-width: 576px) {
    .products-container {
        grid-template-columns:1fr
    }
}
.products-main {
    display:flex;
    flex-flow:column;
    gap:25px
}
.products-main__sub-categories__main {
    display:flex;
    flex-flow:row wrap;
    gap:10px
}
.products-main__sub-category-link {
    display:flex;
    align-items:center;
    justify-content:center;
    height:41px;
    padding:0 25px;
    background-color:#f7f7f9;
    border-radius:20.5px;
    white-space:nowrap;
    transition:background-color .3s ease,box-shadow .3s ease
}
.products-main__sub-category-link--img {
    padding:0
}
.products-main__sub-category-link img {
    display:block;
    height:100%;
    pointer-events:none
}
.products-main__sub-category-more-btn {
    font-size:16px;
    font-weight:500;
    color:#fe6a01;
    padding:0 10px;
    white-space:nowrap;
    transition:color .3s ease
}
.products-main__sub-category-more-btn.shown {
    color:#adb3be
}
.products-main__sub-filters {
    display:flex;
    flex-flow:column;
    gap:20px
}
.products-main__sub-filters__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.products-main__sub-filters__grid {
    display:flex;
    flex-flow:row wrap;
    gap:10px
}
.products-main__sub-filters__item {
    min-width:104.625px;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    height:41px;
    border-radius:10px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:background-color .3s ease,box-shadow .3s ease
}
.products-main__filters-list {
    display:flex;
    flex-flow:row wrap;
    gap:15px
}
.products-main__filters-list__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    height:44px;
    padding:0 20px;
    border-radius:22px;
    background-color:#626d7d;
    box-sizing:border-box;
    line-height:19px;
    color:#fff;
    transition:background-color .3s ease
}
.products-main__filters-list__item svg {
    width:24px;
    height:24px
}
.products-main__filters-list__reset-btn {
    height:44px;
    line-height:19px;
    padding:0 20px;
    color:#fe6a01;
    border-radius:22px;
    background-color:#fff3ea;
    transition:color .3s ease,background-color .3s ease
}
@media only screen and (max-width: 576px) {
    .products-main {
        gap:20px
    }
    .products-main__sub-categories {
        width:100vw;
        margin-left:-10px;
        margin-right:-10px
    }
    .products-main__sub-categories__main {
        gap:6px;
        flex-flow:row nowrap;
        padding:0 10px
    }
    .products-main__sub-category-link {
        height:28px;
        padding:0 15px;
        font-size:12px
    }
    .products-main__sub-category-more-btn {
        font-size:12px
    }
    .products-main__sub-filters {
        gap:10px
    }
    .products-main__sub-filters__title {
        font-size:12px;
        line-height:14px
    }
    .products-main__sub-filters__grid-wrapper {
        width:100vw;
        margin-left:-10px;
        margin-right:-10px
    }
    .products-main__sub-filters__grid {
        flex-flow:row nowrap;
        gap:6px;
        padding:0 10px
    }
    .products-main__sub-filters__item {
        height:28px;
        border-radius:8px;
        min-width:65px;
        font-size:12px
    }
    .products-main__filters-list-wrapper {
        margin:0 -10px;
        padding:0 10px
    }
    .products-main__filters-list {
        flex-flow:row nowrap;
        gap:6px
    }
    .products-main__filters-list:after {
        content:"";
        min-width:10px;
        height:10px;
        margin-left:-6px
    }
    .products-main__filters-list__item {
        gap:5px;
        height:28px;
        padding:0 10px;
        font-size:12px;
        line-height:14px;
        white-space:nowrap
    }
    .products-main__filters-list__item svg {
        width:18px;
        height:18px
    }
    .products-main__filters-list__reset-btn {
        height:28px;
        padding:0 10px;
        font-size:12px;
        line-height:14px;
        white-space:nowrap
    }
}
@media only screen and (min-width: 1024px) {
    .products-main__sub-category-link:hover {
        background-color:#fff;
        box-shadow:0 4px 24px #0000001a
    }
    .products-main__sub-filters__item:hover {
        background-color:#fff;
        box-shadow:0 4px 24px #0000001a
    }
    .products-main__filters-list__item:hover {
        background-color:#1a1e24
    }
    .products-main__filters-list__reset-btn:hover {
        color:#fff;
        background-color:#fe6a01
    }
}
.products-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px 20px
}
@media only screen and (max-width: 576px) {
    .products-grid {
        grid-template-columns:repeat(2,1fr);
        gap:30px 10px
    }
}
@media only screen and (min-width: 576px) {
    .products-grid--columns {
        grid-template-columns:1fr;
        gap:unset;
        margin-top:-10px
    }
}
.products-list {
    display:flex;
    flex-flow:column;
    gap:20px
}
.products-list__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.products-list__head__sort {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px
}
.products-list__head__sort-btn {
    color:#626d7d;
    transition:color .3s ease
}
.products-list__head__sort-btn.active {
    color:#fe6a01
}
.products-list__head__type-grid {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    padding:4px;
    border-radius:5px;
    background-color:#f7f7f9
}
.products-list__head__type-grid__btn {
    cursor:pointer
}
.products-list__head__type-grid__btn input {
    display:none
}
.products-list__head__type-grid__btn input:checked~.products-list__head__type-grid__btn__main {
    color:#fe6a01;
    background-color:#fff;
    box-shadow:0 2px 4px #0000000d
}
.products-list__head__type-grid__btn__main {
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:40px;
    border-radius:5px;
    color:#adb3be;
    transition:color .3s ease,box-shadow .3s ease,background-color .3s ease
}
.products-list__head__type-grid__btn__main svg {
    width:24px;
    height:24px
}
.products-list__head-mobile {
    display:grid;
    grid-template-columns:1fr 104px;
    gap:10px
}
.products-list__filter-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    padding:0 10px;
    border-radius:8px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.products-list__filter-btn span {
    font-size:12px;
    font-weight:500
}
.products-list__filter-btn svg {
    width:20px;
    height:20px;
    color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .products-list__head {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .products-list__head__sort-btn:hover {
        text-decoration:underline
    }
}
@media only screen and (min-width: 576px) {
    .products-list__head-mobile {
        display:none
    }
}
.progress-company-section__inf {
    display:flex;
    flex-flow:column;
    gap:20px
}
.progress-company-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.progress-company-section__text {
    font-size:18px;
    line-height:160%
}
.progress-company-section__main .swiper {
    overflow:unset!important
}
.progress-company-section__item {
    display:flex!important;
    flex-flow:column;
    padding:25px;
    border-radius:15px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.progress-company-section__item--first {
    background-color:transparent
}
.progress-company-section__item__num {
    font-size:42px;
    font-weight:600;
    line-height:50px;
    color:#fe6a01
}
.progress-company-section__item__main {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-top:auto
}
.progress-company-section__item__text {
    line-height:150%
}
.progress-company-section__item__footer {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.progress-company-section__item__date {
    line-height:150%;
    color:#626d7d
}
.progress-company-section__item__city {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.progress-company-section__item__city svg {
    width:20px;
    height:20px;
    color:#fe6a01
}
.progress-company-section__item__city span {
    line-height:150%;
    color:#626d7d
}
@media only screen and (min-width: 576px) {
    .progress-company-section {
        position:relative
    }
    .progress-company-section__inf {
        position:absolute;
        justify-content:center;
        width:calc((100% - 62px) / 3 - 20px);
        max-width:346px;
        height:316px
    }
    .progress-company-section__main .swiper-wrapper {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
        width:unset!important;
        height:unset!important
    }
    .progress-company-section__item {
        width:unset!important;
        height:316px!important
    }
}
@media only screen and (max-width: 576px) {
    .progress-company-section {
        display:flex;
        flex-flow:column;
        gap:20px;
        overflow:hidden
    }
    .progress-company-section__inf {
        gap:15px
    }
    .progress-company-section__title {
        font-size:18px;
        line-height:22px
    }
    .progress-company-section__text {
        font-size:12px;
        line-height:160%
    }
    .progress-company-section__item {
        padding:20px;
        height:188px!important
    }
    .progress-company-section__item--first {
        display:none!important
    }
    .progress-company-section__item__num {
        font-size:24px;
        line-height:29px
    }
    .progress-company-section__item__text {
        font-size:12px;
        line-height:150%
    }
    .progress-company-section__item__date {
        font-size:12px
    }
    .progress-company-section__item__city span {
        font-size:12px
    }
}
.rating-star-select {
    display:flex;
    flex-flow:row-reverse nowrap;
    align-items:center;
    gap:5px
}
.rating-star-select label {
    cursor:pointer;
    width:24px;
    height:24px;
    color:#dee1e5
}
.rating-star-select label svg {
    width:100%;
    height:100%
}
.rating-star-select label:hover,.rating-star-select label:hover~label {
    color:#f5cb5e
}
.rating-star-select input {
    display:none
}
.rating-star-select input:checked~label {
    color:#f5cb5e
}
@media only screen and (max-width: 576px) {
    .rating-star-select label {
        width:16px;
        height:16px
    }
}
.rating-star {
    position:relative
}
.rating-star__item {
    width:20px;
    height:20px;
    color:#dee1e5
}
.rating-star__item svg {
    width:100%;
    height:100%
}
.rating-star__item--fill {
    color:#f5cb5e
}
.rating-star__main {
    display:grid;
    grid-template-columns:repeat(5,20px);
    gap:5px
}
.rating-star__fill-wrapper {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:0;
    overflow:hidden
}
.reviews-for-socials-section__slider .swiper {
    overflow:unset!important
}
.reviews-for-socials-section__slide {
    display:flex!important;
    flex-flow:column;
    align-items:flex-start;
    padding:30px;
    border-radius:15px;
    background-color:#f7f7f9;
    box-sizing:border-box
}
.reviews-for-socials-section__slide__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px
}
.reviews-for-socials-section__slide__name {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.reviews-for-socials-section__slide__text {
    margin-top:15px;
    margin-bottom:auto;
    line-height:150%
}
.reviews-for-socials-section__slide__social {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    margin-top:55px;
    padding:10px 20px;
    border-radius:7px;
    background-color:#fff;
    box-sizing:border-box
}
.reviews-for-socials-section__slide__social svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.reviews-for-socials-section__slide__social span {
    flex:1
}
@media only screen and (min-width: 576px) {
    .reviews-for-socials-section {
        gap:30px!important
    }
}
@media only screen and (max-width: 576px) {
    .reviews-for-socials-section__slider .arrow-nav-sw-btn {
        display:none
    }
    .reviews-for-socials-section__slide {
        padding:15px
    }
    .reviews-for-socials-section__slide__head {
        flex-flow:column;
        align-items:flex-start;
        gap:10px
    }
    .reviews-for-socials-section__slide__name {
        font-size:14px;
        line-height:17px
    }
    .reviews-for-socials-section__slide__text {
        margin-top:10px;
        font-size:12px;
        line-height:150%;
        color:#626d7d
    }
    .reviews-for-socials-section__slide__social {
        margin-top:15px;
        padding:5px 10px
    }
    .reviews-for-socials-section__slide__social svg {
        width:20px;
        height:20px
    }
    .reviews-for-socials-section__slide__social span {
        font-size:12px;
        line-height:14px
    }
}
.reviews-our-company-section {
    display:flex;
    flex-flow:column;
    gap:30px;
    margin-top:20px
}
.reviews-our-company-section__text {
    font-size:18px;
    line-height:160%
}
.reviews-our-company-section__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
@media only screen and (max-width: 576px) {
    .reviews-our-company-section {
        gap:20px;
        margin-top:15px
    }
    .reviews-our-company-section__text {
        font-size:12px
    }
    .reviews-our-company-section__grid {
        grid-template-columns:1fr;
        gap:10px
    }
}
.search-popup {
    position:fixed;
    display:flex;
    flex-flow:column;
    width:100%;
    padding:20px;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 4px 45px #0000001a;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
    transition:top .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:9
}
.search-popup__list {
    display:flex;
    flex-flow:column
}
.search-popup__item {
    display:grid;
    grid-template-columns:100px 1fr 70px;
    gap:20px;
    align-items:center;
    padding:15px 0;
    border-bottom:1px solid #dee1e5
}
.search-popup__item__photo {
    width:100px;
    height:100px;
    border-radius:10px;
    background-color:#00000008;
    overflow:hidden
}
.search-popup__item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.search-popup__item__main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.search-popup__item__article {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b
}
.search-popup__item__name {
    font-size:16px;
    font-weight:400;
    line-height:19px
}
.search-popup__item__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.search-popup__item__price s {
    font-size:16px;
    font-weight:400;
    line-height:19px;
    text-decoration:line-through;
    color:#7f8a9b
}
.search-popup__item__cart-btn {
    padding-top:16px;
    padding-bottom:16px
}
.search-popup__footer {
    display:flex;
    flex-flow:column;
    gap:15px;
    padding:20px 0
}
.search-popup__footer__item {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.search-popup__footer__item__title {
    font-size:16px;
    font-weight:500;
    line-height:19px
}
.search-popup__footer__item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.search-popup__footer__item__link span {
    font-weight:400;
    font-size:16px;
    line-height:19px;
    color:#7f8a9b;
    transition:color .3s ease
}
.search-popup__footer__item__link svg {
    width:24px;
    height:24px;
    color:#fe6a01;
    transition:transform .3s cubic-bezier(.175,.885,.32,1.275)
}
@media only screen and (max-width: 576px) {
    .search-popup {
        display:none
    }
}
@media only screen and (min-width: 1024px) {
    .search-popup__footer__item__link:hover span {
        color:#fe6a01
    }
    .search-popup__footer__item__link:hover svg {
        transform:translate(4px)
    }
}
.select-wrapper {
    position:relative
}
.select-wrapper input {
    display:none
}
.select-wrapper.shown .select-main__icon {
    transform:rotate(-180deg)
}
.select-wrapper:not(.shown) .select-dropdown {
    opacity:0;
    visibility:hidden;
    top:calc(100% + 24px)
}
.select-main {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    width:100%;
    height:56px;
    padding:0 16px;
    border-radius:7px;
    background-color:#fff;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.select-main__value {
    flex:1;
    line-height:19px
}
.select-main__icon {
    width:24px;
    height:24px;
    color:#fe6a01;
    transition:transform .3s ease
}
@media only screen and (max-width: 576px) {
    .select-main {
        height:36px;
        padding:0 10px;
        border-radius:8px
    }
    .select-main__value {
        font-size:12px;
        font-weight:500
    }
    .select-main__icon {
        width:20px;
        height:20px
    }
}
.select-dropdown {
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 18px);
    display:flex;
    flex-flow:column;
    gap:12px;
    padding:20px;
    border-radius:16px;
    background-color:#fff;
    box-shadow:3px 12px 40px #00000014;
    transition:opacity .3s ease,visibility .3s ease,top .3s ease;
    z-index:2
}
.select-dropdown li {
    cursor:pointer
}
.select-dropdown li.active {
    color:#fe6a01
}
@media only screen and (min-width: 1024px) {
    .select-dropdown li:hover {
        color:#fe6a01;
        text-decoration:underline
    }
}
.seo-text-section {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:20px
}
.seo-text-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.seo-text-section__text-wrapper {
    height:115px;
    overflow:hidden;
    transition:height .3s ease
}
.seo-text-section__text-main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.seo-text-section__text {
    line-height:160%
}
.seo-text-section__load-more-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    color:#fe6a01
}
.seo-text-section__load-more-btn svg {
    width:24px;
    height:24px;
    transition:transform .3s ease
}
.seo-text-section__load-more-btn.shown svg {
    transform:rotate(-180deg)
}
.seo-text-section__load-more-btn__text {
    font-weight:500;
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .seo-text-section {
        gap:15px
    }
    .seo-text-section__title {
        font-size:18px;
        line-height:22px
    }
    .seo-text-section__text {
        font-size:12px
    }
    .seo-text-section__load-more-btn__text {
        font-size:14px
    }
    .seo-text-section__load-more-btn__text span {
        display:none
    }
    .seo-text-section__load-more-btn__text:before {
        content:attr(data-mobile-text)
    }
}
.seo-text-top {
    margin-top:20px;
    line-height:150%
}
@media only screen and (max-width: 576px) {
    .seo-text-top {
        margin-top:14px;
        font-size:14px
    }
}
.terminals-map-section {
    display:flex;
    flex-flow:column
}
.terminals-map-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.terminals-map-section__city {
    margin-top:15px;
    font-size:20px;
    font-weight:500;
    line-height:24px
}
.terminals-map-section__city__current {
    color:#fe6a01
}
.terminals-map-section__input-search {
    margin-top:30px;
    height:56px;
    border-radius:7px;
    padding-left:60px;
    padding-right:20px;
    border:1px solid #cfd3da;
    background-color:#fff;
    background-size:30px 30px;
    background-repeat:no-repeat;
    background-position:left 20px center;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7121 18.7121C19.0782 18.346 19.6718 18.346 20.0379 18.7121L24.4129 23.0871C24.779 23.4532 24.779 24.0468 24.4129 24.4129C24.0468 24.779 23.4532 24.779 23.0871 24.4129L18.7121 20.0379C18.346 19.6718 18.346 19.0782 18.7121 18.7121Z' fill='%23CFD3DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 7.1875C10.1256 7.1875 7.1875 10.1256 7.1875 13.75C7.1875 17.3744 10.1256 20.3125 13.75 20.3125C15.5656 20.3125 17.2075 19.5765 18.3966 18.3842C19.5815 17.1961 20.3125 15.5593 20.3125 13.75C20.3125 10.1256 17.3744 7.1875 13.75 7.1875ZM5.3125 13.75C5.3125 9.0901 9.0901 5.3125 13.75 5.3125C18.4099 5.3125 22.1875 9.0901 22.1875 13.75C22.1875 16.0756 21.2453 18.183 19.7241 19.7083C18.1977 21.2388 16.0837 22.1875 13.75 22.1875C9.0901 22.1875 5.3125 18.4099 5.3125 13.75Z' fill='%23CFD3DA'/%3E%3C/svg%3E");
    box-sizing:border-box;
    transition:border-color .3s ease
}
.terminals-map-section__input-search::-moz-placeholder {
    color:#adb3be
}
.terminals-map-section__input-search::placeholder {
    color:#adb3be
}
.terminals-map-section__input-search:focus {
    border-color:#fe6a01
}
.terminals-map-section__map {
    display:grid;
    grid-template-columns:1fr 310px;
    margin-top:30px;
    border-radius:20px;
    border:1px solid #dee1e5;
    overflow:hidden
}
.terminals-map-section__map__wrapper {
    overflow:hidden;
    height:527px
}
.terminals-map-section__map__main {
    height:100%
}
.terminals-map-section__map__main #map {
    width:100%;
    height:100%
}
.terminals-map-section__map__list-wrapper {
    height:527px
}
.terminals-map-section__map__list {
    display:flex;
    flex-flow:column;
    gap:25px;
    padding:30px
}
.terminals-map-section__map__list__item {
    display:flex;
    flex-flow:column;
    gap:5px
}
.terminals-map-section__map__list__item__head {
    display:grid;
    grid-template-columns:24px 1fr;
    align-items:center;
    gap:2.5px;
    line-height:19px;
    color:#7f8a9b
}
.terminals-map-section__map__list__item__head svg {
    width:24px;
    height:24px
}
.terminals-map-section__map__list__item__address {
    font-size:18px;
    line-height:22px
}
@media only screen and (max-width: 576px) {
    .terminals-map-section__title {
        font-size:18px;
        line-height:22px
    }
    .terminals-map-section__city {
        font-size:14px;
        line-height:17px
    }
    .terminals-map-section__input-search {
        margin-top:20px;
        height:48px;
        padding-left:12px;
        padding-right:48px;
        background-size:24px 24px;
        background-position:right 12px center;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7121 18.7121C19.0782 18.346 19.6718 18.346 20.0379 18.7121L24.4129 23.0871C24.779 23.4532 24.779 24.0468 24.4129 24.4129C24.0468 24.779 23.4532 24.779 23.0871 24.4129L18.7121 20.0379C18.346 19.6718 18.346 19.0782 18.7121 18.7121Z' fill='%23CFD3DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 7.1875C10.1256 7.1875 7.1875 10.1256 7.1875 13.75C7.1875 17.3744 10.1256 20.3125 13.75 20.3125C15.5656 20.3125 17.2075 19.5765 18.3966 18.3842C19.5815 17.1961 20.3125 15.5593 20.3125 13.75C20.3125 10.1256 17.3744 7.1875 13.75 7.1875ZM5.3125 13.75C5.3125 9.0901 9.0901 5.3125 13.75 5.3125C18.4099 5.3125 22.1875 9.0901 22.1875 13.75C22.1875 16.0756 21.2453 18.183 19.7241 19.7083C18.1977 21.2388 16.0837 22.1875 13.75 22.1875C9.0901 22.1875 5.3125 18.4099 5.3125 13.75Z' fill='%23CFD3DA'/%3E%3C/svg%3E");
        font-size:14px
    }
    .terminals-map-section__map {
        grid-template-columns:1fr;
        margin-top:10px;
        border-radius:15px
    }
    .terminals-map-section__map__wrapper {
        height:199px
    }
    .terminals-map-section__map__list-wrapper {
        height:406px
    }
    .terminals-map-section__map__list {
        padding:10px 20px;
        gap:20px
    }
    .terminals-map-section__map__list__item__head {
        gap:4px;
        font-size:12px;
        line-height:14px
    }
    .terminals-map-section__map__list__item__address {
        font-size:14px;
        line-height:17px
    }
}
.text-lg {
    font-size:18px
}
.text-m {
    font-size:16px
}
.text-s {
    font-size:14px
}
.text-xs {
    font-size:12px
}
.title-for-menu-container {
    display:flex;
    flex-flow:row nowrap;
    gap:52px;
    margin-top:10px
}
.title-for-menu-container--secondary {
    justify-content:space-between
}
.title-for-menu-container--secondary .title-for-menu-container__menu__btn {
    color:#fe6a01
}
.title-for-menu-container__title {
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.title-for-menu-container__menu {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px
}
.title-for-menu-container__menu__btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    color:#7f8a9b
}
.title-for-menu-container__menu__btn svg {
    width:24px;
    height:24px
}
.title-for-menu-container__menu__btn span {
    flex:1;
    white-space:nowrap
}
@media only screen and (min-width: 576px) {
    .title-for-menu-container {
        align-items:center
    }
}
@media only screen and (max-width: 576px) {
    .title-for-menu-container {
        flex-flow:column;
        gap:15px
    }
    .title-for-menu-container__title {
        font-size:20px;
        line-height:24px
    }
    .title-for-menu-container__menu-wrapper {
        margin:0 -10px;
        padding:0 10px;
        box-sizing:border-box
    }
    .title-for-menu-container__menu {
        gap:25px
    }
    .title-for-menu-container__menu:after {
        content:"";
        min-width:10px;
        height:10px;
        margin-left:-30px
    }
    .title-for-menu-container__menu__btn {
        font-size:14px;
        line-height:17px
    }
    .title-for-menu-container__menu__btn svg {
        width:20px;
        height:20px
    }
}
@media only screen and (min-width: 1024px) {
    .title-for-menu-container__menu__btn:hover {
        text-decoration:underline
    }
}
.title-h1 {
    font-size:36px;
    font-weight:600
}
.title-h2 {
    font-size:30px;
    font-weight:600
}
@media only screen and (max-width: 576px) {
    .title-h2 {
        font-size:18px
    }
}
.title-h3 {
    font-size:26px;
    font-weight:600
}
.title-h4 {
    font-size:24px;
    font-weight:600
}
.title-h5 {
    font-size:20px;
    font-weight:600
}
.title-h6 {
    font-size:18px;
    font-weight:600
}
.tooltip-searched {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-left:10px;
    gap:6px;
    height:41px;
    line-height:19px;
    padding:0 15px;
    border-radius:10px;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    box-sizing:border-box;
    pointer-events:none;
    transition:opacity .3s ease,visibility .3s ease,top .3s ease,left .3s ease,margin-left .3s ease;
    z-index:999999
}
.tooltip-searched:not(.shown) {
    opacity:0;
    visibility:hidden
}
.tooltip-searched.hide {
    opacity:0;
    visibility:hidden;
    margin-left:60px
}
.tooltip-searched span {
    color:#fe6a01
}
.tooltip-searched:before {
    content:"";
    position:absolute;
    left:-9px;
    top:50%;
    width:10px;
    height:14px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.34067 8.63847C0.203232 7.84226 0.203229 6.15774 1.34066 5.36154L9 5.1656e-07L9 14L1.34067 8.63847Z' fill='white'/%3E%3C/svg%3E");
    transform:translateY(-50%);
    z-index:1
}
@media only screen and (max-width: 576px) {
    .tooltip-searched {
        display:none!important
    }
}
.tooltip-main {
    position:absolute;
    top:100px;
    left:100px;
    display:flex;
    flex-flow:column;
    width:353px;
    gap:10px;
    padding:20px;
    border-radius:20px;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    box-sizing:border-box;
    transition:opacity .3s ease,transform .3s ease,visibility .3s ease;
    z-index:2
}
.tooltip-main:after {
    content:"";
    position:absolute;
    bottom:-17px;
    left:calc(50% - 12px);
    width:24px;
    height:17px;
    background-size:24px 17px;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 17' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6641 15.5038C12.8725 16.6913 11.1275 16.6913 10.3359 15.5038L3.33738e-07 1.90798e-07L24 -1.90735e-06L13.6641 15.5038Z'/%3E%3C/svg%3E")
}
.tooltip-main:not(.shown) {
    opacity:0;
    transform:translateY(-30px);
    visibility:hidden
}
.tooltip-title {
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.tooltip-text {
    line-height:150%
}
.vacancies-section {
    display:flex;
    flex-flow:column;
    gap:20px;
    margin-top:30px
}
.vacancies-section__block {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    padding:30px;
    border-radius:20px;
    background-color:#f7f7f9
}
.vacancies-section__block__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.vacancies-section__block__text {
    margin-top:15px;
    line-height:150%
}
.vacancies-section__block__list-group {
    display:flex;
    flex-flow:row nowrap;
    gap:40px;
    margin-top:25px
}
.vacancies-section__block__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.vacancies-section__block__list__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.vacancies-section__block__list__ul {
    display:flex;
    flex-flow:column;
    gap:10px
}
.vacancies-section__block__list__li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px
}
.vacancies-section__block__list__li:before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#fe6a01
}
.vacancies-section__block__list__li p {
    flex:1;
    line-height:19px
}
.vacancies-section__block__btn {
    margin-top:25px;
    padding-left:30px;
    padding-right:30px
}
@media only screen and (max-width: 576px) {
    .vacancies-section {
        gap:10px;
        margin-top:20px
    }
    .vacancies-section__block {
        padding:20px;
        border-radius:15px
    }
    .vacancies-section__block__title {
        font-size:18px;
        line-height:22px
    }
    .vacancies-section__block__text {
        font-size:12px
    }
    .vacancies-section__block__list-group {
        flex-flow:column;
        gap:20px;
        margin-top:20px
    }
    .vacancies-section__block__list__title {
        font-size:14px;
        font-weight:500;
        line-height:17px
    }
    .vacancies-section__block__list__li p {
        font-size:12px;
        line-height:14px
    }
    .vacancies-section__block__btn {
        margin-top:20px
    }
}
.vacancies-empty-section {
    display:flex;
    flex-flow:column;
    gap:15px;
    max-width:1010px
}
.vacancies-empty-section__title {
    font-size:24px;
    font-weight:600;
    line-height:29px
}
.vacancies-empty-section__text {
    font-size:18px;
    line-height:160%
}
@media only screen and (max-width: 576px) {
    .vacancies-empty-section__title {
        font-size:20px;
        line-height:24px
    }
    .vacancies-empty-section__text {
        font-size:14px
    }
}
.vert-section {
    display:flex;
    flex-flow:column;
    gap:40px
}
.vert-section--h {
    overflow:hidden
}
.vert-section--g30 {
    gap:30px
}
.vert-section__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center
}
.vert-section__all-link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    color:#fe6a01
}
.vert-section__all-link span {
    font-weight:500;
    line-height:19px
}
.vert-section__all-link svg {
    width:24px;
    height:24px;
    transition:transform .3s ease
}
@media only screen and (max-width: 576px) {
    .vert-section {
        gap:20px
    }
    .vert-section__head {
        gap:5px
    }
    .vert-section__all-link span {
        display:none
    }
}
@media only screen and (min-width: 576px) {
    .vert-section__head {
        justify-content:space-between
    }
}
@media only screen and (min-width: 1024px) {
    .vert-section__all-link:hover svg {
        transform:translate(2.5px)
    }
}
.video-reviews-section__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.video-reviews-section__grid__item {
    cursor:pointer;
    position:relative;
    height:380px;
    border-radius:15px;
    overflow:hidden
}
.video-reviews-section__grid__item__cover {
    position:relative;
    height:100%
}
.video-reviews-section__grid__item__cover img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    pointer-events:none
}
.video-reviews-section__grid__item__cover:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:linear-gradient(180deg,#0000,#0006 67.71%);
    z-index:1
}
.video-reviews-section__grid__item__cover:after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:54px;
    height:54px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 41 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41 24L0.499998 47.3827L0.5 0.617312L41 24Z' fill='white'/%3E%3C/svg%3E");
    transform:translate(-50%,-50%);
    z-index:2
}
.video-reviews-section__grid__item__main {
    position:absolute;
    left:30px;
    right:30px;
    bottom:30px;
    display:flex;
    flex-flow:column;
    gap:10px;
    color:#fff;
    z-index:3
}
.video-reviews-section__grid__item__name {
    font-size:18px;
    font-weight:700;
    line-height:22px
}
.video-reviews-section__grid__item__date {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .video-reviews-section__grid {
        grid-template-columns:1fr;
        gap:10px
    }
    .video-reviews-section__grid__item {
        height:204px
    }
    .video-reviews-section__grid__item__cover:after {
        width:34px;
        height:34px
    }
    .video-reviews-section__grid__item__main {
        left:20px;
        right:20px;
        bottom:20px;
        gap:5px
    }
    .video-reviews-section__grid__item__name {
        font-size:14px;
        line-height:17px
    }
    .video-reviews-section__grid__item__date {
        font-size:12px;
        line-height:14px
    }
}
.where-we-work-section__grid {
    display:flex;
    flex-flow:row wrap;
    gap:20px
}
.where-we-work-section__grid__column {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:15px
}
.where-we-work-section__grid__column span,.where-we-work-section__grid__column a {
    font-size:16px;
    line-height:19px
}
.where-we-work-section__btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    font-size:14px;
    font-weight:500;
    line-height:17px;
    color:#fe6a01
}
.where-we-work-section__btn svg {
    width:24px;
    height:24px
}
@media only screen and (max-width: 576px) {
    .where-we-work-section__wrapper:not(.shown) {
        height:254px;
        overflow:hidden
    }
    .where-we-work-section__grid {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .where-we-work-section__grid__column {
        gap:10px
    }
    .where-we-work-section__grid__column span,.where-we-work-section__grid__column a {
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .where-we-work-section__btn {
        display:none
    }
}

.simplebar-track .simplebar-scrollbar:before {
    background:#dee1e5!important
}
.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity:.5!important
}
.simplebar-track.simplebar-vertical,.simplebar-track.simplebar-horizontal {
    background:transparent!important
}
.simplebar-track.simplebar-vertical {
    width:8px!important
}
.simplebar-track.simplebar-horizontal {
    height:8px!important
}
.hide-scroll-track .simplebar-track {
    display:none!important
}

[data-simplebar] {
    position:relative;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    align-items:flex-start
}
.simplebar-wrapper {
    overflow:hidden;
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit
}
.simplebar-mask {
    direction:inherit;
    position:absolute;
    overflow:hidden;
    padding:0;
    margin:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:auto!important;
    height:auto!important;
    z-index:0
}
.simplebar-offset {
    direction:inherit!important;
    box-sizing:inherit!important;
    resize:none!important;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    -webkit-overflow-scrolling:touch
}
.simplebar-content-wrapper {
    direction:inherit;
    box-sizing:border-box!important;
    position:relative;
    display:block;
    height:100%;
    width:auto;
    max-width:100%;
    max-height:100%;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display:none;
    width:0;
    height:0
}
.simplebar-content:after,.simplebar-content:before {
    content:" ";
    display:table
}
.simplebar-placeholder {
    max-height:100%;
    max-width:100%;
    width:100%;
    pointer-events:none
}
.simplebar-height-auto-observer-wrapper {
    box-sizing:inherit!important;
    height:100%;
    width:100%;
    max-width:1px;
    position:relative;
    float:left;
    max-height:1px;
    overflow:hidden;
    z-index:-1;
    padding:0;
    margin:0;
    pointer-events:none;
    flex-grow:inherit;
    flex-shrink:0;
    flex-basis:0
}
.simplebar-height-auto-observer {
    box-sizing:inherit;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:1000%;
    width:1000%;
    min-height:1px;
    min-width:1px;
    overflow:hidden;
    pointer-events:none;
    z-index:-1
}
.simplebar-track {
    z-index:1;
    position:absolute;
    right:0;
    bottom:0;
    pointer-events:none;
    overflow:hidden
}
[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events:all
}
.simplebar-scrollbar {
    position:absolute;
    left:0;
    right:0;
    min-height:10px
}
.simplebar-scrollbar:before {
    position:absolute;
    content:"";
    background:#000;
    border-radius:7px;
    left:2px;
    right:2px;
    opacity:0;
    transition:opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
    opacity:.5;
    transition-delay:0s;
    transition-duration:0s
}
.simplebar-track.simplebar-vertical {
    top:0;
    width:11px
}
.simplebar-scrollbar:before {
    top:2px;
    bottom:2px;
    left:2px;
    right:2px
}
.simplebar-track.simplebar-horizontal {
    left:0;
    height:11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right:auto;
    left:0;
    top:0;
    bottom:0;
    min-height:0;
    min-width:10px;
    width:auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right:auto;
    left:0
}
.simplebar-dummy-scrollbar-size {
    direction:rtl;
    position:fixed;
    opacity:0;
    visibility:hidden;
    height:500px;
    width:500px;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:scrollbar!important
}
.simplebar-dummy-scrollbar-size>div {
    width:200%;
    height:200%;
    margin:10px 0
}
.simplebar-hide-scrollbar {
    position:fixed;
    left:0;
    visibility:hidden;
    overflow-y:scroll;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.text-semibold {
    font-weight: 600 !important;
}
.content-styles ul:not([class]) {
    display:flex;
    flex-flow:column;
    gap:10px
}
.content-styles ul:not([class]) li {
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}
.content-styles ul:not([class]) li:before {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width:8px;
    height:8px;
    margin-top:0.57em;
    border-radius:50%;
    background-color:#fe6a01
}
.mt-0 {
    margin-top: 0 !important;
}
/* End */


/* Start:/local/templates/ks-rus/assets/css/custom.css?179001678244420*/
/* ----- HEADER ----- */
.header__logo-link {
    height: 75px;
}

.no_scroll {
    overflow: hidden;
}

.text-green {
    color: #00ba00;
}

ol {
    display: flex;
    flex-flow: column;
    gap: 10px;
    counter-reset: item;
}

ol li {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    line-height: 160%;
}

div[id^="wait_comp_"]{ display: none;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.post-content-section ol li:before {
    content: counter(item) ".";
    counter-increment: item;
    color: #fe6a01;
    width: 20px;
}

.header__contact-item__link,
.header-sub__link,
.footer__contact-item__link,
.product-view-checkout__price-inf__text,
.cabinet-dropdown-item,
.footer__menu__link,
.head-navigation__menu-dropdown__link,
.head-navigation__link {
    cursor: pointer;
}

.__jivoMobileButton {
    bottom: 66px !important;
}

/* ----- MAIN ----- */
/* .header-sub {
    z-index: 120;
} */

.home-banner__slide {
    background-color: unset;
}

.bx-component-opener {
    left: 0 !important;
}

.bx-context-toolbar-inner {
    overflow: auto;
    scrollbar-width: none;
}

.head-navigation__links a.inactive {
    pointer-events: none;
}

.custom-container {
    padding: 0;
    overflow: hidden;
}

.catalog-popup {
    z-index: 100;
    /* top: 0 !important; */
}

.catalog-popup__main {
    /* border-radius: 9px 0 9px 9px;
    top: 96px; */
}

.faq-section__head.shown .faq-section__head__icon {
    color: #fe6a01;
}

.popular-brands .popular-brand-item:hover {
    background-color: #fff;
    box-shadow: 3px 12px 40px 0px #00000014;
}

.our-objects-slider .swiper-slide {
    height: unset;
}

.latest-reviews__item__product__photo img {
    object-fit: contain;
}

.popular-brands-section {
    overflow: visible;
}

.catalog-mobile__list__item {
    justify-content: space-between;
}

.catalog-mobile__sub-list {
    display: none;
}

.catalog-mobile__sub-list.shown {
    display: block;
}

.certs-popup {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.certs-popup.visible {
    display: flex;
}

.certs-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

.certs-popup__content {
    position: relative;
    z-index: 2;
    max-width: 30%;
    max-height: 90%;
}

.certs-popup__slider .swiper-slide {
    height: unset;
}

.certs-popup__slider img {
    width: 100%;
    height: 100%;
}
.certs-popup__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}

.text-red {
    color: red;
}

.popular-products .swiper-wrapper {
    align-items: stretch;
}

.popular-products .swiper-slide {
    height: auto;
}

/* .popular-products .popular-product-item__params {
    flex: 1;
} */

.footer__menu__link.selected,
.head-navigation__link.selected,
.header-mobile-link.selected,
.catalog-popup__link.selected,
.head-navigation__menu-dropdown__link.selected,
.catalog-mobile__sub-list__link.selected,
.catalog-mobile__list__item.selected {
    color: #fe6a01;
}

.seo-text-section h2,
.seo-text-top h2 {
    font-size: 30px;
    font-weight: 600;
}

.seo-text-section h3,
.seo-text-top h3 {
    font-size: 26px;
    font-weight: 600;
}

.seo-text-section h4,
.seo-text-top h4 {
    font-size: 24px;
    font-weight: 600;
}

.seo-text-section h5,
.seo-text-top h5 {
    font-size: 20px;
    font-weight: 600;
}

.seo-text-section h6,
.seo-text-top h6 {
    font-size: 18px;
    font-weight: 600;
}

.seo-text-section td,
.seo-text-top td {
    border: 1px solid #000;
    padding: 5px;
}

.seo-text-section strong,
.seo-text-section b,
.seo-text-top b,
.seo-text-top strong {
    font-weight: bolder;
}

/* .seo-text-section ul {
    list-style-type: disc;
    padding-inline-start: 20px;
}*/

.seo-text-section li,
.seo-text-top li {
    list-style-position: inside;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    line-height: 160%;
}

.seo-text-section li:before,
.seo-text-top li:before {
    content: "";
    min-width: 8px;
    height: 8px;
    margin-top: 11px;
    border-radius: 50%;
    background-color: #fe6a01;
}

@media only screen and (min-width: 1024px) {
    .inset-horizontal[data-entity] {
        overflow: visible;
    }
}

@media only screen and (min-width: 576px) {
    .back-to-top-btn {
        display: flex;
    }

    /* .popular-products:not([data-with-slider]) .popular-product-item:hover .popular-product-item__main {
        position: unset;
        margin: -20px;
        border-radius: 20px;
    } */
}

@media only screen and (max-width: 576px) {
    .custom-container {
        padding: 0;
        overflow: unset;
    }

    .popular-categories__item__name span {
        word-break: break-all;
    }
    
    .popular-brand-item:nth-child(n+7) {
        display: none;
    }

    .latest-reviews__item__product__photo {
        margin: 0 auto;
    }

    .our-objects-slide-item__text,
    .faq-section__head__title,
    .home-banner__slide__title,
    .home-banner__slide__desc {
        display: -webkit-box;
        -webkit-line-clamp: 3; /* ограничиваем в 3 строки */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .faq-section__head.shown .faq-section__head__title {
        display: flex;
    }

    .free-delivery-banner {
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto 100%;
        overflow: hidden;
    }

    .certs-popup__content {
        max-width: 90%;
    }

    .certs-popup__content .arrow-nav-sw-btn {
        display: none;
    }

    .free-delivery-banner {
        background-position: right;
    }

    .free-delivery-banner p {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        max-width: 50%;
    }
    
    .popular-product-item__main {
        height: 100%;
    }
}

/* ----- FORMS ----- */
.popups > div[id]:not(.popup) {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    display: flex;
    box-sizing: border-box;
    overflow: auto;
    transition: opacity .3s ease, visibility .3s ease;
    z-index: 10;
}

.product-tooltip-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1049;
    display: block;
}

.product-tooltip-cart.shown {
    display: flex;
    z-index: 1050
}

.tooltip-main {
    width: unset;
    max-width: 500px;
}

.tooltip-main.shown {
    z-index: 1100;
}

.tooltip-main.input-tooltip-invalid {
    padding: 8px 10px;
    background-color: #FE0105;
    font-size: 14px;
    color: #fff;
    width: max-content;
    max-width: 200px;
}

.tooltip-main.input-tooltip-invalid:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 17' fill='red' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6641 15.5038C12.8725 16.6913 11.1275 16.6913 10.3359 15.5038L3.33738e-07 1.90798e-07L24 -1.90735e-06L13.6641 15.5038Z'/%3E%3C/svg%3E");
}

.tooltip-main.input-tooltip-invalid .tooltip-text {
    font-size: 14px;
    color: #fff;
}

.input-status-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    width: 18px;
    height: 18px;
}

.input-status-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

/* .input-status-icon.valid svg {
    color: #32c671;
}

.input-status-icon.invalid svg {
    color: #e74a3b;
} */

.input-wrapper.input-invalid>input,
.input-wrapper.input-invalid>textarea {
    border: 1px solid #FE0105 !important; 
}

.input-wrapper>input:focus~.input-placeholder,
.input-wrapper>input:valid~.input-placeholder,
.input-wrapper>textarea:focus~.input-placeholder,
.input-wrapper>textarea:valid~.input-placeholder {
    top: 50%;
    font-size: inherit;
    transform: translateY(-50%);
}

.input-wrapper>textarea:focus~.input-placeholder,
.input-wrapper>textarea:valid~.input-placeholder {
    top: 24px;
}

.input-wrapper>input:focus~.input-placeholder,
.input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder,
.input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder,
.input-wrapper>textarea:focus~.input-placeholder,
.input-wrapper>textarea:not(:placeholder-shown):valid~.input-placeholder {
    top: 8px;
    font-size: 12px;
    transform: none;
}

.input-wrapper>input:invalid {
    padding-top: 12px;
}

.captcha__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: max-content;
    align-items: center;
}

.update_captcha {
    max-width: 30px;
    cursor: pointer;
}

.captcha__wrapper {
    grid-column: 1 / -1;
    width: 100%;
    height: 56px;
    resize: none;
    padding: 0 16px;
    border-radius: 7px;
    border: 1px solid #dee1e5;
    box-sizing: border-box;
    transition: height .3s ease, padding .3s ease, border .3s ease;
}

@media only screen and (max-width: 576px) {
    .input-wrapper>input:focus~.input-placeholder,
    .input-wrapper>input:valid~.input-placeholder,
    .input-wrapper>textarea:focus~.input-placeholder,
    .input-wrapper>textarea:valid~.input-placeholder {
        font-size: 14px;
    }
}

@media only screen and (min-width: 576px) {
    .help-equipment-section {
        background-image:url(/local/templates/ks-rus/assets/images/assets/ellipse-right.png);
    }

    .input-file__main .files_names {
        font-size: 10px;
        white-space: nowrap;
    }

    .input-file {
        max-width: 280px;
        overflow: hidden;
    }

    .input-file__icon {
        overflow: visible;
    }
}

.input-file {
    position: relative;
}

.input-file input {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.fast-purchase-popup__products-wrapper {
    display: flex;
    flex-direction: column;
    max-height: 200px;
    overflow: auto;
}

.fast-purchase-popup__product:not(:first-child) {
    padding-top: 15px;
}

.login-popup_no-account,
.login-popup_back-auth {
    display: flex;
    font-size: 14px;
    line-height: 17px;
    color: #7f8a9b;
    gap: 5px;
}

.help-equipment-section__form .input-wrapper>input:focus~.input-placeholder, 
.help-equipment-section__form .input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder, 
.help-equipment-section__form .input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder  {
    font-size: 12px;
}

.need-consultation-section__form .input-wrapper>input:focus~.input-placeholder, 
.need-consultation-section__form .input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder, 
.need-consultation-section__form .input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder  {
    font-size: 12px;
}

@media only screen and (min-width: 576px) {
    .help-equipment-section__form .input-checkbox.agreement,
    .need-consultation-section__form .input-checkbox.agreement {
        width: max-content;
    }
}

.help-equipment-section__form .input-checkbox__box,
.need-consultation-section__form .input-checkbox__box,
.feedback-section__form .input-checkbox__box {
    background-color: #fff;
}

@media only screen and (min-width: 576px) {
    .need-consultation-section__form {
        grid-template-columns: repeat(2, 250px) 165px;
    }
}

.need-consultation-section__form .input-checkbox input:checked~.input-checkbox__box {
    border-color: #dee1e5;
}

.need-consultation-section__form .callback-popup__form-privacy {
    color: #fff;
}

.need-consultation-section__form .callback-popup__form-privacy a:hover {
    color: #7f8a9b;
}

label.input-checkbox.agreement input {
    display: unset;
    position: absolute;
    opacity: 0;
    margin-left: 5px;
}

.subscribe_form .agreement {
    margin-top: 20px;
}

.subscribe_form .agreement .input-checkbox__box {
    background-color: #fff;
}

.subscribe_form .input-wrapper>input:focus~.input-placeholder,
.subscribe_form .input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder,
.subscribe_form .input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder {
    display: none;
}

.subscribe_form .input-wrapper>input:invalid,
.subscribe_form .input-wrapper>input:valid,
.subscribe_form .input-wrapper>:focus {
    padding-top: 0;
}

.popup-window#sender_subscribe_component {
    padding: 0;
    border-radius: 15px;
}

@media only screen and (max-width: 576px) {
    .help-equipment-section__form .input-wrapper>input:focus~.input-placeholder, 
    .help-equipment-section__form .input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder, 
    .help-equipment-section__form .input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder  {
        font-size: 10px;
    }

    .need-consultation-section__form .input-wrapper>input:focus~.input-placeholder, 
    .need-consultation-section__form .input-wrapper>input:not(:placeholder-shown):invalid~.input-placeholder, 
    .need-consultation-section__form .input-wrapper>input:not(:placeholder-shown):valid~.input-placeholder  {
        font-size: 10px;
    }
}
/* ---- CATALOG ----- */
.catalog_wrapper {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.products-main__sub-categories .simplebar-mask,
.products-main__sub-categories .simplebar-content-wrapper,
.products-main__sub-filters__grid-wrapper .simplebar-mask,
.products-main__sub-filters__grid-wrapper .simplebar-content-wrapper {
    overflow: unset !important;
}

.products-aside-menu__block__category-link {
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

.products-aside-menu__footer .btn {
    cursor: pointer;
}

.products-aside-menu__block__main .input-checkbox.hidden {
    display: none;
}

.products-aside-menu form {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.products-grid--columns .products-grid__form {
    padding: 30px 0;
}

.product-delivery-container__methods__item--with-bg {
    background-image: url(/local/templates/ks-rus/assets/images/delivery/pickup.png)
}

.product-view-stat-container__item.active {
    color: #fe6a01;
}

label.product-item__main-primary__control__btn {
    cursor: pointer;
}

.comparison-product-item__param-item__title {
    white-space: wrap;
}

.popular-product-item__params {
    flex: 1;
}

.product-view-params-2__list li span svg {
    flex: 0 0 auto;
}

.product-item:not(:has(.product-item__main-primary__params)) .product-item__main-primary__control,
.popular-product-item:not(:has(.popular-product-item__params)) .popular-product-item__footer {
    margin-top: auto;
}

.product-item__main-secondary {
    height: 100%;
}

.products-aside-menu__show-all {
    color: #fe6a01;
}

.product-item__main-primary__control__cart-btn-unavail {
    padding: 10px;
    text-align: center;
}

.seo-text-section__text-main {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: height 0.3s ease;
}

.seo-text-section__text-wrapper.shown .seo-text-section__text-main {
    -webkit-line-clamp: unset;
    height: auto;
}

.seo-text-section__text-wrapper {
    height: unset;
}

.pagination {
    justify-content: center;
}

.pagination-list {
    flex: unset;
}

.products-aside-menu__block__search {
    padding-bottom: 20px;
}

.products-aside-menu__block__search input {
    width: 100%;
}

.products-aside-menu__block__main--two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
	row-gap: 6px;
}

.products-grid__form {
	grid-column: 1 / -1;
}

.products-grid__form .inset-mr-horizontal {
    margin-left: 0;
    margin-right: 0;
}

.product-tooltip-cart:before {
    content: none;
}

.product-item-button-container,
.comparison-product-item__control .product-item__main-primary__control__cart-btn-unavail {
    width: stretch;
    max-width: 186px;
}

@media only screen and (max-width: 576px) {
    .newsletter-section:before {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter-icon@2x.png');
    }
    .newsletter-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter-ellipses@2x.png');
    }
}

@media only screen and (min-width: 576px) {
    .need-consultation-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/consultant.png');
    }

    .newsletter-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter.png');
    }

    .product-view-photo-slider {
        height: max-content;
    }

    .products-grid__form .help-equipment-section__main {
        padding: 30px;
    }

    .products-grid__form .help-equipment-section__form {
        grid-template-columns: repeat(2, 200px) 1fr 147px;
    }
}

@media only screen and (max-width: 576px) {
    .product-item--column .product-item__main-secondary {
        display: none;
    }

    .popular-product-item__desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .products-main__sub-filters__item {
        min-width: max-content;
    }

    .where-we-work-section__wrapper:not(.shown) {
        height: max-content;
    }

    .terminals-map-section__map__list-wrapper {
        max-height: 406px;
        height: auto;
    }

    /* .bx-yandex-map {
        height: 200px !important;
    } */

    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .pagination-btn {
        flex: 0.5;
    }

    .product-tooltip-cart:before {
        display: none;
        content: none;
    }

    .products-main__sub-categories,
    .products-main__sub-filters__grid {
        overflow: auto;
        scrollbar-width: none;
    }

    .seo-text-section__text-main ul li {
        font-size: 12px;
    }
}

/* ----- DETAIL PRODUCT ----- */
.product-view-params-1__item.selected span {
    border-color: #fe6a01;
}

.popup-window.popup-window-with-titlebar {
    padding: 30px;
}

.popup-window-titlebar {
    height: unset;
}

.popup-window-with-titlebar .popup-window-content {
    padding: 0;
}

.popup-window-buttons {
    padding: 0;
}

.contacts-specialists-section__item__contacts a:first-child span {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.contacts-specialists-section__item__contacts a:last-child span {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.rating-star-select input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    z-index: -1;
    margin: 0;
    display: block;
}

.review-product-popup__rating {
    margin-top: 0;
}

/* .popular-product-item__footer {
    flex: 1;
} */

.product-view-photo-slider.popup {
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 999999;
    background: #fff;
    animation-name: imgPopupShow;
    animation-duration: 300ms;
    max-width: 100%;
    height: 100%;
    border-radius: 0;
    transform: translate(-50%, -50%);
}

.product-view-photo-slider.popup .product-view-photo-slider-main {
    height: 100%;
}

.product-view-characteristics-params li a,
.product-view-characteristics-params li div {
    order: 3;
    width: 200px;
}

.product-view-params-2__list li .orange,
.orange.comparison-product-item__param-item__text {
    color: #fe6a01;
}

@media only screen and (min-width: 576px) {
    .product-view-params-2.without_sku {
        margin-top: 0px;
        grid-area: params-1
    }
}

.product-view-photo-slider__overlay:has(+ .popup) {
    position: fixed;
    background-color: #1a1e2499;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10;
}

.product-view-params-1__item.is-disabled {
    color: grey
}

.product-view-checkout__price-inf__text {
    color: #fe6a01;
}

.six_columns .product-variants-container__table__column {
    grid-template-columns: minmax(150px, 3fr) repeat(6, 1fr);
}

.product-variants-container__table__head {
    height: unset;
}

.product-variants-container__table__head.six_columns {
    grid-template-columns: minmax(150px, 3fr) repeat(6, 1fr);
}

.product-variants-container__table__row {
        word-break: break-all;
}

.product-accordion-variants-container__item__param-status__box.not_avail::before,
.product-variants-container__status__box.not_avail::before {
    background-color: red;
}
.product-variants-container__btn {
    font-size: 15px;
}

.product-delivery-container__map {
    display: unset;
    margin-top: 30px;
    width: unset;
    height: unset;
    border-radius: unset;
    overflow: unset;
}

.product-view-characteristics-params.grid-template {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@-webkit-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-moz-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-ms-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-o-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media only screen and (max-width: 576px) {
    .product-view-stat-container__item.active svg {
        color: #fe6a01;
    }

    .product-view-characteristics-params li span:nth-child(2) {
        width: auto;
    }

    /* .product-view-photo-slider.popup {
        top: 5%;
        left: 5%;
        max-width: 90%;
        height: fit-content;
    } */

    .product-view-params-1 {
        max-width: calc(100vw - 20px);
    }

    .product-view-characteristics-params li a,
    .product-view-characteristics-params li div {
        width: unset;
    }

    .product-view-params-1__item {
        white-space: nowrap;
    }
}

.product-view-checkout__price-inf__buttons-block {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.product-view-checkout__price-inf__buttons a {
    white-space: nowrap;
    flex: 1 1 auto;
}

.product-view-checkout__price-inf__buttons a.btn.in_cart {
    background-color: #1BC100;
}

.product-view-checkout__price-inf__buttons-block .quantity-control {
    display: flex;
    flex: 1 1 auto;
    border: 1px solid #DEE1E5;
    border-radius: 7px;
}

.product-view-checkout__price-inf__buttons-block .quantity-control input {
    width: 100%;;
    text-align: center;
}

.product-view-checkout__price-inf__buttons-block .quantity-control .qty-btn {
    padding: 0 10px;
    color: #ADB3BE;
    font-size: 24px;
}

.popup-window-content .quantity-control-popup,
.product-variants-container__table__row .quantity-control-popup {
    display: flex;
    max-width: 110px;
}

.popup-window-content .quantity-control-popup .qty-btn,
.product-variants-container__table__row .quantity-control-popup .qty-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #adb3be;
    background-color: #f7f7f9;
    transition: color .3s ease, background-color .3s ease;
    flex: 1 0 auto;
}

.popup-window-content .quantity-control-popup .qty-btn:hover,
.product-variants-container__table__row .quantity-control-popup .qty-btn:hover {
    color: #fff;
    background-color: #fe6a01;
}

.popup-window-content .quantity-control-popup .qty-btn svg,
.product-variants-container__table__row .quantity-control-popup .qty-btn svg {
    width: 100%;
    height: 100%;
}

.popup-window-content .quantity-control-popup .qty-input,
.product-variants-container__table__row .quantity-control-popup .qty-input {
    width: 100%;
    text-align: center;
    background: transparent;
}

@media only screen and (max-width: 576px) {
    .product-view-checkout__price-inf__buttons-block {
        flex-direction: column;
    }
}

.product-view-stat-container__item {
    position: relative;
    cursor: pointer;
}

.share__modal {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
    background: #FFFFFF;
    position: absolute;
    -webkit-box-shadow: 0px 2px 15px rgb(0 0 0 / 15%);
    box-shadow: 0px 2px 15px rgb(0 0 0 / 15%);
    border-radius: 0px 8px 8px 8px;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    top: 10px;
    z-index: 2000;
    /* width: 100%; */
    right: 0;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
}

.product-view-stat-container__item:hover .share__modal {
    opacity: 1;
    visibility: visible;
}

.product-view-stat-container__item .social-list__item svg {
    width: 30px;
    height: 30px;
}

/* ----- FILTER -----*/
.bx-filter .bx-ui-slider-handle {
    width: 16px;
    height: 16px;
}

.bx-filter .bx-ui-slider-track {
    z-index: 1;
}

#modef {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 10px;
    line-height: 19px;
    border-radius: 10px;
    box-sizing: border-box;
    /* pointer-events: none; */
    transition: opacity .3s ease, visibility .3s ease, top .3s ease, left .3s ease, margin-left .3s ease;
    z-index: 999999;

    box-shadow: 0px 0px 15px 5px #00000026;
    padding: 0 0 0 20px;
    color: #fe6a01;
    background-color: #fff3ea;
    height: 50px;
    gap: 20px;
}

#modef:before {
    content: "";
    position: absolute;
    left: -9px;
    top: 50%;
    width: 10px;
    height: 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 9 14" fill="%23fff3ea" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.34067 8.63847C0.203232 7.84226 0.203229 6.15774 1.34066 5.36154L9 5.1656e-07L9 14L1.34067 8.63847Z" fill="%23fff3ea"/%3E%3C/svg%3E');
    transform: translateY(-50%);
    z-index: 1;
}

.modef_span {
    white-space: nowrap;
}

#modef_num {
    color: #fe6a01;
}

.modef_btn {
    background-color: #fe6a01;
    color: #fff;
    height: 100%;
    padding: 0 20px;
    border-radius: 0 10px 10px 0;
    align-content: center;
}

#modef.hide {
    opacity: 0;
    visibility: hidden;
    margin-left: 60px;
}

.filters-popup form {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bx-filter .products-aside-menu__block__head:not(.shown) 
+ .products-aside-menu__block__wrapper {
    display: none;
}

.products-aside-menu__block__main--width-full {
    height: 100%;
    overflow:hidden
}

.filters-popup .products-aside-menu__block {
    padding: 0 10px 20px;
}

.products-aside-menu__block__main label.disabled {
    color: #CFD3DA;
}

.products-aside-menu__block__head__title {
    flex-flow: row nowrap;
    flex: 1;
    justify-content: space-between;
}

.products-aside-menu__block__head__title svg {
    flex: 0 0 auto;
}

.input-range-minmax__field span:nth-child(2) {
    margin-left: 25px;
}

/* ----- BASKET ----- */
#basket-item-table {
    width: 100%;
}

.cart-positions-total__price-old {
    white-space: nowrap;
}

.basket-items-list-item-removed-container {
    background-color: unset !important;
}

.cart-position-item.basket-items-list-item-container-expend {
    grid-template-columns: unset;
}

.input-promocode__result-icon.danger .icon-success {
    display: none;
}

.input-promocode__result-icon.danger .icon-fail {
    display: inline;
}
.input-promocode__result-icon.muted .icon-success {
    display: inline;
}

.input-promocode__result-icon.muted .icon-fail {
    display: none;
}

@media only screen and (max-width: 576px) {
    .cart-position-item td:first-child {
        display: contents;
    }

    .cart-position-item__photo {
        height: 60px;
    }
}

/* ----- ORDER ----- */
.bx-ui-sls-quick-locations.quick-locations,
.form-group[data-property-id-row="4"] {
    display: none;
}

.checkout-main__user-data__inputs .legal-props-block {
    display: flex;
    flex-flow: column;
    gap: 15px;
}

.checkout-main__user-data__inputs .legal-props-block .title {
    font-weight: 600;
    font-size: 16px;
}

.checkout-total-block__footer p a:hover {
    color: #fe6a01;
}

.agree-warning {
    display: inline-block;
    width: max-content;
    color: red;
    font-size: 12px;
}

@media only screen and (max-width: 576px) {
    .checkout-products-list li > span:first-of-type {
        max-width: 80%;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* ----- FOOTER ----- */
.footer__container {
    flex-flow: row nowrap;
}

.footer__inf {
    margin-right: unset;
    max-width: 300px;
}

.footer__copyright__main {
    gap: 20px;
}

.footer__fred {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 19px;
    color: #626d7d;
    white-space: nowrap;
}

.footer__fred a path {
    fill: #FE6A01;
    transition: all 0.3s;
}

.footer__fred:hover a path {
    fill: #000;
    transition: all 0.3s;
}

.navbar-mobile__btn {
    position: relative;
}

.navbar-mobile__btn[data-counter]:after {
    content: attr(data-counter);
    position: absolute;
    top: -8px;
    right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 12px;
    color: #fff;
    border-radius: 9px;
    background-color: #fe6a01;
    box-sizing: border-box;
    transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.message-block {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    padding: 8px 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    box-sizing: border-box;
}

.message-block__text {
    font-size: 14px;
    line-height: 17px;
    color: #7f8a9b;
}

.message-block__link {
    text-decoration: underline;
    color: #626d7d;
}

.message-block__link:hover {
    color: #fe6a01;
}

.message-block__btn {
    font-size: 14px;
    min-height: unset;
    padding: 12px 18px;
}

@media screen and (min-width: 768px) {
    .message-block {
        flex-direction: row;
        align-items: center;
    }
}

@media only screen and (max-width: 576px) {
    .footer__fred {
        font-size: 12px;
    }
}

/* ----- NEWS ----- */
.post-comment-section {
    margin-top: 0;
    width: 100%;
    max-width: 1278px;
}

.post-comments-section__item table.forum-quote {
    background: url(/local/templates/ks-rus/assets/css/images/font_quote.gif) no-repeat scroll left top #F8F2D4;
    border-color: #EEE9CC;
    color: #4A483F;
    table-layout: fixed;
    width: 100%;
}

.post-comment-form .feed-add-post {
    width: 100%;
    resize: none;
    padding: 0 16px;
    border-radius: 7px;
    border: 1px solid #dee1e5;
    box-sizing: border-box;
    transition: height .3s ease, padding .3s ease, border .3s ease;
}

div.reviews-reply-field {
    gap: 15px;
    display: flex;
    padding-bottom: 0;
    margin-top: 0;
}

.bx_stars_container {
    cursor: pointer;
}

.bx_item_detail_rating .bx_stars_bg{
    Box-shadow: 0px 1px 0px #fff, 0px -1px 0px #fff, 1px 0px 0px #fff, -1px 0px 0px #fff;
}

/* ----- COMPARISION ----- */
.product-item__main-primary {
    flex: 1 1 auto;
}

.product-item__main-primary__params li .text-red {
    color: #fe0105;
}

/* ----- BRANDS ----- */
.image-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
}

.image-popup-overlay.visible {
	opacity: 1;
	visibility: visible;
}

.image-popup-overlay img {
	max-width: 90%;
	max-height: 90%;
	border-radius: 8px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
	cursor: zoom-out;
}

@media only screen and (min-width: 576px) {
    .brand-category-section__categories {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(5, 1fr);
    }
}

/* ----- POLICY ----- */
.politics-section h3:not(:last-child) {
    margin-bottom: 20px;
}

.politics-section h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
}

.politics-section a {
    color: #fe6a01;
    display: contents;
}

.politics-section ul {
    margin-bottom: 30px;
}

.politics-section li {
    list-style-position: inside;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    line-height: 160%;
}

.politics-section li:before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 11px;
    border-radius: 50%;
    background-color: #fe6a01;
}

.politics-section b {
    font-weight: bolder
}

p.politics-section__group {
    font-size: 18px;
    line-height: 160%;
}

@media only screen and (min-width: 1024px) {
    .politics-section a:hover {
        text-decoration: underline;
    }
}

/* ----- REVIEWS -----*/
.reviews-for-socials-section__slide__social img {
    max-width: 24px;
    height: 100%;
}

.reviews-for-socials-section__slide.swiper-slide {
    height: auto;
}

/* ----- SEARCH -----*/
.search-popup__list {
    max-height: 450px;
    overflow: auto;
}

div.title-search-result {
    border: unset !important;
    overflow: visible !important;
}

div.title-search-result.fixed {
    position: fixed !important;
    top: 96px !important;
}

.search-popup {
    border-radius: 0;
}

.search-popup__item__name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.catalog-mobile__search {
    position: relative !important;
    height: 100vh;
}

.empty_search {
    margin-top: 10px;
}

@media only screen and (min-width: 576px) {
    .catalog-mobile__search.shown {
        top: 40px;
    }
}

@media only screen and (max-width: 576px) {
    div.title-search-result {
        position: fixed !important;
        top: 96px !important;
    }

    div.title-search-result {
        width: 100% !important;
        left: 0 !important;
        top: 80px !important;
    }
}

/* ----- COMPANY ----- */
.history-company-section__list b,
.about-company-section__text b,
.our-mission-section b {
    font-weight: bolder
}

.our-values-section__item__icon img {
    max-width: 100%;
}

.progress-company-section__item__main {
    margin-top: unset;
}

.progress-company-section__item:not(.progress-company-section__item--first) {
    justify-content: space-between;
    gap: 10px;
}

@media only screen and (max-width: 576px) {
    .progress-company-section__main .swiper-wrapper {
        align-items: stretch;
    }
    .progress-company-section__item {
        height: auto !important;
    }
}

.about-company-section__grid li span:nth-child(1) {
    font-size: 32px;
}

.progress-company-section__item__num {
    font-size: 32px;
    line-height: 1;
}

@media only screen and (max-width: 576px) {
    .progress-company-section__item__num {
        font-size: 22px;
    }

    .about-company-section__grid li span:nth-child(1) {
        font-size: 22px;
    }
}

/* ----- GUARANTIES ----- */
.guarantees-section__group-text {
    max-width: unset;
}

/* ----- PRINT ----- */
@media print {
    .header-mobile-wrapper, #panel,
    .header__socials,
    .custom-container .vert-section,
    .need-consultation-section,
    .footer-mobile,
    .header-sub, .navbar-mobile,
    .title-for-menu-container__menu-wrapper, .cart-position-item td:last-child,
    .footer .footer__menu, .footer .footer__inf {
        display: none;
    }

    header {
        gap: 10px;
    }

    .head-navigation {
        visibility: hidden;
    }
    
    .header__side {
        gap: 0;
    }

    .header__contacts {
        gap: 20px;
    }

    .header__contact-item a:first-child {
        white-space: nowrap;
    }

    .header__contact-item a {
        font-size: 14px;
    }

    .footer .footer__contacts {
        flex-direction: row;
    }
}

@media print {
    #print_btn { display: none !important; }
}

/* ----- FAQ ----- */
.faq-section__main .gray {
    color: #626d7d
}

.faq-section__main p {
    line-height: 150%
}

.faq-full-section__text button {
    font-weight: 500;
    color: #fe6a01;
    font-size: 18px;
    font-family: 'Golos text';
}

@media only screen and (max-width: 576px) {
    .faq-section__main p {
        font-size:12px
    }
}

.faq-section__main b {
    font-weight: 500;
    line-height: 150%;
    color: #1a1e24;
}

@media only screen and (max-width: 576px) {
    .faq-section__main b {
        font-size:12px
    }
}

.faq-section__main a {
    font-weight: 500;
    line-height: 150%;
    color: #fe6a01
}

@media only screen and (max-width: 576px) {
    .faq-section__main a {
        font-size:12px
    }
}

.faq-section__main ul {
    display: flex;
    flex-flow: column;
    gap: 10px;
    margin-top: 5px
}

.faq-section__main ul li {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 10px;
    line-height: 150%
}

@media only screen and (max-width: 576px) {
    .faq-section__main ul li {
        font-size:12px
    }
}

.faq-section__main ul li span {
    flex: 1
}

.faq-section__main ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 8px;
    border-radius: 50%;
    background-color: #fe6a01
}

@media only screen and (max-width: 576px) {
    .faq-section__main ul li:before {
        margin-top:5px
    }
}

/* ----- VACANCIES ----- */
.vacancies-section__block strong,
.vacancies-section__block b {
    font-weight: bolder;
}

.vacancies-section__block ul:first-of-type {
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.vacancies-section__block ul:first-of-type li {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px;
}

.vacancies-section__block ul:first-of-type li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fe6a01;
}

@media only screen and (max-width: 576px) {
    .vacancies-section__block ul li {
        font-size: 12px;
    }

    .vacancies-section__block__text + ul {
        margin-top: 10px;
    }
}

.popup.share_basket {
    width: max-content;
    height: fit-content;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important
}

/* ----- EMPLOYEES ----- */
@media only screen and (max-width: 576px) {
    .our-team-grid-section {
        margin: 60px auto 30px auto;
    }
}

/* ----- CONTACTS ----- */
.contacts-section__list__item-wrapper {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 576px) {
    .contacts-section__list {
        display: grid;
        align-items: unset;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .contacts-section__list {
        gap: 20px;
        grid-template-rows: unset;
        grid-template-areas: unset;
    }
}

.product-certs-container__item + .product-certs-container__item {
    margin-top: 20px;
}

.post-preview-section__content {
    display: flex;
    flex-flow: column;
    gap: 20px;
    min-width: 0;
}

@media only screen and (max-width: 576px) {
    .post-preview-section__content {
        gap: 10px;
    }
}

.post-content-section--inline {
    display: block;
    margin-top: 0;
}

.post-preview-section__inf__sidebar {
    margin-top: 15px;
    line-height: 160%;
    color: #626d7d;
}

@media only screen and (min-width: 577px) {
    .post-preview-section__main > .post-preview-section__inf {
        align-self: start;
    }
}

.post-content-section b,
.post-content-section strong,
.post-preview-section__inf__sidebar b,
.post-preview-section__inf__sidebar strong {
    font-weight: 600;
}

.post-content-section i,
.post-content-section em,
.post-preview-section__inf__sidebar i,
.post-preview-section__inf__sidebar em {
    font-style: italic;
}

.post-content-section u,
.post-preview-section__inf__sidebar u {
    text-decoration: underline;
}

.product-certs-container__item__title-download {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-certs-container__item__title-download a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
}

.h2 {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
}
@media screen and (min-width: 768px) {
    .h2 {
        font-size: 24px;
        font-weight: 600;
    }
}


.mt {
    margin-top: 20px;
}
.mb {
    margin-bottom: 20px;
}

.product-view-params-1__item .item-params__link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 39px;
    padding: 0 10px;
    border-radius: 7px;
    border: 1px solid #dee1e5;
    box-sizing: border-box;
}
.product-view-params-1__item .item-params__link-checked {
    border-color: #fe6a01;
}
@media only screen and (max-width: 576px) {
    .product-view-params-1__item .item-params__link {
        height: 34px;
        font-size: 12px;
    }
}
.product-view-tabs-container {
    gap: 12px 16px;
    flex-wrap: wrap;
}
.product-view-tab-item {
    white-space: nowrap;
}
.product-certs-container__item__list__item__link {
    order: 2;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #ff7e15;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}
.product-certs-container__item__list__item__link .product-certs-container__item__list__item__file__icon {
    width: 12px;
    height: 12px;
    color: #fff;
}
@media only screen and (max-width: 576px) {
    .product-certs-container__item__list__item {
        align-items: flex-start;
    }
}
@media only screen and (min-width: 576px) {
    .product-certs-container__item__list__item__link {
        margin-right: 8px;
    }
}
.home-banner__slide__cover {
    width: auto;
}

/* End */


/* Start:/local/templates/ks-rus/components/comly/search.title/main/style.css?17788437632107*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/ks-rus/components/comly/search.title/main/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */
/* /local/templates/ks-rus/assets/css/swiper.css?179000726916181 */
/* /local/templates/ks-rus/assets/css/main-full.css?1790007269312543 */
/* /local/templates/ks-rus/assets/css/custom.css?179001678244420 */
/* /local/templates/ks-rus/components/comly/search.title/main/style.css?17788437632107 */
