body {
    background-color: #090a13;
}
main section:last-child {
    background: radial-gradient(100% 50% at 0% 100%, #102150 0%, rgb(17 34 45 / 50%) 50%, transparent 150%), radial-gradient(100% 50% at 100% 100%, #600000 0%, rgb(71 0 0 / 50%) 50%, transparent 150%);
}
.container.container-fluid {
    max-width: 100%;
    padding: 0;
}
.first-screen {
    background: radial-gradient(100% 100% at 0 0%, rgba(48,0,63,1) 0%, rgb(1,22,83,1) 50%, rgba(8,7,20,1) 90%);
    min-height: 100vh;
}
.first-screen-bg-wrap {
    position: absolute;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.first-screen-bg-wrap [class*="layer"] {
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
}
.first-screen-bg-wrap [class*="layer"].layer0 {
    opacity: .1;
}
.first-screen-bg-wrap [class*="layer"].layer1 {
    right: 0;
    bottom: -44vh;
}
.first-screen-bg-wrap .layer1 img {
    display: flex;
    width: 100%;
    height: auto;
    margin: auto;
}
.first-screen-bg-wrap [class*="layer"].layer2 {
    left: 0;
    bottom: 0;
    flex-flow: column;
    justify-content: flex-end;
    max-width: 55vw;
}
.first-screen-bg-wrap .layer2 .radial-bg {
    display: flex;
    width: 100%;
    height: 36vh;
    background: radial-gradient(100% 100% at 0% 100%, black 60%, transparent);
}
.first-screen-bg-wrap [class*="layer"].layer3 {
    mix-blend-mode: screen;
    opacity: .3;
    position: absolute;
    bottom: -80vh;
    overflow: hidden;
    max-height: 45vw;
}
nav.--alt {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    background: rgb(15,15,28,.75);
}
.first-screen .subtitle + .hot {
    background: #33364d;
}
:root {
    --main-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='a' version='1.1' viewBox='0 0 270 70'%3E%3Cscript xmlns='' src='chrome-extension://fjnbnpbmkenffdnngjfgmeleoegfcffe/static/js/contentInt.js'/%3E%3C!-- Generator: Adobe Illustrator 29.2.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 116) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23ffffff; %7D .st1 %7B fill: url(%23_Безымянный_градиент_2); %7D .st1, .st2, .st3 %7B fill-rule: evenodd; %7D .st2 %7B fill: url(%23_Безымянный_градиент); %7D .st3 %7B fill: %23ffda00; %7D %3C/style%3E%3ClinearGradient id='_Безымянный_градиент' data-name='Безымянный градиент' x1='-225.6' y1='-431.7' x2='-225.6' y2='-459.6' gradientTransform='translate(416.9 -721.6) scale(1.7 -1.7)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ec7d00'/%3E%3Cstop offset='1' stop-color='%23ffea00'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Безымянный_градиент_2' data-name='Безымянный градиент 2' x1='-233.4' y1='-440' x2='-202.7' y2='-440' gradientTransform='translate(416.9 -721.6) scale(1.7 -1.7)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23891f1c'/%3E%3Cstop offset='1' stop-color='%23e00613'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath class='st3' d='M58.8,33.4v1.6c-.8,15.2-13.8,26.8-29,26-10.5-.6-19.7-7-23.9-16.7,5.5,1.4,11.2,1.3,16.7-.2,11.8-3.4,14.5-13.4,13-18.3-.6-2.4-3-3.8-5.3-3.2-.3.1-.6.2-.8.3-.6.2-1.2.6-1.7,1.1,0,0,1.4-9.7,11.5-8.6,10.2,1.1,15.8,9.6,17.6,12.8.8,1.7,1.5,3.4,1.9,5.2h0Z'/%3E%3Cpath class='st2' d='M63.3,33.3v1.8c0,17.5-14.3,31.6-31.8,31.5-11.9,0-22.7-6.8-28.1-17.3,6.4,1.2,12.9.8,19-1.4,13.4-4.7,15.8-16.3,13.8-21.9-1.7-4.7-6.1-3.4-7.2-2.9-.7.3-1.3.8-1.9,1.4,0,0,.9-11.2,12.7-10.6s18.8,10,21,13.6c1.1,1.8,1.9,3.8,2.5,5.8h0Z'/%3E%3Cpath class='st1' d='M31.8,3.5c16.8,0,30.6,13.1,31.5,29.8-.6-2-1.4-4-2.4-5.8-2.2-3.6-9.2-13-21-13.6-10.9-.5-12.5,8.9-12.7,10.4-.2.4-.3.9-.4,1.4v2.9c.8,1.7,1.7,3.4,2.7,5,1.8,3.5,2.7,7.5,2.5,11.5,0,3.4-.6,4.9-1.4,4.4s-1-1.5-2.4-5.9c-.7-2.4-2.5-4.4-4.8-5.2,0,0-2.7-.4-5-.8s-8.6-2.2-9.9-7.3C4.6,15.1,18,3.4,31.7,3.5c0,0,0,0,.1,0ZM18.4,25.1c-1,0-1.9.8-1.9,1.8s.8,1.9,1.8,1.9,1.9-.8,1.9-1.8h0c0-1.1-.8-1.9-1.8-1.9Z'/%3E%3Cpath class='st0' d='M102.1,34.9l17.2,26.2h-11.6l-11.3-17.8-11.2,17.8h-11.7l17.2-26.2-16.7-25.4h11.5l10.8,17.2,10.9-17.2h11.6l-16.7,25.4h0ZM149.3,31.1c1,2.3,1.6,5.2,1.6,8.7v21.2h-9v-5.4c-.3.9-.7,1.7-1.2,2.4-.8,1.2-1.9,2.1-3.1,2.7s-2.7,1-4.4,1-4.5-.5-6.3-1.5-3.2-2.4-4.2-4.1c-1-1.7-1.5-3.7-1.5-6s.6-4.7,1.8-6.2,3.1-2.6,5.8-3.3,6.2-1,10.6-1h2.3v-1.2c0-2.1-.4-3.7-1.3-4.6-.9-.9-2.3-1.4-4.4-1.4s-3.4.3-5.3.9c-1.9.6-3.8,1.5-5.6,2.8l-2.6-7.3c1.1-.9,2.4-1.7,4-2.3,1.6-.7,3.2-1.2,5-1.6s3.4-.5,5-.5c3.3,0,6,.5,8.1,1.6,2.2,1.1,3.7,2.8,4.8,5.1h-.1ZM141.7,46.8v-1.4h-2.2c-1.6,0-3,0-4.2.2s-2.1.4-2.8.8c-.7.4-1.2.8-1.6,1.4-.3.6-.5,1.2-.5,2,0,1.3.4,2.4,1.2,3.3s2,1.3,3.5,1.3,2.3-.3,3.3-1c1-.6,1.7-1.5,2.3-2.6s.8-2.5.8-4h.2ZM180.7,38.4h-11.9v-13.2h-9.6v35.8h9.6v-14h11.9v14h9.6V25.2h-9.6v13.2ZM230.8,25.2h-11.2l-6.7,9.8-6.7-9.8h-11.2l12.4,17.4-13.2,18.5h11.2l7.5-10.8,7.5,10.8h11.3l-13.3-18.5s12.4-17.4,12.4-17.4ZM258.4,25.2l-14.2,21.7v-21.7h-8.8v35.8h8l14.2-21.6v21.6h8.7V25.2h-8,0Z'/%3E%3Cwps-translate-entry xmlns=''/%3E%3C/svg%3E");
    --clr-text: rgb(152,167,183);
    --clr-text-sub: white;
    --trns-fast: .15s cubic-bezier(0.4, 0, 0.2, 1);
    --font-alt: "Unbounded", sans-serif;
}
.h1, .h2, h1, h2 {
    font-family: var(--font-alt);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.25;
}
h1.page-title {
    font-family: var(--font-alt);
    font-size: 2.5rem;
    font-weight: 500;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.25;
}
h1.page-title + .subtitle {
    color: var(--clr-text);
    font-size: 1.75rem;
    font-weight: 300;
    padding-top: 1rem;
}

@media (max-width: 768px) {
    h1.page-title {
        font-size: 2rem;
    }
    h1.page-title + .subtitle {
        font-size: 1.25rem;
    }
}

@media (max-width: 512px) {
    h1.page-title {
       font-size: 1.15rem;
    }
}

.h2, h2 {
    --fnt-wght: 500;
    font-size: 2rem;
    letter-spacing: .03em;
    position: relative;
}
.h2 + .subtitle, h2 + .subtitle {
    color: var(--clr-text);
    font-weight: 300;
    padding-top: 1rem;
}
.h3, h3 {
    font-size: 1.25rem;
    font-weight: 300;
    font-variation-settings: "wght" 600;
}
.--blink:after {
    position: absolute;
    top: 50%;
    left: 48%;
    content: '';
    background: #306fff;
    width: 2rem;
    height: 2rem;
    transform: rotate(-7deg) scale(12, 2);
    border-radius: 50%;
    z-index: -1;
    filter: blur(1rem);
    opacity: .5;
}
.h1 span, .h2 span, h1 span, h2 span {
    display: block;
    width: 100%;
    font-size: .55em;
    line-height: 1.25;
    font-weight: 200;
    color: var(--clr-text);
}

.contacts-link img {
    filter: none;
}
.btn:before, .btn:after {
    display: none;
}
.btn, .btn.btn-more, .nav-sub-list .nav-el a.btn.btn-more {
    margin: initial;
    padding: .15rem 2rem;
    min-height: 3.25rem;
    border-radius: var(--r-9);
    font-weight: 600;
    transition: var(--trns-fast);
}
.nav-order .btn {
    min-height: 1.5rem;
}
.btn.btn-more, .nav-sub-list .nav-el a.btn.btn-more {
    margin: 0 auto 1rem;
    min-height: 2.5rem;
}
.btn:not(:disabled):hover {
    transform: translateY(-.25rem);
}
.first-screen h1 + .subtitle {
    font-size: 1.5rem;
    line-height: 1.15;
    font-weight: 300;
    color: var(--clr-text-sub);
}
.body-form {
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
}
.body-form .inputs-wrap {
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
}
.body-form .inputs-wrap .input-wrap {
    width: 100%;
}
.input, .textarea {
    border-radius: var(--r-9);
    border: 1px #34374F solid;
    background: rgba(69,70,84,.75);
    min-height: 3.25rem;
    color: var(--clr-text-sub);
}
.form-wrap {
    display: flex;
    flex-flow: column;
    padding: 2rem;
    border-radius: var(--r-3);
    background: rgb(10,10,10,.5);
    width: 100%;
    max-width: 27.25rem;
    max-width: 24rem;
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem);
    border: 1px solid var(--clr-white-10);
}

