/* Source: style.min.css */
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "space-age";
    src: url("../fonts/space-age.woff2") format("woff2"), url("../fonts/space-age.woff") format("woff");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul,
ol {
    padding: 0
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0
}

ul {
    list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit
}

img {
    max-width: 100%
}

input,
button,
textarea,
select {
    color: inherit;
    font: inherit
}

a {
    color: inherit;
    text-decoration: none
}

address {
    font-style: normal
}

button,
input,
textarea {
    display: inline-block;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button {
    cursor: pointer
}

input {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

@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
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.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-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev: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,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.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: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    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-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform, .2s top;
    -o-transition: .2s transform, .2s top;
    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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-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 {
    -webkit-transition: .2s transform, .2s left;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 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%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 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: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    -o-transition-property: transform, opacity, height;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {

    .choices__list--dropdown .choices__item--selectable,
    .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable::after,
    .choices__list[aria-expanded] .choices__item--selectable::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable::after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus,
.choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

body {
    color: #939393;
    font-weight: 400;
    font-size: 14px;
    font-family: "Poppins", Arial, sans-serif;
    line-height: 2;
    background-color: #fff
}

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.lock {
    overflow: hidden
}

.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 44px;
    color: #fff;
    line-height: 1;
    background-color: #735cff;
    border-radius: 5px
}

.new_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 44px;
    color: #fff;
    line-height: 1;
    background-color: #735cff;
    border-radius: 5px
}

.button--dark {
    background-color: #000
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.disable-scroll {
    position: fixed ;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.logo {
    display: inline-block;
    width: 100%;
    max-width: 270px;
    height: 33px
}

@media (max-width: 1140px) {
    .logo {
        max-width: calc(160px + 110 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .logo {
        height: calc(20px + 13 * ((100vw - 360px) / 780))
    }
}

.logo--large {
    max-width: 384px;
    height: 48px
}

@media (max-width: 1140px) {
    .logo--large {
        max-width: calc(286px + 98 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .logo--large {
        height: calc(35px + 13 * ((100vw - 360px) / 780))
    }
}

.logo__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.title {
    font-size: 42px;
    margin-bottom: 40px;
    color: #000;
    font-family: "space-age";
    line-height: 1
}

@media (max-width: 1140px) {
    .title {
        font-size: calc(28px + 14 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .title {
        margin-bottom: calc(30px + 10 * ((100vw - 360px) / 780))
    }
}

.custome {
    padding: 12px 20px;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.custome__icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 5px
}

.header {
    padding: 15px 0
}

.header--background {
    background-color: #f9fafe
}

.header--mobile {
    display: none
}

@media only screen and (max-width: 1199px) {
    .header--mobile {
        display: block
    }
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    z-index: 30;
    margin-right: 12px;
    
}

.header__cart {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 0
}

@media only screen and (max-width: 1199px) {
    .header__cart {
        width: unset;
        max-width: 100%;
        height: unset;
        margin-right: 20px;
        margin-left: auto;
        font-size: 0
    }
}

.header__cart::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background-image: url("../img/icons/cart.svg");
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1199px) {
    .header__cart::before {
        left: -20px
    }
}

.header__number {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    color: #fff;
    font-size: 8px;
    background-color: #ff7979;
    border-radius: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.header__number {

bottom: 0;
right: 0;
width: 21px;
height: 21px;

background-color: #000;

-webkit-transform: translate(50%, 50%);
-ms-transform: translate(50%, 50%);
transform: translate(50%, 50%);
font-size: 12px;
line-height: 35px;

}
/* 
@media only screen and (max-width: 1199px) {
    .header__number {
        display: none
    }
} */

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*margin-right: 12px;
    margin-left: auto*/
}

@media only screen and (max-width: 1199px) {
    .menu {
        position: absolute;
        top: -100%;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 25;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        margin-right: 0;
        padding: 94px 20px 30px;
        overflow-y: auto;
        background-color: #f9fafe;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;

    }
}

@media only screen and (max-width: 1199px) {
    .menu--active {
        top: 0;
        visibility: visible;
        opacity: 1
    }
}

.menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px
}

@media only screen and (max-width: 1199px) {
    .menu__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 0;
        margin-bottom: 50px
    }
}

.menu__item:not(:last-child) {
    margin-right: 30px
}

@media (max-width: 1140px) {
    .menu__item:not(:last-child) {
        margin-right: calc(20px + 10 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 1199px) {
    .menu__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 50px
    }
}

.menu__link {
    position: relative
}

.menu__link::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 20px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    content: ""
}

@media only screen and (max-width: 1199px) {
    .menu__link::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.menu__link--active {
    color: #000;
    font-weight: 600
}

.menu__link--active::before {
    background-color: #735cff
}

.menu__design {
    padding: 22px 24px;
    margin-right: 25px
}

@media (max-width: 1140px) {
    .menu__design {
        margin-right: calc(5px + 20 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 1199px) {
    .menu__design {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0
    }
}

.nav-user {
    position: relative;
    margin-right: 20px
}

@media only screen and (max-width: 1199px) {
    .nav-user {
        margin-right: 0;
        margin-bottom: 40px;
        font-size: 14px
    }
}

.nav-user:hover .nav-user__drop {
    display: block
}

@media only screen and (max-width: 1199px) {
    .nav-user:hover .nav-user__drop {
        display: none
    }
}

.nav-user__button {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 0
}

@media only screen and (max-width: 1199px) {
    .nav-user__button {
        width: unset;
        max-width: 100%;
        height: unset;
        font-size: 14px
    }
}

.nav-user__button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background-image: url("../img/icons/account.svg");
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1199px) {
    .nav-user__button::before {
        left: -20px
    }
}

.nav-user__drop {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    display: none;
    width: 230px;
    padding-top: 27px;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.nav-user__items {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 40px 40px rgba(114, 117, 119, .25);
    box-shadow: 0 40px 40px rgba(114, 117, 119, .25)
}

.nav-user__items::before {
    position: absolute;
    top: 0;
    right: 50%;
    width: 19px;
    height: 19px;
    background-color: #fff;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    content: ""
}

.nav-user__registr {
    color: #fff;
    background-color: #000
}

.nav-user__registr--sign {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #000
}

.nav-user__item:not(:last-child) {
    margin-bottom: 20px
}

.burger {
    z-index: 30;
    display: none;
    position: relative;
    width: 28px;
    height: 24px;
    color: #735cff
}

.burger::before,
.burger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: currentColor;
    -webkit-transition: top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, top .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.burger::before {
    top: 0
}

.burger::after {
    top: calc(100% - 4px)
}

.burger__line {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 4px;
    background-color: currentColor;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.burger--active::before,
.burger--active::after {
    top: 50%;
    -webkit-transition: top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, top .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.burger--active::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.burger--active::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.burger--active .burger__line {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media only screen and (max-width: 1199px) {
    .burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.breadcrums {
    color: #fff;
    background-color: #735cff;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    border-radius: 5px
}

@media (max-width: 1140px) {
    .breadcrums {
        padding-top: calc(25px + 65 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .breadcrums {
        padding-bottom: calc(25px + 25 * ((100vw - 360px) / 780))
    }
}

.breadcrums__title {
    color: #fff;
    margin-bottom: 25px;
    line-height: .5
}

@media (max-width: 1140px) {
    .breadcrums__title {
        margin-bottom: calc(15px + 10 * ((100vw - 360px) / 780))
    }
}

.breadcrums__title--only {
    text-align: center
}

@media only screen and (max-width: 991px) {
    .breadcrums__title--only {
        text-align: left
    }
}

.breadcrums__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
}

@media (max-width: 1140px) {
    .breadcrums__items {
        font-size: calc(10px + 4 * ((100vw - 360px) / 780))
    }
}

.breadcrums__item {
    position: relative;
    padding-right: 10px;
    line-height: 1.2
}

.breadcrums__item::before {
    position: absolute;
    top: 0;
    right: 2px;
    font-size: inherit;
    content: "/"
}

.breadcrums__item:last-child::before {
    display: none
}

.follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

@media only screen and (max-width: 767px) {
    .follow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }
}

.follow__text {
    margin-right: 20px;
    color: #000;
    font-family: "space-age";
    letter-spacing: .44em
}

@media only screen and (max-width: 767px) {
    .follow__text {
        margin-bottom: 20px;
        margin-right: 0
    }

}

.follow__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.follow__item:not(:last-child) {
    margin-right: 10px
}

.follow__item {
    width: 25px;
    height: 25px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.05))
}

.follow__link {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 14px
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item:not(:last-child) {
    margin-right: 8px
}

.pagination__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #939393;
    font-size: 10px;
    background-color: #f9fafe;
    border-radius: 3px
}

.pagination__link--current {
    color: #fff;
    background-color: #735cff
}

.characteristic {
    position: relative;
    font-size: 10px;
    line-height: 2.8
}

.characteristic__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.characteristic__name {
    width: 30%;
    margin-right: 8px
}

.characteristic__meaning {
    width: 68%;
    text-align: right
}

.form__field {
    width: 100%;
    padding: 17px;
    color: #000;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px
}

.form__field--number::-webkit-outer-spin-button,
.form__field--number::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.form__field--number[type=number] {
    -moz-appearance: textfield
}

.form__field::-webkit-input-placeholder {
    color: #939393;
    line-height: 1
}

.form__field::-moz-placeholder {
    color: #939393;
    line-height: 1
}

.form__field:-ms-input-placeholder {
    color: #939393;
    line-height: 1
}

.form__field::-ms-input-placeholder {
    color: #939393;
    line-height: 1
}

.form__field::placeholder {
    color: #939393;
    line-height: 1
}

.form__field--message {
    min-height: 160px;
    resize: none
}

.form__text {
    font-size: 14px
}

@media (max-width: 1140px) {
    .form__text {
        font-size: calc(10px + 4 * ((100vw - 360px) / 780))
    }
}

.form__link {
    font-weight: 500
}

.product-buy__order {
    margin-bottom: 22px
}

.product-buy__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-buy__price {
    width: 100%;
    max-width: 100%;
    color: #000;
    font-size: 20px;
    line-height: 1;
    text-align: center
}

.product-buy__custome {
    max-width: 100%
}

@media only screen and (max-width: 991px) {
    .product-buy {
        margin-bottom: 30px
    }
}

.product-buy__button {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}

.footer--mobile {
    display: none
}

@media only screen and (max-width: 991px) {
    .footer--mobile {
        display: block
    }
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__top {
    padding-bottom: 65px
}

@media (max-width: 1140px) {
    .footer__top {
        padding-bottom: calc(30px + 35 * ((100vw - 360px) / 780))
    }
}

.footer__bottom {
    padding: 20px 0;
    color: #939393;
    font-size: 12px;
    line-height: 1;
    background-color: #f9fafe
}

.product-card {
    color: #000;
    line-height: 1;
    text-align: center
}

.product-card__images {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 392px;
    margin-bottom: 15px
}

.product-card__images:hover .product-card__picture:first-child {
    visibility: hidden;
    opacity: 0
}

@media only screen and (max-width: 991px) {
    .product-card__images:hover .product-card__picture:first-child {
        visibility: visible;
        opacity: 1
    }
}

.product-card__images:hover .product-card__picture:last-child {
    visibility: visible;
    opacity: 1
}

@media only screen and (max-width: 991px) {
    .product-card__images:hover .product-card__picture:last-child {
        display: none
    }
}

.product-card__picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.product-card__picture:last-child {
    visibility: hidden;
    opacity: 0
}

.product-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

.product-card__title {
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.0
}

.product-card__color {
    display: block;
    margin-bottom: 4px;
    color: #939393;
    font-size: 10px;
    line-height: 2
}

.product-card__price {
    display: block;
    font-size: 18px;
    line-height: 1
}

.product-card__chars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-card__char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #939393;
    font-size: 10px
}

.product-card__char:not(:last-child) {
    margin-right: 10px
}

.product-card__preview {
    width: 20px;
    height: 20px;
    margin-right: 7px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 7px
}

.product-card--small {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 14px
}

.product-card--small::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    content: ""
}

.product-card--small .product-card__images {
    max-width: 88px;
    height: 103px;
    margin-right: 15px;
    margin-bottom: 0;
    border-radius: 8px
}

.product-card--small .product-card__picture {
    visibility: visible;
    opacity: 1
}

.product-card--small .product-card__info {
    text-align: left
}

.product-card--small .product-card__price {
    margin-bottom: 15px;
    font-size: 20px
}

.product-card--small .product-card__title {
    margin-bottom: 5px;
    font-size: 12px
}

.product-card--small .product-card__color {
    margin-bottom: 13px;
    font-size: 10px;
    line-height: 1
}

.product-card--small .product-card__delete {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url("../img/icons/delete.svg");
    background-size: 10px
}

.product-card--additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-card--additional .product-card__images {
    max-width: 60px;
    height: 70px;
    margin-right: 8px;
    margin-bottom: 0;
    border-radius: 8px
}

.product-card--additional .product-card__picture {
    visibility: visible;
    opacity: 1
}

.product-card--additional .product-card__info {
    text-align: left
}

.product-card--additional .product-card__title {
    margin-bottom: 8px;
    color: #939393;
    font-size: 10px
}

.product-card--additional .product-card__price {
    margin-bottom: 4px;
    font-size: 20px
}

.product-card--additional .product-card__add {
    position: relative;
    padding-left: 13px;
    color: #939393;
    font-size: 10px;
    line-height: 2.1
}

.product-card--additional .product-card__add::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    background-image: url("../img/icons/plus.svg");
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.filters {
    position: relative;
    -ms-flex-item-align: self-start;
    -ms-grid-row-align: self-start;
    align-self: self-start;
    width: 100%;
    max-width: 255px;
    margin-right: 28px;
    padding: 33px 50px 93px 0;
    font-size: 12px
}

.filters::before,
.filters::after {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    background-color: #f9fafe;
    content: ""
}

.filters::before {
    right: 0
}

.filters::after {
    display: none
}

@media only screen and (max-width: 767px) {
    .filters::after {
        display: block
    }
}

@media only screen and (max-width: 767px) {
    .filters {
        max-width: 100%;
        margin-right: 0;
        padding: 24px 0
    }
}

.filters__top {
    display: none
}

@media only screen and (max-width: 767px) {
    .filters__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.filters__title {
    margin-right: 10px;
    color: #000;
    font-size: 28px;
    font-family: "space-age";
    line-height: 1
}

@media (max-width: 1140px) {
    .filters__title {
        font-size: calc(16px + 12 * ((100vw - 360px) / 780))
    }
}

.filters__open {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    background-image: url("../img/icons/arrow-up.svg");
    background-size: 18px 12px;
    border: 1px solid #735cff;
    border-radius: 5px
}

@media only screen and (max-width: 767px) {
    .filters__content {
        display: none;
        max-width: 372px;
        margin: 0 auto;
        padding-top: 30px
    }
}

@media only screen and (max-width: 767px) {
    .filters__content--active {
        display: block
    }
}

.filters__items {
    margin-bottom: 27px
}

.filters__item:not(:last-child) {
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 12px
}

.filters__item:not(:last-child)::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    content: ""
}

.filters__subtitle {
    display: inline-block;
    margin-bottom: 12px;
    color: #000;
    font-weight: 600;
    font-size: 10px;
    line-height: 2
}

.filters__btn {
    width: 100%
}

.filters .form__field {
    padding: 7px;
    font-size: 12px
}

.filters-search .form__field {
    padding-left: 16px
}

.filters-additionally {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 16px
}

.filters-additionally__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    cursor: pointer
}

.filters-additionally__item:not(:last-child) {
    margin-bottom: 7px
}

.filters-additionally__visible {
    margin-right: 10px
}

.filters-additionally__hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.filters-additionally__hidden:checked+.filters-additionally__visible {
    background-color: #735cff
}

.filters-additionally__hidden:checked+.filters-additionally__visible::before {
    opacity: 1
}

.filters-additionally__visible {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #dedede;
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

.filters-additionally__visible::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 9px;
    background-image: url("../img/icons/checkbox-check.svg");
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.filters-category__item {
    display: block;
    color: #939393;
    font-weight: 400;
    font-size: 12px
}

.filters-category__item:not(:last-child) {
    margin-bottom: 4px
}

.filters-check__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (40px) [ 4];
    grid-template-columns: repeat(4, 40px);
    gap: 11px
}

.filters-check__items:not(:last-child) {
    margin-bottom: 6px
}

.filters-check__item {
    position: relative
}

.filters-check__item::before {
    position: absolute;
    bottom: -30px;
    left: 0;
    z-index: 10;
    width: 80px;
    color: #fff;
    font-size: 8px;
    line-height: 3;
    text-align: center;
    background-color: #000;
    border-radius: 3px;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    content: attr(data-title)
}

@media only screen and (max-width: 991px) {
    .filters-check__item::before {
        display: none
    }
}

.filters-check__item:hover::before {
    opacity: 1
}

.filters-check__hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.filters-check__hidden:checked+.filters-check__visible {
    border-color: #735cff
}

.filters-check__visible {
    display: block;
    width: 39px;
    height: 39px;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 10px;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.filters-check__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

.filters-price__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters-price__content *:not(:last-child) {
    margin-right: 12px
}

.filters-price .form__field {
    width: 100%;
    max-width: 76px;
    text-align: center
}

.thank-blackout {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    -webkit-transition: background-color .4s, opacity .4s, -webkit-backdrop-filter .4s;
    transition: background-color .4s, opacity .4s, -webkit-backdrop-filter .4s;
    -o-transition: background-color .4s, backdrop-filter .4s, opacity .4s;
    transition: background-color .4s, backdrop-filter .4s, opacity .4s;
    transition: background-color .4s, backdrop-filter .4s, opacity .4s, -webkit-backdrop-filter .4s
}

.btn-thank--active+.thank-blackout {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 35;
    width: 100vw;
    height: 100vh;
    overflow: visible;
    background-color: rgba(255, 255, 255, .5);
    opacity: 1;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px)
}

.btn-thank {
    display: none
}

.graph-modal {
    --transition-time: 0.2s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    visibility: hidden;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .7s;
    -o-transition: opacity .7s;
    transition: opacity .7s
}

.graph-modal__container {
    right: -100%;
    width: 0;
    width: 100%;
    max-width: 370px;
    min-height: 100%;
    min-height: 0;
    overflow-y: auto;
    text-align: left;
    cursor: default
}

.graph-modal__container--cart {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transition: right .7s;
    -o-transition: right .7s;
    transition: right .7s
}

.graph-modal__container--cart * {
    visibility: visible
}

.graph-modal__container--cart .graph-modal__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    height: calc(var(--vh, 1vh));
    background-color: #fff
}

.graph-modal__container--cart .graph-modal__content {
    width: 100%
}

.graph-modal__container--thank {
    display: none;
    max-width: 880px;
    min-height: auto;
    margin: 50px auto;
    border: 1px solid #dedede;
    border-radius: 25px;
    marign-top: 105px
}

@media (max-width: 1140px) {
    .graph-modal__container--thank {
        marign-top: calc(20px + 85 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 559px) {
    .graph-modal__container--thank {
        max-width: 100%;
        height: 100vh;
        margin: 0
    }
}

.graph-modal__container--thank .graph-modal__box {
    min-height: auto;
    background-color: #f9fafe;
    border-radius: 25px
}

@media only screen and (max-width: 559px) {
    .graph-modal__container--thank .graph-modal__box {
        height: 100vh
    }
}

.graph-modal__container--thank .graph-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 94px;
    height: inherit;
    background-color: #f9fafe
}

@media (max-width: 1140px) {
    .graph-modal__container--thank .graph-modal__content {
        padding-top: calc(48px + 46 * ((100vw - 360px) / 780))
    }
}

.graph-modal__container--thank .graph-modal__inner {
    margin-bottom: 10px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.graph-modal__container--thank .graph-modal__title,
.graph-modal__container--thank .graph-modal__text {
    text-align: center
}

.graph-modal__container--thank .graph-modal__title {
    margin-bottom: 20px;
    font-size: 42px
}

.graph-modal__container--thank .graph-modal__text {
    margin-bottom: 39px
}

.graph-modal__container--thank .graph-modal__link {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.graph-modal__container--thank .graph-modal__bg {
    width: 100%;
    max-width: 100%;
    height: 300px;
    margin-top: auto;
    border-radius: 0 0 25px 25px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.graph-modal__container--thank.graph-modal-open {
    display: block
}

@media only screen and (max-width: 559px) {
    .graph-modal__container {
        max-width: 100%
    }
}

.graph-modal__container.graph-modal-open {
    right: 0;
    -webkit-transition: right .7s;
    -o-transition: right .7s;
    transition: right .7s
}

.graph-modal__container--lock {
    display: none
}

.graph-modal__box {
    width: 100%;
    overflow-y: auto
}

.graph-modal__header {
    position: relative;
    padding: 20px;
    background-color: #f9fafe
}

.graph-modal__title {
    color: #000;
    font-size: 20px;
    font-family: "space-age";
    line-height: 1.2
}

.graph-modal__close {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url("../img/icons/close.svg");
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.graph-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff
}

.graph-modal__inner {
    padding: 20px 20px 15px
}

.graph-modal__product {
    position: relative;
    padding-bottom: 15px
}

.graph-modal__product::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    content: ""
}

.graph-modal__product:last-child::before {
    display: none
}

.graph-modal__product:not(:last-child) {
    margin-bottom: 20px
}

.graph-modal__add {
    width: 100%;
    padding: 18px;
    color: #735cff;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    border: 1px solid #735cff;
    -webkit-transition: border-color .4s, color .4s, background-color .4s;
    -o-transition: border-color .4s, color .4s, background-color .4s;
    transition: border-color .4s, color .4s, background-color .4s
}

.graph-modal .product-card {
    margin-bottom: 15px;
    padding-bottom: 0
}

.graph-modal .product-card::before {
    display: none
}

.graph-modal__more {
    display: none;
    padding-top: 20px
}

.graph-modal__more--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.graph-modal__additional {
    width: 100%;
    max-width: 150px
}

.graph-modal__additional:not(:last-child) {
    margin-right: 20px
}

@media (max-width: 1140px) {
    .graph-modal__additional:not(:last-child) {
        margin-right: calc(10px + 10 * ((100vw - 360px) / 780))
    }
}

.graph-modal__bottom {
    margin-top: auto;
    padding: 16px 20px 20px;
    background-color: #f9fafe
}

.graph-modal__results {
    margin-bottom: 8px
}

.graph-modal__result {
    position: relative;
    padding-bottom: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.graph-modal__result:not(:last-child) {
    margin-bottom: 5px
}

.graph-modal__result:not(:last-child)::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ecedf1;
    content: ""
}

@media only screen and (max-width: 559px) {
    .graph-modal__result:not(:last-child) {
        display: none
    }
}

.graph-modal__name {
    margin-right: 10px;
    font-size: 10px;
    line-height: 1.2
}

.graph-modal__price {
    color: #000;
    font-size: 20px;
    line-height: 1
}

/* The global cart drawer is a custom theme template. Preserve its compact
   layout while keeping an AI Stylist Gift Set's saving visible on mobile. */
.graph-modal__result--saving .graph-modal__price {
    color: #15965b;
    font-size: 16px;
    font-weight: 600
}

.graph-modal__result--subtotal .graph-modal__price {
    font-size: 16px
}

/* Accessories follow the watch in the custom drawer. Tighten only those
   rows, keeping the watch and its matching-item control unchanged. */
.graph-modal__product:not(:first-child) {
    padding-bottom: 10px
}

.graph-modal__product:not(:first-child):not(:last-child) {
    margin-bottom: 14px
}

.graph-modal__product:not(:first-child) .product-card {
    margin-bottom: 10px
}

@media only screen and (max-width: 559px) {
    .graph-modal__result.graph-modal__result--subtotal,
    .graph-modal__result.graph-modal__result--saving {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.graph-modal.is-open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .7s;
    -o-transition: opacity .7s;
    transition: opacity .7s
}

.hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: calc(100vh - 102px);
    background-color: #f9fafe
}

@media only screen and (max-width: 767px) {
    .hero {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.hero__content,
.hero__container {
    min-height: inherit
}

.hero__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media only screen and (max-width: 767px) {
    .hero__content {
        min-height: auto;
        margin-bottom: 30px
    }
}

.hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%;
    padding-bottom: 40px
}

@media only screen and (max-width: 767px) {
    .hero__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }
}

.hero__box {
    margin-top: auto;
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .hero__box {
        margin-top: 0;
        padding-top: 40px;
        text-align: center
    }
}

.hero__title {
    margin-bottom: 25px;
    font-size: 60px
}

@media (max-width: 1140px) {
    .hero__title {
        font-size: calc(40px + 20 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 559px) {
    .hero__title {
        font-size: 36px
    }
}

.hero__text {
    margin-bottom: 50px
}

@media (max-width: 1140px) {
    .hero__text {
        margin-bottom: calc(40px + 10 * ((100vw - 360px) / 780))
    }
}

.hero__link {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media only screen and (max-width: 767px) {
    .hero__link {
        margin: 0 auto
    }
}

.hero__bg {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-bottom: 28%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (max-width: 767px) {
    .hero__bg {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        padding-bottom: 56%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.hero__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.features {
    padding-top: 75px;
    padding-bottom: 150px
}

@media (max-width: 1140px) {
    .features {
        padding-top: calc(50px + 25 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features {
        padding-bottom: calc(70px + 80 * ((100vw - 360px) / 780))
    }
}

.features__title {
    margin-bottom: 120px;
    text-align: center
}

@media (max-width: 1140px) {
    .features__title {
        margin-bottom: calc(110px + 10 * ((100vw - 360px) / 780))
    }
}

.features__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .features__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.features__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .features__left {
        margin-bottom: 50px
    }
}

.features__left .features__info {
    text-align: right
}

@media only screen and (max-width: 991px) {
    .features__left .features__info {
        text-align: center
    }
}

.features__left .features__info:first-child {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
}

.features__left .features__info:last-child {
    margin-top: auto;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
}

.features__left .features__info:first-child,
.features__left .features__info:last-child {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.features__watch {
    position: relative;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    max-width: 434px;
    height: 434px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1140px) {
    .features__watch {
        max-width: calc(250px + 184 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch {
        height: calc(250px + 184 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .features__watch {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 96px
    }
}

.features__watch::before,
.features__watch::after {
    position: absolute;
    border-radius: inherit;
    content: ""
}

.features__watch::before {
    position: absolute;
    top: -44px;
    left: -44px;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 520px;
    height: 520px
}

@media (max-width: 1140px) {
    .features__watch::before {
        top: calc(-24px + -20 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::before {
        left: calc(-24px + -20 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::before {
        width: calc(300px + 220 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::before {
        height: calc(300px + 220 * ((100vw - 360px) / 780))
    }
}

.features__watch::after {
    position: absolute;
    top: -98px;
    left: -98px;
    border: 1px solid rgba(0, 0, 0, .05);
    width: 630px;
    height: 630px
}

@media (max-width: 1140px) {
    .features__watch::after {
        top: calc(-56px + -42 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::after {
        left: calc(-56px + -42 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::after {
        width: calc(365px + 265 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__watch::after {
        height: calc(365px + 265 * ((100vw - 360px) / 780))
    }
}

.features__right {
    margin: auto 0
}

@media only screen and (max-width: 991px) {
    .features__right {
        margin: 0
    }
}

.features__picture {
    position: relative;
    display: block;
    max-width: 300px;
    height: 370px
}

@media (max-width: 1140px) {
    .features__picture {
        max-width: calc(175px + 125 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__picture {
        height: calc(215px + 155 * ((100vw - 360px) / 780))
    }
}

.features__picture::before {
    position: absolute;
    top: 12px;
    left: -21px;
    border: 1px solid rgba(0, 0, 0, .9);
    border-radius: 50%;
    content: "";
    width: 342px;
    height: 342px
}

@media (max-width: 1140px) {
    .features__picture::before {
        width: calc(200px + 142 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .features__picture::before {
        height: calc(200px + 142 * ((100vw - 360px) / 780))
    }
}

.features__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.features__info {
    position: relative;
    width: 100%;
    max-width: 240px;
    font-size: 10px
}

@media only screen and (max-width: 991px) {
    .features__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.features__info:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (max-width: 991px) {
    .features__info:not(:last-child) {
        margin-bottom: 50px
    }
}

.features__info--style .features__decor,
.features__info--features .features__decor {
    top: 3px
}

@media only screen and (max-width: 991px) {

    .features__info--style .features__decor,
    .features__info--features .features__decor {
        top: unset
    }
}

.features__info--style .features__decor,
.features__info--components .features__decor {
    right: -40px
}

@media only screen and (max-width: 991px) {

    .features__info--style .features__decor,
    .features__info--components .features__decor {
        right: unset
    }
}

.features__info--style .features__decor::after {
    top: 46px;
    width: 157px;
    height: 80px;
    background-image: url("../img/features/style.svg")
}

.features__info--components .features__decor {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 991px) {
    .features__info--components .features__decor {
        top: unset
    }
}

.features__info--components .features__decor::after {
    top: -30px;
    width: 116px;
    height: 79px;
    background-image: url("../img/features/components.svg")
}

.features__info--features .features__decor {
    left: -40px
}

@media only screen and (max-width: 991px) {
    .features__info--features .features__decor {
        left: unset
    }
}

.features__info--features .features__decor::after {
    top: 35px;
    left: -109px;
    width: 108px;
    height: 56px;
    background-image: url("../img/features/features.svg")
}

.features__subtitle {
    margin-bottom: 18px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: .9
}

.features__list {
    line-height: 2.3
}

.features__decor {
    position: absolute;
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    background-color: #735cff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 4px rgba(115, 92, 255, .2);
    box-shadow: 0 0 0 4px rgba(115, 92, 255, .2)
}

@media only screen and (max-width: 991px) {
    .features__decor {
        position: relative;
        margin-bottom: 20px
    }
}

.features__decor::before,
.features__decor::after {
    position: absolute;
    content: ""
}

.features__decor::before {
    top: -10px;
    left: -10px;
    z-index: -1;
    width: 35px;
    height: 35px;
    background-color: rgba(115, 92, 255, .1);
    border-radius: inherit
}

.features__decor::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (max-width: 991px) {
    .features__decor::after {
        display: none
    }
}

.stages {
    position: relative;
    padding: 90px 0;
    color: #fff;
    text-align: center;
    background-color: #735cff
}

.stages::before,
.stages::after {
    position: absolute;
    content: ""
}

.stages::before {
    top: 0;
    left: 50%;
    width: 60px;
    height: 55px;
    border-top: 60px solid #fff;
    border-right: 55px solid rgba(0, 0, 0, 0);
    border-left: 55px solid rgba(0, 0, 0, 0);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.stages::after {
    right: 0;
    bottom: -100px;
    z-index: 5;
    width: 115px;
    height: 100px;
    border-bottom: 120px solid #735cff;
    border-left: 120px solid rgba(0, 0, 0, 0);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.stages__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stages__title {
    color: #fff;
    margin-bottom: 74px
}

@media (max-width: 1140px) {
    .stages__title {
        margin-bottom: calc(30px + 44 * ((100vw - 360px) / 780))
    }
}

.stages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 56px
}

@media (max-width: 1140px) {
    .stages__items {
        margin-bottom: calc(42px + 14 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 767px) {
    .stages__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.stages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 227px;
    padding: 0 10px
}

@media only screen and (max-width: 767px) {
    .stages__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-width: 100%;
        padding: 0
    }
}

@media only screen and (max-width: 767px) {
    .stages__item:not(:last-child) {
        margin-bottom: 60px
    }
}

.stages__item::before {
    position: absolute;
    top: 30px;
    left: 100px;
    width: 98%;
    height: 1px;
    background-color: #fff;
    content: ""
}

@media only screen and (max-width: 767px) {
    .stages__item::before {
        top: unset;
        bottom: -50px;
        left: 50%;
        width: 1px;
        height: 100%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.stages__item:last-child::before {
    display: none
}

.stages__number {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 30px;
    padding: 5px;
    font-size: 32px;
    font-family: "space-age";
    line-height: 1.35;
    text-align: center;
    vertical-align: middle;
    background-color: #735cff;
    border: 1px solid #fff;
    border-radius: 50%
}

@media only screen and (max-width: 767px) {
    .stages__number {
        margin-bottom: 0
    }
}

.stages__number::before {
    position: absolute;
    top: -14px;
    left: -14px;
    width: 86px;
    height: 86px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: inherit;
    content: ""
}

.stages__subtitle {
    font-size: 12px
}

@media only screen and (max-width: 767px) {
    .stages__subtitle {
        margin-bottom: 22px
    }
}

.mission {
    position: relative;
    color: #fff;
    background-color: #000;
    padding-top: 140px;
    padding-bottom: 175px
}

@media (max-width: 1140px) {
    .mission {
        padding-top: calc(50px + 90 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .mission {
        padding-bottom: calc(85px + 90 * ((100vw - 360px) / 780))
    }
}

.mission::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50%;
    height: 80px;
    background-color: #fff;
    content: "";
    -webkit-clip-path: polygon(88% 0, 100% 100%, 0 99%, 0 0);
    clip-path: polygon(88% 0, 100% 100%, 0 99%, 0 0)
}

@media only screen and (max-width: 767px) {
    .mission::after {
        display: none
    }
}

.mission__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 500px;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 1140px) {
    .mission__bg {
        max-width: calc(400px + 100 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .mission__bg {
        left: -50px;
        max-width: 350px
    }
}

@media only screen and (max-width: 767px) {
    .mission__bg {
        right: 0;
        left: 0;
        max-width: 80%;
        height: 575px
    }
}

@media only screen and (max-width: 559px) {
    .mission__bg {
        max-width: 100%
    }
}

.mission__bg::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 107px;
    height: 100%;
    background-image: -o-linear-gradient(132deg, #000000 47%, rgba(0, 0, 0, 0) 75%);
    background-image: linear-gradient(318deg, #000000 47%, rgba(0, 0, 0, 0) 75%);
    content: ""
}

@media (max-width: 1140px) {
    .mission__bg::before {
        width: calc(50px + 57 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .mission__bg::before {
        width: 50px
    }
}

@media only screen and (max-width: 767px) {
    .mission__bg::before {
        right: -134px;
        width: 250px
    }
}

@media only screen and (max-width: 767px) {
    .mission__bg::before {
        right: 0;
        width: 0
    }
}

.mission__content {
    width: 100%;
    max-width: 410px;
    margin-right: 80px;
    margin-left: auto
}

@media (max-width: 1140px) {
    .mission__content {
        margin-right: calc(0px + 80 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .mission__content {
        margin-right: 0
    }
}

@media only screen and (max-width: 767px) {
    .mission__content {
        max-width: 100%;
        padding-top: 573px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.mission__title {
    color: #fff
}

.mission__title,
.mission__text {
    margin-bottom: 40px
}

@media (max-width: 1140px) {

    .mission__title,
    .mission__text {
        margin-bottom: calc(30px + 10 * ((100vw - 360px) / 780))
    }
}

.mission__text p:not(:last-child) {
    margin-bottom: 15px
}

.mission__link {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.watches {
    padding-top: 103px
}

@media (max-width: 1140px) {
    .watches {
        padding-top: calc(78px + 25 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 767px) {
    .watches {
        text-align: center
    }
}

.watches__top {
    margin-bottom: 80px;
    width: 100%;
    max-width: 710px
}

@media (max-width: 1140px) {
    .watches__top {
        margin-bottom: calc(30px + 50 * ((100vw - 360px) / 780))
    }
}

.watches__title {
    margin-bottom: 35px
}

.watches__container {
    padding-left: calc((100% - 1140px) / 2)
}

.watches__swiper {
    padding-left: 20px
}

@media only screen and (max-width: 559px) {
    .watches__swiper {
        padding-left: 0
    }
}

.watches__items {
    margin-bottom: 60px
}

@media only screen and (max-width: 767px) {
    .watches__items {
        margin-bottom: 20px
    }
}

.watches__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 333px
}

@media only screen and (max-width: 559px) {
    .watches__item {
        max-width: 100%
    }
}

.watches .product-card {
    width: 100%;
    max-width: 333px
}

.watches__bottom {
    padding-right: calc((100% - 1000px) / 2);
    padding-left: 90px
}

@media only screen and (max-width: 1199px) {
    .watches__bottom {
        padding-right: 20px
    }
}

@media only screen and (max-width: 767px) {
    .watches__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }
}

.watches__buttons {
    margin-right: 20px
}

@media only screen and (max-width: 767px) {
    .watches__buttons {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.watches__bottom,
.watches__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.watches__button {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ecedf1;
    margin-top: 0
}

.watches__button:not(:last-child) {
    margin-right: 70px
}

.watches__button::after {
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    font-size: 0;
    background-image: url("../img/icons/arrow-slider.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.watches__button--prev::after {
    -webkit-transform: translateX(14%);
    -ms-transform: translateX(14%);
    transform: translateX(14%)
}

.watches__button--prev::before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: #ecedf1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    right: -40px
}

.watches__button--next::after {
    -webkit-transform: translateX(-14%) rotate(-180deg);
    -ms-transform: translateX(-14%) rotate(-180deg);
    transform: translateX(-14%) rotate(-180deg)
}

.about {
    padding-top: 170px;
    padding-bottom: 170px
}

@media (max-width: 1140px) {
    .about {
        padding-top: calc(50px + 120 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .about {
        padding-bottom: calc(80px + 90 * ((100vw - 360px) / 780))
    }
}

.about__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .about__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 767px) {
    .about__container {
        text-align: center
    }
}

.about__wrapper {
    width: 100%;
    max-width: 400px;
    margin-right: 30px
}

@media only screen and (max-width: 991px) {
    .about__wrapper {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

.about__title {
    margin-bottom: 47px
}

@media (max-width: 1140px) {
    .about__title {
        margin-bottom: calc(30px + 17 * ((100vw - 360px) / 780))
    }
}

.about__text p:not(:last-child) {
    margin-bottom: 10px
}

.about__video {
    position: relative;
    width: 100%;
    max-width: 630px;
    height: 400px;
    background-color: #fff;
    padding: 25px;
    border-radius: 20px
}

@media (max-width: 1140px) {
    .about__video {
        padding: calc(15px + 10 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .about__video {
        border-radius: calc(12px + 8 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .about__video {
        max-width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .about__video {
        height: 250px
    }
}

.about__video::before {
    position: absolute;
    bottom: -81px;
    left: 50%;
    width: 496px;
    height: 378px;
    background-image: -o-radial-gradient(50% 50%, 50% 50%, rgba(106, 131, 168, 0.5) 0%, rgba(106, 131, 168, 0) 100%);
    background-image: radial-gradient(50% 50% at 50% 50%, rgba(106, 131, 168, 0.5) 0%, rgba(106, 131, 168, 0) 100%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ""
}

@media only screen and (max-width: 767px) {
    .about__video::before {
        bottom: -50px;
        width: 300px;
        height: 232px
    }
}

.about__link {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about__link::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(115, 92, 255, .8);
    border-radius: inherit;
    content: ""
}

.about__play {
    width: 78px;
    height: 78px;
    position: relative;
    background-color: #fff;
    border-radius: 50%
}

@media (max-width: 1140px) {
    .about__play {
        width: calc(48px + 30 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .about__play {
        height: calc(48px + 30 * ((100vw - 360px) / 780))
    }
}

.about__play::before,
.about__play::after {
    position: absolute;
    content: ""
}

.about__play::before {
    width: 102px;
    height: 102px;
    top: -12px;
    left: -12px;
    background-color: rgba(249, 250, 254, .2);
    border-radius: inherit
}

@media (max-width: 1140px) {
    .about__play::before {
        width: calc(62px + 40 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .about__play::before {
        height: calc(62px + 40 * ((100vw - 360px) / 780))
    }
}

.about__play::after {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    background-image: url("../img/icons/play.svg");
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px
}

@media (max-width: 1140px) {
    .about__play::after {
        width: calc(27px + 9 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .about__play::after {
        height: calc(27px + 9 * ((100vw - 360px) / 780))
    }
}

.subscribe {
    position: relative;
    z-index: 2;
    padding: 65px 0;
    margin-bottom: 90px;
    color: #fff;
    text-align: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 1140px) {
    .subscribe {
        margin-bottom: calc(50px + 40 * ((100vw - 360px) / 780))
    }
}

.subscribe::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(115, 92, 255, .6);
    content: ""
}

.subscribe__container {
    width: 100%;
    max-width: 900px
}

.subscribe__title {
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: 700;
    line-height: 1.3
}

@media (max-width: 1140px) {
    .subscribe__title {
        font-size: calc(28px + 8 * ((100vw - 360px) / 780))
    }
}

.subscribe__subtext {
    font-size: 14px;
    margin-bottom: 38px
}

@media (max-width: 1140px) {
    .subscribe__subtext {
        font-size: calc(10px + 4 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .subscribe__subtext {
        margin-bottom: calc(30px + 8 * ((100vw - 360px) / 780))
    }
}

.subscribe__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.subscribe__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 660px;
    margin-bottom: 30px
}

@media only screen and (max-width: 559px) {
    .subscribe__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.subscribe__item {
    width: 100%;
    max-width: 320px
}

.subscribe__item:not(:last-child) {
    margin-right: 20px
}

@media only screen and (max-width: 559px) {
    .subscribe__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.subscribe__button {
    margin-bottom: 22px
}

.catalog {
    padding-bottom: 90px
}

@media (max-width: 1140px) {
    .catalog {
        padding-bottom: calc(75px + 15 * ((100vw - 360px) / 780))
    }
}

.catalog__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767px) {
    .catalog__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.products {
    width: 100%;
    max-width: 825px;
    padding-top: 24px
}

.products__sort {
    margin-bottom: 32px;
    margin-left: auto
}

.products__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3];
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 25px;
    margin-bottom: 70px;
    padding-top: 24px
}

@media (max-width: 1140px) {
    .products__items {
        margin-bottom: calc(40px + 30 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .products__items {
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width: 559px) {
    .products__items {
        -ms-grid-columns: 255px;
        grid-template-columns: 255px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.products .product-card__images {
    height: 300px
}

.products__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 991px) {
    .products__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.products__pagination {
    margin-right: 10px
}

@media only screen and (max-width: 991px) {
    .products__pagination {
        margin-right: 0
    }
}

.products__button {
    padding-right: 109px;
    padding-left: 109px
}

@media (max-width: 1140px) {
    .products__button {
        padding-right: calc(20px + 89 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .products__button {
        padding-left: calc(20px + 89 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .products__button {
        margin-bottom: 25px
    }
}

@media only screen and (max-width: 559px) {
    .products__button {
        width: 100%
    }
}

.products .choices {
    width: 100%;
    max-width: 160px;
    margin-bottom: 0;
    margin-left: auto;
    font-size: 14px
}

@media only screen and (max-width: 559px) {
    .products .choices {
        margin: 0 auto
    }
}

.products .choices__inner {
    padding: 17px;
    padding-left: 30px;
    line-height: 1;
    text-align: center;
    background-color: #f9fafe;
    border: 0;
    border-radius: 5px
}

.products .choices.is-open .choices__inner {
    position: relative;
    background-color: #fff
}

.products .choices[data-type*=select-one] .choices__inner {
    padding-bottom: 17px
}

.products .choices[data-type*=select-one]::after {
    top: 50%;
    left: 26px;
    width: 8px;
    height: 8px;
    margin-top: 0;
    background-image: url("../img/icons/arrow-small.svg");
    border: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: invert(40%) sepia(0) saturate(717%) hue-rotate(142deg) brightness(98%) contrast(89%);
    filter: invert(40%) sepia(0) saturate(717%) hue-rotate(142deg) brightness(98%) contrast(89%);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    -o-transition: transform;
    transition: transform;
    transition: transform, -webkit-transform;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.products .choices__item::after {
    display: none
}

.products .choices__list--dropdown {
    padding: 15px;
    -webkit-box-shadow: 0 40px 40px rgba(114, 117, 119, .25);
    box-shadow: 0 40px 40px rgba(114, 117, 119, .25)
}

.products .choices__list--dropdown,
.products .choices__list[aria-expanded] {
    border: 0;
    border-radius: 5px
}

.products .choices[data-type*=select-one].is-open::after {
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.products .choices .choices__list--dropdown .choices__item--selectable,
.products .choices .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 0
}

.products .choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
.products .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #fff
}

.products .choices .choices__list--dropdown .choices__item,
.products .choices .choices__list[aria-expanded] .choices__item {
    padding: 1px 0
}

.product {
    padding-top: 45px;
    padding-bottom: 115px
}

@media (max-width: 1140px) {
    .product {
        padding-top: calc(25px + 45 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .product {
        padding-bottom: calc(50px + 65 * ((100vw - 360px) / 780))
    }
}

.product__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 991px) {
    .product__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.product__swiper {
    width: 100%;
    max-width: 730px;
    margin-right: 20px
}

@media only screen and (max-width: 991px) {
    .product__swiper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 559px) {
    .product__swiper {
        margin-bottom: 10px
    }
}

.product__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 350px
}

@media only screen and (max-width: 991px) {
    .product__content {
        max-width: 60%;
        margin: 0 auto
    }
}

@media only screen and (max-width: 767px) {
    .product__content {
        max-width: 80%
    }
}

@media only screen and (max-width: 559px) {
    .product__content {
        max-width: 100%
    }
}

.product__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 28px
}

@media only screen and (max-width: 991px) {
    .product__items {
        max-width: 80%;
        margin: 0 auto
    }
}

@media only screen and (max-width: 767px) {
    .product__items {
        max-width: 100%
    }
}

@media only screen and (max-width: 559px) {
    .product__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        gap: unset;
        margin-bottom: 10px
    }
}

.product__item {
    position: relative;
    height: 367px
}

.product picture,
.product__img {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 6px
}

.product__img {
    -o-object-fit: cover;
    object-fit: cover
}

.product__arrows {
    display: none
}

@media only screen and (max-width: 559px) {
    .product__arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.product__arrow {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ecedf1;
    margin-top: 0
}

.product__arrow:not(:last-child) {
    margin-right: 70px
}

.product__arrow::after {
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    font-size: 0;
    background-image: url("../img/icons/arrow-slider.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.product__arrow--prev::after {
    -webkit-transform: translateX(14%);
    -ms-transform: translateX(14%);
    transform: translateX(14%)
}

.product__arrow--prev::before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: #ecedf1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    right: -40px
}

.product__arrow--next::after {
    -webkit-transform: translateX(-14%) rotate(-180deg);
    -ms-transform: translateX(-14%) rotate(-180deg);
    transform: translateX(-14%) rotate(-180deg)
}

.product__title {
    font-size: 25px;
    margin-bottom: 15px;
    color: #000;
    font-weight: 450;
    line-height: 1
}

@media (max-width: 1140px) {
    .product__title {
        font-size: calc(25px + 5 * ((100vw - 360px) / 780))
    }
}

.product__subtitle {
    display: inline-block;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.2
}

@media (max-width: 1140px) {
    .product__subtitle {
        margin-bottom: calc(10px + 7 * ((100vw - 360px) / 780))
    }
}

.product__text {
    font-size: 12px;
    margin-bottom: 30px
}

@media (max-width: 1140px) {
    .product__text {
        margin-bottom: calc(15px + 15 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {

    .product__title,
    .product__subtitle,
    .product__text {
        text-align: center
    }
}

.product .characteristic {
    margin-bottom: 22px;
    padding: 14px 0 28px
}

@media only screen and (max-width: 991px) {
    .product .characteristic {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        padding: 0
    }
}

.product .characteristic::before,
.product .characteristic::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    content: ""
}

@media only screen and (max-width: 767px) {

    .product .characteristic::before,
    .product .characteristic::after {
        display: none
    }
}

.product .characteristic::before {
    top: 0
}

.product .characteristic::after {
    bottom: 0
}

.contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    padding-bottom: 0;
    margin-bottom: 76px;
    background-color: #f9fafe
}

@media (max-width: 1140px) {
    .contacts {
        margin-bottom: calc(50px + 26 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 767px) {
    .contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contacts__wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.contacts__inner {
    width: 50%
}

@media only screen and (max-width: 767px) {
    .contacts__inner {
        width: 100%;
        margin-bottom: 50px
    }
}

.contacts__title,
.contacts__text {
    margin-bottom: 25px
}

.contacts__form {
    width: 100%;
    max-width: 445px;
    padding-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .contacts__form {
        max-width: 100%;
        padding-bottom: 0
    }
}

.contacts__form .form__field {
    border: 1px solid #dedede
}

.contacts__item:not(:last-child) {
    margin-bottom: 14px
}

.contacts__item:last-child {
    margin-bottom: 30px
}

.contacts__bg {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    height: 730px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media only screen and (max-width: 991px) {
    .contacts__bg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        height: 650px
    }
}

@media only screen and (max-width: 767px) {
    .contacts__bg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding-bottom: 82%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.contacts__bg::before {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 4;
    background-color: #735cff;
    background-image: url("../img/contacts-decor.svg");
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    width: 114px;
    height: 114px;
    background-size: 65px
}

@media (max-width: 1140px) {
    .contacts__bg::before {
        width: calc(60px + 54 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .contacts__bg::before {
        height: calc(60px + 54 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .contacts__bg::before {
        background-size: calc(30px + 35 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .contacts__bg::before {
        display: none
    }
}

.contacts__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.legal {
    background-color: #f9fafe;
    padding-top: 100px
}

@media (max-width: 1140px) {
    .legal {
        padding-top: calc(40px + 60 * ((100vw - 360px) / 780))
    }
}

.legal__title {
    text-align: center;
    margin-bottom: 83px
}

@media (max-width: 1140px) {
    .legal__title {
        margin-bottom: calc(30px + 53 * ((100vw - 360px) / 780))
    }
}

.legal__content {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding-top: 90px;
    padding-bottom: 160px;
    padding-right: 160px;
    padding-left: 160px
}

@media (max-width: 1140px) {
    .legal__content {
        padding-top: calc(25px + 65 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .legal__content {
        padding-bottom: calc(30px + 130 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .legal__content {
        padding-right: calc(25px + 135 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .legal__content {
        padding-left: calc(25px + 135 * ((100vw - 360px) / 780))
    }
}

.legal__content h3 {
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2
}

.legal__content p {
    margin-bottom: 35px
}

.answer {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    background-color: #735cff;
    padding-top: 445px;
    padding-bottom: 124px;
    margin-top: -305px;
    margin-bottom: 64px
}

@media (max-width: 1140px) {
    .answer {
        padding-top: calc(320px + 125 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .answer {
        padding-bottom: calc(100px + 24 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .answer {
        margin-top: calc(-216px + -89 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .answer {
        margin-bottom: calc(50px + 14 * ((100vw - 360px) / 780))
    }
}

.answer::before,
.answer::after {
    position: absolute;
    z-index: -1;
    content: ""
}

.answer::before {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 568px;
    background-image: url("../img/answer-decor.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.answer::after {
    top: 129px;
    left: 50%;
    width: 100%;
    background-image: -o-radial-gradient(50% 50%, 50% 50%, #2b1b8e 0, rgba(59, 43, 163, 0) 100%);
    background-image: radial-gradient(50% 50% at 50% 50%, #2b1b8e 0, rgba(59, 43, 163, 0) 100%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 860px;
    height: 320px
}

@media (max-width: 1140px) {
    .answer::after {
        max-width: calc(390px + 470 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .answer::after {
        height: calc(145px + 175 * ((100vw - 360px) / 780))
    }
}

.answer__title {
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 36px
}

@media (max-width: 1140px) {
    .answer__title {
        font-size: calc(28px + 8 * ((100vw - 360px) / 780))
    }
}

.answer__text {
    margin-bottom: 40px
}

@media (max-width: 1140px) {
    .answer__text {
        margin-bottom: calc(30px + 10 * ((100vw - 360px) / 780))
    }
}

.answer__link {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto;
    padding: 22px 62px
}

.build {
    position: relative;
    padding-top: 25px
}

.build__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px
}

.build__title {
    margin-right: 10px;
    color: #000;
    font-weight: 500;
    font-size: 32px;
    line-height: .5
}

@media (max-width: 1140px) {
    .build__title {
        font-size: calc(28px + 4 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .build__title {
        margin: 0 auto
    }
}

.build__back {
    position: relative;
    padding: 22px 42px 22px 66px;
    font-size: 14px;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px
}

.build__back::before {
    position: absolute;
    top: 50%;
    left: 32px;
    width: 12px;
    height: 8px;
    background-image: url("../img/icons/back.svg");
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (max-width: 991px) {
    .build__back {
        display: none
    }
}

.build__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .build__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 65px
    }
}

@media only screen and (max-width: 991px) {
    .build-text {
        display: none
    }
}

.build-text--mobile {
    display: none
}

@media only screen and (max-width: 991px) {
    .build-text--mobile {
        display: block;
        margin-bottom: 50px
    }
}

.build-text__title {
    display: block;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
    font-size: 18px
}

@media only screen and (max-width: 991px) {
    .build-text__title {
        text-align: center
    }
}

.build-text__content {
    font-size: 14px
}

@media (max-width: 1140px) {
    .build-text__content {
        font-size: calc(10px + 4 * ((100vw - 360px) / 780))
    }
}

.build-about {
    width: 100%;
    max-width: 600px;
    margin-right: 20px;
    padding-bottom: 50px
}

@media (max-width: 1140px) {
    .build-about {
        padding-bottom: calc(30px + 20 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 991px) {
    .build-about {
        margin: 0 auto
    }
}

.build-about__slider {
    width: 100%;
    max-width: 635px;
    margin-bottom: 20px
}

@media only screen and (max-width: 991px) {
    .build-about__slider {
        margin-bottom: 0
    }
}

.build-about__main {
    position: relative;
    height: 590px;
    margin-bottom: 12px;
    overflow: hidden
}

@media (max-width: 1140px) {
    .build-about__main {
        height: calc(350px + 240 * ((100vw - 360px) / 780))
    }
}

@media only screen and (max-width: 767px) {
    .build-about__main {
        height: 80vw
    }
}

.build-about__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.build-about__small {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%;
    height: 170px;
    overflow: hidden;
    margin-bottom: 32px
}

@media (max-width: 1140px) {
    .build-about__small {
        height: calc(104px + 66 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .build-about__small {
        margin-bottom: calc(25px + 7 * ((100vw - 360px) / 780))
    }
}

.build-about__thumb,
.build-about__big {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.build-about__thumb {
    border-radius: 4px;
    cursor: pointer
}

.build-about__thumb .build-about__img {
    border-radius: 4px
}

.build-about__big {
    border-radius: 8px
}

.build-about__big .build-about__img {
    border-radius: 8px
}

@media only screen and (max-width: 767px) {
    .build-about__nav {
        margin-bottom: 20px
    }
}

.build-about__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.build-about__button {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ecedf1;
    margin-top: 0
}

.build-about__button:not(:last-child) {
    margin-right: 70px
}

.build-about__button::after {
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    font-size: 0;
    background-image: url("../img/icons/arrow-slider.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.build-about__button--prev::after {
    -webkit-transform: translateX(14%);
    -ms-transform: translateX(14%);
    transform: translateX(14%)
}

.build-about__button--prev::before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: #ecedf1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    right: -40px
}

.build-about__button--next::after {
    -webkit-transform: translateX(-14%) rotate(-180deg);
    -ms-transform: translateX(-14%) rotate(-180deg);
    transform: translateX(-14%) rotate(-180deg)
}

.build-about__scroll {
    position: relative;
    display: none;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.build-about__scroll::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/icons/arrow-slider.svg");
    background-size: 32px;
    -webkit-animation: arrow-scroll 1s linear infinite alternate;
    animation: arrow-scroll 1s linear infinite alternate;
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (max-width: 767px) {
    .build-about__scroll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 2;
    }
}

@-webkit-keyframes arrow-scroll {
    0% {
        left: -10px
    }

    100% {
        left: 0
    }
}

@keyframes arrow-scroll {
    0% {
        left: -10px
    }

    100% {
        left: 0
    }
}

.build-custome {
    position: relative;
    width: 100%;
    max-width: 430px;
    padding: 0 0 0px 36px
}

.build-custome::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    height: 200%;
    background-color: #f9fafe;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: ""
}

@media only screen and (max-width: 991px) {
    .build-custome::before {
        left: -50vw;
        width: 150vw;
        height: 100%;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media only screen and (max-width: 991px) {
    .build-custome {
        margin: 0 auto;
        padding-top: 40px;
        padding-left: 0
    }
}

.build-custome__item {
    padding: 8px 30px 13px;
    background-color: #fff;
    border-radius: 5px
}

.build-custome__item:not(:last-child) {
    margin-bottom: 8px
}

.build-custome__title {
    margin-bottom: 3px;
    color: #000;
    font-size: 10px
}

.build-custome__content {
    margin-bottom: 22px
}

.build-custome .filters-check__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (40px) [ 5];
    grid-template-columns: repeat(5, 40px);
    gap: 11px
}

.build-custome .product-buy {
    margin-bottom: 37px
}

.build-custome .product-buy__order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.build-custome .product-buy__price {
    margin-right: 15px
}

.build-custome .product-buy__button {
    margin-right: 0
}

.build-custome .characteristic {
    padding-top: 33px
}

.build-custome .characteristic::before {
    position: absolute;
    top: 0;
    left: -36px;
    width: calc(100% + 36px);
    height: 1px;
    background-color: #dedede;
    content: ""
}

@media only screen and (max-width: 991px) {
    .build-custome .characteristic::before {
        width: calc(100% + 36px + 36px)
    }
}

.build-custome .characteristic__title {
    margin-bottom: 28px;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.8
}

.advantages {
    color: #fff;
    background-color: #000;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 77px
}

@media (max-width: 1140px) {
    .advantages {
        padding-top: calc(55px + 25 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .advantages {
        padding-bottom: calc(55px + 25 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .advantages {
        margin-bottom: calc(50px + 27 * ((100vw - 360px) / 780))
    }
}

.advantages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .advantages__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.advantages__item {
    position: relative;
    width: 100%;
    max-width: 317px;
    padding-left: 95px
}

@media only screen and (max-width: 991px) {
    .advantages__item {
        max-width: 100%
    }
}

.advantages__item::before,
.advantages__item::after {
    position: absolute;
    content: ""
}

.advantages__item::before {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 14px;
    left: 0;
    width: 65px;
    height: 65px
}

.advantages__item:not(:last-child) {
    margin-right: 20px;
    padding-right: 40px
}

@media only screen and (max-width: 991px) {
    .advantages__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 50px;
        padding-right: 0;
        padding-bottom: 50px
    }
}

.advantages__item:not(:last-child)::after {
    top: -16px;
    right: 0;
    width: 1px;
    height: 120%;
    background-color: #939393
}

@media only screen and (max-width: 991px) {
    .advantages__item:not(:last-child)::after {
        top: unset;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px
    }
}

.advantages__item--time::before {
    background-image: url("../img/advantages/time.svg")
}

.advantages__item--money::before {
    background-image: url("../img/advantages/money.svg")
}

.advantages__item--warrnity::before {
    background-image: url("../img/advantages/warrnity.svg")
}

.advantages__title {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: .9
}

.advantages__text {
    color: #dedede
}

.error {
    min-height: 100vh;
    text-align: center;
    background-color: #f9fafe
}

.error__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: inherit
}

.error__title {
    width: 100%;
    max-width: 510px;
    margin-bottom: 30px
}

.error__img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 355px;
    max-width: 440px;
    margin-bottom: 50px
}

@media (max-width: 1140px) {
    .error__img {
        height: calc(245px + 110 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .error__img {
        max-width: calc(235px + 205 * ((100vw - 360px) / 780))
    }
}





.error__bg {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.error__link {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.checkout {
    position: relative;
    padding: 32px 0 60px;
    background-color: #f9fafe
}

@media only screen and (max-width: 991px) {
    .checkout {
        margin-bottom: 2px;
        background-color: #fff
    }
}

.checkout::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-color: #f9fafe;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    content: ""
}

@media only screen and (max-width: 991px) {
    .checkout::before {
        display: none
    }
}

.checkout__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 991px) {
    .checkout__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.checkout-form {
    width: 100%;
    max-width: 520px;
    margin-right: 40px
}

@media only screen and (max-width: 991px) {
    .checkout-form {
        margin-right: 0
    }
}

.checkout-form__list {
    padding: 30px;
    border: 1px solid #dedede;
    border-radius: 20px
}

.checkout-form__list:not(:last-child) {
    margin-bottom: 20px
}

@media (max-width: 1140px) {
    .checkout-form__list:not(:last-child) {
        margin-bottom: calc(15px + 5 * ((100vw - 360px) / 780))
    }
}

.checkout-form__list--collapsed .checkout-form__content {
    padding: 0;
    overflow: hidden;
    opacity: 0;
    will-change: max-height;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.checkout-form__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.checkout-form__title {
    font-size: 20px;
    margin-right: 15px;
    color: #000;
    font-weight: 600;
    line-height: .7
}

@media (max-width: 1140px) {
    .checkout-form__title {
        font-size: calc(16px + 4 * ((100vw - 360px) / 780))
    }
}

.checkout-form__collapse {
    width: 10px;
    height: 10px;
    -webkit-mask-image: url("../img/icons/arrow-small.svg");
    mask-image: url("../img/icons/arrow-small.svg");
    background-color: #735cff;
    -webkit-mask-size: 10px;
    mask-size: 10px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.checkout-form__collapse::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.checkout-form__content {
    z-index: 5;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 20px 0;
    overflow: visible;
    opacity: 1;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    will-change: max-height
}

.checkout-form__content * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.checkout-form__box {
    margin-bottom: 20px
}

.checkout-form__next {
    width: 100%
}

.checkout-form .form__field {
    border: 1px solid #dedede
}

.checkout-basic__item {
    width: 100%
}

.checkout-basic__item:not(:last-child) {
    margin-bottom: 10px
}

.checkout-basic__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout-basic__items:not(:last-child) {
    margin-bottom: 10px
}

.checkout-basic__items .checkout-basic__item:not(:last-child) {
    margin-right: 12px;
    margin-bottom: 0
}

.checkout-basic .choices {
    width: 100%;
    margin-left: auto;
    font-size: 14px
}

.checkout-basic .choices__inner {
    padding: 17px 56px 17px 19px;
    line-height: 1;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 5px
}

.checkout-basic .choices.is-open .choices__inner {
    position: relative;
    background-color: #fff
}

.checkout-basic .choices[data-type*=select-one] .choices__inner {
    padding-bottom: 18px
}

.checkout-basic .choices[data-type*=select-one]::after {
    top: 50%;
    right: 25px;
    width: 8px;
    height: 8px;
    margin-top: 0;
    background-image: url("../img/icons/arrow-small.svg");
    border: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: invert(36%) sepia(88%) saturate(6342%) hue-rotate(232deg) brightness(99%) contrast(104%);
    filter: invert(36%) sepia(88%) saturate(6342%) hue-rotate(232deg) brightness(99%) contrast(104%);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    -o-transition: transform;
    transition: transform;
    transition: transform, -webkit-transform;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.checkout-basic .choices__list {
    margin-right: 20px
}

.checkout-basic .choices__list--single {
    padding: 3px 0;
    padding-right: 10px
}

@media (max-width: 1140px) {
    .checkout-basic .choices__list {
        margin-right: calc(5px + 15 * ((100vw - 360px) / 780))
    }
}

.checkout-basic .choices__list .choices__item--choice:last-child {
    display: none
}

.checkout-basic .choices .choices__list--dropdown .choices__list,
.checkout-basic .choices .choices__list[aria-expanded] .choices__list {
    max-height: 270px;
    padding-bottom: 10px
}

.checkout-basic .choices .choices__list--dropdown .choices__list::-webkit-scrollbar,
.checkout-basic .choices .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
    right: -20px;
    width: 5px;
    background-color: #ecedf1
}

.checkout-basic .choices .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.checkout-basic .choices .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
    background-color: #ced2e1;
    border-radius: 3px
}

.checkout-basic .choices__item::after {
    display: none
}

.checkout-basic .choices__list--dropdown,
.checkout-basic .choices__list[aria-expanded] {
    border: 0;
    border-radius: 5px
}

.checkout-basic .choices[data-type*=select-one].is-open::after {
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.checkout-basic .choices__list--dropdown {
    -webkit-box-shadow: 0 40px 40px rgba(114, 117, 119, .25);
    box-shadow: 0 40px 40px rgba(114, 117, 119, .25)
}

.checkout-basic .choices__list--dropdown .choices__item--selectable,
.checkout-basic .choices .choices__list[aria-expanded] .choices__item--selectable {
    padding: 5px 10px;
    padding-right: 10px;
    border-radius: 5px;
    margin-right: 20px;
    margin-left: 17px
}

@media (max-width: 1140px) {

    .checkout-basic .choices__list--dropdown .choices__item--selectable,
    .checkout-basic .choices .choices__list[aria-expanded] .choices__item--selectable {
        margin-right: calc(5px + 15 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {

    .checkout-basic .choices__list--dropdown .choices__item--selectable,
    .checkout-basic .choices .choices__list[aria-expanded] .choices__item--selectable {
        margin-left: calc(5px + 12 * ((100vw - 360px) / 780))
    }
}

.checkout-basic .choices__list--dropdown .choices__item:first-child {
    display: none
}

.checkout-shipping__item {
    min-height: 110px;
    padding: 20px 30px 20px 20px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 5px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout-shipping__item:not(:last-child) {
    margin-bottom: 14px
}

.checkout-shipping__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.checkout-shipping__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px
}

.checkout-shipping__hidden:checked+.checkout-shipping__visible {
    background-color: #735cff
}

.checkout-shipping__visible {
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

@media (max-width: 1140px) {
    .checkout-shipping__visible {
        width: calc(15px + 5 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .checkout-shipping__visible {
        height: calc(15px + 5 * ((100vw - 360px) / 780))
    }
}

.checkout-shipping__about {
    margin-right: 10px
}

.checkout-shipping__title,
.checkout-shipping__text {
    font-size: 14px
}

@media (max-width: 1140px) {

    .checkout-shipping__title,
    .checkout-shipping__text {
        font-size: calc(11px + 3 * ((100vw - 360px) / 780))
    }
}

.checkout-shipping__title {
    margin-bottom: 10px;
    line-height: 1
}

@media (max-width: 1140px) {
    .checkout-shipping__title {
        margin-bottom: calc(11px + -1 * ((100vw - 360px) / 780))
    }
}

.checkout-shipping__text {
    color: #939393
}

.checkout-shipping__price {
    font-size: 18px
}

@media (max-width: 1140px) {
    .checkout-shipping__price {
        font-size: calc(14px + 4 * ((100vw - 360px) / 780))
    }
}

.checkout-payment__top {
    margin-bottom: 30px
}

.checkout-payment__item:not(:last-child) {
    margin-bottom: 10px
}

.checkout-payment__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout-payment__items:not(:last-child) {
    margin-bottom: 14px
}

.checkout-payment__items .checkout-payment__item:not(:last-child) {
    margin-right: 14px;
    margin-bottom: 0
}

.checkout-payment__content,
.checkout-payment__button {
    margin-bottom: 30px
}

@media (max-width: 1140px) {

    .checkout-payment__content,
    .checkout-payment__button {
        margin-bottom: calc(24px + 6 * ((100vw - 360px) / 780))
    }
}

.checkout-payment__text,
.checkout-payment__subtext {
    text-align: center
}

.checkout-payment__text {
    font-size: 14px;
    margin-bottom: 40px
}

@media (max-width: 1140px) {
    .checkout-payment__text {
        font-size: calc(11px + 3 * ((100vw - 360px) / 780))
    }
}

@media (max-width: 1140px) {
    .checkout-payment__text {
        margin-bottom: calc(30px + 10 * ((100vw - 360px) / 780))
    }
}

.checkout-payment__button {
    width: 100%
}

.checkout-payment__subtext {
    font-size: 10px
}

@media (max-width: 1140px) {
    .checkout-payment__subtext {
        font-size: calc(8px + 2 * ((100vw - 360px) / 780))
    }
}

.checkout-payment__link {
    color: #735cff
}

.checkout-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkout-card:not(:last-child) {
    margin-bottom: 20px
}

.checkout-card__radio {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    width: 100%;
    max-width: 25px;
    height: 25px;
    margin-right: 10px;
    cursor: pointer
}

.checkout-card__hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.checkout-card__hidden:checked+.checkout-card__visible {
    background-color: #735cff
}

.checkout-card__visible {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #ecedf1;
    border-radius: 50%;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

.checkout-card__content {
    width: 100%
}

.checkout-card__subtitle {
    display: inline-block;
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 1
}

.checkout-card__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, 35px);
    gap: 10px
}

.checkout-card__item {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 35px;
    height: 25px;
    background-color: #26337a;
    background-size: 22px 15px;
    border-radius: 2px
}

.checkout-cart {
    width: 100%;
    max-width: 366px
}

@media only screen and (max-width: 991px) {
    .checkout-cart {
        padding-bottom: 32px
    }
}

.checkout-cart__content {
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 20px rgba(103, 106, 119, .1);
    box-shadow: 0 4px 20px rgba(103, 106, 119, .1)
}

.checkout-cart__content--collapsed .checkout-cart__box {
    display: none
}

.checkout-cart__content--collapsed .checkout-cart__button {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    margin: 0 auto;
}

.checkout-cart__box {
    margin-bottom: 10px;
    padding: 30px 20px 0
}

.checkout-cart__items {
    margin-bottom: 14px
}

.checkout-cart__item:not(:last-child) {
    margin-bottom: 12px
}

.checkout-cart .product-card__delete {
    display: none
}

.checkout-cart__total {
    position: relative;
    padding: 17px;
    color: #fff;
    background-color: #735cff;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout-cart__price {
    display: block;
    margin-bottom: 2px;
    font-size: 20px;
    line-height: 1
}

.checkout-cart__subtext {
    font-size: 10px
}

@media only screen and (max-width: 991px) {
    .checkout-cart__subtext {
        margin-bottom: 6px
    }
}

.checkout-cart__button {
    display: none;
    width: 10px;
    height: 10px;
    background-image: url("../img/icons/check.svg");
    background-size: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.checkout-cart__button::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

@media only screen and (max-width: 991px) {
    .checkout-cart__button {
        display: block;
    }
}

.checkout-coupon__label {
    display: inline-block;
    margin-bottom: 12px;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: .7
}

.checkout-coupon .form__field {
    border: 1px solid #dedede
}

.checkout-coupon__content {
    position: relative
}

.checkout-coupon__state {
    position: absolute;
    top: 50%;
    right: 10px;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1;
    border-radius: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkout-coupon__state--success {
    color: #39cbb0;
    background-color: rgba(57, 203, 176, .1)
}

.checkout-coupon__state--error {
    color: #ff7979;
    background-color: rgba(255, 121, 121, .1)
}

.checkout-service {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 12px
}

.checkout-service::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .5px;
    background-color: #dedede;
    content: ""
}

.checkout-service:last-child::before {
    display: none
}

.checkout-service__img {
    width: 100%;
    max-width: 88px;
    height: 103px;
    margin-right: 15px;
    background-color: #f9fafe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkout-service__icon {
    width: 40px;
    height: 40px;
    fill: #939393
}

.checkout-service__title {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1
}

.checkout-service__price {
    color: #000;
    font-size: 17px
}

.checkout-form .error_input {
    border-color: red;
    min-height: auto;
}

.indoor_block {
    opacity: 1 !important;
    display: none;
    max-height: none !important;
    padding-top: 14px !important;

}

.zag_block {
    cursor: pointer;
}
.product picture, .product__img {
    border-radius: 7.6px;
    overflow: hidden;
}

/* Source: vladimir08.css */
#wppb-login-wrap .login-remember {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 55px;
}
.breadcrums {
    color: #fff;
    background-color: #735cff;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    border-radius: 5px
}
p.login-register-lost-password {
	display:block;
}


.header__cart2 {
    margin-right: 0px;
    margin-left: -23px;
}
a.forgot-password {
    letter-spacing: -0.2px;
}
.thwepo-extra-options label.label-tag .info-icon img {
    width: 18px;
    color: #939393;
    margin-bottom: -3px;
    margin-left: 5px;
}
p.shipping {
    display: flex;
    justify-content: space-between;
}
span.shipping-name {
    font-size: 10px;
    font-weight: 400;
}
span.shipping-cost {
    line-height: 30px;
    font-size: 20px;
}
.nav-user {
    margin-right: 26px;
}

.menu__design {
    margin-right: 22px;
}

.menu__item:not(:last-child) {
    margin-right: 36px;
}

@media (max-width: 1199px) {
    .menu__item:not(:last-child) {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .header__cart2 {
        margin-left: auto;
    }
}

.header__cart2 .wc-block-mini-cart__badge {
    color: #fff;
    font-weight: 500;
    border: solid #ff7979;
    justify-content: center;
    /* margin-left: -0.7142857143em; */
    padding: 0 0.25em;
    /* transform: translateY(-52%); */
    /* transform: translateX(-15%); */
    transform: translate(-2px, -5px);
    font-size: 8px;
    padding: 3px;
    border-radius: 17px;
    width: 16px;
    height: 16px;
    background-color: #ff7979;
}

.header__cart2 .wc-block-mini-cart__icon {
    display: none;
}

.header__cart2 .wc-block-mini-cart__quantity-badge:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    height: 20px;
    width: 24px;
    float: right;
    line-height: 1.618;
    font-size: 16px;
    color: #725ffd;

    background-image: url(../img/icons/cart.svg);
}

.components-modal__screen-overlay .components-modal__frame .components-modal__content .components-modal__header .components-button {
    right: -4px;
    top: -24px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
    background-color: #f9fafe;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-items-block {
    background-color: #ffffff;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wp-block-woocommerce-mini-cart-footer-block {
    background-color: #ffffff;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__title {
    margin: 20px 20px;
    color: #000;
    font-size: 20px;
    font-family: "space-age";
    line-height: 1.2;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__image {
    padding-right: 0px !important;
    width: 120% !important;
    margin-bottom: 0px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__image img {
    border-radius: 10px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__product {
    padding: 0 16px 16px 30px !important;
    margin-bottom: 0px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__total {
    margin-bottom: 0px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-name {
    font-weight: 300 !important;
    color: #333333 !important;
    font-size: 12px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-price {
    opacity: 1.5;
    margin-bottom: 15px;
    font-size: 20px;
    color: #000 !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-badge {
    color: #725ffd;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector {
    color: #725ffd;

}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector:after {
    opacity: 1;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-quantity-selector button {
    opacity: 1;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-items__row {
    border-bottom: solid #c9c9c9 1px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__footer-actions {
    color: #725ffd;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-totals-item__label {
    opacity: 1.5;
    font-size: 18px;
    color: #000 !important;
    font-weight: 300;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-totals-item__value {
    opacity: 1.5;
    font-size: 18px;
    color: #000 !important;
    font-weight: 400;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__footer-checkout {
    background: #725ffd !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__footer-checkout:hover {
    background: black !important;

}

.filters_sidebar_shop .wp-block-search__input {
    padding: 6px;
    background-color: white;
    border: none;
    border-radius: 10px;
}

.filters_sidebar_shop .wp-block-search__button {
    border: 1px solid #7a56b1;
    color: #7a57b2;
    border-radius: 5px;
    padding: 5px;
}

.filters_sidebar_shop .wc-block-components-price-slider__amount--max {
    text-align: center;
    font-size: 12px;
    -moz-appearance: textfield;
    color: #939292;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px;
    border: none;
}

.filters_sidebar_shop .wc-block-components-price-slider__amount--min {
    text-align: center;
    font-size: 12px;
    -moz-appearance: textfield;
    color: #939292;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px;
    border: none;
}

.filters_sidebar_shop .wp-block-search__label {
    color: #000;
    font-weight: 600;
    font-size: 10px;
    line-height: 2;
}

.filters_sidebar_shop .wc-blocks-filter-wrapper h3 {
    color: #000;
    font-weight: 600;
    font-size: 10px;
    line-height: 2;
}

.filters_sidebar_shop .wc-block-active-filters__list-item-name {
    color: black;
}

.my_woocommerce_after_shop_loop {
    text-align: right;
}

.my_woocommerce_after_shop_loop select:focus {
    background: #ffffff;
}

.form_front_page p {
    line-height: 0px;
}

.form_front_page input {
    padding: 15px;
    background: #ffffff;
}


.woocommerce-shipping-methods li {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-shipping-methods input {
    width: 6%;
}

.woocommerce-shipping-methods label {
    width: 100%;
    display: flex;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    margin: 0 0 0 auto;
    padding-right: 10px;
}

.woocommerce-shipping-methods .shipping_method_description {
    width: 100%;
    /* padding: 10px 95px 10px 23px!important; */
}

.my_woocommerce_after_shop_loop .orderby {
    padding: 17px 4px;
    background: #f9fafe;
    border-radius: 9px;
    border: none;
}

.filters_sidebar_shop h3 {
    color: #000;
    font-weight: 600;
    font-size: 10px;
    line-height: 2;
    padding-top: 10px;
}

.wc-block-product-categories-list-item-count {
    display: none;
}

.filters_sidebar_shop .wp-block-search__button-outside {
    border-bottom: solid #e4e3ea 2px;
    padding-bottom: 11px;
}

.filters_sidebar_shop .wp-block-woocommerce-product-categories {
    border-bottom: solid #e4e3ea 2px;
    padding-bottom: 11px;
}

.filters_sidebar_shop .wp-block-woocommerce-filter-wrapper:not(:last-child) {
    border-bottom: solid #e4e3ea 2px;

}

.filters_sidebar_shop li {
    padding: 5px 0;

}

#customer_address_details p.form-row {
    padding: 0 0 0px;
    margin: 0px;
}

.woocommerce-checkout .woocommerce a {
    color: white;
    margin-top: 37px;
}

.woocommerce-checkout .woocommerce a:hover {
    color: white;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: unset;
    width: 100%;
    height: 56px;
    background: #725ffd;
    font-weight: 400;
}

#cclw_payment_section .form-row.place-order {
    padding: 20px 0 0;
}

#cclw_additional_fields {
    padding: 0px;
}

.graph-modal__bottom .graph-modal__result {
    font-size: 10px;
}

.graph-modal__bottom .woocommerce-Price-amount {
    font-weight: 400 !important;
}

.padding_for_page {
    padding: 30px;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
    display: flex;
    flex-wrap: wrap;
}

.checkout-cart__content .checkout-cart__items img {
    border-radius: 7.6px;
}

.checkout-cart__content .checkout-cart__price {
    text-align: center;
}

.checkout-cart__content .woocommerce-Price-amount {
    font-weight: 400;
}

.woocommerce-checkout .checkout-form__content {}

.woocommerce-notices-wrapper {
    display: none;
}

.progress {
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url(/wp-content/themes/storefront123/img/loader_map.gif) !important;
}

.graph-modal__more .attachment-woocommerce_thumbnail {
    border-radius: 7.6px;
}

.graph-modal__product .attachment-woocommerce_thumbnail {
    border-radius: 7.6px;
}

.product__wrapper .product__items img {
    border-radius: 7.6px;
}










.single_variation_wrap .thwepof-input-field {
    position: absolute;
    opacity: 0;
    margin-top: 7px;
}


.single_variation_wrap .thwepof-input-field+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.single_variation_wrap .thwepof-input-field+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-color: #dedede;
    /* top: 2px; */
    margin-bottom: -2px;
}

.single_variation_wrap .thwepof-input-field:checked+label::before {
    border-color: #735cff;
    background-color: #735cff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили при наведении курсора на checkbox */
.single_variation_wrap .thwepof-input-field:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

/* стили для активного состояния чекбокса (при нажатии на него) */
.single_variation_wrap .thwepof-input-field:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе */
.single_variation_wrap .thwepof-input-field:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.single_variation_wrap .thwepof-input-field:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.single_variation_wrap .thwepof-input-field:disabled+label::before {
    background-color: #e9ecef;
}

.rtwpvg-images .rtwpvg-slider-wrapper img {
    width: 98%;
    border-radius: 7.6px;
}

.rtwpvg-images .rtwpvg-thumbnail-wrapper img {
    width: 80%;
    border-radius: 7.6px;
    margin: 10% 10% !important;
}




.woocommerce-form__label-for-checkbox input {
    appearance: none;
    padding-left: 24px;
}

.woocommerce-form__label-for-checkbox input:checked:after {
    background-color: #735cff;
}

.woocommerce-form__label-for-checkbox input:after {
    cursor: pointer;
}

.woocommerce-form__label-for-checkbox input:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    left: 0px;
    position: absolute;
    /*margin: -15px 0 0;*/
    margin: 0px 0 0;
}

.woocommerce-form__label-for-checkbox .optional {
    display: none;
}


/* Смена квадратика на наш у чекбокса   Начало*/
#wppb-login-wrap .login-remember {
    position: relative;
}

#wppb-login-wrap .login-remember input {
    /* padding-left: 24px;*/
    /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none;*/
}


#wppb-login-wrap .login-remember input:checked:after {
    background-color: #735cff;
}

#wppb-login-wrap .login-remember input:after {
    cursor: pointer;
}

#wppb-login-wrap .login-remember input:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    left: 0px;
    /*position: absolute;
    margin: -10px 0 0;*/
    position: relative;
}

#wppb-login-wrap .login-remember .optional {
    display: none;
}


#wppb-login-wrap .login-remember label {
    padding-left: 17px;
    line-height: 30px;

}

/* Смена квадратика на наш у чекбокса   Конец*/

.woocommerce-ordering .choices__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 1199px) {
    .filters_sidebar_shop .menu {
        position: relative;
        opacity: 1;
        visibility: inherit;
        height: auto;
        padding: 0px;
        margin-right: 12px;
        z-index: 1;
    }
}

@media (max-width: 1199px) {
    .mobile_hidden {
        display: none;
    }
}

@media (min-width: 1200px) {
    .mobile_visible {
        display: none;
    }
}

.woocommerce-address-fields .wp-element-button {
    margin: 40px auto 0;

}

@media (max-width: 1140px) {
    .product__content_1234567 {
        padding-bottom: calc(50px + 65 * ((100vw - 360px) / 780));
    }
}
@media screen and (max-width:767px) {
	#wppb-login-wrap .login-remember {

    margin-left: 0px;
		
}
	#wppb-login-wrap .login-remember label {

	width: 50%;
}
	a.forgot-password {
    width: 40%;
}
	.product_90_blok_left_parent {
    width: 100% !important;
}
}

[disabled],
.disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none;
}

.product_90_blok_left_parent {
    float: left;
    width: 52%;
}

/* Source: valentin.css */
.rememberme {
    width: 0px;
    padding-right: 15px;
    display: none;
}


.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #939393;
    font-size: 10px;
    background-color: #f9fafe;
    border-radius: 3px;
}


.page-numbers:not(:last-child) {
    margin-right: 8px;
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-evenly;
    align-content: space-around;
    flex-wrap: nowrap;
    margin-right: 10px;
}


.pagination,
.woocommerce-pagination {
    border: none;
}

.nav-links .current {
    color: #fff;
    background-color: #735cff;
}

.storefront-sorting select.orderby {
    padding: 17px;
    border: none;
    background-color: #f9fafe;
    border-radius: 5px;
    outline: none;
}

.storefront-sorting .woocommerce-result-count {
    display: none;
}

.storefront-sorting .woocommerce-pagination {
    display: none;
}

.product-card__price ins {
    text-decoration: none;
}

.reset_variations {
    display: none !important;
}

.cfvsw-selected-swatch {
    border: 2px solid #735cff !important;
    border-radius: 10px !important;
}

.cfvsw-image-option {
    border: 1px solid #ffffff00;
    !important;

}

.woocommerce:after {
    clear: both;
    content: '';
    display: block;
}

.woocommerce {
    margin-bottom: 20px;
}


@media (min-width: 768px) {
    .storefront-full-width-content.single-product div.product .summary {
        width: 50.521739% !important;

    }
}


.cfvsw-label-none table.variations tr th.label {
    display: block !important;
    color: black;
    text-align: left;
}

.product_90_blok_right {
    margin: 0 auto !important;
}

.product {
    /*padding-top: 0px; */
    padding-bottom: 0px;
}

.product_90_blok_right .cfvsw-variation-disable-logic td {
    padding: 10px !important;
}

.woocommerce-product-attributes {

    font-weight: 400;
    font-size: 12px;
    line-height: 26.5px;
    color: #939393;

}

.woocommerce-product-attributes td,
.woocommerce-product-attributes th {
    padding: 0em;
    font-weight: 400;
}

.woocommerce-product-attributes td.woocommerce-product-attributes-item__value {
    text-align: right;
}


.woocommerce-product-attributes th {
    background: none !important;
    min-width: 70px;
}

.woocommerce-variation-add-to-cart {}

span.price {
    line-height: 80px !important;
}

.thwepo-extra-options input {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;

}

.wppb-alert {
    text-align: center;
}

.woocommerce-product-attributes {
    position: relative;
}

.woocommerce-product-attributes:before,
.woocommerce-product-attributes:after {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    content: "";
}

.woocommerce-product-attributes:before {
    top: -5px;
}


.cfvsw-variation-disable-logic,
.shop_attributes,
.products__items {
    width: 100%;
}

.product_90_blok_right_parent {
    padding-bottom: 30px;
}

.woocommerce-breadcrumb {
    padding-bottom: 20px;
}

.product_90_blok_right .button.alt {
    width: 100%
}



@media only screen and (min-width: 1199px) {
    .container {
        padding: 0 0px;
    }
}

span.price {
    /* width: 100%; */
    max-width: 100%;
    color: #000;
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

span.price ins {
    text-decoration: none;
}

.single_add_to_cart_button {
    width: 100%;
}

.woocommerce-table {
    width: 100%;
}

#customer_details .col-1 {
    float: none;
    width: 100%;
}

#customer_details .col-2 {
    float: none;
    width: 100%;
}


.woocommerce-checkout button,
.woocommerce-checkout input,
.woocommerce-checkout textarea {}



.input-text,
#customer_address_details input.input-text {
    width: 100%;
    padding: 17px;
    color: #000;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #dedede;
    margin-bottom: 10px;
    min-height: 56px;
    height: 56px;
}

table {
    width: 100%;
}

#ship-to-different-address {
    display: none;
}

#customer_address_details span.select2-selection {
    padding: 0px 0px;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    padding: 17px;
    color: #000;
    line-height: 1;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #dedede;
    margin-bottom: 10px;
}


#customer_address_details .select2-selection__rendered {
    line-height: 35px;
    padding: 0px 10px;
    min-height: 56px;
    line-height: 56px;
    height: 56px;
}


.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #dedede;
}


.select2-container--default .select2-selection--single {
    border: none;
}


.select2-dropdown {
    border: 1px solid #dedede;

}

th {
    text-align: left;
}

#order_review .variation {
    display: none;
}

.more_details_slide .variation {
    display: none;
}

.woocommerce-checkout .border_html {
    display: none !important;
}

.shipping-total .left-corner {
    display: none !important;
}

.shipping-total .right-corner {
    clear: both;
    width: 100%;
}


.woocommerce ul#shipping_method {
    margin-left: 0px;
    text-align: left;
}

.woocommerce ul#shipping_method li {
    background: #FFFFFF;
    border: 1px solid #EAECF5;
    border-radius: 5px;
    padding: 12px 0 0 50px;
    margin-bottom: 15px;
}


#cclw_order_details_table .cclw_order_review_table table th {
    background: #ffffff !important;
}


.checkout.woocommerce-checkout {
    padding-top: 0px;
}


.graph-modal__container--cart img {
    height: auto;
}

.graph-modal__price strong {
    font-weight: 400;
}

.checkout-form__list {
    padding: 0px;
    border: none;

}

#customer_address_details,
#cclw_order_details_table,
#cclw_payment_section {
    padding: 30px;
    border: 1px solid #dedede;
    border-radius: 20px;
}



#cclw_order_details_table {
    margin-bottom: 20px;
}


.onestepcheckout-summary.cclw-style-1 {
    display: none;
}

.woocommerce-shipping-methods li {
    position: relative;
}

#cclw_order_details_table h3.border_html {
    display: none;
}

#customer_address_details h3.border_html {
    display: none;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    position: absolute;
    right: 15px;
    top: 34%;
}

.cclw_cart_totals .cart-subtotal {
    display: none;
}


#customer_address_details {}

#customer_address_details:after {
    /*content:'+';*/

}


.graph-modal__close {
    /* outline: none; */
    background-position: center center;
}

.add_active:before {
    background-image: url(/wp-content/themes/storefront123/img/loader_map.gif) !important;
    top: 45% !important;
    left: -5px !important;
    width: 16px !important;
    height: 16px !important;
    background-size: 16px !important;

}

.product-card__preview {
    border-radius: 5px;
}


.woocommerce-checkout .woocommerce a {
    font-weight: 400 !important;
}


@media(max-width: 559px) {
    .graph-modal__result:not(:last-child) {
        display: block !important;
    }
}

.product-card__char img {

    border-radius: 5px !important;

}


.product-card__picture_ {
    top: 6px !important;
}

.product__wrapper .product__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product .swiper-wrapper {
    height: auto;
}

#billing_country_field {
    height: 56px;
}

@media(max-width: 991px) {
    .graph-modal__container--cart .product-card__images:hover .product-card__picture:last-child {
        display: block;
    }
}

.checkout-form__box {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce a {
    margin-top: 20px;
}

.checkout-cart__button {
    transform: rotate(180deg);
    margin: 5px auto 0px auto
}


.shipping_method {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.shipping_method:checked:after {
    background-color: #735cff;
}

.shipping_method:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    top: 36%;
    left: 14px;
    position: absolute;
}

#payment .input-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 0px;
}

#payment .input-radio+label {
    padding-left: 35px;
}

#payment .input-radio:checked:after {
    background-color: #735cff;
}

#payment .input-radio:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #ecedf1;
    border-radius: 50%;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    top: 10px;
    left: 0px;
    position: absolute;
}

/**/



.cclw_cart_totals .order-total {
    display: none;
}


.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    padding: 17px;
    border-radius: 5px;
    border-color: #dedede;
}

.form-row-wide .wc-stripe-elements-field {
    padding-right: 45px;
}

#cclw_payment_section #payment ul.payment_methods {
    border-bottom: none;
}


.woocommerce-shipping-methods label {
    color: #000000;
}

.woocommerce-shipping-methods .shipping_method_description {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce ul#shipping_method li {
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-shipping-methods .shipping_method_description small {
    font-size: 14px;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    font-size: 18px;
    color: #000000;
}


#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
    padding: 0;
}

.woocommerce ul#shipping_method li:last-child {
    margin-bottom: 0;
}

#cclw_payment_section #payment ul.payment_methods li {
    position: relative;
}

.shipping_method:after {
    cursor: pointer;
}

#stripe-payment-data+p {
    display: none;
}

#payment .input-radio+label {
    font-weight: 600;
    color: #000000;
}

#payment .input-radio:after {
    cursor: pointer;
}

#cclw_payment_section #payment ul.payment_methods li .payment_box {
    padding-top: 10px;
}

.woocommerce-invalid.woocommerce-invalid-required-field input {
    border-color: #ff7979 !important;
}


.woocommerce-invalid.woocommerce-invalid-required-field input::placeholder {
    color: #ff7979;
}


.woocommerce-NoticeGroup-checkout {
    display: none;
}

#stripe-payment-data p {
    display: none;
}


.checkout-card__items {
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .header__cart {
        width: 28px;
        height: 28px;
    }

    .header__cart::before {
        left: 50%;
        top: 50%;
    }
}


@media (max-width: 1199px) {
    .header__number {
        top: 6px;
        right: 4px;
    }
}


.graph-modal__container--cart .graph-modal__box,
.graph-modal__container--cart,
..graph-modal__container--cart * {
    overflow-y: hidden;
}

.graph-modal__container--cart .graph-modal__inner {
    overflow-y: auto;
}

.checkout-service__img,
.checkout-service__img {
    border-radius: 7.6px;
}

.graph-modal__result:not(:last-child) {
    margin-bottom: 10px;
}

.checkout-form__collapse {
    transform: rotate(0deg);
    transition: transform 0.4s;
}

.checkout-form__list--collapsed .checkout-form__collapse {
    transform: rotate(180deg);
}

.shipping_method_description {
    padding-right: 95px !important;
}





.graph-modal__result:last-child .graph-modal__name {
    margin-top: -10px;
}


.someclass {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}


input.red {
    border-color: #ff7979 !important;
}

input.red::placeholder {
    color: #ff7979 !important;
}

input.red {
    color: #ff7979 !important;
}


#payment .payment_method_stripe .input-radio:after {
    top: 26px;
}


#payment .payment_method_cod .input-radio:after {
    top: 26px;
}




.checkout-card__items {
    gap: 8px;
    padding-left: 39px;
}


.checkout-payment__link {
    color: #735cff !important;
}

.checkout-payment__subtext {
    margin-top: 30px;
}

.checkout-payment__text {
    margin: 0 0 40px 0 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-bottom: 30px;
}

.checkout-payment__link {
    color: #735cff !important;
}

.checkout-form__list--collapsed .checkout-form__content {
    grid-template-rows: 1fr;
}

.checkout-form__list--collapsed .checkout-form__inner {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: transform 0.4s ease, visibility 0s linear, opacity 0.4s ease;
}

.checkout-form__box {
    margin-bottom: 20px;
}

.checkout-form__wrapper {
    min-height: 0;
}

.checkout-form__inner {
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
    margin-bottom: 20px;
    padding: 20px 0;
}


.checkout-form__content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.4s ease;
}

.products .products__items .product-card__img {
    height: 100%;
}

/* Catalog product-card gallery: desktop keeps the existing hover swap; on
   touch screens the two images slide horizontally. */
.product-card--catalog .product-card__media {
    position: relative;
}

.product-card--catalog .product-card__dots {
    display: none;
}

@media only screen and (max-width: 991px) {
    .product-card--catalog .product-card__images {
        overflow: hidden;
        touch-action: pan-y;
    }

    .product-card--catalog .product-card__picture,
    .product-card--catalog .product-card__picture:last-child {
        display: block;
        visibility: visible;
        opacity: 1;
        transition: transform .3s ease;
    }

    .product-card--catalog .product-card__picture:first-child {
        transform: translateX(0);
    }

    .product-card--catalog .product-card__picture:last-child {
        transform: translateX(100%);
    }

    /* Override the global mobile hover fallback, which otherwise applies
       display:none to the second image after a touch interaction. */
    .product-card--catalog .product-card__images:hover .product-card__picture:first-child,
    .product-card--catalog .product-card__images:hover .product-card__picture:last-child {
        display: block;
        visibility: visible;
        opacity: 1;
    }

    .product-card--catalog.product-card--show-secondary .product-card__picture:first-child {
        transform: translateX(-100%);
    }

    .product-card--catalog.product-card--show-secondary .product-card__picture:last-child {
        transform: translateX(0);
    }

    .product-card--catalog.product-card--is-dragging .product-card__picture {
        transition: none;
    }

    .product-card--catalog .product-card__dots {
        position: absolute;
        z-index: 1;
        /* 5px lower than the original placement: inside larger product photos
           and just below smaller compositions, at the same visual distance. */
        bottom: 20px;
        left: 50%;
        display: flex;
        gap: 6px;
        transform: translateX(-50%);
        pointer-events: none;
    }

    .product-card--catalog .product-card__dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, .9);
        background: #dedede;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
        transition: background-color .2s ease, border-color .2s ease;
    }

    .product-card--catalog .product-card__dot--active {
        border-color: #fff;
        background: #735cff;
    }
}

.checkout-form__list {
    min-height: 0;
    overflow: hidden;
}

.checkout-form__list--collapsed .checkout-form__content {
    opacity: 1;
}

.checkout-form__content {
    will-change: auto;
}

.checkout-form__content * {
    /*  box-sizing:inherit;*/
}

.checkout-form__content {
    padding: 0
}

.woocommerce .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::after {
    display: none;
}

.woocommerce-result-count {
    display: none;
}


.woocommerce-invalid input {
    color: #ff7979 !important;
}

.woocommerce-invalid input {
    border-color: #ff7979 !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background: none !important;
}

.menu__design {
    margin-right: 26px;
}


.hero__bg {
    padding-bottom: 35%;
}

@media(max-width: 767px) {
    .hero__bg {
        padding-bottom: 62%;
    }
}


.features__info--features .features__decor::after {
    top: 41px;
    left: -131px;
    width: 134px;
    height: 69px;
}

.features__info--style .features__decor::after {
    top: 49px;
    width: 171px;
    height: 87px;
}

.features__info--components .features__decor::after {
    top: -33px;
    width: 138px;
    height: 85px;
}


.wc-block-components-price-slider__range-input-wrapper:before,
.wc-block-components-price-slider__range-input-progress {
    height: 2px;
    top: 2px;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 80px;
}


.product-buy__custome {
    
}

.woocommerce-product-attributes:before {
    top: -79px;
    left: -25px;
    width: 107%;
}

.product_90_h3 {
    margin-bottom: 20px;
}

.product .slick-list.draggable {
    margin-bottom: 12px;
}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.slick-initialized) {
    gap: 12px;
}

.woocommerce.woocommerce-page {
    margin-bottom: 0;
}

.product__swiper {
    margin-left: 0;
}

@media (max-width: 991px) {
    .woocommerce-product-attributes {
        order: 1;
    }

    .woocommerce-product-attributes:before {
        display: none;
    }

    .product-buy__custome {
        margin-bottom: 20px;
    }
}

.product .product-buy__custome {
    
}

.rtwpvg-images .rtwpvg-slider-wrapper img {
    width: 100%;
    border-radius: 8px;
}

.product {
    padding-bottom: 115px;
}

@media (max-width: 1130px) {
    .product {
        padding-bottom: 0px;
    }
}

@media (max-width: 991px) {
    .product .woocommerce-product-attributes:after {
        display: none;
    }

    .product .product-buy {
        margin-bottom: 0;
    }
}

.product .woocommerce-product-attributes:after {
    bottom: -8px;
}

.product_90_bloks .woocommerce-product-attributes:after {
    display: none;
}

.product_90_bloks .product-buy {
    margin-bottom: 70px;
}

.product_90_bloks .woocommerce-product-attributes:before {
    top: -78px;
    left: -25px;
    width: 107%;
}

@media (max-width: 991px) {
    .product_90_bloks .woocommerce-product-attributes:before {
        display: block;
        width: 115%;
    }
}

.product_90_bloks .product-buy {
    margin-bottom: 22px;
}

#cclw_payment_section #payment ul.payment_methods li .payment_box {
    padding-bottom: 0;
}

.checkout-card__items {
    margin-bottom: 0;
}

.checkout-payment__text_small {
    padding-bottom: 30px !important;
}

.single_variation_wrap .thwepof-input-field+label::before {
    margin-bottom: -4px;
    width: 20px;
    height: 20px;
}

.account_main {
    background-color: #F9FAFE;
}

.accoun_field1,
.accoun_field2,
.accoun_field3 {
    border: 1px solid #EAECF5;
}

#page-id-93 .mo-openid-app-icons {
    display: none !important;
}

#page-id-93 .login_forma_text_sign_in_shortcode {
    display: none !important;
}


.cfvsw-swatches-option {
    padding: 0px;
    margin-right: 4px;
}

.cfvsw-swatches-option:hover {
    z-index: 100;
}


.cfvsw-swatches-option .cfvsw-swatch-inner {
    width: calc(100% - 0px) !important;
    height: calc(100% - 0px) !important;

}

.cfvsw-tooltip {
    bottom: -50px !important;
}

.cfvsw-tooltip:before {
    display: none !important;
}

.cfvsw-tooltip-label {
    font-size: 8px !important;
    padding: 5px 15px !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: initial !important;
}

.products .choices {
    max-width: 176px !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid {
    color: #ff7979 !important;
    border: 1px solid #ff7979 !important;
}

#menu-menu-1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    flex-direction: column;
}

.current-menu-item {
    color: #000;
    font-weight: 600;
}

.filters__open {
    transform: rotate(180deg);
}

.filters__button--active.filters__open {
    transform: rotate(0deg);
}

.hero__inner {
    z-index: 100 !important;
}

.features__img {
    position: relative !important;
    z-index: 100 !important;
}

.features__picture source {
    position: relative !important;
    z-index: 100 !important;
}

.features__picture::before {
    background: white !important;
    z-index: 50 !important;
}

.menu--active {
    /* Поменял z-index на побольше значение, а то какая-то стрелка поверх меню лезит :)   ( Dmitri )*/
    z-index: 28;
}

.hero__content {
    z-index: 25;
}

.woocommerce-form__label-for-checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    width: 0px;
    left: 0px;
    top: 22px;
}

.form-row {
    position: relative;
}

.woocommerce-form__label-for-checkbox {
    padding-left: 30px;
}

/* Storefront provenance bar ------------------------------------------------ */
.vz-origin-bar {
    position: relative;
    z-index: 1001;
    min-height: 32px;
    color: #ffffff;
    background: #25213a;
    font-family: "Inter", Arial, sans-serif;
}

.vz-origin-bar__content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 20px;
    color: inherit;
    text-decoration: none;
}

.vz-origin-bar__desktop,
.vz-origin-bar__checkout-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}

@media (min-width: 1200px) {
    .vz-origin-bar--storefront .vz-origin-bar__desktop {
        width: min(calc(100% - 120px), 1080px);
        justify-content: space-between;
        gap: 0;
    }

    .vz-origin-bar--storefront .vz-origin-bar__desktop > span {
        white-space: nowrap;
    }
}

.vz-origin-bar__desktop i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9e8cff;
}

.vz-origin-bar__mobile,
.vz-origin-bar__screen-reader-text {
    display: none;
}

@media (max-width: 1199px) {
    .vz-origin-bar {
        min-height: 34px;
    }

    .vz-origin-bar__content {
        min-height: 34px;
        padding: 6px 16px;
    }

    .vz-origin-bar--storefront .vz-origin-bar__desktop {
        display: none;
    }

    .vz-origin-bar--storefront .vz-origin-bar__mobile {
        position: relative;
        display: block;
        width: 100%;
        height: 18px;
        overflow: hidden;
    }

    .vz-origin-bar__mobile-message {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        font-family: "Inter", Arial, sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        text-align: center;
        white-space: nowrap;
        animation: vz-origin-bar-message 16s infinite;
    }

    .vz-origin-bar__mobile-message--two {
        animation-delay: 4s;
    }

    .vz-origin-bar__mobile-message--three {
        animation-delay: 8s;
    }

    .vz-origin-bar__mobile-message--four {
        animation-delay: 12s;
    }

    .vz-origin-bar__screen-reader-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .vz-origin-bar__checkout-copy {
        font-size: 14px;
    }
}

@keyframes vz-origin-bar-message {
    0%, 20% {
        opacity: 1;
    }
    25%, 100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vz-origin-bar__mobile-message {
        animation: none;
    }

    .vz-origin-bar__mobile-message:not(.vz-origin-bar__mobile-message--one) {
        display: none;
    }
}

#cclw_payment_section #payment ul.payment_methods li {
    padding-left: 0px;
}

.nav-user__drop {
    z-index: 102;
}


.graph-modal__container--cart .graph-modal__box {
    height: 100% !important;
}

.advantages__item--inspection::before {
    background-image: url("../img/advantages/inspection.svg");
}

/* Source: anna.css */
/* error inputs value  */

.error_input {
	border: 1px solid red !important;
	box-shadow: 0px 0px 6px #eb6433;
}

/* ------------------- */


/* test :start */

.db {
	display: inline-table;
}

.show-b {
	transform: translateY(0%);
	visibility: visible;
	opacity: 1;
}

.checkout-form__wrapper {
	transition: height .4s ease;
	/*overflow-y: auto;*/
    overflow: hidden;
}

/* test end  */

.menu__design {
	margin-right: 25px;
}

@media (max-width: 1199px) {
	.menu__design {
		margin-right: 0px;
	}
}

.nav-user {
	margin-right: 20px;
}

@media (max-width: 1199px) {
	.nav-user {
		margin-right: 0px;
	}
}

.watches__bottom {
	padding-left: 93px;
}

@media (max-width: 767px) {
	.watches__bottom {
		padding-left: 0px;
	}
	
}
}

.product .product-buy__custome {
	margin-bottom: 22px;
}

.product_90_h3 {
	margin-top: 70px;
}

.woocommerce-product-attributes:before {
	top: -5px;
	left: 0;
	width: 100%;
}

.product_90_h3+.woocommerce-product-attributes:before {
	top: -78px;
	left: -25px;
	width: 107%;
}

.graph-modal__container--cart .graph-modal__box {
	z-index: 3;
	position: relative;
}

.graph-modal__container--cart .graph-modal__inner {
	height: 100%;
	background-color: #fff;
}

@media (max-width: 991px) {
	.product_90_h3+.woocommerce-product-attributes:before {
		top: -78px;
		left: 0;
		width: 100%;
	}

	.product-buy .product-buy__link {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	.product_90_mobile_visible .product_90_h3 {
		margin-top: 36px !important;
	}
}