.form-title {
    font-weight: bold;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.submit-wrap {
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
}
.submit-wrap button {
    width: 100%;
}
.submit-wrap .input-check.input-check-politic {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}
.input:focus, .input:focus-within, .textarea:focus, .textarea:focus-within {
    background: rgba(19,15,33,1);
}
.tz-hidden {
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
}
.tz-hidden.--active {
    padding-top: 1.25rem;
}
.input-file {
    margin-top: -1.5rem;
}
input[type="file"], .input-file:after {
    min-height: 4rem;
    max-width: 13rem;
    border-radius: var(--r-9);
}
.modal input[type="file"], .modal .input-file:after {
    min-height: 4rem;
    max-width: 20rem;
}
.textarea {
    min-height: 4rem;
}
.first-screen-video {
    height: calc(100% + 8rem);
    margin-top: -4rem;
    margin-bottom: -4rem;
    border-radius: 0;
}
.first-screen-more .title {
    font-size: 1rem;
    padding: 0;
}
.first-screen-more {
    display: flex;
    width: 100%;
    gap: .5rem;
    flex-flow: column;
    max-width: 24rem;
}
ul.list-inline {
    font-size: .8rem;
    max-width: 27.25rem;
}
.first-screen .subtitle + .hot {
    border-radius: var(--r-9);
    background: linear-gradient(45deg, rgb(252 2 3 / 45%), rgb(251 2 3 / 20%));
    border: 1px solid rgb(251 2 3 / 52%);
    color: var(--clr-text-sub);
}
.first-screen .subtitle + .hot span {
    background: transparent;
    color: var(--clr-text-sub);
    margin: 0;
}

.utp-box {
    display: flex;
    flex-flow: wrap;
    gap: 2rem;
    padding: 2rem;
    border-radius: 10px;
    border: 1px #34374F solid;
    background: #12131E;
    position: relative;
}
.utp-content {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: calc(100% - 4em - 2rem);
    justify-content: center;
    align-items: center;
}

#info .utp-content {
    max-width: 100%;
}

.utp-icn {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 4em;
    justify-content: center;
    align-items: center;
}

.first-screen .article {
    max-width: none;
    margin: 0 auto;
}

.black-bg {
    background: none !important;
}

.contacts-map-block {
    display: flex;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-position: left center;
    height: 600px;
    background-size: 70%;
}

.contacts-map-block-1 {

}

.contacts-subtitle {
    color: #DE6C2A;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: bold;
}

.contacts-title {
    font-family: var(--font-alt);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.7;
    color: #FFFFFF;
    font-size: 25px;
}

.contacts-map-block-2 {

}

.contacts-info-block {
    border-radius: 10px;
    border: 1px #34374F solid;
    background: #12131E;
    padding: 20px;
    margin-bottom: 10px;
    max-width: 400px;
}

.contacts-info-title {
    font-family: var(--font-alt);
    font-weight: 500;
    line-height: 1.5;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.contacts-info-desc {
    font-size: 15px;
    line-height: 1.3;
}

.contacts-info-desc-contact {
    display: flex;
    align-items: center;
}

.contacts-info-desc-contact:first-child {
    margin-bottom: 10px;
}

.contacts-info-desc-contact img {
    margin-right: 10px;
}

.contacts-info-socials {
    display: flex;
    align-items: center;
}

.contacts-info-socials-item {
    margin-right: 15px;
}

.contacts-info-socials-item img {

}

.contacts-map-block-mobile-map {
    display: none;
}

.contacts-info-block .btn {
    width: 100%;
    padding: 1rem 2rem;
    min-height: 3rem;
}

@media (max-width: 1370px) {
    .contacts-map-block {

    }
}

@media (max-width: 768px) {
    .contacts-map-block {
        flex-direction: column;
        height: auto;
        background: none !important;
    }
    .contacts-subtitle {
        margin-bottom: 10px;
    }
    .contacts-title {
        font-size: 20px;
        line-height: 1.5em;
    }
    .contacts-info-block {
        width: 100%;
        max-width: 100%;
    }
    .contacts-info-title {
        font-size: 15px; 
    }
    .contacts-map-block-mobile-map {
        display: block;
    }
    .contacts-map-block-mobile-map img {
        width: 100%;
    }
}

.factory-contact {
    padding-top: 150px;
}

@media (max-width: 734px) {
    .factory-contact {
        padding-top: 90px;
    }
}

@media screen and (min-width: 1600px) {
    html {
        font-size: calc(16px * (100vw / 1920px));
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }
}

.blog-single {
    padding-top: 150px;
}
.blog-single .blog-single-image {
    margin-bottom: 30px;
    text-align: center;
}
.blog-single .blog-single-image img {
    width: 50%;
    border-radius: 15px;
}
.blog-single .blog-single-text {
}

@media (max-width: 734px) {
    .blog-single {
        padding-top: 90px;
    }
    .blog-single .blog-single-image {
        margin-bottom: 15px;
    }
    .blog-single .blog-single-image img {
        width: 100%;
    }
}

.additional-services {
    padding-top: 150px;
}
.additional-services-items {

}
.additional-services-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
}
.additional-services-box {
    border-radius: 10px;
    border: 1px #34374F solid;
    background: #12131E;
    padding: 50px 30px;
    width: 50%;
}
.additional-services-box-header {

}
.additional-services-box-title {
    margin-bottom: 25px;
}

.additional-services-box-list {
    margin-bottom: 30px;
}
.additional-services-box-list ul {

}
.additional-services-box-list ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}
.additional-services-box-list ul li:last-child {
    margin-bottom: 0;
}
.additional-services-box-list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - .5rem);
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--clr-acnt);
    border-radius: var(--r-8);
    background: var(--clr-tr);
}
.additional-services-image {
    width: 50%;
}
.additional-services-image:nth-child(1) {
    margin-right: 40px;
}
.additional-services-image:nth-child(2) {
    margin-left: 40px;
}
.additional-services-image:nth-child(3) {
    margin-right: 40px;
}
.additional-services-image:nth-child(4) {
    margin-left: 40px;
}
.additional-services-image:nth-child(5) {
    margin-right: 40px;
}
.additional-services-image img {
    width: 100%;
    border-radius: 10px;
}

@media (max-width: 1600px) {
    .additional-services-box-title h2 {

    }
}

@media (max-width: 1200px) {
    .additional-services-item {
        margin-bottom: 80px;
        flex-direction: column;     
    }
    .additional-services-box {
        width: 100%;
    }
    .additional-services-image {
        width: 100%;
        margin-left: 0 !important;
    }
    .additional-services-item:nth-child(1) .additional-services-box  {
        order: 1;
    }
    .additional-services-item:nth-child(1) .additional-services-image  {
        margin-bottom: 25px;
    }
    .additional-services-item:nth-child(2) .additional-services-image  {
        margin-bottom: 25px;
    }
    .additional-services-item:nth-child(3) .additional-services-box  {
        order: 1;
    }
    .additional-services-item:nth-child(3) .additional-services-image  {
        margin-bottom: 25px;
    }
    .additional-services-item:nth-child(4) .additional-services-image  {
        margin-bottom: 25px;
    }
    .additional-services-item:nth-child(5) .additional-services-box  {
        order: 1;
    }
    .additional-services-item:nth-child(5) .additional-services-image  {
        margin-bottom: 25px;
    }
}

.hi {
    --icn-thumbup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150' fill='currentColor'%3E%3Cpath d='M75,0C33.65,0,0,33.64,0,75s33.65,75,75,75,75-33.64,75-75S116.35,0,75,0ZM75,144c-38.05,0-69-30.95-69-69S36.95,6,75,6s69,30.95,69,69-30.95,69-69,69Z'/%3E%3Cpath d='M111.5,70.88c1.76-2.73,2.74-6.77,1.09-10.28-1.2-2.56-4.15-5.61-11.42-5.61h-24.36c4.37-8.23,6.42-21,2.66-28.98-2.07-4.4-5.68-7.02-10.42-7.57-2.45-.28-4.73,1.49-5.09,3.96-5.3,36.41-29.08,41.59-30.12,41.8-1.62.32-2.68,1.88-2.38,3.51.31,1.63,1.88,2.7,3.51,2.39,1.17-.22,28.34-5.84,34.72-45.44,1.96.56,3.39,1.84,4.36,3.9,3.06,6.5.63,18.93-3.51,25.28-.92,1.42-.99,3.23-.18,4.72.81,1.5,2.38,2.43,4.08,2.43h26.74c1.86,0,5.1.28,5.98,2.16.68,1.46,0,3.71-1.04,4.95-.8.96-1.17,2.18-1.04,3.43.14,1.26.79,2.43,1.8,3.21.42.32.7,1.11.73,2.04.06,1.5-.51,3.09-1.39,3.89-.93.84-1.45,2-1.47,3.26-.02,1.3.5,2.57,1.45,3.5.07.07.15.36.06.86-.21,1.27-1.37,3.08-3.41,4.04-1.29.61-2.25,1.8-2.56,3.18-.31,1.36,0,2.76.87,3.84.36.45.46,1.52-.16,2.82-1.23,2.58-5.04,5.34-12.01,5.34-13.69,0-39.17,0-53.46-8.57-1.42-.85-3.26-.39-4.12,1.03s-.39,3.26,1.03,4.12c15.71,9.43,42.27,9.43,56.54,9.43,8.29,0,14.8-3.27,17.42-8.75,1.27-2.66,1.36-5.48.32-7.73,2.86-1.8,4.94-4.71,5.45-7.75.32-1.92-.03-3.75-.98-5.17,1.61-1.99,2.51-4.77,2.4-7.55-.09-2.27-.83-4.24-2.11-5.67Z'/%3E%3C/svg%3E");
    --icn-warranty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150' fill='currentColor'%3E%3Cpath d='M75,0C33.65,0,0,33.64,0,75s33.65,75,75,75,75-33.64,75-75S116.35,0,75,0ZM75,144c-38.05,0-69-30.95-69-69S36.95,6,75,6s69,30.95,69,69-30.95,69-69,69Z'/%3E%3Cpath d='M120.78,63.17c-3.08-2.06-4.33-5.93-3.06-9.41,1.37-3.73.79-7.88-1.54-11.1-2.34-3.22-6.1-5.06-10.08-4.9-3.7.15-6.99-2.25-8-5.81-1.08-3.83-3.99-6.84-7.77-8.07-3.78-1.23-7.9-.5-11.03,1.96h0c-2.91,2.29-6.98,2.29-9.89,0-3.12-2.46-7.25-3.19-11.03-1.96-3.78,1.23-6.69,4.25-7.77,8.07-1.01,3.56-4.31,5.93-8,5.81-3.96-.15-7.74,1.68-10.08,4.9-2.34,3.22-2.91,7.36-1.54,11.1,1.28,3.48.02,7.34-3.06,9.41-3.3,2.21-5.27,5.91-5.27,9.88s1.97,7.67,5.27,9.88c3.08,2.06,4.33,5.93,3.06,9.41-1.37,3.73-.79,7.88,1.54,11.1,2.34,3.22,6.11,5.06,10.08,4.9,3.72-.13,6.99,2.25,8,5.81,1.08,3.83,3.99,6.84,7.77,8.07,1.21.39,2.45.58,3.68.58,2.63,0,5.22-.87,7.35-2.55,2.91-2.29,6.98-2.29,9.89,0,3.13,2.46,7.25,3.19,11.03,1.96,3.78-1.23,6.69-4.25,7.77-8.07,1.01-3.56,4.3-5.95,8-5.81,3.97.15,7.74-1.68,10.08-4.9,2.34-3.22,2.91-7.37,1.54-11.1-1.28-3.48-.02-7.34,3.06-9.41,3.3-2.21,5.27-5.91,5.27-9.88s-1.97-7.67-5.27-9.88ZM117.44,77.95c-5.38,3.61-7.58,10.38-5.35,16.46.69,1.88.41,3.88-.77,5.5-1.18,1.62-3,2.51-5,2.43-6.47-.23-12.23,3.94-14,10.17-.55,1.92-1.95,3.38-3.85,4-1.9.62-3.9.26-5.47-.97-5.1-4-12.21-4-17.31,0-1.57,1.24-3.56,1.59-5.47.97-1.9-.62-3.31-2.08-3.85-4-1.72-6.06-7.21-10.18-13.46-10.18-.18,0-.36,0-.54,0-2,.07-3.82-.81-5-2.43-1.18-1.62-1.46-3.62-.77-5.5,2.23-6.08.04-12.85-5.35-16.46-1.66-1.11-2.61-2.9-2.61-4.9s.95-3.79,2.61-4.9c5.38-3.61,7.58-10.38,5.35-16.46-.69-1.88-.41-3.88.77-5.5,1.18-1.62,3.01-2.5,5-2.43,6.48.25,12.23-3.94,14-10.17.55-1.92,1.95-3.38,3.85-4,1.9-.62,3.9-.26,5.47.97,5.1,4.01,12.21,4.01,17.31,0,1.57-1.24,3.57-1.59,5.47-.97,1.9.62,3.31,2.08,3.85,4,1.77,6.23,7.54,10.42,14,10.17,2-.08,3.82.81,5,2.43,1.18,1.62,1.46,3.62.77,5.5-2.23,6.08-.04,12.85,5.35,16.46,1.66,1.11,2.61,2.9,2.61,4.9s-.95,3.79-2.61,4.9Z'/%3E%3Cpath d='M91.88,57.18l-25.15,25.15-11.38-11.38c-1.17-1.17-3.07-1.17-4.24,0-1.17,1.17-1.17,3.07,0,4.24l13.51,13.51c.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88l27.27-27.27c1.17-1.17,1.17-3.07,0-4.24s-3.07-1.17-4.24,0Z'/%3E%3C/svg%3E");
    --icn-sizes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150' fill='currentColor'%3E%3Cpath d='M74.75,0C33.39,0-.25,33.64-.25,75s33.64,75,75,75,75-33.64,75-75S116.11,0,74.75,0ZM74.75,144c-38.05,0-69-30.95-69-69S36.7,6,74.75,6s69,30.95,69,69-30.95,69-69,69Z'/%3E%3Cpath d='M72.49,59.44c.09.11.19.21.3.3l.17.17c.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88l10.69-10.69c1.17-1.17,1.17-3.07,0-4.24-1.17-1.17-3.07-1.17-4.24,0l-5.91,5.91v-28.43c0-1.66-1.34-3-3-3s-3,1.34-3,3v27.76l-4.92-4.92c-1.17-1.17-3.07-1.17-4.24,0-1.17,1.17-1.17,3.07,0,4.24l9.9,9.9Z'/%3E%3Cpath d='M77.66,89.26c-.09-.11-.19-.21-.3-.3l-.17-.17c-1.17-1.17-3.07-1.17-4.24,0l-10.69,10.69c-1.17,1.17-1.17,3.07,0,4.24.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88l5.91-5.91v28.43c0,1.66,1.34,3,3,3s3-1.34,3-3v-27.76l4.92,4.92c1.17,1.17,3.07,1.17,4.24,0,1.17-1.17,1.17-3.07,0-4.24l-9.9-9.9Z'/%3E%3Cpath d='M126.97,71.03h-27.76l4.92-4.92c1.17-1.17,1.17-3.07,0-4.24s-3.07-1.17-4.24,0l-9.91,9.91c-.1.09-.2.19-.29.29l-.18.18c-.56.56-.88,1.33-.88,2.12s.32,1.56.88,2.12l10.69,10.69c.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88c1.17-1.17,1.17-3.07,0-4.24l-5.9-5.91h28.43c1.66,0,3-1.34,3-3s-1.34-3-3-3Z'/%3E%3Cpath d='M60.64,72.22l-10.69-10.69c-1.17-1.17-3.07-1.17-4.24,0-1.17,1.17-1.17,3.07,0,4.24l5.91,5.91h-28.43c-1.66,0-3,1.34-3,3s1.34,3,3,3h27.76l-4.92,4.92c-1.17,1.17-1.17,3.07,0,4.24.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88l9.9-9.9c.11-.09.21-.19.3-.3l.17-.17c1.17-1.17,1.17-3.07,0-4.24Z'/%3E%3C/svg%3E");
    --icn-clock24: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200.16 156.69' fill='currentColor'%3E%3Cpath d='M145.77,3.86c-32.99-10.09-68.66,3.07-87.17,32.18-17.14,27.19-13.44,58.49-2.59,76.8l.48-.7c1.11-1.65,2.21-3.28,3.36-4.87.44-.43.5-1.12.16-1.63-2.6-5.55-4.4-11.44-5.35-17.5-.22-1.49-.38-2.96-.56-4.53l-.38-3.28h7.44c.94.08,1.89.02,2.82-.2.22-.89.28-1.81.2-2.72v-3.98h-10.36v-1.09c1.01-15.38,7.11-30,17.34-41.54l.72-.86,6.8,7.26,5.03-5.01-7.24-6.78.86-.72c11.48-10.17,26.03-16.22,41.33-17.18h1.09v9.94c.03.13.08.25.16.36h6.7V7.46h1.07c15.35,1,29.92,7.08,41.43,17.28l.86.72-7.28,6.88,4.95,5.25,6.76-7.3,1.17,1.07c.2.17.38.35.54.54,9.27,10.93,14.96,24.45,16.29,38.72.15.77-.05,1.56-.52,2.17-.62.53-1.43.76-2.23.62h-7.44v6.7l.36.16h6.68c1.33,0,2.13,0,2.7.62s.48,1.41.32,2.84c-1.29,12.72-6.05,24.84-13.76,35.04-.64.84-1.33,1.65-2.01,2.59l-1.33,1.59-.72.89-6.92-7.34-4.93,4.79,7.46,6.86-.84.74-.72.64c-.36.34-.75.65-1.15.95-1.63,1.11-3.26,2.21-4.91,3.3l-6.36,4.3c-.37.2-.69.48-.95.82-.56,2.31-1.05,4.67-1.55,7.14l-.18.86c38.73-16.59,56.68-61.44,40.08-100.17-8.83-20.61-26.28-36.29-47.71-42.88h0Z'/%3E%3Cpath d='M33.13,127.97c3.56-3.41,6.23-7.64,7.8-12.31,3.04-9.39-.95-18.59-9.49-21.84-6.1-2.42-12.91-2.31-18.93.3-6.16,2.65-10.21,8.64-10.38,15.35l10.06,1.01.24-.99c.26-1.29.63-2.56,1.11-3.78,1.57-3.82,5.41-5.73,10.22-5.07,3.91.35,7.03,3.39,7.5,7.28.59,3.2-.14,6.5-2.01,9.15-1.94,2.62-4.06,5.09-6.36,7.4-2.01,2.15-4.16,4.26-6.28,6.38-3.2,3.18-6.5,6.5-9.57,9.88-3.57,4.02-5.83,9.03-6.48,14.36h41.17v-9.37h-23.73l-.72-1.79.42-.48c.44-.48.86-.99,1.29-1.49.99-1.13,2.01-2.29,3.06-3.38,1.67-1.63,3.38-3.24,5.07-4.83,2.03-1.99,4.04-3.82,6.01-5.77Z'/%3E%3Cpath d='M94.44,133.26h-1.89c-.9-.05-1.8-.05-2.7,0-.85.15-1.72-.06-2.41-.58-.61-.69-.9-1.6-.8-2.51v-37.91h-.58c-1.12.08-2.24.08-3.36,0-3.42-.48-5.49.54-7.6,3.82-5.63,8.65-11.59,17.28-17.34,25.63l-7,10.06-.16.26c-.15.18-.27.37-.36.58v9.57h23.67c.78-.08,1.57.16,2.17.66.46.56.69,1.29.62,2.01v9.82c-.02.16-.02.32,0,.48.11-.01.21-.01.32,0h9.01c.18.03.36.03.54,0,.02-.21.02-.43,0-.64v-9.84c-.09-.73.13-1.46.62-2.01.53-.43,1.21-.64,1.89-.58h5.55v-8.63c.01-.1.01-.2,0-.3l-.2.12ZM75.99,132.67c-.55.48-1.28.71-2.01.62h-15.09l17.12-25.42.38,2.55c0,.3,0,.56.14.76.06.34.1.68.12,1.03v18.42c.07.74-.17,1.47-.66,2.03Z'/%3E%3Cpath d='M167.95,93.53h-39.46c-.26-.08-.53-.08-.78,0v.72c.12,2.7.12,5.33,0,7.84v.76c.29.03.58.03.86,0h25.4l2.68.12-1.13,1.53c-11.36,14.5-18.03,32.13-19.11,50.53,3,.1,6.22,0,9.35.1h.52c.02-.23.02-.47,0-.7.77-17.85,7.1-35.02,18.1-49.1,2.72-3.02,4.04-7.04,3.66-11.08,0-.24-.04-.49-.1-.72Z'/%3E%3Cpath d='M91.96,50.51c7.6,7.6,15.21,15.19,22.81,22.77.99.92,1.53,2.23,1.47,3.58-.03,1.85.7,3.63,2.01,4.93,1.35,1.32,3.16,2.04,5.05,2.01h0c1.82,0,3.56-.72,4.85-2.01,1.31-1.28,2.04-3.05,2.01-4.89-.04-1.41.54-2.77,1.59-3.72,4.87-4.81,9.69-9.67,14.52-14.52l2.29-2.29.22-.24-4.91-4.83c-.19.24-.4.47-.62.68-5.51,5.55-11.03,11.08-16.55,16.59-1.77,1.92-4.76,2.05-6.68.28-.1-.09-.19-.18-.28-.28l-26.33-26.33-1.03-1.01-4.79,4.87h0l4.36,4.4Z'/%3E%3Cpath d='M114.95,91.52c-.54,0-.56,0-.72.62-3.78,15.88-7.59,31.76-11.42,47.65l-3.36,14.08c-.18.74-.34,1.51-.5,2.31h5.43c1.25,0,1.65,0,2.01-1.63,3.11-13.07,6.26-26.15,9.45-39.24l3.16-13.01c.68-2.84,1.37-5.67,2.01-8.57l.6-2.21h-6.66Z'/%3E%3C/svg%3E");
    --icn-tools: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.31 69.01' fill='currentColor'%3E%3Cpath d='M66.31,33.71v-13.29h-18.53L35.55,0,0,59.42h24.66l5.53,9.58h18.24l4.36-7.56c2.81,2.47,6.49,3.97,10.52,3.97,8.82,0,16-7.18,16-16,0-7.8-5.61-14.3-13-15.71ZM63.31,33.42c-5.46,0-10.29,2.76-13.18,6.95l-1.7-2.95h-10.12v-14h25v10ZM5.29,56.42L35.55,5.84l8.72,14.58h-8.97v17h-5.12l-9.12,15.79,1.85,3.21H5.29ZM46.7,66.01h-14.77l-7.38-12.79,7.38-12.79h14.77l7.39,12.79-7.39,12.79ZM63.31,62.42c-3.49,0-6.65-1.39-8.98-3.63l3.22-5.58-5.7-9.88c2.19-4.11,6.5-6.92,11.46-6.92,7.17,0,13,5.83,13,13s-5.83,13-13,13Z'/%3E%3C/svg%3E");
    --icn-fast: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 66.85' fill='currentColor'%3E%3Cpath d='M0,36.76c.08-.8.14-1.6.23-2.41.51-5.08,2.07-9.99,4.6-14.43C9.86,10.86,18.33,4.22,28.32,1.49,33.08.12,38.07-.31,43,.22c7.96.75,15.49,3.96,21.53,9.2,6.41,5.4,10.84,12.79,12.58,21,.96,4.33,1.15,8.8.54,13.2-.86,6.55-3.43,12.75-7.44,18-1.36,1.79-2.87,3.46-4.5,5l-.26.23-6.27-6.43,1.9-1.89,4.31,4.38c5.8-6.11,9.25-14.08,9.74-22.49h-5.47v-2.81h5.52c-.19-8.67-3.55-16.97-9.43-23.34l-4.82,4.83-1.93-1.94,4.82-4.74c-6.34-6.01-14.7-9.43-23.44-9.58v6.37h-2.77V2.85c-8.71.14-17.05,3.53-23.4,9.49l4.79,4.78-1.95,2-4.77-4.78C7.13,18.94,2.36,30.7,2.83,37.58h5.49v2.84H2.83c.49,8.38,3.92,16.32,9.67,22.43l4.32-4.35,2,2-.25.27c-1.92,1.92-3.85,3.84-5.77,5.77-.09.09-.16.2-.25.3h-.08c-.1-.12-.19-.24-.3-.35-2.25-2.09-4.24-4.44-5.93-7C2.92,54.46.86,48.7.24,42.7c-.09-.8-.15-1.6-.23-2.4v-3.54Z'/%3E%3Cpath d='M55.27,21.42l1.73,1.9-2.58,3c-3.82,4.4-7.63,8.81-11.42,13.23-.78,1.01-1.88,1.72-3.13,2-2,.36-4.01-.59-5-2.37-.99-1.76-.67-3.97.78-5.38.41-.39.86-.74,1.35-1.04,5.96-3.71,11.93-7.41,17.9-11.1l.37-.24Z'/%3E%3C/svg%3E");
    --icn-cut: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 89.47 69.95' fill='currentColor'%3E%3Cpolygon points='89.47 69.95 84.97 69.95 84.97 65.95 85.47 65.95 85.47 65.45 89.47 65.45 89.47 69.95'/%3E%3Cpath d='M80.14,69.95h-4.83v-4h4.83v4ZM70.49,69.95h-4.83v-4h4.83v4ZM60.84,69.95h-4.83v-4h4.83v4ZM51.19,69.95h-4.83v-4h4.83v4ZM41.54,69.95h-4.83v-4h4.83v4ZM31.88,69.95h-4.83v-4h4.83v4Z'/%3E%3Cpolygon points='22.23 69.95 17.73 69.95 17.73 65.45 21.73 65.45 21.73 65.95 22.23 65.95 22.23 69.95'/%3E%3Cpath d='M21.73,60.82h-4v-4.63h4v4.63ZM21.73,51.56h-4v-4.63h4v4.63Z'/%3E%3Cpath d='M80.14,23.27h-4.83v-4h4.83v4ZM70.49,23.27h-4.83v-4h4.83v4ZM60.84,23.27h-4.83v-4h4.83v4ZM51.19,23.27h-4.83v-4h4.83v4Z'/%3E%3Cpolygon points='89.47 23.77 85.47 23.77 85.47 23.27 84.97 23.27 84.97 19.27 89.47 19.27 89.47 23.77'/%3E%3Cpath d='M89.47,60.82h-4v-4.63h4v4.63ZM89.47,51.56h-4v-4.63h4v4.63ZM89.47,42.29h-4v-4.63h4v4.63ZM89.47,33.03h-4v-4.63h4v4.63Z'/%3E%3Cpath d='M54.17,2.16c-2.87-2.87-7.54-2.87-10.41,0L14.27,31.65c-2.36-.59-4.96.03-6.8,1.88l-5.36,5.36c-2.8,2.8-2.8,7.33,0,10.13,2.8,2.8,7.33,2.8,10.13,0l5.36-5.36c1.85-1.85,2.47-4.44,1.88-6.8L54.17,2.16h0ZM13.86,41.2l-4.08,4.08c-1.09,1.09-2.85,1.09-3.94,0-1.09-1.09-1.09-2.85,0-3.94l4.08-4.08c1.09-1.09,2.85-1.09,3.94,0,1.09,1.09,1.09,2.85,0,3.94ZM25.47,27.45c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z'/%3E%3Cpath d='M19.47,14.27c.59-2.36-.03-4.96-1.88-6.8l-5.36-5.36C9.43-.7,4.9-.7,2.1,2.1c-2.8,2.8-2.8,7.33,0,10.13l5.36,5.36c1.85,1.85,4.44,2.47,6.8,1.88l29.49,29.49c2.87,2.87,7.54,2.87,10.41,0h0S19.47,14.27,19.47,14.27ZM13.86,13.86c-1.09,1.09-2.85,1.09-3.94,0l-4.08-4.08c-1.09-1.09-1.09-2.85,0-3.94,1.09-1.09,2.85-1.09,3.94,0l4.08,4.08c1.09,1.09,1.09,2.85,0,3.94ZM25.47,27.45c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z'/%3E%3C/svg%3E");
    
    display: inline-flex;
    width: 1em;
    height: 1em;
    position: relative;
}
.btn .hi, .btn .hi:after { width: 1.25em; height: 1.25em; top: .1em;}
.hi:after {
    background: currentColor;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: all var(--transition-fast);
    content: '';
}
.hi-thumbup-ln:after { mask-image: var(--icn-thumbup); -webkit-mask-image: var(--icn-thumbup);}
.hi-warranty-ln:after { mask-image: var(--icn-warranty); -webkit-mask-image: var(--icn-warranty);}
.hi-sizes-ln:after { mask-image: var(--icn-sizes); -webkit-mask-image: var(--icn-sizes);}
.hi-clock24-ln:after { mask-image: var(--icn-clock24); -webkit-mask-image: var(--icn-clock24);}
.hi-tools-ln:after { mask-image: var(--icn-tools); -webkit-mask-image: var(--icn-tools);}
.hi-fast-ln:after { mask-image: var(--icn-fast); -webkit-mask-image: var(--icn-fast);}
.hi-cut-ln:after { mask-image: var(--icn-cut); -webkit-mask-image: var(--icn-cut);}

[class*="hi"]:after {
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-position: center center;
}
.hi.hi-25 { width: .25em; height: .25em;}
.hi.hi-50 { width: .5em; height: .5em;}
.hi.hi-75 { width: .75em; height: .75em;}
.hi.hi-x2 { width: 2em; height: 2em;}
.hi.hi-x4 { width: 4em; height: 4em;}
.hi.hi-x6 { width: 6em; height: 6em;}
.hi.hi-x8 { width: 8em; height: 8em;}
.hi.hi-x10 { width: 10em; height: 10em;}
.hi.hi-x12 { width: 12em; height: 12em;}
.hi.hi-x14 { width: 14em; height: 14em;}
.hi.hi-x16 { width: 16em; height: 16em;}

.utp-icn [class*="hi"]:after {
    background: var(--clr-acnt);
}
.hi.--absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* filter: blur(.5rem) brightness(1.5) saturate(2.5); */
    opacity: 1;
}
#products { overflow: hidden;}
#products .container.overset {
    background: transparent;
}
.swiper-slide.slide-products {
    max-height: 42rem;
    overflow: hidden;
    border-radius: var(--r-9);
    /*border: 1px solid var(--clr-white-10);*/
    min-height: 34rem;
}
.swiper-slide.slide-products.--active {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    transform: scale(1);
}
.swiper-slide.slide-products.--disabled {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(.01);
    z-index: -1;
    visibility: hidden;
    pointer-events: none;
    display: none !important;
}
.swiper-slide.slide-products, .swiper-slide.slide-products.swiper-slide-prev, .swiper-slide.slide-products.swiper-slide-next, .swiper-slide.slide-products.swiper-slide-active {
    transform: none;
    opacity: 1;
    z-index: 1;
    filter: none;
    border-radius: 0;
    padding: 0;
    background: radial-gradient(70% 80% at 50% 55%, #8282d9 0%, #374281 50%, #0f1733 100%);
}
.swiper-slide.slide-products .hover-grad {
    background: radial-gradient(70% 80% at 50% 55%, #ffaf4e 0%, #c55908 50%, #7c2500 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-slide.slide-products:hover .hover-grad {
    opacity: 1;
}
.swiper-slide.slide-products img {
    border-radius: 0;
    opacity: 1;
    transition: .15s ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center center;
    transition: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-slide.slide-products:hover img {
    transform: translateY(-1.5rem);
}
.swiper-slide.slide-products:after {
    display: none;
}
.slider-arrow {
    border-radius: 50%;
    background: rgba(10, 10, 10, .5);
    padding: .75rem;
    border: 1px solid var(--clr-white-10);
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem);
    width: 3rem;
    height: 3rem;
    color: var(--clr-text-sub);
}
.slider-arrow.--next { right: .5rem;}
.slider-arrow.--prev { left: .5rem;}

.card-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    gap: 1rem;
    z-index: 20;
    padding-top: 2rem;
    border: 1px solid var(--clr-white-10);
}
.card-dscr {
    font-size: 1rem;
    line-height: 1.15;
    opacity: 0;    
    transition: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    padding: 1.5rem;
    border-radius: var(--r-9) var(--r-9) 0 0;
    background: rgba(10, 10, 10, .5);
    border: 1px solid var(--clr-white-10);
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem);
    width: calc(100% + 2px);
    display: flex;
    flex-flow: column;
    gap: .5rem;
    transform: translateY(50%);
    margin: auto -1px -1rem;
}
.card-dscr b {
    font-weight: 700;
    color: var(--clr-text-sub);
}
.card-btn {
    display: flex;
    width: 100%;
    margin-top: auto;
    opacity: 0;    
    transition: .15s ease;
    transform: translateY(4rem);
}
.card-btn .btn {
    width: 100%;
    max-width: 18rem;
}
.card-title {
    opacity: 1;
    font-size: 2rem;
    line-height: 1;
    font-family: var(--font-alt);
    font-weight: 400;
    text-align: center;
    width: 100%;
    max-width: 21rem;
    margin: 0 auto;
    margin-top: -.4rem;
    color: var(--clr-text-sub);
}
.swiper-slide.slide-products:hover .card-dscr, .swiper-slide.slide-products:hover .card-btn {
    opacity: 1;
    transform: translateY(0);
    margin: auto -1px -2px;
}

.container .swiper {
    width: 100%;
}
.container.overset .swiper {
    padding: 0 2.5rem;
}
.filter-area {
    display: flex;
    width: 100%;
    gap: 1rem;
    padding: 0 .5rem;
}
.filter {
    display: flex;
    line-height: 1;
    padding: .5rem 1.25rem;
    border: 1px solid transparent;
    border-radius: var(--r-1);
    cursor: pointer;
    transition: .15s ease;
    font-size: 1rem;
    white-space: nowrap;
    color: var(--clr-text-sub);
    background: var(--clr-white-05);
}
.filter.--active {
    border-color: var(--clr-acnt);
    background: var(--clr-acnt);
}
.filter:hover {
    transform: translateY(-.5rem);
}
.row.filter-row {
    overflow: hidden;
    max-width: 81rem;
    margin: 0 auto;
    margin-bottom: -2rem;
    margin-top: -1rem;
}
.filter-row .filter-area {
    flex-flow: row;
    width: 100%;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 3rem;
    padding-top: 1rem;
}
.filter-row .filter-area::-webkit-scrollbar-track {
    background: var(--clr-dark);
}
.filter-row .filter-area::-webkit-scrollbar {
    height: var(--radius-25);
    background-color: var(--clr-dark);
}
.filter-row .filter-area::-webkit-scrollbar-thumb {
    background-color: var(--clr-gray-dark);
    border-radius: var(--r-9);
}
@media screen and (min-width: 1367px) {
    .filter-row .filter-area {
        overflow: visible;
        width: 100%;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        padding-bottom: 4rem;
        max-width: 100%;
    }
}
.showmore-filter {
    margin: 1rem auto 1.25rem;
}
.showmore-filter.--disabled {
    display: none;
}

.slider-container {
    display: flex;
    flex-flow: column;
    padding: 2rem 0;
    border-radius: var(--r-3);
    background: rgba(24,24,40,.6);
    box-shadow: 0 .25rem .5rem var(--clr-black-20);
    border: 1px solid var(--clr-white-10);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
}
.swiper-slide .shadow {
    display: flex;
    position: absolute;
    background: black;
    height: 2rem;
    width: 2rem;
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scale(7, 1);
    filter: blur(.5rem);
    opacity: .5;
    transition: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-slide:hover .shadow {
    transform: translateX(-50%) scale(4, .6);
    opacity: .2;
}

p strong.acnt-grad {
    background: linear-gradient(-30deg, #ff0000, #0083ff);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -ms-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 2rem;
    line-height: 1;
}

.swiper .btn-sm {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 1rem;
    color: var(--clr-text-sub);
    z-index: 12;
    padding: 1rem;
    background: var(--clr-black-50);
    border-radius: var(--r-6) var(--r-6) 0 0;
    text-align: center;
    border: 1px solid var(--clr-white-10);
    backdrop-filter: blur(.5rem);
}

@media screen and (min-width: 735px) {
    .swiper .btn-sm {
        display: none;
    }
}


.copy-toast {
  position: fixed;
  background: #1e1e1e;
  color: white;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  pointer-events: none;
  z-index: 9999;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  border: 1px solid rgba(255,255,255,0.1);
}

/* Светлая тема */
@media (prefers-color-scheme: light) {
  .copy-toast {
    background: #2c3e50;
    color: white;
  }
}