/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */


@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') format('woff');
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

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

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

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

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

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

/* Auto Height */

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

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */

.swiper-container-3d {
  perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  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: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

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

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */

.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%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-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: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

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

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

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

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

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

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

/* a11y */

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;

    background-color: #fff;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

.massagi-error {
    font: var(--primary-h4);

    margin-top: 10px;

    color: var(--c-gate31-grapefruit);
}

.input_gate31 {

    font: var(--primary-h3);

    box-sizing: border-box;

    text-transform: initial;

    color: var(--c-gate31-graphit);
    border: 1px solid var(--c-gate31-light-grey);
    border-radius: 30px;

    outline: none;
    background-color: transparent;

    /* stylelint-disable */
    -webkit-appearance: none;
}

/* stylelint-enable */

.input_gate31_size_m {
            line-height: 34px;

            height: 34px;
            padding: 0 18px;
        }

.input_gate31_variant_primary:not(:placeholder-shown),
            .input_gate31_variant_primary:focus {
                color: var(--c-gate31-graphit);
                border-color: var(--c-gate31-light-grey);
                background: var(--c-gate31-light-grey);
            }

.input_gate31_variant_search {
            font-size: 14px;
            font-weight: 500;
            line-height: 36px;

            width: 100%;
            padding: 0;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);

            border: none;
            border-radius: none;
        }

.input_gate31_variant_dark {
            border-color: var(--c-gate31-dark-grey);
        }

.input_gate31_variant_dark:not(:placeholder-shown),
            .input_gate31_variant_dark:focus {
                color: var(--c-gate31-graphit);
                border-color: var(--c-gate31-light-grey);
                background: var(--c-gate31-light-grey);
            }

.input_gate31::placeholder {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.input_gate31.disabled {
        pointer-events: none;

        opacity: .5;
    }

.input_gate31:-internal-autofill-selected {
        /* stylelint-disable-next-line */
        color: fieldtext !important;
        /* stylelint-disable-next-line */
        background-color: var(--c-gate31-light-grey) !important;
        appearance: menulist-button;
    }

.input_gate31:-webkit-autofill,
    .input_gate31:-webkit-autofill:hover,
    .input_gate31:-webkit-autofill:focus {
        -webkit-text-fill-color: var(--c-gate31-graphit);

        /* stylelint-disable-next-line */
        -webkit-box-shadow: 0 0 0 40rem var(--c-gate31-light-grey) inset;
    }

:root {
    --c-gate31-graphit: #313131;
    --c-gate31-dark-grey: #bdbdbd;
    --c-gate31-grey: #d9d9d9;
    --c-gate31-light-grey: #ededed;
    --c-gate31-fake-grey: #dedede;
    --c-gate31-fake-white: #fafafa;
    --c-gate31-grapefruit: #e94730;
    --c-gate31-light-graphit: #696969;
    --c-gate31-red: #d72727;
    --c-gate31-green: #27cb24;
    --c-gate31-fake-green: #68db7a;
    --c-gate31-grey-disable: #a5a5a5;

    --s-unit: 2px;
    --s-unit-2x: 4px;
    --s-unit-3x: 6px;
    --s-unit-4x: 8px;
    --s-unit-5x: 10px;
    --s-unit-6x: 12px;
    --s-unit-7x: 14px;
    --s-unit-8x: 16px;
    --s-unit-9x: 18px;
    --s-unit-10x: 20px;
    --s-unit-11x: 22px;
    --s-unit-12x: 24px;
    --s-unit-13x: 26px;
    --s-unit-14x: 28px;
    --s-unit-15x: 30px;
    --s-unit-16x: 32px;
    --s-unit-17x: 34px;
    --s-unit-18x: 36px;
    --s-unit-19x: 38px;
    --s-unit-20x: 40px;
    --s-unit-21x: 42px;
    --s-unit-25x: 50px;
    --s-unit-27x: 54px;
    --s-unit-59x: 118px;
    --s-unit-30x: 60px;
    --s-unit-32x: 64px;
    --s-unit-40x: 80px;
    --s-unit-47x: 94px;
    --s-unit-48x: 96px;
    --s-unit-50x: 100px;
    --s-unit-60x: 120px;
    --s-unit-64x: 128px;
    --s-unit-65x: 130px;

    --base-font: 'Helvetica Neue', 'HelveticaNeueCyr', 'ALS Hauss', 'Tahoma', 'Arial', sans-serif;
    --heading-font: 'JetBrains Mono', sans-serif;

    --mobile-header-height: 49px;
    --desktop-header-height: 49px;
    --min-page-content: calc(100vh - var(--header-height));

    --icon-size-18: 18px;

    --z-index-back: -1;
    --z-index-select: 9;
    --z-index-modal: 10;
}

.btn-gate31 {
    position: relative;
    touch-action: manipulation;

    display: inline-flex;

    overflow: hidden;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    margin: 0;
    padding: 0;

    cursor: pointer;

    user-select: none;

    white-space: nowrap;

    text-decoration: none;

    text-transform: uppercase;

    color: var(--c-gate31-graphit);

    border: 1px solid transparent;

    outline: 0;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /* stylelint-enable */

}

.btn-gate31:before {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        content: '';
    }

.btn-gate31:disabled {
        cursor: default;
    }

.btn-gate31__max-width {
        width: 100%;
    }

.btn-gate31__text {
        font: var(--secondary-h3);

        position: relative;

        display: inline-block;
        overflow: hidden;

        resize: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        pointer-events: none;
    }

.btn-gate31_width_max {
        width: 100%;
    }

.btn-gate31::-moz-focus-inner {
        padding: 0;

        border: 0;
    }

/* stylelint-disable */

.btn-gate31 > * {
        pointer-events: none;
    }

.btn_gate31_size_l {
            font: var(--secondary-h2);

            height: 40px;
            padding: 0 var(--s-unit-12x);

            border-radius: 40px;
        }

.btn_gate31_size_m {
            height: 34px;
            padding: 0 var(--s-unit-8x);

            border-radius: 40px;
        }

.btn_gate31_size_s {
            height: 26px;
            padding: 0 var(--s-unit-5x);

            border-radius: 14px;
        }

.btn_gate31_variant_primary {
            color: var(--c-gate31-fake-white);

            background-color: var(--c-gate31-graphit);
        }

.btn_gate31_variant_primary:active {
                background-color: var(--c-gate31-graphit);
            }

.btn_gate31_variant_primary:disabled {
                color: var(--c-gate31-light-graphit);
                background-color: var(--c-gate31-fake-grey);
            }

.btn_gate31_variant_transparent {
            border: 1px solid var(--c-gate31-graphit);
            background-color: transparent;

            /*&:hover {*/
            /*    color: var(--c-gate31-light-graphit);*/
            /*    border-color: var(--c-gate31-light-graphit);*/
            /*}*/

            /*&:active {*/
            /*    color: 1px solid var(--c-gate31-graphit);*/
            /*    border: 1px solid var(--c-gate31-graphit);*/
        }

/*}*/

.btn_gate31_variant_transparent:disabled {
                color: var(--c-gate31-dark-grey);
                border: 1px solid var(--c-gate31-light-grey);
            }

.btn_gate31_variant_reset {
            padding: 0;

            background-color: transparent;
        }

.btn_gate31_variant_gray {
            color: var(--c-gate31-graphit);

            background-color: var(--c-gate31-fake-grey);
        }

.btn_gate31_variant_gray:disabled {
                color: var(--c-gate31-dark-grey);
                background-color: var(--c-gate31-light-grey);
            }

@media(min-width: 967px) {
                .btn_gate31_variant_transparent:hover {
                    color: var(--c-gate31-light-graphit);
                    border-color: var(--c-gate31-light-graphit);
                }

                .btn_gate31_variant_transparent:active {
                    color: 1px solid var(--c-gate31-graphit);
                    border: 1px solid var(--c-gate31-graphit);
                }
}

.checkbox-input {
    display: flex;
    align-items: center;
}

.checkbox-input__input {
        position: absolute;

        overflow: hidden;
        clip: rect(0 0 0 0);

        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;

        border: 0;
    }

.checkbox-input__input:checked + .checkbox-input__title:after {
                content: '';
            }

.checkbox-input__title {
        font: var(--primary-h3);

        position: relative;

        padding-left: 25px;

        color: var(--c-gate31-graphit);
    }

.checkbox-input__title:before {
            position: absolute;
            top: 0;
            left: 0;

            box-sizing: border-box;

            width: 15px;
            height: 15px;

            content: '';

            border: 1px solid var(--c-gate31-fake-grey);
            border-radius: 4px;
            background-color: var(--c-gate31-light-grey);
        }

.checkbox-input__title:after {
            position: absolute;
            top: 4px;
            left: 4px;

            width: 7px;
            height: 7px;

            border-radius: 2px;

            background-color: var(--c-gate31-graphit);
        }

.icon {
    font-size: inherit;

    display: inline-flex;
    align-items: center;

    vertical-align: middle;
}

.icon:before {
    display: inline-block;

    width: 0;

    content: '\a0';
}

.icon__svg {
    position: relative;
}

.accordion {
    margin-bottom: 0;
}

.accordion__sub {
        margin-top: -9px;
        padding-left: 10px;
    }

.accordion_flex {
        display: flex;
        align-items: center;
        flex-grow: 1;
    }

.accordion_flex-name {
        margin-right: 14px;
    }

.accordion__item {
        border-bottom: 1px solid var(--c-gate31-grey);
    }

.accordion__item-subline {
            font: var(--text);

            color: var(--c-gate31-graphit);
        }

.accordion__item-header {
            width: 100%;
            padding: 0;
        }

.accordion__item-header-inner {
                display: block;

                padding: 11px var(--s-unit-5x) 8px;

                pointer-events: none;
            }

.accordion__item-header-wrap {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

.accordion__item-header-title {
                font: var(--primary-h2);
                line-height: 11px;

                flex-grow: 1;

                padding-right: 17px;

                text-decoration: none;
                text-transform: uppercase;

                color: var(--c-gate31-graphit);
            }

.accordion__item-header-title_active {
                    color: var(--c-gate31-red)
                }

.accordion__item-header-title_bold {
                    font-weight: bold;
                }

.accordion__item-content {
            display: none;

            padding: 0 10px 10px;
        }

.accordion__item-icon {
        margin-right: -2px;
    }

.accordion__icon-minus {
        display: none;
    }

[data-accordion-is-active='true'] > .accordion__item-content {
        display: block;
    }

[data-accordion-is-active='true'] .accordion__item-icon {
        transform: rotate(180deg);
    }

[data-accordion-is-active='true'] .accordion__icon-minus {
        display: block;
    }

[data-accordion-is-active='true'] .accordion__icon-plus {
        display: none;
    }

[data-accordion-is-active] [data-accordion-is-active='false'] .accordion__icon-minus {
            display: none;
        }

[data-accordion-is-active] [data-accordion-is-active='false'] .accordion__icon-plus {
            display: block;
        }

[data-accordion-is-active] [data-accordion-is-active='true'] .accordion__icon-minus {
            display: block;
        }

[data-accordion-is-active] [data-accordion-is-active='true'] .accordion__icon-plus {
            display: none;
        }

[data-accordion-is-active] [data-accordion-is-active].accordion__item {
        border-top: 1px solid var(--c-gate31-grey);
        border-bottom: 0;
    }

.pagination {
    font: var(--primary-h3);

    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;

    margin-top: 40px;

    color: var(--c-gate31-graphit);
}

.pagination__item_type_next {
        margin-left: 10px;
    }

.pagination__links {
        display: flex;
        align-items: center;
        justify-content: center;

        list-style: none;
    }

.pagination__links-wrap {
        margin-top: 30px;
    }

.pagination__item {
        font: var(--secondary-h3);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 32px;
        height: 32px;

        text-decoration: none;

        color: var(--c-gate31-graphit);

        border: 1px solid transparent;
        border-radius: 50%;
    }

.pagination__item:hover {
            background: var(--c-gate31-fake-white);
        }

.pagination__item_active {
            color: #dbdbdb;
            border: 1px solid #dbdbdb;
        }

.pagination__item_active:hover {
                background: transparent;
            }

.pagination__item_size_m {
                font: var(--secondary-h2-d);

                width: 38px;
                height: 38px;
            }

.pagination__item_block {
            font-family: var(----base-font);
        }

.pagination__item_block:hover {
                background: transparent;
            }

.pagination__btn {
        width: 100%;
    }

.pagination__btn-btn {
        border-color: var(--c-gate31-fake-grey);
    }

.pagination__item_type_previous {
        margin-right: 10px;
    }

.pagination__search-wrap {
        margin-top: 20px;
        padding: 0 10px;
    }

.InputCode {
    display: inline-flex;
}

.InputCode__input {
        font: var(--primary-h1);

        width: 35px;
        padding: var(--s-unit-6x);

        color: var(--c-gate31-graphit);
        border: 1px solid var(--c-gate31-dark-grey);
        border-radius: 12px;
        background-color: transparent;
        /* stylelint-disable-next-line */
        -moz-appearance: textfield;
    }

.InputCode__input:focus {
            outline: none;
        }

.InputCode__input::-webkit-outer-spin-button,
        .InputCode__input::-webkit-inner-spin-button {

            margin: 0;
            /* stylelint-disable-next-line */
            -webkit-appearance: none;
        }

.InputCode__input + .InputCode__input {
        margin-left: var(--s-unit-5x);
    }

/* stylelint-disable-next-line */

* {
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;

    min-height: 100vh;

    margin: 0;
    padding: 0;

    background-color: var(--c-gate31-fake-white);
}

.page-layout {
    flex-grow: 1;
}

.page-layout-account {
    display: flex;
    flex-direction: column;
}

.container-fluid {
    width: 100%;
    max-width: 100%;

    padding: 0 10px;
}

.container-large {
    padding: 0 129px;
}

.container-small {
    width: 100%;
    max-width: 1202px;

    margin: 0 auto;

    padding: 0 10px;
}

.rich-text strong,
    .rich-text b {
        font-weight: bold;
    }

.rich-text em,
    .rich-text i {
        font-style: italic;
    }

.IndexPage {
    display: flex;
    flex-direction: column;
}

.article__header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        height: 43px;
    }

.article__header-title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.article__header-title a {
            text-decoration: none;

            color: var(--c-gate31-graphit);
        }

.article__header-back {
        display: flex;
        align-items: center;

        cursor: pointer;

        text-decoration: none;
    }

.article__header-back use {
            color: var(--c-gate31-graphit);
        }

.article__header-back-icon {
        margin-right: 3px;
    }

.article__header-back-text {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.article__body {
        width: 100%;
        max-width: 467px;

        margin: 0 auto;

        padding-top: 59px;
        padding-bottom: 80px;

        color: var(--c-gate31-graphit);
    }

.article__body-title {
        font: var(--secondary-h2);

        margin-bottom: 40px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.article__body-content {
        font: var(--text);

        color: var(--c-gate31-graphit);

        /* ul, li, ol, b, u, i, s, center {} */
    }

.article__body-content strong {
            font-weight: bold;
        }

.article__body-content a {
            color: var(--c-gate31-graphit);
        }

.article__body-content p {
            margin-bottom: 16px;
        }

.article__body-content p:not(:first-child) {
                margin-top: 16px;
            }

.article__body-content img {
            max-width: 100%;
            height: auto;
        }

.article-shooting__header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        height: 44px;
    }

.article-shooting__header-title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.article-shooting__header-title a {
            text-decoration: none;

            color: var(--c-gate31-graphit);
        }

.article-shooting__header-back {
        display: flex;
        align-items: center;

        cursor: pointer;

        text-decoration: none;
    }

.article-shooting__header-back use {
            color: var(--c-gate31-graphit);
        }

.article-shooting__header-back-icon {
        margin-right: 3px;
    }

.article-shooting__header-back-text {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.article-shooting__body {
        padding: 27px 10px 0;

        color: var(--c-gate31-graphit);
    }

.article-shooting__body-title {
        font: var(--secondary-h2);
        color: var(--c-gate31-graphit);

        text-transform: uppercase;

        margin-bottom: 16px;
        width: max-content;
    }

.article-shooting__body-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--s-unit-6x);

        justify-content: space-between;

        margin-bottom: 30px;
    }

.article-shooting__body-row:last-child {
            margin-bottom: 0;
        }

.article-shooting__body-content {
        font: var(--text);

        /* ul, li, ol, b, u, i, s, center {} */
    }

.article-shooting__body-content tbody > tr {
                display: flex;
            }

.article-shooting__body-content table {
            /* stylelint-disable-next-line */
            width: 100% !important;
            /* stylelint-disable-next-line */
            height: auto !important;

            margin-top: 20px;
        }

.article-shooting__body-content table form {
                display: none;
            }

.article-shooting__body-content table tr,
            .article-shooting__body-content table td {
                /* stylelint-disable-next-line */
                flex-grow: 1;

                /* stylelint-disable-next-line */
                height: 20px !important;

                /* stylelint-disable-next-line */
                padding: 0 !important;
            }

.article-shooting__body-content table td > br {
                display: none;
            }

.article-shooting__body-content table td {
                font: var(--secondary-h3);

                display: flex;

                text-decoration: none;
                text-transform: uppercase;

                color: var(--c-gate31-graphit);
            }

.article-shooting__body-content table td a {
                    position: relative;

                    text-decoration: none;
                }

.article-shooting__body-content table td a:after {
                        position: absolute;
                        right: -14px;
                        bottom: 5px;

                        content: '>';
                    }

.article-shooting__body-content strong {
            font-weight: bold;
        }

.article-shooting__body-content a {
            color: var(--c-gate31-graphit);
        }

.article-shooting__body-content p {
            margin-top: 16px;
            margin-bottom: 16px;
        }

.article-shooting__body-content p:first-child {
                margin-bottom: 0;
            }

.article-shooting__body-content img {
            display: block;

            width: 100%;
            height: auto;
        }

.CollectionPage {
    padding-bottom: 60px;
}

.CollectionPage__header {
        position: relative;

        padding: var(--s-unit-5x) 0;
    }

.CollectionPage__loader {
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;

        display: none;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100vh;

        background: rgba(225, 225, 225, .5);
    }

.CollectionPage__loader_active {
            display: flex;
        }

.CollectionPage__description {
        font: var(--text);

        max-width: calc(33.33% - (20px / 3));

        margin-top: var(--s-unit-2x);

        color: var(--c-gate31-graphit);
    }

.CollectionPage__description * {
            /* stylelint-disable-next-line */
            text-align: left !important;
        }

.CollectionPage__description h1,
        .CollectionPage__description h2,
        .CollectionPage__description h3,
        .CollectionPage__description h4,
        .CollectionPage__description h5,
        .CollectionPage__description h6 {
            font: var(--secondary-h2-d);

            display: block;

            margin-top: var(--s-unit-40x);

            text-transform: uppercase;
        }

.CollectionPage__description table strong {
                font-weight: bolder;
            }

.CollectionPage__description strong {
            font-weight: bolder;
        }

.CollectionPage__description img {
            display: block;

            width: 100%;
            height: auto;
        }

.CollectionPage__description p,
        .CollectionPage__description blockquote,
        .CollectionPage__description a,
        .CollectionPage__description abbr,
        .CollectionPage__description address,
        .CollectionPage__description cite,
        .CollectionPage__description del,
        .CollectionPage__description dfn,
        .CollectionPage__description em,
        .CollectionPage__description ins,
        .CollectionPage__description kbd,
        .CollectionPage__description q,
        .CollectionPage__description s,
        .CollectionPage__description samp,
        .CollectionPage__description small,
        .CollectionPage__description strike,
        .CollectionPage__description sub,
        .CollectionPage__description sup,
        .CollectionPage__description tt,
        .CollectionPage__description b,
        .CollectionPage__description u,
        .CollectionPage__description i,
        .CollectionPage__description dl,
        .CollectionPage__description dt,
        .CollectionPage__description dd,
        .CollectionPage__description ol,
        .CollectionPage__description ul,
        .CollectionPage__description li,
        .CollectionPage__description details,
        .CollectionPage__description embed,
        .CollectionPage__description figure,
        .CollectionPage__description figcaption,
        .CollectionPage__description ruby,
        .CollectionPage__description summary,
        .CollectionPage__description time,
        .CollectionPage__description mark {
            all: revert;
        }

.CollectionPage__description tr:nth-child(even) {
            background-color: var(--c-gate31-light-gray);
        }

.CollectionPage__description a {
            color: var(--c-gate31-graphit);
        }

.CollectionPage__description > :first-child {
            margin-top: 0;
        }

.CollectionPage__description > :last-child {
            margin-bottom: 0;
        }

.CollectionPage__header-content {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

.CollectionPage__count {
        font: var(--primary-h3);
        text-transform: uppercase;
        color: #BDBDBD; 
    }

.CollectionPage__main-content {
        margin-top: var(--s-unit-19x);
    }

.CollectionPage__header-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.CollectionPage__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CollectionPage__triggers {
        display: flex;
        align-items: center;
    }

.CollectionPage__trigger {
        margin-left: 24px;
    }

.page-not-found {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

}

.page-not-found__header {
        padding: 12px 0;
    }

.page-not-found__title {
        font: var(--secondary-h1);

        text-align: center;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.page-not-found__body {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-grow: 1;

        padding: 150px 0;
    }

.page-not-found__content {
        width: 100%;
        max-width: 300px;
    }

.page-not-found__body-title {
        font: var(--secondary-h1);

        text-align: center;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.page-not-found__link {
        margin-top: 27px;
    }

/* Для заполнения контентом всей высоты экрана */

[data-template='page_404'] {
    display: flex;
    flex-direction: column;
}

[data-template='page_404'] main {
        display: flex;
        flex-direction: column;

        flex-grow: 1;
    }

.CreateAccountPage {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-grow: 1;

    padding: 90px 0 150px;
}

.cart {
    padding: 10px 0 80px;
}

.cart__help {
        margin-top: 90px;
    }

.cart__wrapper {
        display: flex;
    }

.cart__order-list-wrapper {
        width: 100%;
        max-width: 469px;
    }

.cart__order-settings-wrapper {
        position: sticky;
        top: 60px;

        width: 100%;
        max-width: 469px;

        height: fit-content;
    }

.cart__order-settings {
        display: flex;
        justify-content: flex-end;
    }

.cart__left {
        width: 100%;
        max-width: calc(50% + var(--s-unit-3x));
    }

.cart__right {
        width: 100%;
        max-width: calc(50% - var(--s-unit-3x));
    }

.cart__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.cart__empty {
        display: flex;
    }

.cart__empty_hidden {
            position: absolute;
            left: -999999px;

            width: 100%;
        }

.cart__content {
        margin-top: 26px;
    }

.cart__content_hidden {
            position: absolute;
            left: -999999px;

            width: 100%;
        }

.cart__coupon_show .cart__coupon-header .icon {
                        transform: rotate(0deg);
                    }

.cart__coupon_show .cart__coupon-wrapper {
                    display: flex;
                }

.cart__coupon-header {
        font: var(--secondary-h3);

        display: flex;
        align-items: center;

        margin-bottom: 24px;

        cursor: pointer;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.cart__coupon-header .icon {
            margin-left: 4px;

            transform: rotate(180deg);
        }

.cart__coupon-wrapper {
        display: none;

        align-items: center;
    }

.cart__coupon-input-wrap {
        position: relative;

        display: flex;
        align-items: center;
        flex-grow: 1;

        margin-right: 10px;
    }

.cart__coupon-input {
        width: 100%;
    }

.cart__coupon-reset-btn {
        position: absolute;
        top: 50%;
        right: 14px;

        cursor: pointer;

        transform: translateY(-50%);
    }

.cart__coupon-reset-btn use {
            color: var(--c-gate31-dark-grey);
        }

.cart__coupon-error {
        font: var(--text);

        margin-top: 8px;

        color: var(--c-gate31-grapefruit);
    }

.cart__price-info {
        margin-top: 59px;

        padding: 26px 0 43px;

        border-top: 1px solid var(--c-gate31-fake-grey);
        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.cart__result-item {
        font: var(--primary-h3);

        display: flex;
        align-items: center;
        justify-content: space-between;

        margin: 2px 0;

        text-transform: uppercase;

        color: #313131;
    }

.cart__discount {
        color: var(--c-gate31-grapefruit);
    }

.cart__price-total {
        font: var(--primary-h2);

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 30px 0;

        text-transform: uppercase;
    }

.QaPage__header {
        padding: 10px 0;
    }

.QaPage__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.QaPage__content {
        font: var(--text);

        display: flex;

        margin-bottom: 80px;

        color: var(--c-gate31-graphit);
    }

.QaPage__content-left {
            width: calc(50% + 4px);
        }

.QaPage__content-right {
            width: calc(50% - 4px);
            max-width: 647px;
        }

.QaPage__content p {
            margin-top: 0;
        }

.QaPage__content p:last-child {
                margin-bottom: 0;
            }

.QaPage__body {
        padding-top: 22px;
    }

.QaPage__body strong,
        .QaPage__body b,
        .QaPage__body ul,
        .QaPage__body li,
        .QaPage__body p,
        .QaPage__body i,
        .QaPage__body em {
            all: revert;
        }

.QaPage__body a {
            color: var(--c-gate31-graphit);
        }

.QaPage__help-desk {
        margin: 80px 0;
    }

.BlogPage__header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 55px;

        padding: 11px 0 8px;
    }

.BlogPage__header-left {
        width: calc(50% + var(--s-unit-2x));
    }

.BlogPage__header-right {
        width: calc(50% - var(--s-unit-2x));

        padding-top: 2px;
    }

.BlogPage__title {
        font: var(--secondary-h1);

        margin-bottom: 15px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.BlogPage__description {
        font: var(--text);
        line-height: 19px;

        width: 100%;
        max-width: 470px;

        color: var(--c-gate31-graphit);
    }

.BlogPage__tag:not(:last-child) {
            margin-bottom: 27px;
        }

.BlogPage__tag-title {
        font: var(--caption);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.BlogPage__tag-list {
        display: flex;
        align-items: center;

        margin: 10px 0 0;
        padding: 0;

        list-style: none;
    }

.BlogPage__tag-item {
        display: none;

        margin-right: 3px;
    }

.BlogPage__tag-item_line-1[data-tag-title='Кампейн'] {
                display: flex;
                order: 1;
            }

.BlogPage__tag-item_line-1[data-tag-title='Стиль GATE31'] {
                display: flex;
                order: 2;
            }

.BlogPage__tag-item_line-1[data-tag-title='Cтритстайл'] {
                display: flex;
                order: 3;
            }

.BlogPage__tag-item_line-1[data-tag-title='Выбор стилиста'] {
                display: flex;
                order: 4;
            }

.BlogPage__tag-item_line-2[data-tag-title='Жизнь компании'] {
                display: flex;
                order: 1;
            }

.BlogPage__tag-item_line-2[data-tag-title='Бортовой журнал GATE31'] {
                display: flex;
                order: 2;
            }

.BlogPage__tag-item_line-2[data-tag-title='Проекты'] {
                display: flex;
                order: 3;
            }

.BlogPage__tag-item_line-2[data-tag-title='Коллаборации'] {
                display: flex;
                order: 4;
            }

.BlogPage__tag-item_line-2[data-tag-title='Вдохновение'] {
                display: flex;
                order: 5;
            }

.BlogPage__tag-item_line-2[data-tag-title='mygate31'] {
                display: flex;
                order: 6;
            }

.BlogPage__tag-link {
        font: var(--caption);

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 6px 11px;

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-fake-grey);

        border-radius: 50px;
    }

.BlogPage__tag-link_current,
        .BlogPage__tag-link:hover {
            background-color: var(--c-gate31-fake-grey);
        }

.BlogPage__content {
        display: flex;
        flex-wrap: wrap;
    }

.BlogPage__item {
        width: calc(25% - 5.625px);

        margin-bottom: 36px;
    }

.BlogPage__item:not(:nth-child(4n)) {
            margin-right: 7.5px;
        }

.BlogPage__item-img {
            display: block;

            width: 100%;

            /* stylelint-disable-next-line */
            aspect-ratio: 0.7862;

            object-fit: cover;
        }

.BlogPage__item-info {
            padding: 14px 0 0 10px;
        }

.BlogPage__item-title {
            font: var(--secondary-h3);

            text-decoration: none;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.BlogPage__item-tag {
            font: var(--caption);

            display: block;

            margin-top: 3px;

            text-decoration: none;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.BlogPage__pagination {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;

        padding: 30px 0 45px;
    }

.BlogPage__pagination .PaginationDesk {
            width: 100%;
        }

.BlogPage__pagination .PaginationDesk__btn {
                display: none;
            }

.ProductPage {
    padding-bottom: 30px;
}

.ProductPage__main {
        display: flex;

        margin-bottom: 100px;
    }

.ProductPage__bg-image {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        z-index: -1;
    }

.ProductPage__delivere strong,
        .ProductPage__delivere ul,
        .ProductPage__delivere ol,
        .ProductPage__delivere li,
        .ProductPage__delivere p {
            all: revert;
        }

.ProductPage__delivere ul,
        .ProductPage__delivere ol {
            margin-top: 10px;
            margin-bottom: 10px;
        }

.ProductPage__delivere-item {
        margin-bottom: 10px;
    }

.ProductPage__dolya {
        margin-top: 10px;
    }

.ProductPage__demonstration {
        overflow: hidden;

        width: calc(50% + var(--s-unit-2x));

        padding-bottom: 2px;
    }

.ProductPage__information {
        width: calc(50% - var(--s-unit-2x));
    }

.ProductPage__row {
        padding: var(--s-unit-10x);

        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.ProductPage__breadcrumb {
        display: flex;
        align-items: center;
    }

.ProductPage__breadcrumb-link,
    .ProductPage__breadcrumb-page,
    .ProductPage__breadcrumb-icon {
        font: var(--secondary-h4);

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ProductPage__breadcrumb-icon {
        margin: 3px 6px 0;
    }

.ProductPage__head-link {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

.ProductPage__title {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ProductPage__sku {
        font: var(--caption);

        color: var(--c-gate31-dark-grey);
    }

.ProductPage__price {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ProductPage__price .discount {
            color: var(--c-gate31-grapefruit);
        }

.ProductPage__recommendation {
        padding: 50px 0;
    }

.ProductPage__baje {
        position: sticky;

        top: 0;
    }

/* accordion */

.ProductPage__accordion-item strong {
            font-weight: 600;
        }

.ProductPage__accordion-item[data-accordion-is-active='true']:last-child .ProductPage__accordion-item-content {
                        border-top: 1px solid var(--c-gate31-fake-grey);
                    }

.ProductPage__accordion-item[data-accordion-is-active='true'] .ProductPage__reviews > span {
                        margin-right: 28.5px;
                    }

.ProductPage__accordion-item[data-accordion-is-active='true'] .ProductPage__accordion-item-title {
                    font: var(--primary-h2);

                    color: var(--c-gate31-graphit);
                }

.ProductPage__accordion-item .accordion__item-icon {
            color: var(--c-gate31-graphit);
        }

.ProductPage__accordion-item-header-inner {
        padding: 15px 20px;
    }

.ProductPage__accordion-item-header-inner svg {
            display: block;
        }

.ProductPage__accordion-item-title {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-light-graphit);
    }

.ProductPage__accordion-item-content {
        font: var(--text);

        padding: 0 20px 20px;

        color: var(--c-gate31-graphit);
    }

.ProductPage__accordion-item-content p {
            margin: 10px 0;
        }

.ProductPage__accordion-item-content p:first-child {
                margin-top: 0;
            }

.ProductPage__accordion-item-content p:last-child {
                margin-bottom: 0;
            }

.ProductPage__measurements {
        overflow: hidden;

        width: fit-content;

        border: 1px solid var(--c-gate31-light-grey);

        border-radius: 17px;
    }

.ProductPage__measurements table {
            /* stylelint-disable-next-line */
            width: 100% !important;
        }

.ProductPage__measurements tr:nth-child(2n + 1) {
                background: var(--c-gate31-light-grey);
            }

.ProductPage__measurements tr:nth-child(1) {
                font: var(--caption);

                text-transform: uppercase;

                border-bottom: 1px solid var(--c-gate31-light-grey);

                background-color: transparent;
            }

.ProductPage__measurements tr:not(:nth-child(1)) {
                font: var(--primary-h3);
            }

.ProductPage__measurements tr:not(:nth-child(1)) td:nth-child(1) {
                        font: var(--primary-h2);
                    }

.ProductPage__measurements td {
            max-width: 110px;

            padding: 8px 4px;
        }

.ProductPage__measurements td:first-child {
                padding-left: 15px;
            }

.ProductPage__measurements td:last-child {
                padding-right: 15px;
            }

.ProductPage__reviews {
        display: flex;
    }

/* stylelint-disable-next-line selector-max-universal */

.ProductPage__reviews > *:first-child {
            margin-right: var(--s-unit-15x);
        }

.search {
    position: relative;

    padding-top: 69px;
}

.search__title {
        font: var(--secondary-h1);

        padding: 9px 0;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.search__result {
        display: flex;
        flex-wrap: wrap;

        padding-top: 69px;
    }

.search__result .SnippetProductDesk {
            width: calc(25% - 6px);
            max-width: 100%;

            margin-bottom: 45px;
        }

.search__result .SnippetProductDesk:not(:nth-child(4n)) {
                margin-right: 8px;
            }

.search__pagination {
        padding: 0 35px 60px;
    }

.search__pagination .PaginationDesk__btn {
                display: none;
            }

.ContactsPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-25x);
}

.ContactsPage__title {
        font: var(--secondary-h1);

        margin-bottom: 27px;

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ContactsPage__content {
        font: var(--additional-h4-d);

        display: flex;

        color: var(--c-gate31-graphit);
    }

.ContactsPage__content-left {
            width: calc(50% + 5px);
            padding: 0 129px;
        }

.ContactsPage__content-right {
            width: calc(50% - 5px);
            padding-right: var(--s-unit-5x);
        }

.ContactsPage__content h1,
        .ContactsPage__content h2,
        .ContactsPage__content h3,
        .ContactsPage__content h4,
        .ContactsPage__content h5,
        .ContactsPage__content h6 {
            font: var(--primary-h1);

            text-transform: uppercase;
        }

.ContactsPage__content img {
            width: 100%;
            height: auto;
        }

.ContactsPage__items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 129px;

        margin-top: var(--s-unit-50x);
        padding-right: var(--s-unit-59x);
    }

.ContactsPage__items-col {
            display: grid;
            align-content: start;
            row-gap: var(--s-unit-20x);
        }

.ContactsPage__item {
        padding-top: 5px;

        border-top: 1px solid var(--c-gate31-fake-grey);
    }

.ContactsPage__item-title {
            font: var(--secondary-h3-d);

            margin-bottom: var(--s-unit-5x);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.ContactsPage__item-links {
            display: flex;
            flex-wrap: wrap;
            gap: var(--s-unit-4x) var(--s-unit-8x);
        }

.ContactsPage__item-link {
            font: var(--primary-h1);

            text-decoration: none;
            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.ContactsPage__item-description {
            font: var(--additional-h4-d);
            line-height: 1.6;

            margin-top: var(--s-unit-2x);

            color: var(--c-gate31-light-graphit);
        }

.ContactsPage__shop {
        margin-top: var(--s-unit-50x);
    }

.TradeinPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.TradeinPage__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.TradeinPage__content {
        font: var(--additional-h4-d);
        line-height: 1.6;

        display: flex;

        color: var(--c-gate31-graphit);
    }

.TradeinPage__content-left {
            width: calc(50% + 5px);
            padding: 0 129px;
        }

.TradeinPage__content-right {
            width: calc(50% - 5px);
            padding-right: var(--s-unit-5x);
        }

.TradeinPage__content h1,
        .TradeinPage__content h2,
        .TradeinPage__content h3,
        .TradeinPage__content h4,
        .TradeinPage__content h5,
        .TradeinPage__content h6 {
            font: var(--secondary-h2-d);

            text-transform: uppercase;
        }

.TradeinPage__content img {
            display: block;

            width: auto;
            height: auto;
        }

.TradeinPage__questions {
        margin-top: var(--s-unit-40x);
    }

.TradeinPage__questions strong,
        .TradeinPage__questions ul,
        .TradeinPage__questions ol,
        .TradeinPage__questions li,
        .TradeinPage__questions p {
            all: revert;
        }

.TradeinPage__questions a {
            color: var(--c-gate31-graphit);
        }

.TradeinPage__help-desk {
        margin-top: var(--s-unit-40x);
    }

.MilesPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.MilesPage__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.MilesPage__content {
        font: var(--additional-h4-d);
        line-height: 1.6;

        display: flex;

        color: var(--c-gate31-graphit);
    }

.MilesPage__content-left {
            width: calc(50% + 5px);
            padding: 0 129px;
        }

.MilesPage__content-right {
            width: calc(50% - 5px);
            padding-right: var(--s-unit-5x);
        }

.MilesPage__content h1,
        .MilesPage__content h2,
        .MilesPage__content h3,
        .MilesPage__content h4,
        .MilesPage__content h5,
        .MilesPage__content h6 {
            font: var(--secondary-h2-d);

            text-transform: uppercase;
        }

.MilesPage__content img {
            display: block;

            width: 100%;
            height: auto;
        }

.MilesPage__questions {
        margin-top: var(--s-unit-40x);
    }

.MilesPage__questions strong,
        .MilesPage__questions ul,
        .MilesPage__questions ol,
        .MilesPage__questions li,
        .MilesPage__questions p {
            all: revert;
        }

.MilesPage__questions a {
            color: var(--c-gate31-graphit);
        }

.MilesPage__help-desk {
        margin-top: var(--s-unit-40x);
    }

.PressPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-50x);
}

.PressPage__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-11x);

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.PressPage__subtitle {
        font: var(--secondary-h1);

        margin-top: var(--s-unit-50x);
        margin-bottom: var(--s-unit-15x);

        color: var(--c-gate31-graphit);
    }

.PressPage__subtitle:first-child {
            margin-top: 0;
        }

.PressPage__item {
        margin-bottom: var(--s-unit-15x);

        color: var(--c-gate31-graphit);
    }

.PressPage__item:last-child {
            margin-bottom: 0;
        }

.PressPage__item-link {
            font: var(--primary-h1);
            line-height: 1.25;

            display: inline-flex;

            text-decoration: underline;

            color: inherit;
        }

.PressPage__item-link:hover {
                text-decoration: none;
            }

.PressPage__item-description {
            font: var(--additional-h4-d);
            line-height: 1.6;

            margin-top: 5px;
        }

.PressPage__FakeWarehouse {
        font: var(--secondary-h3);

        color: var(--c-gate31-graphit);
    }

.ManufacturingPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.ManufacturingPage__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ManufacturingPage__content,
    .ManufacturingPage__item {
        font: var(--additional-h4-d);

        display: flex;
    }

.ManufacturingPage__content-left > :first-child, .ManufacturingPage__content-right > :first-child, .ManufacturingPage__item-left > :first-child, .ManufacturingPage__item-right > :first-child {
                margin-top: 0;
            }

.ManufacturingPage__content-left > :last-child, .ManufacturingPage__content-right > :last-child, .ManufacturingPage__item-left > :last-child, .ManufacturingPage__item-right > :last-child {
                margin-bottom: 0;
            }

.ManufacturingPage__content-left, .ManufacturingPage__item-left {
            width: calc(50% + 5px);
            padding: 0 129px;
        }

.ManufacturingPage__content-right, .ManufacturingPage__item-right {
            width: calc(50% - 5px);
            padding-right: var(--s-unit-5x);
        }

.ManufacturingPage__content h1,
        .ManufacturingPage__content h2,
        .ManufacturingPage__content h3,
        .ManufacturingPage__content h4,
        .ManufacturingPage__content h5,
        .ManufacturingPage__content h6,
        .ManufacturingPage__content strong,
        .ManufacturingPage__item h1,
        .ManufacturingPage__item h2,
        .ManufacturingPage__item h3,
        .ManufacturingPage__item h4,
        .ManufacturingPage__item h5,
        .ManufacturingPage__item h6,
        .ManufacturingPage__item strong {
            font: var(--primary-h1);

            text-transform: uppercase;
        }

.ManufacturingPage__content strong, .ManufacturingPage__item strong {
            display: block;

            margin-top: var(--s-unit-25x);
        }

.ManufacturingPage__content img, .ManufacturingPage__item img {
            width: 100%;
            height: auto;
        }

.ManufacturingPage__content ul,
        .ManufacturingPage__content ol,
        .ManufacturingPage__content li,
        .ManufacturingPage__content p,
        .ManufacturingPage__content span,
        .ManufacturingPage__content em,
        .ManufacturingPage__item ul,
        .ManufacturingPage__item ol,
        .ManufacturingPage__item li,
        .ManufacturingPage__item p,
        .ManufacturingPage__item span,
        .ManufacturingPage__item em {
            all: revert;

            line-height: 158.333%;

            /* stylelint-disable-next-line */
            color: var(--c-gate31-graphit) !important;
        }

.ManufacturingPage__content ol, .ManufacturingPage__item ol {
            padding-left: 17px;
        }

.ManufacturingPage__content a, .ManufacturingPage__item a {
            /* stylelint-disable-next-line */
            color: var(--c-gate31-graphit) !important;
        }

.ManufacturingPage__items {
        margin-top: var(--s-unit-40x);
    }

.ManufacturingPage__item-title {
            font: var(--primary-h1);

            margin-bottom: var(--s-unit-7x);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.ManufacturingPage__item + .ManufacturingPage__item {
        margin-top: var(--s-unit-40x);
    }

/* stylelint-disable */

.OrderPage {
    display: flex;
    flex-direction: column;

    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.OrderPage__massage-error {
        font: var(--text);

        margin-bottom: 10px;

        text-align: left;

        color: var(--c-gate31-grapefruit);
    }

.OrderPage__inner {
        display: flex;
        justify-content: space-between;
    }

.OrderPage__col {
        width: 100%;
        max-width: 467px;
    }

.OrderPage__title {
        font: var(--secondary-h1);

        font-size: 18px;
        line-height: 23px;

        margin: 0 var(--s-unit-5x) var(--s-unit-13x) var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderPage__sidebar {
        position: sticky;
        top: calc(var(--desktop-header-height) + var(--s-unit-5x));
    }

.OrderPage__buyer-button.disable {

                pointer-events: none;

                opacity: .5;
            }

.OrderPage__buyer-field {
            display: flex;
            align-items: center;

            margin-bottom: var(--s-unit-10x);

            cursor: pointer;
        }

.OrderPage__buyer-field__checkbox-title {
                font: var(--primary-h3);

                margin: 0;

                color: var(--c-gate31-graphit);
            }

.OrderPage__buyer-field__checkbox-title:before,
                .OrderPage__buyer-field__checkbox-title:after {
                    border-radius: 100%;
                }

.OrderPage__buyer-field__checkbox-title:before {
                    background-color: transparent;
                }

.OrderPage__info {
        padding-bottom: var(--s-unit-15x);
    }

.OrderPage__info .co-basket_subtotal-title {
            font: var(--primary-h3);

            margin-bottom: var(--s-unit-2x);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage__info .co-toggable_field--bonus_points {
            position: relative;
            left: -10px;

            padding: var(--s-unit-10x) 0 0;

            border-top: 1px solid #dbdbdb;
        }

.OrderPage__info .co-basket_item {
            position: relative;

            display: block;

            min-height: 104px;

            margin: 0;

            padding-left: 89px;
        }

.OrderPage__info .co-basket_item + .co-basket_item {
                margin-top: var(--s-unit-12x);
            }

.OrderPage__info .co-basket_item-image_container {
            position: absolute;
            top: 0;
            left: 0;
        }

.OrderPage__info .co-basket_item-image {
            position: relative;

            width: 79px;

            padding: 0;
            padding-bottom: 132%;
        }

.OrderPage__info .co-basket_item-image img {
                position: absolute;
                top: 0;
                left: 0;

                display: block !important;

                width: 100% !important;
                max-width: none;
                height: 100%;
                max-height: none;

                transform: none;
            }

.OrderPage__info .co-basket_subtotal-list {
            margin-bottom: 0;

            padding: 0;
            padding-top: var(--s-unit-15x);
            padding-bottom: var(--s-unit-10x);

            border: none;
        }

.OrderPage__info .co-basket_item-description {
            font: var(--secondary-h3);

            max-width: auto;

            padding: 0;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage__info .co-basket_item-total {
            font: var(--secondary-h3);

            text-align: left;

            white-space: nowrap;

            letter-spacing: -1px;

            color: var(--c-gate31-graphit);
        }

.OrderPage__info .co-basket_item-total .co-basket_item-price {
                font: inherit;

                color: inherit;
            }

.OrderPage__info .co-sidebar-toggler {
            display: none;
        }

.OrderPage__info .co-basket_subtotal-price {
            font: var(--primary-h3);

            margin-bottom: var(--s-unit-2x);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage__delivery-tub {
        display: flex;
        align-items: center;

        margin-top: var(--s-unit-15x);
        margin-bottom: var(--s-unit-14x);
    }

.OrderPage__delivery-btn {
        font: var(--primary-h3);

        display: flex;
        align-items: center;
        justify-content: center;

        box-sizing: border-box;

        margin-right: var(--s-unit-5x);

        padding: var(--s-unit-3x) 11px;

        cursor: pointer;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 30px;
        background-color: transparent;
    }

.OrderPage__delivery-btn_active {
            background: var(--c-gate31-fake-grey);
        }

.OrderPage__delivery-btn_hidden {
            display: none !important;
        }

.OrderPage__delivery-btn.order__delivery-btn_hidden {
            display: none;
        }

.OrderPage__help-desk {
        margin-top: var(--s-unit-40x);
    }

.OrderPage #checkout_buyer_fields {
        display: none;
    }

.OrderPage #create_order {
        display: none !important;
    }

.OrderPage #shipping_address .co-input-label {
            display: none;
        }

.OrderPage #customer-fields {
        width: 100%;
    }

.OrderPage #customer-fields .co-input--email {
        display: flex;
        flex-direction: column;
    }

.OrderPage #delivery_address .co-input-label {
        display: none;
    }

.OrderPage [for='shipping_address_phone'] {
        display: none;
    }

.OrderPage #deliveries-not-available,
    .OrderPage #payments-not-available {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.OrderPage #boxberry_error,
    .OrderPage #delivery_error_1492796 {
        font: var(--text);

        text-align: left;

        color: var(--c-gate31-grapefruit) !important;
    }

.OrderPage #boxberry_error {
        margin-top: 10px;
    }

.OrderPage .co-button:focus,
    .OrderPage .co-button:hover {
        background: var(--c-gate31-fake-grey);
    }

.OrderPage .loader {
        position: relative;
        right: 10px;

        display: block;

        max-width: 20px;

        margin: 0 auto;
    }

.OrderPage .co-input-notice {
        font: var(--text);

        margin-top: var(--s-unit);
        margin-bottom: 5px;

        text-align: left;

        color: var(--c-gate31-grapefruit);
    }

.OrderPage .co-client {
        margin-bottom: var(--s-unit-20x);
        padding-bottom: var(--s-unit-20x);

        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.OrderPage .co-client .co-button {
            display: none;
        }

.OrderPage .co-social_login-box {
        display: none !important;
    }

.OrderPage .co-client-logged,
    .OrderPage .co-client-info .co-client-field {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderPage .co-client-logged {
        margin-bottom: var(--s-unit-2x);
    }

.OrderPage .co-client-logged .co-client-name {
            font: inherit;
            font-weight: 500;
        }

.OrderPage .co-client-info {
        margin: 0;
    }

.OrderPage .co-client-info .co-client-field {
            margin: 0;
            margin-top: var(--s-unit-2x);
        }

.OrderPage .co-checkout-block {
        margin: 0;
    }

.OrderPage .co-checkout-block--padded {
        padding: 0;
    }

.OrderPage #checkout_order_errors {
        font: var(--text);

        margin: 0;
        padding: 0;
        padding-bottom: 20px;

        color: var(--c-gate31-grapefruit);

        background: transparent;
    }

.OrderPage .co-button:focus {
            box-shadow: none !important;
        }

.OrderPage #discounts-block .discount-subtotal-amount {
        color: var(--c-gate31-grapefruit);
    }

.OrderPage #create_order,
    .OrderPage .co-button {
        font: var(--secondary-h3);

        position: relative;
        touch-action: manipulation;

        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: center;

        box-sizing: border-box;

        height: 34px;

        margin: 0;
        padding: 0 var(--s-unit-8x);

        resize: none;

        cursor: pointer;
        user-select: none;
        white-space: nowrap;

        text-decoration: none;
        text-transform: uppercase;
        text-overflow: ellipsis;

        color: var(--c-gate31-graphit);
        border: 1px solid transparent;
        border-radius: 40px;
        outline: 0;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

        background-color: var(--c-gate31-fake-grey);
    }

.OrderPage #create_order:disabled, .OrderPage .co-button:disabled {
            color: var(--c-gate31-dark-grey);
            background-color: var(--c-gate31-light-grey);
        }

.OrderPage #create_order {
        color: #fff;

        background-color: var(--c-gate31-graphit);
    }

.OrderPage .co-input--required .co-input-label:after {
        display: none;
    }

.OrderPage .co-input-select {
        font: var(--primary-h3);

        height: 34px;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-light-grey);
        border-radius: 20px;
        background-color: var(--c-gate31-light-grey);
    }

.OrderPage .co-input-select select {
            height: 100%;
            padding: 0 var(--s-unit-9x);

            text-transform: uppercase;

            border: none;
            border-radius: 20px;
            background-color: transparent;
        }

.OrderPage .co-input-select select option {
                background-color: var(--c-gate31-light-grey);
            }

.OrderPage .co-sidebar {
        position: static;

        display: block;

        width: unset;

        box-shadow: none;
    }

.OrderPage .co-basket {
        max-width: 100%;
    }

.OrderPage .co-basket_total {
        padding: 0;
    }

.OrderPage .co-basket_total .co-basket_total-title,
        .OrderPage .co-basket_total .co-basket_total-price {
            font: var(--primary-h2);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage .bonus_points .co-bonus_points-maximum_points {
            display: none;
        }

.OrderPage .bonus_points .co-bonus_points-submit.co-button {
            display: none;
        }

.OrderPage .bonus_points .co-bonus_points-info {
            font: var(--primary-h3);

            flex: none;

            width: 100%;

            margin-top: var(--s-unit-5x);
            margin-bottom: var(--s-unit-5x);

            text-transform: uppercase;
        }

.OrderPage .bonus_points .co-bonus_points-info b {
                font-size: inherit;
                font-weight: bold;

                color: var(--c-gate31-graphit);
            }

.OrderPage .co-toggable_field--bonus_points .co-input-checkbox + span {
            margin-bottom: var(--s-unit-2x);
            padding-left: 0;
        }

.OrderPage .co-toggable_field--bonus_points .co-input-title {
            font: var(--primary-h3);

            margin-bottom: 0;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage .co-input--comment label {
        display: none;
    }

.OrderPage #order_comment,
    .OrderPage #shipping_address_address {
        height: 64px;

        border-radius: 17px;
    }

.OrderPage .co-delivery_adress-form {
        margin-bottom: var(--s-unit-5x);
    }

.OrderPage .payment_variants {
        width: 100%;

        margin-top: var(--s-unit-40x);
        margin-bottom: 0;
    }

.OrderPage .payment_variants .co-toggable_field-price {
            font: var(--secondary-h3);

            padding: 0;
            padding-left: var(--s-unit-13x);

            color: var(--c-gate31-grapefruit);
        }

.OrderPage .not_available {
        display: none !important;
    }

.OrderPage .co-toggable_field--bordered .co-toggable_field-information {
        flex: auto;

        box-sizing: border-box;

        padding: 0 var(--s-unit-5x);
    }

.OrderPage .co-payment_method {
        align-items: flex-start;

        padding: 0;

        border: none;
    }

.OrderPage .co-payment_method + .co-payment_method {
            padding-top: var(--s-unit-5x);
        }

.OrderPage .co-delivery_method .co-toggable_field-input input + span,
    .OrderPage .co-payment_method .co-toggable_field-input input + span {
        box-sizing: border-box;

        width: 15px;
        max-width: 15px;
        height: 15px;

        border: 1px solid var(--c-gate31-fake-grey);

        box-shadow: none;
    }

.OrderPage .co-delivery_method .co-toggable_field-input input:checked + span,
    .OrderPage .co-payment_method .co-toggable_field-input input:checked + span {
        position: relative;

        box-sizing: border-box;

        width: 15px;
        max-width: 15px;
        height: 15px;

        border: 1px solid var(--c-gate31-fake-grey);

        box-shadow: none;
    }

.OrderPage .co-delivery_method .co-toggable_field-input input:checked + span:after, .OrderPage .co-payment_method .co-toggable_field-input input:checked + span:after {
            position: absolute;
            top: 3px;
            left: 3px;

            width: 7px;
            height: 7px;

            content: '';

            border-radius: 4px;

            background: var(--c-gate31-graphit);
        }

.OrderPage .co-delivery_method {
        display: none;
        flex-wrap: nowrap;

        align-items: flex-start;

        padding: 0;

        border: none;
    }

.OrderPage .co-delivery_method + .co-delivery_method {
            padding-top: var(--s-unit);
        }

.OrderPage .co-delivery_method.open {
            display: flex;
        }

.OrderPage .co-delivery_method .co-delivery_method-price {
            font: var(--primary-h3);

            padding: 0;

            text-align: right;
            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage .co-delivery_method-title,
    .OrderPage .co-payment_method-title {
        font: var(--primary-h3);

        margin: 0 !important;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderPage .co-delivery_method-description,
    .OrderPage .co-payment_method-description {
        font: var(--primary-h3);

        margin: var(--s-unit-4x) 0 0 0 !important;
    }

.OrderPage .co-input-description {
        font: var(--primary-h3);

        color: var(--c-gate31-dark-grey);
    }

.OrderPage .disabled-method {
        display: none;
    }

.OrderPage .co-pick_up-selected_point {
        font: var(--primary-h3);

        color: var(--c-gate31-dark-grey);
    }

.OrderPage [data-open-pickup-map='7947463'],
    .OrderPage [data-open-pickup-map='8060141'],
    .OrderPage [data-open-pickup-map='7948709'] {
        margin-bottom: 10px;
    }

.OrderPage #boxberry_show_map,
    .OrderPage [data-open-pickup-map='7947463'],
    .OrderPage [data-open-pickup-map='8060141'],
    .OrderPage [data-open-pickup-map='7948709'] {
        font: var(--text) !important;
        line-height: 125% !important;

        display: block;

        margin-top: 6px;

        margin-top: var(--s-unit-4x);

        cursor: pointer;

        text-transform: uppercase;

        color: #313131 !important;
    }

.OrderPage #boxberry_show_map:hover, .OrderPage [data-open-pickup-map='7947463']:hover, .OrderPage [data-open-pickup-map='8060141']:hover, .OrderPage [data-open-pickup-map='7948709']:hover {
            text-decoration: none;
        }

.OrderPage select {
        text-transform: initial;

        color: var(--c-gate31-graphit);
    }

.OrderPage .co-title {
        font: var(--primary-h1);

        line-height: 20px;

        margin-bottom: var(--s-unit-10x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderPage .co-title:after {
            display: none;
        }

.OrderPage .co-input.co-input--subscribe {
        margin-top: var(--s-unit-15x) !important;
    }

.OrderPage #tabs-person {
        display: flex;
        flex-direction: column;

        margin-bottom: 0;
    }

.OrderPage .co-input--email .co-input--tel {
            order: -1;

            margin-bottom: var(--s-unit-5x);
        }

.OrderPage .co-delivery_method-list {
        display: grid;
        grid-template-areas:
            '.'
            'customer';

        margin-bottom: 0;
    }

.OrderPage .co-customer {
        grid-area: customer;

        margin-bottom: var(--s-unit-40x);
    }

.OrderPage .co-customer .co-input--text .co-input-label {
            display: none;
        }

.OrderPage .co-input--tel .co-social_login-box,
        .OrderPage .co-input--tel .co-title {
            display: none;
        }

.OrderPage input[type='text'],
    .OrderPage input[type='tel'],
    .OrderPage input[type='password'],
    .OrderPage #delivery-date-calendar,
    .OrderPage textarea {
        font: var(--primary-h3);

        height: 34px;

        padding: 0 var(--s-unit-9x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-light-grey);
        border-radius: 20px;
        background-color: var(--c-gate31-light-grey) !important;
    }

.OrderPage input[type='text']:placeholder-shown, .OrderPage input[type='tel']:placeholder-shown, .OrderPage input[type='password']:placeholder-shown, .OrderPage #delivery-date-calendar:placeholder-shown, .OrderPage textarea:placeholder-shown {
            border-color: var(--c-gate31-dark-grey);
            background-color: transparent !important;
        }

.OrderPage input[type='text']:focus, .OrderPage input[type='tel']:focus, .OrderPage input[type='password']:focus, .OrderPage #delivery-date-calendar:focus, .OrderPage textarea:focus {
            border-color: var(--c-gate31-light-grey);
            background-color: var(--c-gate31-light-grey) !important;
        }

.OrderPage input[type='text']::placeholder, .OrderPage input[type='tel']::placeholder, .OrderPage input[type='password']::placeholder, .OrderPage #delivery-date-calendar::placeholder, .OrderPage textarea::placeholder {
            font: var(--primary-h3);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.OrderPage input[type='password'] {
        text-transform: none;
    }

.OrderPage textarea {
        min-height: 34px;
        padding-top: 9px;
    }

.OrderPage input:-internal-autofill-selected, .OrderPage textarea:-internal-autofill-selected, .OrderPage select:-internal-autofill-selected {
            color: fieldtext !important;
            background-color: var(--c-gate31-light-grey) !important;
            appearance: menulist-button;
        }

.OrderPage input:-webkit-autofill,
        .OrderPage input:-webkit-autofill:hover,
        .OrderPage input:-webkit-autofill:focus,
        .OrderPage textarea:-webkit-autofill,
        .OrderPage textarea:-webkit-autofill:hover,
        .OrderPage textarea:-webkit-autofill:focus,
        .OrderPage select:-webkit-autofill,
        .OrderPage select:-webkit-autofill:hover,
        .OrderPage select:-webkit-autofill:focus {
            -webkit-text-fill-color: var(--c-gate31-graphit);

            -webkit-box-shadow: 0 0 0 40rem var(--c-gate31-light-grey) inset;
        }

.OrderPage .twitter-typeahead .co-input-field:first-child {
            background-color: transparent !important;
        }

.OrderPage .subscription-method {
        display: flex;

        overflow: hidden;

        flex-direction: column;

        height: 0;

        opacity: 0;

        transition: .5s opacity;
    }

.OrderPage .subscription-method__is-active {
            height: auto;

            margin-top: var(--s-unit-8x);

            opacity: 1;

            transition: .5s opacity;

        }

.OrderPage .subscription-method label {
            display: flex;
            align-items: center;

            height: 20px;
        }

.OrderPage .subscription-method label:not(:last-child) {
                margin-bottom: 9px;
            }

.OrderPage .subscription-method input {
            display: none;
        }

.OrderPage .co-tabs-content {
        margin-bottom: var(--s-unit-15x);
    }

.OrderPage .co-input + .co-input,
    .OrderPage .co-tabs-content + .co-input {
        margin-top: var(--s-unit-5x);
    }

.OrderPage .co-input {
        margin-bottom: 0;
    }

.OrderPage .co-input ymaps {
            /* top: calc(100% + 2px) !important; */
            /* left: 0 !important; */
        }

.OrderPage .co-toggable_field-input {
        display: flex;
        flex: 0 0 1rem;
    }

.OrderPage .co-input-checkbox + span {
        position: relative;

        flex: none;

        width: 16px;
        height: 16px;

        padding-left: var(--s-unit-12x);

        border: none;
        box-shadow: none;
    }

.OrderPage .co-input-checkbox + span:before {
        position: absolute;

        top: 1px;
        left: 0;

        box-sizing: border-box;

        width: 16px;
        height: 16px;

        content: '';

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 4px;
    }

.OrderPage .co-toggable_field-input input:checked + span {
        background: transparent;

        box-shadow: none;
    }

.OrderPage .co-input-checkbox:checked + span:after {
        position: absolute;
        top: 9px;
        left: 8px;

        width: 7px;
        height: 7px;

        content: '';

        border-radius: 2px;
        background-color: var(--c-gate31-graphit);
    }

.OrderPage .lable-input {
        font: var(--primary-h3);

        position: relative;

        padding-left: var(--s-unit-12x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderPage .lable-input:before {
        position: absolute;

        top: -1px;
        left: 0;

        box-sizing: border-box;

        width: 16px;
        height: 16px;

        content: '';

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 4px;
    }

.OrderPage .tt-dropdown-menu {
        font: var(--primary-h3);

        font-size: 12px;

        color: var(--c-gate31-graphit);
    }

.OrderPage .subscription-method input[type='checkbox']:checked + .lable-input:after {
        position: absolute;
        top: 3px;
        left: 4px;

        width: 8px;
        height: 8px;

        content: '';

        border-radius: 2px;
        background-color: var(--c-gate31-graphit);
    }

.OrderPage .co-input--checkbox .co-toggable_field {
            border: none;
        }

.OrderPage .co-input--checkbox .co-toggable_field-input {
            display: block;
            flex: none;
        }

.OrderPage .co-input--checkbox .co-input-information {
            padding: 0;
        }

.OrderPage .co-input--checkbox .co-input-title {
            font: var(--primary-h2);

            margin: 0;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderPage .co-input-label {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.OrderPage #delivery-date-calendar-block,
    .OrderPage #delivery-time-intervals-block,
    .OrderPage #checkout_result_field_13306684,
    .OrderPage #checkout_result_field_20876981,
    .OrderPage #client_field_13898166,
    .OrderPage .co-input--messenger_subscription,
    .OrderPage .co-toggable_field--bonus_points,
    .OrderPage .co-input--subscribe,
    .OrderPage .co-input--subscribe ~ .co-input--text,
    .OrderPage .co-input--subscribed-to-email,
    .OrderPage .co-input--subscribed-to-wa,
    .OrderPage .co-input--subscribed-to-sms,
    .OrderPage #client_registered ~ .co-input--checkbox,
    .OrderPage .co-input--dateOfBirth,
    .OrderPage .co-input--messenger_subscription,
    .OrderPage .co-input--user-name,
    .OrderPage .co-input--user-surname,
    .OrderPage .co-input--user-patronymic,
    .OrderPage .co-input--sale,
    .OrderPage .co-input--sample-sale {
        display: none !important;
    }

.OrderPage .tt-dropdown-menu {
        margin-top: var(--s-unit-2x);

        border: none;
        border-radius: 17px;
    }

.OrderPage .tt-suggestion {
        font: var(--primary-h3);
        line-height: 14px;

        padding: var(--s-unit-5x) 19px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
        border-color: var(--c-gate31-fake-grey);

        background-color: var(--c-gate31-light-grey);
    }

.OrderPage .tt-suggestion:hover {
            color: var(--c-gate31-graphit);
            background-color: var(--c-gate31-fake-grey);
        }

.ReviewsPage {
    padding-top: var(--s-unit-3x);
    padding-bottom: var(--s-unit-30x);
}

.ReviewsPage__title {
        font: var(--secondary-h1);

        margin-bottom: 25px;

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ReviewsPage__inner {
        display: flex;
    }

.ReviewsPage__inner-left {
            width: calc(50% + 5px);
            padding-right: 129px;
        }

.ReviewsPage__inner-right {
            width: calc(50% - 5px);
        }

.ReviewsPage__stats .ReviewsStatsDesk {
            padding-bottom: var(--s-unit-15x);

            border-bottom: 1px solid var(--c-gate31-fake-grey);
        }

.ReviewsPage__items {
        margin-top: var(--s-unit-15x);
    }

.ReviewsPage__success,
    .ReviewsPage__form-wrapper {
        display: none;
    }

.ReviewsPage__success_active, .ReviewsPage__form-wrapper_active {
            display: block;
        }

.ReviewsPage__load {
        display: none;

        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        margin-top: var(--s-unit-30x);
    }

.ReviewsPage__load_active {
            display: flex;
        }

.ReviewsPage__content {
        font: var(--text);

        max-width: 467px;

        color: var(--c-gate31-graphit);
    }

.ReviewsPage__content h1,
        .ReviewsPage__content h2,
        .ReviewsPage__content h3,
        .ReviewsPage__content h4,
        .ReviewsPage__content h5,
        .ReviewsPage__content h6 {
            font: var(--secondary-h2);

            margin: var(--s-unit-5x) 0;

            text-transform: uppercase;
        }

.ReviewsPage__content strong,
        .ReviewsPage__content ul,
        .ReviewsPage__content ol,
        .ReviewsPage__content li,
        .ReviewsPage__content p {
            all: revert;
        }

.ReviewsPage__content a {
            color: var(--c-gate31-graphit);
        }

.ReviewsPage__content > :first-child {
            margin-top: 0;
        }

.ReviewsPage__content > :last-child {
            margin-bottom: 0;
        }

.ReviewsPage__form {
        max-width: 586px;
        margin-top: var(--s-unit-25x);
    }

.StoresPage {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.StoresPage .ShopPointsDesk {
        padding-top: 0;
        padding-bottom: var(--s-unit-40x);
    }

.PageDesk__title {
        font: var(--secondary-h1);

        padding: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.PageDesk__container {
        max-width: 467px;
        margin: 0 auto;
        margin-top: 17px;
        margin-bottom: var(--s-unit-50x);
    }

.PageDesk__content {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.PageDesk__content h1,
        .PageDesk__content h2,
        .PageDesk__content h3,
        .PageDesk__content h4,
        .PageDesk__content h5,
        .PageDesk__content h6 {
            font: var(--secondary-h2-d);

            display: block;

            margin-top: var(--s-unit-40x);

            text-transform: uppercase;
        }

.PageDesk__content table strong {
                font-weight: bolder;
            }

.PageDesk__content strong {
            font-weight: bolder;
        }

.PageDesk__content img {
            display: block;

            width: 100%;
            height: auto;
        }

.PageDesk__content p,
        .PageDesk__content blockquote,
        .PageDesk__content a,
        .PageDesk__content abbr,
        .PageDesk__content address,
        .PageDesk__content cite,
        .PageDesk__content del,
        .PageDesk__content dfn,
        .PageDesk__content em,
        .PageDesk__content ins,
        .PageDesk__content kbd,
        .PageDesk__content q,
        .PageDesk__content s,
        .PageDesk__content samp,
        .PageDesk__content small,
        .PageDesk__content strike,
        .PageDesk__content sub,
        .PageDesk__content sup,
        .PageDesk__content tt,
        .PageDesk__content b,
        .PageDesk__content u,
        .PageDesk__content i,
        .PageDesk__content dl,
        .PageDesk__content dt,
        .PageDesk__content dd,
        .PageDesk__content ol,
        .PageDesk__content ul,
        .PageDesk__content li,
        .PageDesk__content details,
        .PageDesk__content embed,
        .PageDesk__content figure,
        .PageDesk__content figcaption,
        .PageDesk__content ruby,
        .PageDesk__content summary,
        .PageDesk__content time,
        .PageDesk__content mark {
            all: revert;
        }

.PageDesk__content tr:nth-child(even) {
            background-color: var(--c-gate31-light-gray);
        }

.PageDesk__content a {
            color: var(--c-gate31-graphit);
        }

.PageDesk__content > :first-child {
            margin-top: 0;
        }

.PageDesk__content > :last-child {
            margin-bottom: 0;
        }

.PageDesk__content .cart_continue_shopping_btn {
            position: relative;

            display: inline-flex;

            overflow: hidden;

            align-items: center;
            justify-content: center;

            box-sizing: border-box;

            height: 34px;
            padding: 0 var(--s-unit-8x);

            cursor: pointer;

            user-select: none;

            white-space: nowrap;

            text-decoration: none;

            text-transform: uppercase;

            color: var(--c-gate31-fake-white);

            border: 1px solid transparent;

            border-radius: 40px;

            outline: 0;

            background-color: var(--c-gate31-graphit);
            touch-action: manipulation;

            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }

.PageDesk__content .cart_continue_shopping_btn:active {
                background-color: var(--c-gate31-graphit);
            }

.PageDesk__content .cart_continue_shopping_btn:disabled {
                color: var(--c-gate31-light-graphit);
                background-color: var(--c-gate31-fake-grey);
            }

.input-images__wrap {
        font: var(--additional-h4-d);

        display: grid;

        box-sizing: border-box;
        width: 100%;
        padding: 8px 14px;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 20px;
        outline: none;
        background: transparent;
    }

.input-images__button {
        display: flex;
        align-items: center;
    }

.input-images__button use {
            stroke: var(--c-gate31-dark-grey);
        }

.input-images__button-text {
            font: var(--additional-h4-d);

            margin-left: var(--s-unit-4x);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.input-images__images {
        display: grid;
        grid-template-columns: repeat(auto-fill, 84px);
        column-gap: var(--s-unit-7x);
    }

.input-images__img {
        position: relative;

        margin-top: var(--s-unit-10x);
        padding-right: var(--s-unit-10x);
    }

.input-images__img img {
            width: 64px;
            height: 64px;
            object-fit: cover;

            border-radius: 10px;
        }

.input-images__remove {
        position: absolute;
        top: 0;
        right: 0;

        cursor: pointer;
    }

.DolyaPriceDesk {
    font: var(--secondary-h3);

    text-transform: uppercase;

    color: var(--c-gate31-dark-grey);
}

.DolyamiTriggerDesk {
    display: flex;
    align-items: center;
}

.DolyamiTriggerDesk__message {
        font: var(--secondary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.DolyamiTriggerDesk__icon {
        margin-left: 4px;

        cursor: pointer;
    }

.DolyamiTriggerDesk__icon use {
            color: #dbdbdb;
        }

.DolyamiContentDesk__logo {
        display: block;

        max-width: 129px;

        margin: 0 auto;
    }

.DolyamiContentDesk__logo img {
            display: block;

            width: 100%;
            height: auto;
        }

.DolyamiContentDesk__title {
        font: var(--secondary-h1);

        margin-top: 33px;
        margin-bottom: 12px;

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.DolyamiContentDesk__descr {
        font: var(--primary-h3);

        max-width: 280px;

        margin: 0 auto;

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.DolyamiContentDesk__steps {
        display: flex;
        align-items: center;
        justify-content: center;

        margin-top: 32px;
    }

.DolyamiContentDesk__step {
        margin: 0 8px;
        padding: 0 9px 9px;

        border-bottom: 1.5px solid var(--c-gate31-fake-grey);
    }

.DolyamiContentDesk__step:nth-child(1) {
            border-color: var(--c-gate31-graphit);
        }

.DolyamiContentDesk__step-title {
        font: var(--secondary-h2);

        margin-bottom: 1px;

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.DolyamiContentDesk__step-descr {
        font: var(--caption);

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-light-graphit);
    }

.DolyamiContentDesk__comment {
        font: var(--caption);
        line-height: 13px;

        max-width: 315px;

        margin: 40px auto 0;

        text-align: center;

        color: var(--c-gate31-light-graphit);
    }

.DolyamiContentDesk__info {
        font: var(--caption);
        line-height: 12px;

        max-width: 260px;

        margin: 24px auto 0;

        text-align: center;

        color: var(--c-gate31-dark-grey);
    }

.DolyamiContentDesk__info a {
            color: var(--c-gate31-dark-grey);
        }

.SubscribeDesk_active .SubscribeDesk__inform {
                display: block;
            }

.SubscribeDesk__content_hidden {
            /* stylelint-disable-next-line */
            display: none !important;
        }

.SubscribeDesk__button-wrapper {
        margin-top: 11px;
    }

.SubscribeDesk__description {
        font: var(--text);

        margin-top: 11px;
        margin-bottom: 20px;

        color: var(--c-gate31-light-graphit);
    }

.SubscribeDesk__message {
        display: none;

        margin-bottom: 10px;
    }

.SubscribeDesk__message_active {
            display: block;
        }

.SubscribeDesk__message_error {
            font: var(--text);

            color: var(--c-gate31-grapefruit);
        }

.SubscribeDesk__title {
        font: var(--primary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.SubscribeDesk__descr {
        font: var(--text);

        margin-top: 11px;
        margin-bottom: 20px;

        color: var(--c-gate31-light-graphit);
    }

.SubscribeDesk__input {
        border-color: var(--c-gate31-dark-grey);
    }

/* todo */

.SubscribeDesk__input:focus {
            border-color: var(--c-gate31-fake-grey); /* todo */
            background-color: var(--c-gate31-fake-grey); /* todo */
        }

.SubscribeDesk__input:not(:placeholder-shown) {
            border-color: var(--c-gate31-fake-grey); /* todo */
            background-color: var(--c-gate31-fake-grey); /* todo */
        }

.SubscribeDesk__button[disabled='true'] {
            color: var(--c-gate31-light-graphit);

            background-color: var(--c-gate31-fake-grey);
        }

.SubscribeDesk__variants {
        display: flex;
        align-items: center;

        margin-top: 13px;
    }

.SubscribeDesk__variants_hidden {
            display: none;
        }

.SubscribeDesk__variants > label:not(:last-child) {
                margin-right: 21px;
            }

/* stylelint-disable-next-line */

.SubscribeDesk__variants > label *:before {
                border-color: var(--c-gate31-dark-grey);
            }

.SubscribeDesk__inform {
        font: var(--caption);

        display: none;

        margin-top: 12px;

        color: var(--c-gate31-light-graphit);
    }

.SubscribeDesk__inform a {
            color: var(--c-gate31-light-graphit);
        }

.SubscribeDesk__result {
        display: none;
    }

.SubscribeDesk__result_active {
            display: block;
        }

.SubscribeDesk .checkbox-input__title {
            color: var(--c-gate31-light-graphit);
        }

.CookieDesk {
    position: fixed;
    bottom: 0;
    left: 0;

    display: none;
    align-items: center;

    width: fit-content;
    padding: 6px 10px;

    background: var(--c-gate31-light-grey);
}

.CookieDesk_active {
        display: flex;
    }

.CookieDesk__content {
        font: var(--primary-h3);

        color: var(--c-gate31-graphit);
    }

.CookieDesk__content a {
            font: var(--primary-h3);

            text-decoration: underline;

            color: var(--c-gate31-graphit);
        }

.CookieDesk__close {
        margin-left: 10px;

        cursor: pointer;
    }

.CookieDesk__close use {
            color: var(--c-gate31-graphit);
        }

.ModalDesk {
    position: fixed;
    z-index: var(--z-index-modal);
    top: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.ModalDesk__overlay {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-color: rgba(105, 105, 105, .31);
    }

.ModalDesk__content {
        position: relative;

        overflow-y: auto;

        width: 100%;
        max-width: fit-content;

        max-height: calc(100vh - var(--s-unit-20x));
        margin: 0 var(--s-unit-10x);
        padding: var(--s-unit-7x);

        border-radius: var(--s-unit-13x);

        background-color: var(--c-gate31-light-grey);
    }

.ModalDesk__close {
        position: absolute;
        top: var(--s-unit-6x);
        right: var(--s-unit-7x);

        display: flex;
        align-items: center;
        justify-content: center;

        width: var(--s-unit-12x);
        height: var(--s-unit-12x);
        padding: 0;

        cursor: pointer;

        border: none;
        background: none;
    }

.ModalFreeDesk {
    position: fixed;
    z-index: var(--z-index-modal);
    top: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.ModalFreeDesk__overlay {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-color: rgba(105, 105, 105, .31);
    }

.ModalFreeDesk__content {
        position: relative;

        overflow-y: auto;

        width: 100%;
        max-width: fit-content;

        max-height: calc(100vh - var(--s-unit-20x));
        margin: 0 var(--s-unit-10x);
        /* padding: var(--s-unit-7x); */

        border-radius: var(--s-unit-13x);

        background-color: var(--c-gate31-fake-white);
    }

.ModalFreeDesk__close {
        position: absolute;
        top: var(--s-unit-6x);
        right: var(--s-unit-7x);

        display: flex;
        align-items: center;
        justify-content: center;

        width: var(--s-unit-12x);
        height: var(--s-unit-12x);
        padding: 0;

        cursor: pointer;

        border: none;
        background: none;


        z-index: 1;
    }

.WelcomePopupFormDesk {
    max-width: 375px;
}

.WelcomePopupFormDesk__Step {
        display: none;
    }

.WelcomePopupFormDesk__Step.show {
            display: block;
        }

.WelcomePopupFormDesk__WelcomeTop, .WelcomePopupFormDesk__WelcomeBottom, .WelcomePopupFormDesk__StepThree {
        padding: 20px;
    }

.WelcomePopupFormDesk__StepTwo {
        padding: 20px;
        width: 375px; 
    }

.WelcomePopupFormDesk__FeatureList {
        margin-top: 58px;
    }

.WelcomePopupFormDesk__form-body {
        margin-top: 26px;
    }

.WelcomePopupFormDesk__ResultMessage {
        margin-top: 34px;
        display: block;
        text-transform: uppercase;
        font: var(--text);
        font-size: 12px;
        line-height: 20px;
        margin-right: 60px;
    }

.WelcomePopupFormDesk__WelcomeTop {
        position: relative;
    }

.WelcomePopupFormDesk__WelcomeTop:before {
            content: '';
            position: absolute;
            bottom: 0;
            height: 60px;
            width: 100%;
            left: 0;
            background: linear-gradient(0deg, #3131312b, transparent);
            z-index: 1;
        }

.WelcomePopupFormDesk__Title {
        font: var(--secondary-h2);
        font-size: 30px;
        text-transform: uppercase;
        color: var(--c-gate31-graphit);
        margin-top: 0px;
        letter-spacing: -1.5px;
        line-height: 29px;
        margin-right: 30px;
    }

.WelcomePopupFormDesk__FearuteItemIcon {
        margin-left: 10px;
        margin-right: 6px;
    }

.WelcomePopupFormDesk__FearuteItemContent {
        font: var(--primary-h3-d);

        font-size: 15px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        letter-spacing: -0.5px;
    }

.WelcomePopupFormDesk__FearuteItemLabel {
        position: absolute;
        top: -15px;
        left: 30px;
        font-family: var(--heading-font);
        font-size: 8px;
        text-transform: uppercase;
        letter-spacing: -0.9px;
        font-weight: 600; 
    }

.WelcomePopupFormDesk__FearuteItem {
        display: flex;
        align-items: center;
  
        position: relative; 

        margin-bottom: 46px;
    }

.WelcomePopupFormDesk__FearuteItem:before {
            content: "";
            width: 100%;
            height: 8px;
            position: absolute;
            bottom: -8px;
            border: 1px solid #3131314D;
            border-top: 0;
        }

.WelcomePopupFormDesk__Message {
        font: var(--additional-h4-d);
        text-transform: uppercase;
        line-height: 130%;
        margin-bottom: 24px;
        max-width: 315px;
    }

.WelcomePopupFormDesk__MessageBold {
        font-weight: 700;
    }

.WelcomePopupFormDesk__NextOne {
        width: 100%;
    }

.SubscriptionModalDesk__content {
        padding: 14px 10px;
    }

.SubscriptionModalDesk__close {
        top: 12px;
        right: 9px;
    }

.SubscriptionModalDesk__form {
        min-width: 335px;
        max-width: 335px;
    }

.SubscriptionModalDesk .SubscribeDesk__title {
            font: var(--secondary-h2);
        }

.SubscriptionModalDesk .SubscribeDesk__descr {
            font: var(--primary-h3);

            margin-top: 10px;
            margin-bottom: 13px;

            text-transform: uppercase;
        }

.SubscriptionModalDesk .SubscribeDesk__description {
            font: var(--text);

            line-height: 14px;

            max-width: 295px;

            margin-top: 23px;
            margin-bottom: 8px;
        }

/* stylelint-disable-next-line */

.SubscriptionModalDesk_photo .SubscriptionModalDesk__content {
                padding: 20px;
            }

.SubscriptionModalDesk_photo .SubscriptionModalDesk__close {
                top: 20px;
                right: 20px;
            }

.SubscriptionModalDesk_photo .SubscriptionModalDesk__form {
                max-width: 335px;
                min-height: 100%;
            }

.SubscriptionModalDesk_photo .SubscriptionModalDesk__wrap {
                display: flex;
            }

.SubscriptionModalDesk_photo .SubscriptionModalDesk__photo {
                margin: -20px 20px -20px -20px;
            }

.SubscriptionModalDesk_photo .SubscriptionModalDesk__photo img {
                    display: block;

                    width: 271px;
                    height: 340px;

                    object-fit: cover;
                }

.SubscriptionModalDesk_photo .SubscribeDesk {
            height: 100%;
        }

.SubscriptionModalDesk_photo .SubscribeDesk__button-wrapper {
                flex-grow: 1;

                display: flex;
                align-items: center;
            }

.SubscriptionModalDesk_photo .SubscribeDesk__content {
                display: flex;
                flex-direction: column;

                height: 100%;
            }

.SubscriptionModalDesk_photo .SubscribeDesk__title {
                font: var(--secondary-h2);

                margin-top: 1px;
            }

.SubscriptionModalDesk_photo .SubscribeDesk__descr {
                line-height: 14px;

                margin-top: 16px;
                margin-bottom: 25px;

                text-transform: uppercase;
            }

.header-wrapper {
    position: sticky;
    z-index: var(--z-index-modal);
    top: 0;
}

.HeaderDesk {
    border-bottom: 1px solid var(--c-gate31-fake-grey);

    background-color: var(--header-color);
}

.HeaderDesk__content-wrapper {
        display: flex;
        justify-content: space-between;
    }

.HeaderDesk__left,
    .HeaderDesk__right {
        display: flex;
        align-items: center;
    }

.HeaderDesk__logo {
        display: block;

        width: 82px;
        height: fit-content;
    }

.HeaderDesk__logo svg {
            display: block;

            width: 100%;
            height: auto;
        }

.HeaderDesk__menu {
        margin-left: var(--s-unit-11x);
    }

.HeaderDesk__nav-list {
        display: flex;
        align-items: center;

        margin: 0;
        padding: 0;
    }

.HeaderDesk__tools {
        display: flex;
        align-items: center;

        height: 100%;
    }

.HeaderDesk__nav-link {
        font: var(--primary-h3);

        display: block;

        padding: 17px 15px;

        text-decoration: none;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.HeaderDesk__nav-link:hover {
            color: var(--c-gate31-light-graphit);
        }

.HeaderDesk__nav-link_highlight {
            color: var(--c-gate31-grapefruit);
        }

.HeaderDesk__tools-list {
        display: flex;
        align-items: center;

        height: 100%;

        margin: 0;
        padding: 0;
    }

.HeaderDesk__tools-item {
        display: flex;
        align-items: center;

        margin-left: var(--s-unit-15x);
    }

.HeaderDesk__tools-item:hover .HeaderDesk__tools-counter {
                    background-color: var(--c-gate31-light-grey);
                }

.HeaderDesk__tools-item_icon {
            position: relative;

            height: 100%;

            margin-left: var(--s-unit-4x);
            padding: 0 var(--s-unit-2x);
        }

/* stylelint-disable-next-line */

.HeaderDesk__tools-item_search * {
                pointer-events: none;
            }

.HeaderDesk__tools-item_favorite use {
                fill: transparent;
                stroke: var(--c-gate31-graphit);
            }

.HeaderDesk__tools-item.active .HeaderDesk__tools-counter {
                    background-color: var(--c-gate31-light-grey);
                }

.HeaderDesk__tools-item use {
            color: var(--c-gate31-graphit);
        }

.HeaderDesk__tools-link {
        font: var(--primary-h3);

        text-decoration: none;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.HeaderDesk__tools-link:hover {
            color: var(--c-gate31-light-graphit);
        }

.HeaderDesk__tools-link_icon {
            display: flex;
            align-items: center;
            justify-content: center;
        }

.HeaderDesk__tools-link_icon i {
                display: flex;
                align-items: center;
                justify-content: center;
            }

.HeaderDesk__tools-link_icon svg {
                display: block;
            }

.HeaderDesk__tools-counter {
        font: var(--primary-h4);

        position: absolute;
        top: 6px;
        right: 0;

        display: none;
        align-items: center;
        justify-content: center;

        width: 18px;
        height: 18px;

        border: 1px solid var(--c-gate31-graphit);

        border-radius: 50%;

        background-color: var(--c-gate31-fake-white);
    }

.HeaderDesk__tools-counter_favorite {
            display: flex;
        }

.HeaderDesk__tools-counter_favorite.favorites-empty {
                display: none;
            }

.HeaderDesk__tools-counter_active {
            display: flex;
        }

.HeaderDesk__modal {
        position: absolute;
        top: 100%;
        left: 0;

        display: none;

        width: 100%;

        min-height: 200px;

        background-color: var(--header-color);
    }

.HeaderDesk__modal_active {
            display: block;
        }

.HeaderDesk__modal-content-wrapper {
        padding: var(--s-unit-10x) var(--s-unit-10x) var(--s-unit-10x) var(--s-unit-60x);
    }

.HeaderDesk__modal-menu-list {
        display: none;
    }

.HeaderDesk__modal-menu-list_active {
            display: flex;
        }

.HeaderDesk__modal-column {
        display: flex;
        flex-direction: column;

        width: max-content;
    }

.HeaderDesk__modal-column:not(:last-child) {
            margin-right: 100px;
        }

.HeaderDesk__modal-column-submenu {
        margin: 0;
        padding: var(--s-unit-7x) 0 0 var(--s-unit-10x);
    }

.HeaderDesk__modal-item-icon {
        display: flex;
        align-items: center;

        margin-left: var(--s-unit-5x);

        cursor: pointer;
        pointer-events: none;
    }

.HeaderDesk__modal-accordion-header {
        display: flex;
        align-items: center;
    }

.HeaderDesk__modal-column-item {
        cursor: pointer;
    }

.HeaderDesk__modal-column-item:not(:last-child) {
            margin-bottom: var(--s-unit-8x);
        }

.HeaderDesk__modal-column-item[data-accordion-is-active='false'] .HeaderDesk__modal-item-icon[data-modal-item-icon='plus'] {
                        display: flex;
                    }

.HeaderDesk__modal-column-item[data-accordion-is-active='false'] .HeaderDesk__modal-item-icon[data-modal-item-icon='minus'] {
                        display: none;
                    }

.HeaderDesk__modal-column-item[data-accordion-is-active='false'] .HeaderDesk__modal-item-icon use {
                        color: var(--c-gate31-graphit);
                    }

.HeaderDesk__modal-column-item[data-accordion-is-active='true'] .HeaderDesk__modal-item-icon[data-modal-item-icon='plus'] {
                        display: none;
                    }

.HeaderDesk__modal-column-item[data-accordion-is-active='true'] .HeaderDesk__modal-item-icon[data-modal-item-icon='minus'] {
                        display: flex;
                    }

.HeaderDesk__modal-link {
        font: var(--primary-h3);

        text-decoration: none;
        text-transform: uppercase;

        color: var(--c-gate31-light-graphit);
    }

.HeaderDesk__modal-link:hover {
            color: var(--c-gate31-light-graphit);
        }

.HeaderDesk__modal-link_current {
            /* stylelint-disable-next-line */
            font-weight: 700;
        }

.HeaderDesk__modal-link_highlight {
            color: var(--c-gate31-grapefruit);
        }

.SearchEmpty {
    padding: 144px 0 173px;

    text-align: center;
}

.SearchEmpty__wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;

        max-width: 422px;

        margin: 0 auto;
    }

.SearchEmpty__title {
        font: var(--primary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.SearchEmpty__descr {
        font: var(--text);
        line-height: 13px;

        margin-top: 9px;
        margin-bottom: 52px;

        color: var(--c-gate31-graphit);
    }

.SearchEmpty__form {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        max-width: 253px;
        height: 34px;

        padding: 0 6px 0 10px;

        border-radius: 40px;

        background: var(--c-gate31-light-grey);
    }

.SearchEmpty__form-field {
        font: var(--additional-h4);

        flex-grow: 1;

        height: 100%;

        margin: 0 6px;
        padding: 0 4px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: none;

        outline: none;

        background: transparent;
    }

.SearchEmpty__form-field:placeholder {
            color: var(--c-gate31-light-graphit);
        }

.SearchEmpty__form-close {
        cursor: pointer;
    }

.FooterDesk {
    overflow: hidden;
    padding: var(--s-unit-15x) 0 0 ; 

    background-color: var(--c-gate31-light-grey);
}

.FooterDesk__left {
        width: calc(50% + var(--s-unit-2x));
    }

.FooterDesk__logo {
        margin-top: 78px;
        position: relative;
        bottom: -4px;
    }

.FooterDesk__right {
        width: calc(50% - var(--s-unit-2x));
    }

.FooterDesk__bottom-left {
        display: flex;
    }

.FooterDesk__bottom-right {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.FooterDesk__top-right {
        display: flex;
        justify-content: space-between;
    }

.FooterDesk__wrapper {
        padding: 0 var(--s-unit-10x);
    }

.FooterDesk__nav {
        display: flex;
        justify-content: space-between;
    }

.FooterDesk__nav-column {
        width: 200px;

        margin-right: var(--s-unit-15x);
    }

.FooterDesk__nav-column-title {
        font: var(--primary-h2);

        margin-bottom: var(--s-unit-10x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FooterDesk__nav-item {
        margin: var(--s-unit-7x) 0;
    }

.FooterDesk__nav-link {
        font: var(--primary-h3);

        text-decoration: none;
        text-transform: uppercase;

        color: var(--c-gate31-light-graphit);
    }

.FooterDesk__nav-link_time {
            text-transform: none;
        }

.FooterDesk__form {
        max-width: 327px;
    }

.FooterDesk__top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

.FooterDesk__bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-top: var(--s-unit-6x);
    }

.FooterDesk__bottom-item {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

/* 1920 - inf */

@media (min-width: 1920px) {
        .FooterDesk__wrapper {
            padding: 0 48px;
        }

        .FooterDesk__nav-column {
            width: 250px;
            margin-right: 50px;
        }
}

.product-price__disable {
        display: inline-block;

        text-decoration: line-through;

        color: var(--c-gate31-dark-grey);
    }

.product-price__sales {
        display: inline-block;

        color: var(--c-gate31-grapefruit);
    }

.SlimBanner {
    display: flex;
    overflow: hidden;
    align-items: center;

    width: 100%;
    height: 0;

    opacity: 0;

    color: var(--c-gate31-graphit);
    background: var(--c-gate31-light-grey);

    transition: .5s;
}

.SlimBanner_active {
        height: auto;
        min-height: 32px;

        opacity: 1;
    }

.SlimBanner__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        padding: var(--s-unit-2x) var(--s-unit-5x);
    }

.SlimBanner__text {
        font: var(--primary-h3);

        display: flex;
        flex-grow: 1;
    }

.SlimBanner__text a {
            color: inherit;
        }

.SlimBanner__text a:active {
                text-decoration: none;
            }

.SlimBanner__close-btn {
        margin-left: var(--s-unit-5x);
        padding: 0;

        cursor: pointer;

        color: inherit;

        border: none;

        background: transparent;
    }

.status {
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 10px;

    color: var(--c-gate31-graphit);
}

.status__sale {
        position: absolute;
        z-index: 5;
        top: 10px;
        left: 10px;
    }

.status__characteristics_color-red {
            color: var(--c-gate31-grapefruit);
        }

.status__characteristics_size-h3 {
            font: var(--secondary-h3);
        }

.status__characteristics_size-h4 {
            font: var(--secondary-h4);
        }

.radio-button__header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 5px 0;
    }

.radio-button__header-left {
            display: flex;
            align-items: center;
        }

.radio-button__input {
        opacity: 0;
    }

.radio-button__input:checked + .radio-button__title:after {
                position: absolute;
                top: 3px;
                left: -14px;

                width: 9px;
                height: 9px;

                content: '';

                border-radius: 50%;

                background: #313131;
            }

.radio-button__title {
        font: var(--primary-h3);

        position: relative;

        padding-left: 6px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.radio-button__title:before {
            position: absolute;
            top: 0;
            left: -17px;

            box-sizing: border-box;

            width: 15px;
            height: 15px;

            margin: 0;
            padding: 0;

            content: '';

            border: 1px solid var(--c-gate31-dark-grey);
            border-radius: 50%;
        }

.radio-button.hidden {
        overflow: hidden;

        max-height: 0;

        margin: 0;
        padding: 0;
    }

.ReviewsStatsDesk__rating {
        font: var(--primary-h3);
        line-height: 116.667%;

        text-transform: uppercase;
    }

.ReviewsStatsDesk__rating-value {
            font: var(--primary-h1);
            line-height: 125%;

            display: block;

            margin-bottom: var(--s-unit);
        }

.ReviewsStatsDesk__total {
        font: var(--primary-h3);
        line-height: 116.667%;

        margin-top: var(--s-unit);

        text-transform: uppercase;

        color: var(--c-gate31-light-graphit);
    }

.ReviewsItemDesk {
    font: var(--text);

    margin-top: var(--s-unit-15x);

    padding-top: var(--s-unit-16x);

    color: var(--c-gate31-graphit);

    border-top: 1px solid var(--c-gate31-fake-grey);
}

.ReviewsItemDesk:first-child {
        margin-top: 0;
        padding-top: 0;

        border-top: none;
    }

.ReviewsItemDesk__reviews-header {
        display: flex;
        justify-content: space-between;
    }

.ReviewsItemDesk__date {
        font: var(--additional-h4-d);
    }

.ReviewsItemDesk__content {
        margin-top: var(--s-unit-8x);
        padding-right: var(--s-unit-47x);
    }

.ReviewsItemDesk__autor {
        margin-top: var(--s-unit-5x);
    }

.ReviewsItemDesk__answer {
        display: grid;

        margin-top: var(--s-unit-20x);
        padding-top: var(--s-unit-15x);

        border-top: 1px solid var(--c-gate31-fake-grey);
        grid-template-columns: auto 1fr;
        column-gap: var(--s-unit-5x);
    }

.ReviewsItemDesk__answer-icon {
            width: 40px;
            height: 40px;
        }

.ReviewsItemDesk__answer-icon-svg {
                width: 40px;
                height: 40px;
            }

.ReviewsItemDesk__answer-descr {
        max-width: 390px;
    }

.ReviewsFormDesk__shop-form-rating-wrapper {
            margin-bottom: var(--s-unit-15x);
        }

.ReviewsFormDesk__shop-form-rating-rating {
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
            flex-wrap: wrap;
        }

.ReviewsFormDesk__shop-form-rating-title {
            font: var(--primary-h3);

            width: 100%;
            margin-bottom: var(--s-unit-5x);

            text-transform: uppercase;
            order: -1;
        }

.ReviewsFormDesk__shop-form-rating-radio {
            display: none;
        }

.ReviewsFormDesk__shop-form-rating-label {
            margin-right: var(--s-unit-4x);

            cursor: pointer;
        }

.ReviewsFormDesk__shop-form-rating-label:after {
                font: var(--caption);

                display: flex;
                align-items: center;
                justify-content: center;

                width: 20px;
                height: 20px;

                content: attr(title);

                color: var(--c-gate31-dark-grey);
                border-radius: 50%;
                background: var(--c-gate31-light-grey);
            }

.ReviewsFormDesk__shop-form-rating-radio:checked ~ .ReviewsFormDesk__shop-form-rating-label:after {
                color: var(--c-gate31-fake-white);
                background-color: var(--c-gate31-dark-grey);
            }

.ReviewsFormDesk__group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: var(--s-unit-5x);

        align-items: center;
    }

.ReviewsFormDesk__textarea {
        line-height: 1.4;

        display: block;

        width: 100%;
        min-height: 100px;
        margin-top: var(--s-unit-5x);
        padding-top: var(--s-unit-5x);
        padding-bottom: var(--s-unit-5x);

        resize: vertical;

        border-radius: 17px;
    }

.ReviewsFormDesk__files-input {
        margin-top: var(--s-unit-5x);
    }

.ReviewsFormDesk__files-input .input-images__wrap {
            border-color: var(--c-gate31-dark-grey);
        }

.ReviewsFormDesk__recommends {
        display: inline-flex;

        margin: var(--s-unit-15x) 0;

        cursor: pointer;

        text-transform: uppercase;
    }

.ReviewsFormDesk__recommends [type='checkbox']:after, 
        .ReviewsFormDesk__recommends .ReviewsFormDesk__recommends__checkbox-title:before {
            background-color: var(--c-gate31-fake-white);
        }

.ReviewsFormDesk__policy {
        font: var(--caption);

        color: var(--c-gate31-dark-grey);
    }

.ReviewsFormDesk__policy-link {
            text-decoration: underline;

            color: inherit;
        }

.ReviewsFormDesk__policy-link:hover {
                text-decoration: none;
            }

.ReviewsFormDesk__error {
        font: var(--text);

        display: none;

        max-width: calc(50% - 5px);

        margin-top: -20px;
        padding-bottom: var(--s-unit-9x);

        color: var(--c-gate31-grapefruit);
    }

.ReviewsFormDesk__error_active {
            display: block;
        }

.SlimBannerDesk__inner {
        padding: var(--s-unit) var(--s-unit-5x);
    }

.SlimBannerDesk__text {
        line-height: 1.6;

        justify-content: center;
        flex-grow: 1;
    }

.SlimBannerDesk__text_center {
            padding-left: 34px;
        }

.SlimBannerDesk__text a:hover {
                text-decoration: none;
            }

.MainBannerDesk {
    overflow: hidden;

    width: 100%;
    height: 100vh;
}

.MainBannerSlideDesk {
    position: relative;

    height: 100%;
}

.MainBannerSlideDesk__video {
        position: relative;

        overflow: hidden;

        width: 100%;
        padding-bottom: 56.25%;
    }

.MainBannerSlideDesk__video iframe,
        .MainBannerSlideDesk__video object,
        .MainBannerSlideDesk__video embed {
            position: absolute;
            top: 0;
            left: 0;

            width: 100%;
            height: 100%;
        }

.MainBannerSlideDesk__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
    }

.MainBannerSlideDesk__title {
        font: var(--secondary-h1);

        position: absolute;
        top: var(--s-unit-5x);
        left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.MainBannerSlideDesk__link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.MainBannerSlideDesk__btn {
        position: absolute;
        top: 50%;
        left: 50%;

        height: var(--s-unit-21x);

        padding-right: var(--s-unit-48x);
        padding-left: var(--s-unit-48x);

        transform: translate(-50%, -50%);
    }

.MainBannerSlideDesk__btn .btn-gate31__text {
            font: var(--secondary-h1);
        }

.SnippetProductDesk {
    width: 100%;
    max-width: 473px;
}

.SnippetProductDesk__header {
        position: absolute;
        top: 0;
        left: 0;
    }

.SnippetProductDesk__favorite .icon use {
            stroke: #000;
            fill: transparent;
        }

.SnippetProductDesk__favorite.favorites-added .icon use {
                stroke: var(--c-gate31-dark-grey);
                fill: var(--c-gate31-dark-grey);
            }

.SnippetProductDesk__view {
        position: relative;

        display: block;

        /* stylelint-disable-next-line */
        aspect-ratio: .749;

        overflow: hidden;
    }

.SnippetProductDesk__view_mode-round {
            overflow: hidden;

            border-radius: 40px;
        }

.SnippetProductDesk__view_mode-round .status {
                top: 20px;
                left: 32px;
            }

.SnippetProductDesk__view_mode-round .SnippetProductSliderDesk__navigations {
                    padding: 22px 33px;

                    pointer-events: none;
                }

.SnippetProductDesk__view_mode-round .SnippetProductDesk__icon {
                    top: 20px;
                    right: 32px;
                }

.SnippetProductDesk__niew-link {
        display: block;
    }

.SnippetProductDesk__content {
        padding: var(--s-unit-5x) var(--s-unit-6x) var(--s-unit-9x);
    }

.SnippetProductDesk__name {
        font: var(--secondary-h3);

        text-decoration: none;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.SnippetProductDesk__price {
        font: var(--secondary-h3);

        margin-bottom: 10px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.SnippetProductDesk__price .discount {
            color: var(--c-gate31-grapefruit);
        }

.SnippetProductDesk__sizes {
        display: flex;
        align-items: center;
    }

.SnippetProductDesk__size {
        font: var(--caption);

        margin-right: 5px;

        color: var(--c-gate31-graphit);
    }

.SnippetProductDesk__size_not-available {
            color: var(--c-gate31-fake-grey);
        }

.SnippetProductDesk__icon {
        position: absolute;
        top: 10px;
        right: 10px;
    }

.SnippetProductSliderDesk {
    position: relative;

    width: 100%;
    height: 100%;
}

.SnippetProductSliderDesk:hover .SnippetProductSliderDesk__navigations {
                display: flex;
            }

.SnippetProductSliderDesk__images {
        display: block;

        width: 100%;
        height: 100%;
    }

.SnippetProductSliderDesk__image {
        position: absolute;
        top: 0;
        left: 0;

        display: none;

        width: 100%;
        height: 100%;
    }

.SnippetProductSliderDesk__image_active {
            display: block;
        }

.SnippetProductSliderDesk__hovers {
        position: absolute;
        top: 0;
        left: 0;

        display: flex;

        width: 100%;
        height: 100%;
    }

.SnippetProductSliderDesk__hover {
        flex-grow: 1;

        height: 100%;
    }

.SnippetProductSliderDesk__navigations {
        position: absolute;
        bottom: 0;
        left: 0;

        display: none;

        width: 100%;

        padding: 10px 0;

        pointer-events: none;
    }

.SnippetProductSliderDesk__navigation {
        height: 2px;
        flex-grow: 1;

        margin: 0 5px;

        background-color: var(--c-gate31-fake-grey);
    }

.SnippetProductSliderDesk__navigation_active {
            background-color: var(--c-gate31-graphit);
        }

.PaginationDesk {
    display: grid;
    grid-template-columns: 1fr minmax(150px, 310px) 1fr;

    margin-top: 40px;
}

.PaginationDesk__btn {
        grid-column-start: 2;
    }

.PaginationDesk__btn_hidden {
            display: none;
        }

.PaginationDesk_hidden {
        display: none;
    }

.PaginationDesk__no-pointer {
        pointer-events: none;

        color: var(--c-gate31-light-grey);

        border-color: var(--c-gate31-light-grey);
    }

.PaginationDesk__links-wrap {
        justify-self: end;
        grid-column-start: 3;

        padding-right: 10px;
    }

.PaginationDesk__links-wrap a:hover {
                color: var(--c-gate31-dark-grey);
            }

.PaginationDesk__links-wrap a:hover svg path {
                        stroke: var(--c-gate31-dark-grey);
                    }

.CollectionDesk {
    display: flex;
    flex-wrap: wrap;
}

.CollectionDesk .SnippetProductDesk {
        max-width: calc(33.33% - (20px / 3));

        margin-bottom: var(--s-unit-11x);
    }

.CollectionDesk .SnippetProductDesk:not(:nth-child(3n)) {
            margin-right: 10px;
        }

.FiltersTriggerDesk {
    display: flex;
    align-items: center;

    padding: 0;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

.FiltersTriggerDesk__text {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FiltersTriggerDesk__counter {
        font: var(--primary-h3);

        display: none;
        align-items: center;
        justify-content: center;

        width: 18px;
        height: 18px;

        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-graphit);
        border-radius: 50%;
    }

.FiltersTriggerDesk__counter_show {
            display: flex;
        }

.FiltersTriggerDesk__icon {
        display: flex;

        margin-left: var(--s-unit-5x);
    }

.FiltersTriggerDesk__icon svg {
            display: block;
        }

.FiltersTriggerDesk__icon svg use {
                color: var(--c-gate31-graphit);
            }

.FiltersDesk__overlay {
        position: fixed;
        z-index: var(--z-index-back);
        top: 0;
        left: 0;

        width: 100vw;
        height: 100vh;

        background: rgba(0, 0, 0, .5);
    }

.FiltersDesk__content {
        position: absolute;
        z-index: var(--z-index-back);

        display: flex;

        flex-direction: column;

        width: 100%;

        background: var(--c-gate31-fake-white);
    }

.FiltersDesk__header {
        padding: var(--s-unit-5x) 0;

        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.FiltersDesk__header-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.FiltersDesk__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FiltersDesk__close-button {
        display: flex;
        align-items: center;

        padding: 0;

        cursor: pointer;

        border: none;

        background-color: transparent;
    }

.FiltersDesk__close-button-text {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FiltersDesk__close-button-icon {
        margin-left: 10px;
    }

.FiltersDesk__close-button-icon svg {
            display: block;
        }

.FiltersDesk__close-button-icon svg use {
                color: var(--c-gate31-graphit);
            }

.FiltersDesk__body {
        display: flex;
    }

.FiltersDesk__column {
        width: 33%;

        padding: 16px 30px 10px 10px;
    }

.FiltersDesk__column:not(:last-child) {
            border-right: 1px solid var(--c-gate31-fake-grey);
        }

.FiltersDesk__column-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 20px;
    }

.FiltersDesk__column-tools {
        display: flex;
        align-items: center;

        opacity: 0;
    }

.FiltersDesk__column-tools_show {
            opacity: 1;
        }

.FiltersDesk__column-counter {
        font: var(--primary-h3);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 18px;
        height: 18px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-graphit);
        border-radius: 50%;
    }

.FiltersDesk__column-reset-button {
        display: flex;
        align-items: center;

        padding: 0;

        cursor: pointer;

        border: none;
        background-color: transparent;
    }

/* stylelint-disable-next-line */

.FiltersDesk__column-reset-button * {
            pointer-events: none;
        }

.FiltersDesk__column-reset-button-content {
        font: var(--caption);

        margin-left: 2px;

        color: var(--c-gate31-fake-grey);
    }

.FiltersDesk__column-title {
        font: var(--primary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FiltersDesk__column-body {
        display: flex;
        flex-wrap: wrap;
    }

.FiltersDesk__checkbox-size,
    .FiltersDesk__checkbox-characteristic,
    .FiltersDesk__checkbox-composition,
    .FiltersDesk__checkbox-sex {
        display: block;

        margin-right: var(--s-unit-5x);
        margin-bottom: var(--s-unit-5x);
        padding: var(--s-unit-3x) var(--s-unit-6x);

        cursor: pointer;

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 50px;
    }

.FiltersDesk__checkbox-size:has(input:checked), .FiltersDesk__checkbox-characteristic:has(input:checked), .FiltersDesk__checkbox-composition:has(input:checked), .FiltersDesk__checkbox-sex:has(input:checked) {
            background-color: var(--c-gate31-dark-grey);
        }

.FiltersDesk__checkbox-color {
        width: 26px;
        height: 26px;

        margin-right: 10px;
        margin-bottom: 10px;

        padding: 4px;

        cursor: pointer;

        border: 1px solid transparent;
        border-radius: 50%;
    }

.FiltersDesk__checkbox-color:has(input:checked) {
            border-color: var(--c-gate31-fake-grey);
        }

.FiltersDesk__checkbox-control {
        display: none;
    }

.FiltersDesk__size-value,
    .FiltersDesk__characteristic-value,
    .FiltersDesk__composition-value,
    .FiltersDesk__sex-value {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FiltersDesk__color-value {
        display: block;

        width: 100%;
        height: 100%;

        border-radius: 50%;
    }

.FiltersDesk__footer {
        display: flex;
        align-items: center;
        justify-content: center;

        padding: var(--s-unit-10x) 0;

        border-width: 1px 0;
        border-style: solid;
        border-color: var(--c-gate31-fake-grey);
    }

.FiltersDesk__button {
        min-width: 300px;
        height: 34px;

        margin: 0 var(--s-unit-5x);
    }

.SelectDesk {
    position: relative;
}

.SelectDesk_active .SelectDesk__header-icon {
                transform: rotate(180deg);
            }

.SelectDesk_active .SelectDesk__body {
                z-index: 10;

                display: flex;
            }

.SelectDesk__header {
        display: flex;
        align-items: center;

        padding: 0;

        cursor: pointer;

        border: none;

        background: transparent;
    }

.SelectDesk__header-text {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.SelectDesk__header-icon {
        display: block;

        padding: 0 var(--s-unit-5x);
    }

.SelectDesk__header-icon svg {
            display: block;
        }

.SelectDesk__header-icon use {
            color: var(--c-gate31-graphit);
        }

.SelectDesk__body {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;

        display: none;
        overflow: hidden;
        flex-direction: column;

        width: max-content;

        padding: 4px 0;

        border: 1px solid var(--c-gate31-fake-grey);

        border-radius: 17px;

        background: var(--c-gate31-fake-white);
    }

.SelectDesk__item {
        position: relative;

        padding: 10px;

        cursor: pointer;
    }

.SelectDesk__item:not(:last-child):after {
                position: absolute;
                top: 100%;
                left: 10px;

                width: calc(100% - 20px);
                height: .5px;

                content: '';

                background-color: var(--c-gate31-grey);
            }

.SelectDesk__item_active span, .SelectDesk__item:hover span {
                color: var(--c-gate31-dark-grey);
            }

.SelectDesk__item input {
            display: none;
        }

.SelectDesk__item-text {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk {
    padding: var(--s-unit-25x) 0;
}

.ShopPointsDesk__header-top {
            display: flex;
            justify-content: space-between;
        }

.ShopPointsDesk__header-top > :nth-child(n) {
                margin-bottom: 0;
            }

.ShopPointsDesk__header-bottom {
            display: flex;
            justify-content: flex-end;
            gap: var(--s-unit-6x);

            margin-top: var(--s-unit-10x);
        }

.ShopPointsDesk__display {
        font: var(--primary-h4);

        display: flex;
        align-items: center;

        padding: 0;

        cursor: pointer;

        color: var(--c-gate31-dark-grey);

        border: none;
        background: none;
    }

.ShopPointsDesk__display_current {
            color: var(--c-gate31-graphit);
        }

.ShopPointsDesk__display-icon {
            margin-right: 3px;
        }

.ShopPointsDesk__maps {
        flex-direction: column;
        filter: grayscale(1);

        margin: var(--s-unit-25x) 0;
    }

.ShopPointsDesk__map {
        display: none;
    }

.ShopPointsDesk__main-container {
        display: flex;
    }

.ShopPointsDesk__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__preview-container {
        width: 100%;
        max-width: calc(50% - 4px);
    }

.ShopPointsDesk__navigation-container {
        width: 100%;
        max-width: calc(50% - var(--s-unit-3x));

        margin-right: var(--s-unit-5x);
    }

.ShopPointsDesk__tub-links {
        display: flex;
        align-items: center;

        margin-bottom: var(--s-unit-15x);

        cursor: pointer;
    }

.ShopPointsDesk__tub-link {
        font: var(--primary-h3);

        width: fit-content;

        padding: var(--s-unit-3x) var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-light-grey);
        border-radius: var(--s-unit-25x);
    }

.ShopPointsDesk__tub-link:not(:last-child) {
            margin-right: var(--s-unit-5x);
        }

.ShopPointsDesk__tub-link_current {
            background-color: var(--c-gate31-fake-grey);
        }

.ShopPointsDesk__tub-items {
        display: flex;
        flex-wrap: wrap;

        cursor: pointer;

        border-top: 1px solid var(--c-gate31-light-grey);
        border-left: 1px solid var(--c-gate31-light-grey);
    }

.ShopPointsDesk__tub-item {
        display: none;

        width: 33.33%;
        min-height: 130px;

        padding: var(--s-unit-6x) var(--s-unit-5x);

        border-right: 1px solid var(--c-gate31-light-grey);
        border-bottom: 1px solid var(--c-gate31-light-grey);
    }

.ShopPointsDesk__tub-item_current {
            background-color: var(--c-gate31-light-grey);
        }

.ShopPointsDesk__tub-item-header {
        display: flex;
        align-items: center;
    }

.ShopPointsDesk__tub-item-header svg {
            display: block;
        }

.ShopPointsDesk__tub-item-code {
        font: var(--secondary-h2);

        margin-left: 6px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__tub-item-address {
        font: var(--text);

        margin-top: 6px;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__items {
        position: relative;
    }

.ShopPointsDesk__item {
        position: absolute;
        z-index: -1;

        top: 0;
        left: 0;

        width: 100%;

        opacity: 0;
    }

.ShopPointsDesk__item_current {
            position: static;

            opacity: 1;
        }

.ShopPointsDesk__item-bottom {
        display: flex;
        align-items: flex-start;
        flex-direction: column;

        padding: var(--s-unit-10x) 0;
    }

.ShopPointsDesk__item-baje {
        display: flex;
        align-items: center;
    }

.ShopPointsDesk__item-baje svg {
            display: block;
        }

.ShopPointsDesk__item-code {
        font: var(--secondary-h2);

        margin-left: var(--s-unit-3x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-city-name {
        font: var(--text);

        margin-top: var(--s-unit-6x);

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-address {
        font: var(--text);

        margin-top: var(--s-unit-5x);

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-time {
        font: var(--text);

        margin-bottom: var(--s-unit-5x);

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-collection {
        font: var(--text);

        margin-bottom: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-phone {
        font: var(--text);

        margin-bottom: var(--s-unit-5x);

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-toggle {
        font: var(--text);

        width: fit-content;

        cursor: pointer;

        text-decoration: underline;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopPointsDesk__item-toggle:hover {
            text-decoration: none;
        }

.ShopPointsDesk__item-top {
        width: 100%;

        /* stylelint-disable-next-line */
        aspect-ratio: 1.514;
    }

.ShopPointsDesk__item-top_map .ShopPointsDesk__item-map {
                    display: block;
                }

.ShopPointsDesk__item-top_map .ShopPointsDesk__item-slider {
                    display: none;
                }

.ShopPointsDesk__item-map {
        display: none;

        width: 100%;
        height: 100%;

        filter: grayscale(1);
    }

.ShopPointsDesk__item-map iframe {
            width: 100%;
            height: 100%;
        }

.ShopPointsDesk__item-slider {
        width: 100%;
        height: 100%;
    }

.ShopPointsSliderDesk {
    position: relative;
}

.ShopPointsSliderDesk__triggers {
        position: absolute;
        top: 0;
        left: 0;

        display: flex;

        width: 100%;
        height: 100%;
    }

.ShopPointsSliderDesk__trigger {
        flex-grow: 1;

        height: 100%;
    }

.ShopPointsSliderDesk__images {
        width: 100%;
        height: 100%;
    }

.ShopPointsSliderDesk__image {
        position: absolute;
        z-index: -1;

        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;

        opacity: 0;
    }

.ShopPointsSliderDesk__image_active {
            position: static;
            z-index: 1;

            opacity: 1;
        }

.ShopPointsSliderDesk__pagination {
        position: absolute;
        z-index: 2;
        bottom: 0;

        display: flex;

        width: calc(100% - var(--s-unit-5x));

        /* stylelint-disable-next-line */
        margin: 0 5px !important;
        padding: var(--s-unit-5x) 0;
    }

.ShopPointsSliderDesk__pagination-bullet {
        flex-grow: 1;

        height: var(--s-unit);

        margin: 0 5px;

        opacity: 1;

        border-radius: var(--s-unit-2x);

        background-color: var(--c-gate31-light-grey);
    }

.ShopPointsSliderDesk__pagination-bullet_active {
            background-color: var(--c-gate31-graphit);
        }

.ProductGalleryDesk__image {
        display: block;

        width: 100%;
        height: auto;

        cursor: zoom-in;

        /* border-radius: 30px; */
    }

.ProductsSliderDesk {
    width: 100%;
}

.ProductsSliderDesk__title {
        font: var(--primary-h1);

        margin-bottom: var(--s-unit-10x);
        margin-left: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ProductsSliderDesk__slider {
        position: relative;
    }

/* stylelint-disable-next-line */

.ProductsSliderDesk__slide > * {
            max-width: 100%;
        }

.ProductsSliderDesk__btn {
        position: absolute;
        z-index: 1;
        top: 50%;

        cursor: pointer;

        transform: translateY(-50%);
    }

.ProductsSliderDesk__btn use {
            color: var(--c-gate31-graphit);
        }

.ProductsSliderDesk__prev-btn {
        left: 13px;
    }

.ProductsSliderDesk__next-btn {
        right: 13px;
    }

.ManufacturinSliderDesk {
    position: relative;
}

.ManufacturinSliderDesk__triggers {
        position: absolute;
        top: 0;
        left: 0;

        display: flex;

        width: 100%;
        height: 100%;
    }

.ManufacturinSliderDesk__trigger {
        flex-grow: 1;

        height: 100%;
    }

.ManufacturinSliderDesk__images {
        width: 100%;
        height: 100%;
    }

.ManufacturinSliderDesk__image {
        position: absolute;
        z-index: -1;

        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;

        opacity: 0;
    }

.ManufacturinSliderDesk__image_active {
            position: static;
            z-index: 1;

            opacity: 1;
        }

.ManufacturinSliderDesk__pagination {
        position: absolute;
        z-index: 2;
        bottom: 0;

        display: flex;

        width: calc(100% - var(--s-unit-5x));

        /* stylelint-disable-next-line */
        margin: 0 5px !important;
        padding: var(--s-unit-5x) 0;
    }

.ManufacturinSliderDesk__pagination-bullet {
        flex-grow: 1;

        height: var(--s-unit);

        margin: 0 5px;

        opacity: 1;

        border-radius: var(--s-unit-2x);

        background-color: var(--c-gate31-light-grey);
    }

.ManufacturinSliderDesk__pagination-bullet_active {
            background-color: var(--c-gate31-graphit);
        }

.HeaderPopoverDesk {
    position: absolute;
    top: 100%;
    right: 10px;

    width: 100%;
    max-width: 328px;

    border-radius: 0 0 var(--s-unit-14x) var(--s-unit-14x);

    background: var(--c-gate31-light-grey);
}

.HeaderPopoverDesk__header {
        font: var(--secondary-h2);

        padding: 15px 14px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.HeaderPopoverDesk__body {
        overflow-y: auto;

        max-height: 430px;

        padding: 0 var(--s-unit-7x);
    }

/* stylelint-disable-next-line */

.HeaderPopoverDesk__body > * {
            /* stylelint-disable-next-line */
            display: flex !important;
        }

.HeaderPopoverDesk__link:not(:first-child) {
            margin-top: 10px;
        }

.HeaderPopoverDesk__footer {
        padding: var(--s-unit-5x) var(--s-unit-7x) var(--s-unit-9x);
    }

.TextBanner {
    display: block;

    padding: 50px 0;

    text-decoration: none;
}

.TextBanner__wrapper {
        height: 450px;

        background-position: center center;

        background-size: cover;
    }

.TextBanner__content {
        display: flex;

        padding-top: 11px;
    }

.TextBanner__content-left {
        width: calc(50% + 4px);
    }

.TextBanner__content-right {
        width: calc(50% - 4px);
    }

.TextBanner__title {
        font: var(--primary-h1);

        max-width: 467px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.TextBanner__text {
        font: var(--text);

        max-width: 467px;

        color: var(--c-gate31-graphit);
    }

.TextBanner__text p:not(:last-child) {
                margin-bottom: 13px;
            }

.TextBlockDesk {
    padding: var(--s-unit-16x) 0;
}

.TextBlockDesk__description {
        font: var(--text);

        line-height: 160%;

        max-width: 467px;

        color: var(--c-gate31-graphit);
    }

.ColumnBannerDesk {
    position: relative;

    margin: var(--s-unit-50x) 0;

    background-size: cover;
}

.ColumnBannerDesk__background {
        position: absolute;
        z-index: var(--z-index-back);
        top: 0;
        left: 0;

        display: grid;
        grid-template-columns: 1fr 1fr;

        width: 100%;
        height: 100%;

        background-size: cover;
    }

.ColumnBannerDesk__background-col {
            background-size: cover;
        }

.ColumnBannerDesk__link {
        text-decoration: none;
    }

.ColumnBannerDesk__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;

        min-height: 900px;
    }

.ColumnBannerDesk__col {
        padding: var(--s-unit-5x);
    }

.ColumnBannerDesk__title {
        font: var(--secondary-h1);

        color: var(--c-gate31-graphit);
    }

.ColumnBannerDesk__description {
        font: var(--additional-h4-d);
        line-height: 1.6;

        max-width: 467px;
        margin-top: var(--s-unit-16x);
        margin-left: var(--s-unit-60x);

        color: var(--c-gate31-graphit);
    }

.FavoritePopoverSnippetDesk {
    display: flex;

    width: 100%;

    padding-bottom: var(--s-unit-11x);
}

.FavoritePopoverSnippetDesk:not(:first-child) {
        padding-top: var(--s-unit-10x);
    }

.FavoritePopoverSnippetDesk:not(:nth-child(n + 4)) {
        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.FavoritePopoverSnippetDesk:last-child {
        /* stylelint-disable-next-line */
        border-bottom: none !important;
    }

.FavoritePopoverSnippetDesk__img-wrapper {
        position: relative;

        width: 100%;
        max-width: var(--s-unit-40x);

        margin-right: var(--s-unit-5x);
    }

.FavoritePopoverSnippetDesk__img-wrapper button {
            position: absolute;
            top: 3px;
            right: 3px;

            display: block;

            height: auto;
        }

.FavoritePopoverSnippetDesk__img {
        display: block;

        width: 100%;
    }

.FavoritePopoverSnippetDesk__img-link {
        display: block;

        width: 100%;
    }

.FavoritePopoverSnippetDesk__title {
        font: var(--secondary-h3);

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FavoritePopoverSnippetDesk__price {
        font: var(--secondary-h3);

        margin-top: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FavoritePopoverSnippetDesk__price .discount {
            color: var(--c-gate31-grapefruit);
        }

.FavoritePopoverSnippetDesk__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        flex-grow: 1;
    }

.FavoritePopoverSnippetDesk__sizes {
        display: flex;
    }

.FavoritePopoverSnippetDesk__size {
        font: var(--caption);

        display: block;

        margin-right: var(--s-unit-5x);

        color: var(--c-gate31-graphit);
    }

.FavoritePopoverSnippetDesk__size_not-available {
            color: var(--c-gate31-dark-grey);
        }

.FavoritePopoverSnippetDesk__favorite svg {
            display: block;
        }

.FavoritePopoverSnippetDesk__favorite .icon use {
            stroke: #000;
            fill: transparent;
        }

.FavoritePopoverSnippetDesk__favorite.favorites-added .icon use {
                stroke: var(--c-gate31-dark-grey);
                fill: var(--c-gate31-dark-grey);
            }

.FavoritePopoverSnippetDesk__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.FavoritePopoverSnippetDesk__remove {
        font: var(--secondary-h4);

        display: flex;
        align-items: center;

        cursor: pointer;

        color: var(--c-gate31-dark-grey);
    }

.FavoritePopoverSnippetDesk__remove .icon {
            display: flex;
        }

.FavoritePopoverSnippetDesk__remove use {
            color: var(--c-gate31-dark-grey);
        }

.ProductFormDesk__option {
        display: flex;
        align-items: center;
    }

.ProductFormDesk__cvet-btns {
        /* stylelint-disable-next-line */
        display: none !important;
    }

.ProductFormDesk__btn-favorite {
        /* stylelint-disable-next-line */
        border-color: var(--c-gate31-fake-grey) !important;
    }

.ProductFormDesk__size-wrap {
        display: flex;
    }

.ProductFormDesk__radio-btn {
        display: flex;

        margin-right: 10px;

        cursor: pointer;
    }

.ProductFormDesk__radio-btn.is-active .radio__text {
                color: var(--c-gate31-graphit);

                background-color: var(--c-gate31-fake-grey);
            }

.ProductFormDesk__radio-btn .radio__control {
            display: none;

            width: 0;
            height: 0;
            margin: 0;

            opacity: 0;
        }

.ProductFormDesk__radio-btn .radio__text {
            font: var(--primary-h3);

            padding: 6px 11px;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);

            border: 1px solid var(--c-gate31-fake-grey);

            border-radius: 20px;
        }

.ProductFormDesk__not-available-variant .radio__text {
            color: var(--c-gate31-fake-grey);
        }

.ProductFormDesk__option-values_colors {
            display: flex;
        }

.ProductFormDesk__option-values_colors a {
                display: flex;
                align-items: center;
                justify-content: center;

                width: 26px;
                height: 26px;

                margin-right: 4px;

                border: 1px solid transparent;

                border-radius: 50%;
            }

/* stylelint-disable */

.ProductFormDesk__option-values_colors a.current {
                    border: 1px solid var(--c-gate31-fake-grey);
                    order: -1;
                }

/* stylelint-unable */

.ProductFormDesk__option-values_colors a span {
                    display: block;

                    width: 18px;
                    height: 18px;

                    border-radius: 50%;
                }

.ProductFormDesk__option-values .option-label {
            display: none;
        }

.ProductFormDesk__option-title {
        font: var(--primary-h2);

        display: block;

        width: 69px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ProductFormDesk__size-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;

        padding: 16px 20px;
    }

.ProductFormDesk__table-size-trigger {
        margin-top: 1px;
        margin-right: 20px;
        margin-left: 20px;
    }

.ProductFormDesk__option_size {
        margin: 3px 0;
    }

.ProductFormDesk__not-use-size-message {
        font: var(--text);

        display: none;

        margin: 3px 0;

        color: var(--c-gate31-grapefruit);
    }

.ProductFormDesk__not-use-size-message_active {
            display: block;
        }

.ProductFormDesk__btns {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.ProductFormDesk__btn {
        width: calc(50% - 5px);
    }

.ProductFormDesk .option-selector {
        display: flex;
    }

.TableSizeTriggerDesk {
    font: var(--caption);

    cursor: pointer;

    text-decoration: underline;

    text-transform: uppercase;
}

.AirplaneDesk {
    display: flex;
    align-items: center;
}

.AirplaneDesk__icon {
        margin-right: 8px;
    }

.AirplaneDesk__icon svg {
            display: block;
        }

.AirplaneDesk__icon use {
            color: var(--c-gate31-dark-grey);
        }

.AirplaneDesk__text {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AirplaneDesk__info {
        position: relative;
        top: -5px;
        left: -2px;

        cursor: pointer;
    }

.AirplaneDesk__info:hover .AirplaneDesk__info-content {
                    display: block;
                }

.AirplaneDesk__info-icon {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 18px;
        height: 18px;
    }

.AirplaneDesk__info-content {
        font: var(--text);

        position: absolute;
        bottom: 50%;
        left: 100%;

        display: none;

        width: 300px;

        padding: 14px 16px;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 17px 17px 17px 0;

        background: var(--c-gate31-light-grey);
    }

.WarehouseProductDesk__shop-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 10px;
    }

.WarehouseProductDesk__title {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.WarehouseProductDesk__phone {
        font: var(--primary-h3);

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.WarehouseProductDesk__shop-body {
        display: flex;

        width: calc(100% + 40px);

        margin-left: -20px;

        padding: 10px 20px;

        background: var(--c-gate31-light-grey);
    }

.WarehouseProductDesk__size-item {
        font: var(--primary-h2);

        position: relative;

        text-transform: uppercase;
    }

.WarehouseProductDesk__size-item:after {
            position: absolute;
            bottom: -11px;
            left: 50%;

            width: 5px;
            height: 5px;

            content: none;

            border-radius: 50%;

            background-color: var(--c-gate31-graphit);

            transform: translateX(-50%);
        }

.WarehouseProductDesk__size-item:not(:last-child) {
            margin-right: 30px;
        }

.WarehouseProductDesk__size-item_empty {
            display: none;

            color: var(--c-gate31-fake-grey);
        }

.WarehouseProductDesk__size-item_empty:after {
                /* stylelint-disable-next-line */
                content: none !important;
            }

.WarehouseProductDesk__size-empty {
        font: var(--primary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.WarehouseProductDesk__shop {
        padding: 26px 0 0;
    }

.WarehouseProductDesk__btns {
        display: flex;
        align-items: center;

        margin-bottom: 14px;
    }

.WarehouseProductDesk__btn {
        display: flex;

        margin-right: 10px;

        border-color: var(--c-gate31-fake-grey);
    }

.WarehouseProductDesk__btn:hover {
            color: var(--c-gate31-graphit);
            border-color: var(--c-gate31-fake-grey);
        }

.WarehouseProductDesk__btn_active {
            background-color: var(--c-gate31-fake-grey);
        }

.WarehouseProductDesk__btn .btn-gate31__text {
            font: var(--primary-h3);
        }

.WarehouseProductDesk__content {
        display: none;
    }

.WarehouseProductDesk__content_active {
            display: block;
        }

.WarehouseProductDesk .loader__wrap {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;
    }

.TickerDesk {
    max-width: 100%;

    padding: var(--s-unit-25x) 0;

    pointer-events: none;

    transform: rotate(180deg);
}

.TickerDesk__wrap {
        display: flex;

        width: 100%;

        transition-timing-function: linear;
    }

.TickerDesk__item {
        display: flex;

        width: auto;
    }

.TickerDesk__icon {
        margin: 0 var(--s-unit-10x) -2px;

        transform: rotate(180deg);
    }

.TickerDesk__icon use {
            color: var(--c-gate31-graphit);
        }

.TickerDesk__text {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        transform: rotate(180deg);
    }

.InstagramDesk {
    padding: var(--s-unit-40x) 0;
}

.InstagramDesk__title {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);
        padding: 0 var(--s-unit-5x);

        color: var(--c-gate31-graphit);
    }

.InstagramDesk__link {
        text-decoration: none;

        color: inherit;
    }

.InstagramDesk__description {
        font: var(--additional-h4-d);
        line-height: 1.6;

        max-width: 467px;

        margin-bottom: var(--s-unit-10x);

        color: var(--c-gate31-graphit);
    }

.InstagramDesk__slider {
        padding: 0 var(--s-unit-5x);
    }

.InstagramDesk__slider.swiper-container-initialized .InstagramDesk__slide-img {
            display: block;
        }

.InstagramDesk__slide {
        display: block;

        text-decoration: none;

        color: var(--c-gate31-graphit);

        /* stylelint-disable-next-line */
        aspect-ratio: 0.8;
    }

.InstagramDesk__slide-img {
            display: none;

            width: 100%;

            /* stylelint-disable-next-line */
            aspect-ratio: 0.8;

            object-fit: cover;
        }

.InstagramDesk__slide-title {
            font: var(--secondary-h2-d);

            margin-top: var(--s-unit-8x);

            text-transform: uppercase;
        }

.InstagramDesk__btn {
        position: absolute;
        z-index: 1;
        top: 50%;

        cursor: pointer;

        transform: translateY(-50%);
    }

.InstagramDesk__btn-prev {
            left: var(--s-unit-5x);
        }

.InstagramDesk__btn-next {
            right: var(--s-unit-5x);
        }

.InstagramDesk__btn.swiper-button-disabled {
            display: none;
        }

.InstagramDesk__btn use {
            color: var(--c-gate31-graphit);
        }

@keyframes closeSlowly {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

.SearchBoxDesk {
    padding: 17px 0;

    border-bottom: 1px solid var(--c-gate31-fake-grey);

    background-color: var(--c-gate31-fake-white);
}

.SearchBoxDesk_modal {
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 0;

        width: 100%;
    }

.SearchBoxDesk_animate-close {
        transform: translateY(-100%);

        animation: closeSlowly 2s ease;
        animation-iteration-count: 1;
    }

.SearchBoxDesk__wrapper {
        display: flex;
        align-items: center;
    }

.SearchBoxDesk__field {
        position: relative;

        display: flex;
        align-items: center;
        flex-grow: 1;

        height: 34px;

        border-radius: 40px;
        background: var(--c-gate31-light-grey);
    }

.SearchBoxDesk__input {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        padding: 1px 38px 0;

        background: transparent;
    }

.SearchBoxDesk__icon {
        position: absolute;
        top: 50%;

        transform: translateY(-50%);
    }

.SearchBoxDesk__icon_hidden {
            display: none;
        }

.SearchBoxDesk__icon_search {
            left: 9px;
        }

.SearchBoxDesk__icon_search use {
                color: var(--c-gate31-dark-grey);
            }

.SearchBoxDesk__icon_close {
            right: 9px;

            cursor: pointer;
        }

.SearchBoxDesk__icon_close use {
                stroke: var(--c-gate31-graphit);
            }

.SearchBoxDesk__btn {
        width: 100%;
        max-width: 169px;

        margin-left: 8px;
    }

.AccountClientDesk__custom-form_hidden {
            display: none;
        }

.AccountClientDesk__loader {
        display: flex;
        align-content: center;
        justify-content: center;

        padding: 100px 0;
    }

.AccountClientDesk__body {
        padding-bottom: 70px;
    }

.AccountClientDesk__base-form_hidden {
            display: none;
        }

.AccountClientDesk__header {
        padding: 10px 0;
    }

.AccountClientDesk__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountClientDesk__user-header {
        margin-top: 20px;
        margin-bottom: 32px;
    }

.AccountClientDesk__user-name {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountClientDesk__user-email {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.AccountClientDesk__out {
        font: var(--secondary-h2);

        display: flex;
        align-items: center;

        padding: 30px 0;

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountClientDesk__out span {
            margin-right: 6px;
        }

.AccountClientDesk__out use {
            stroke: var(--c-gate31-graphit);
        }

.AccountOrderDesk {
    display: flex;

    max-width: 468px;

    padding: 10px 0 11px;
}

.AccountOrderDesk_active .AccountOrderDesk__status {
                color: var(--c-gate31-graphit);
            }

.AccountOrderDesk__number-date {
        font: var(--primary-h2);

        min-width: 130px;

        margin-right: 10px;

        color: var(--c-gate31-graphit);
    }

.AccountOrderDesk__status {
        font: var(--primary-h2);

        width: 210px;

        text-transform: uppercase;
    }

.AccountOrderDesk__status_color-green {
            color: var(--c-gate31-green);
        }

.AccountOrderDesk__status_color-red {
            color: var(--c-gate31-grapefruit);
        }

.AccountOrderDesk__status_color-default {
            color: var(--c-gate31-grey-disable);
        }

.AccountOrderDesk__price {
        font: var(--primary-h2);

        margin-left: auto;

        text-transform: uppercase;
    }

.AccountOrderDesk + .AccountOrderDesk {
        border-top: 1px solid var(--c-gate31-fake-grey);
    }

.AccountActiveOrdersDesk__accordion-header-content {
        display: flex;
        align-items: center;
    }

.AccountActiveOrdersDesk__empty-content {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.AccountActiveOrdersDesk__flag {
        display: flex;
        align-items: center;
    }

.AccountActiveOrdersDesk__flag-icon {
        display: block;

        width: 4px;
        height: 4px;

        margin: 0 8px;

        border-radius: 50%;

        background: var(--c-gate31-grapefruit);
    }

.AccountActiveOrdersDesk__flag-counter {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountActiveOrdersDesk .AccountOrderDesk__status {
            color: var(--c-gate31-graphit);
        }

.AccountProfileDesk__trigger {
        font: var(--primary-h3);

        display: inline-block;

        cursor: pointer;

        text-decoration: underline;

        color: var(--c-gate31-dark-grey);
    }

.AccountProfileDesk__trigger_hidden {
            display: none;
        }

.AccountProfileDesk__content_hidden {
            display: none;
        }

.AccountProfileDesk__form {
        position: relative;

        max-width: 467px;
    }

.AccountProfileDesk__form_hidden {
            display: none;
        }

.AccountProfileDesk__field-set_hidden {
            display: none;
        }

.AccountProfileDesk__input {
        border: 1px solid var(--c-gate31-dark-grey);
    }

.AccountProfileDesk__input[disabled] {
            color: var(--c-gate31-dark-grey);

            border-color: var(--c-gate31-light-grey);

            background-color: var(--c-gate31-light-grey);
        }

.AccountProfileDesk__checkbox {
        height: 15px;

        margin: 19px 0;
    }

.AccountProfileDesk__checkbox__checkbox-title {
            font: var(--primary-h2);
            line-height: 15px;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.AccountProfileDesk__checkbox__checkbox-title:before {
                background-color: transparent;
            }

.AccountProfileDesk__content-item:not(:first-child) {
            margin-top: 20px;
        }

.AccountProfileDesk__content-item_hidden {
            display: none;
        }

.AccountProfileDesk__content-item-label {
        font: var(--secondary-h3);

        margin-bottom: 6px;

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.AccountProfileDesk__content-item-info {
        font: var(--secondary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountProfileDesk__field {
        margin-bottom: 10px;
    }

.AccountProfileDesk__field-error {
        font: var(--primary-h3);

        display: none;

        margin-top: 6px;
        padding-left: 18px;

        color: var(--c-gate31-grapefruit);
    }

.AccountProfileDesk__field-error_active {
            display: block;
        }

.AccountProfileDesk__button {
        margin-bottom: 10px;
    }

.AccountProfileDesk__form-loader {
        position: absolute;
        top: 0;
        left: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        background-color: rgba(255, 255, 255, .5);
    }

.AccountProfileDesk__form-loader_hidden {
            display: none;
        }

.AccountProfileDesk__form-error {
        font: var(--primary-h3);

        color: var(--c-gate31-grapefruit);
    }

.AccountProfileDesk__form-error_hidden {
            display: none;
        }

.AccountOrdersDesk__empty-content {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.OrderDesk {
    padding-top: var(--s-unit-5x);
    padding-bottom: var(--s-unit-40x);
}

.OrderDesk__inner {
        width: 100%;
        max-width: 706px;
    }

.OrderDesk__number {
        font: var(--secondary-h1);

        margin-bottom: var(--s-unit-16x);
        margin-left: var(--s-unit-5x);

        text-transform: uppercase;
    }

.OrderDesk__information-section {
        max-width: 467px;
        margin-bottom: 80px;
    }

.OrderDesk__title {
        font: var(--secondary-h2-d);
        font-size: 16px;

        margin-bottom: var(--s-unit-10x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderDesk__information {
        display: grid;
        row-gap: var(--s-unit-17x);
    }

.OrderDesk__information-item {
            padding-top: var(--s-unit-3x);

            border-top: 1px solid var(--c-gate31-fake-grey);
        }

.OrderDesk__information-title {
            font: var(--secondary-h3);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.OrderDesk__information-value {
            font: var(--primary-h2);

            margin-top: 5px;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.OrderDesk__information-value a {
                color: var(--c-gate31-graphit);
            }

.OrderDesk__paid {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.OrderDesk__paid-info {
            display: flex;
            align-items: center;
        }

.OrderDesk__paid-status {
            font: var(--primary-h2-d);

            display: flex;
            align-items: center;

            margin-left: var(--s-unit-5x);
        }

.OrderDesk__paid-status:before {
                display: block;

                width: var(--s-unit-2x);
                height: var(--s-unit-2x);
                margin-right: var(--s-unit-5x);

                content: '';

                border-radius: 50%;

                background-color: #c4c4c4;
            }

.OrderDesk__paid-status_paid {
                color: var(--c-gate31-fake-green);
            }

.OrderDesk__paid-status_not-paid {
                color: var(--c-gate31-grapefruit);
            }

.OrderListDesk__title {
        font: var(--secondary-h2-d);
        font-size: 16px;

        margin-bottom: var(--s-unit-10x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.OrderListDesk__header-title:first-child, .OrderListDesk__item-value_col:first-child {
            width: 70%;
        }

.OrderListDesk__header-title:nth-child(2), .OrderListDesk__item-value_col:nth-child(2) {
            width: 15%;

            text-align: center
        }

.OrderListDesk__header-title:last-child, .OrderListDesk__item-value_col:last-child {
            width: 15%;

            text-align: right
        }

.OrderListDesk__header {
        display: flex;

        padding-bottom: var(--s-unit);
    }

.OrderListDesk__header-title {
            font: var(--secondary-h3-d);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.OrderListDesk__item,
    .OrderListDesk__total-price {
        font: var(--secondary-h3-d);

        display: flex;
        justify-content: space-between;

        padding: var(--s-unit-7x) 0;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

        border-bottom: 1px solid var(--c-gate31-light-grey);
    }

.OrderListDesk__item:last-child, .OrderListDesk__total-price:last-child {
            padding-bottom: 0;

            border: none;
        }

.OrderDiscountDesk {
    font: var(--secondary-h3-d);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: var(--s-unit-7x) 0;

    text-transform: uppercase;

    color: var(--c-gate31-grapefruit);

    border-bottom: 1px solid var(--c-gate31-light-grey);
}

.OrderDiscountDesk:last-child {
        padding-bottom: 0;

        border: none;
    }

.ProductModalGallerySliderDesk {
    position: fixed;
    top: 0;
    left: 0;

    overflow-y: scroll;

    width: 100%;
    height: 100vh;

    background: var(--c-gate31-fake-white);
}

.ProductModalGallerySliderDesk__slider {
        max-width: 66.666666%;

        margin: 0 auto;
    }

.ProductModalGallerySliderDesk__btn {
        cursor: pointer;
    }

.ProductModalGallerySliderDesk__btn use {
            color: var(--c-gate31-graphit);
        }

.ProductModalGallerySliderDesk__close {
        position: fixed;
        top: 26px;
        left: calc(100% - 64px);

        width: fit-content;

        cursor: pointer;
    }

.ProductModalGallerySliderDesk__close use {
            color: var(--c-gate31-graphit);
        }

.ProductModalGallerySliderDesk__btns {
        position: fixed;
        top: 50%;

        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;

        padding: 0 13px;

        transform: translateY(-50%);
    }

.ProductVideoDesk {
    position: relative;

    /* stylelint-disable-next-line */
    aspect-ratio: .75;

    width: 100%;
}

.ProductVideoDesk__video-play svg {
            margin-left: 2px;
        }

.ProductVideoDesk__video-btn-icon {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 68px;
        height: 68px;

        border-radius: 50%;

        background-color: var(--c-gate31-fake-white);
    }

.ProductVideoDesk__video-btn-icon use {
            color: #c4c4c4;
        }

.ProductVideoDesk__video-btn {
        position: absolute;
        top: 0;
        left: 0;

        display: none;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        cursor: pointer;
    }

.ProductVideoDesk__video-btn_hidden {
            /* stylelint-disable-next-line */
            display: none !important;
        }

.ProductVideoDesk__video-btn svg {
            display: block;
        }

.ProductVideoDesk iframe {
        position: absolute;
        top: 0;

        width: 100%;
        height: 100%;
    }

/* stylelint-disable-next-line */

.ProductVideoDesk #player {
        width: 100%;
        /* stylelint-disable-next-line */
        max-width: 100% !important;
        /* stylelint-disable-next-line */
        height: auto !important;
    }

.ProductVideoDesk.ProductVideoDesk_active .ProductVideoDesk__video-btn, .ProductVideoDesk:hover .ProductVideoDesk__video-btn {
                display: flex;
            }

.CartPopoverSnippetDesk {
    display: flex;

    width: 100%;

    padding-bottom: var(--s-unit-11x);
}

.CartPopoverSnippetDesk:not(:first-child) {
        padding-top: var(--s-unit-10x);
    }

.CartPopoverSnippetDesk:not(:nth-child(n + 4)) {
        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.CartPopoverSnippetDesk:last-child {
        /* stylelint-disable-next-line */
        border-bottom: none !important;
    }

.CartPopoverSnippetDesk__image-wrapper {
        position: relative;

        width: 100%;
        max-width: var(--s-unit-40x);

        margin-right: var(--s-unit-5x);
    }

.CartPopoverSnippetDesk__image-wrapper button {
            position: absolute;
            top: 1px;
            right: 1px;

            display: block;

            height: auto;
        }

.CartPopoverSnippetDesk__image {
        display: block;

        width: 100%;
    }

.CartPopoverSnippetDesk__info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        flex-grow: 1;
    }

.CartPopoverSnippetDesk__title {
        font: var(--secondary-h3);

        margin-bottom: 7px;

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CartPopoverSnippetDesk__price {
        font: var(--secondary-h3);

        margin-top: var(--s-unit-5x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CartPopoverSnippetDesk__price .discount {
            color: var(--c-gate31-grapefruit);
        }

.CartPopoverSnippetDesk__size {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.CartPopoverSnippetDesk__tools {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.CartPopoverSnippetDesk__counter {
        font: var(--text);

        display: flex;
        align-items: center;
    }

.CartPopoverSnippetDesk__count-btn {
        padding: 0 10px;

        cursor: pointer;
    }

.CartPopoverSnippetDesk__remove {
        font: var(--secondary-h4);

        display: flex;
        align-items: center;

        cursor: pointer;

        color: var(--c-gate31-dark-grey);
    }

.CartPopoverSnippetDesk__remove .icon {
            display: flex;
        }

.CartPopoverSnippetDesk__remove use {
            color: var(--c-gate31-dark-grey);
        }

.TableSizeDesk__wrapper {
        display: flex;
        align-items: flex-start;
    }

.TableSizeDesk__table-wrapper:nth-child(2) {
            margin-left: 15px;
        }

.TableSizeDesk__table-name {
        font: var(--secondary-h2);

        margin-bottom: 13px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.TableSizeDesk__table {
        overflow: hidden;

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 17px;
    }

.TableSizeDesk__table_global thead {
                font: var(--primary-h2);

                border-bottom: 1px solid var(--c-gate31-fake-grey);
            }

.TableSizeDesk__table_global thead th {
                    padding: 15px 5px 8px;

                    text-align: left;
                    text-transform: uppercase;
                }

.TableSizeDesk__table_global tbody {
                font: var(--primary-h3);
            }

.TableSizeDesk__table_global tbody tr:nth-child(2n) {
                        background: var(--c-gate31-fake-grey)
                    }

.TableSizeDesk__table_global tbody td:first-child {
                        font: var(--primary-h2);

                        text-transform: uppercase;
                    }

.TableSizeDesk__table_local td:first-child {
                    font: var(--primary-h2);

                    text-transform: uppercase;
                }

.TableSizeDesk__table_local tr:nth-child(1) {
                    font: var(--primary-h2);

                    border-bottom: 1px solid var(--c-gate31-fake-grey);

                    /* stylelint-disable-next-line */
                    background: transparent !important;
                }

.TableSizeDesk__table_local tr:nth-child(1) td {
                        padding: 15px 5px 8px;

                        text-align: left;
                        text-transform: uppercase;
                    }

.TableSizeDesk__table_local tr:nth-child(2n + 1) {
                    background: var(--c-gate31-fake-grey);
                }

.TableSizeDesk__table_local tr:not(:nth-child(1)) {
                    font: var(--primary-h3);
                }

.TableSizeDesk__table p {
            font: var(--primary-h3);

            min-width: 300px;

            padding: 20px;
        }

.TableSizeDesk__table th,
        .TableSizeDesk__table td {
            /* stylelint-disable-next-line */
            width: 100px !important;
            /* stylelint-disable-next-line */
            max-width: 100px !important;
        }

.TableSizeDesk__table th:first-child, .TableSizeDesk__table td:first-child {
                /* stylelint-disable-next-line */
                padding-left: 15px !important;
            }

.TableSizeDesk__table th:last-child, .TableSizeDesk__table td:last-child {
                /* stylelint-disable-next-line */
                padding-right: 15px !important;
            }

.TableSizeDesk__table td {
            padding: 8px 5px;
        }

.TableSizeDesk__table table {
            /* stylelint-disable-next-line */
            width: max-content !important;
            /* stylelint-disable-next-line */
            height: auto !important;
        }

.CartItemDesk {
    display: flex;
}

.CartItemDesk:not(:last-child) {
        margin-bottom: 24px;
    }

.CartItemDesk__image-link {
        display: block;

        width: 100%;
        max-width: 109px;
    }

.CartItemDesk__img {
        display: block;

        width: 100%;
    }

.CartItemDesk__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        width: 100%;
        max-width: 350px;

        margin-left: 10px;
    }

.CartItemDesk__head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

.CartItemDesk__title {
        font: var(--secondary-h3);

        display: block;

        max-width: 260px;

        text-decoration: none;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);

    }

.CartItemDesk__counter-text {
        margin-right: 4px;
    }

.CartItemDesk__price {
        font: var(--secondary-h3);

        width: fit-content;
    }

.CartItemDesk__price .product-price {
            position: relative;

            display: flex;
            flex-direction: column;
        }

.CartItemDesk__price .product-price__disable {
                width: 100%;
            }

.CartItemDesk__price .product-price .discount {
                position: absolute;
                bottom: 0;
                left: calc(100% + 10px);

                color: var(--c-gate31-grapefruit);
            }

.CartItemDesk__footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

.CartItemDesk__sku {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.CartItemDesk__counter {
        font: var(--text);

        color: var(--c-gate31-graphit);
    }

.CartItemDesk__counter-btn {
        font: var(--text);

        padding: 0 2px;

        cursor: pointer;

        border: none;

        background: transparent;
    }

.CartItemDesk__counter-btn[disabled] {
            pointer-events: none;

            color: var(--c-gate31-light-grey);
        }

.CartItemDesk__counter-field {
        font: var(--text);

        width: 18px;

        padding: 0;

        text-align: center;

        pointer-events: none;

        border: none;

        background: transparent;

    }

.CartItemDesk__remove {
        font: var(--caption);

        display: flex;
        align-items: center;

        padding: 0;

        cursor: pointer;

        color: var(--c-gate31-dark-grey);

        border: none;

        background: transparent;
    }

.CartItemDesk__remove svg {
            display: block;
        }

.CartItemDesk__remove span {
            margin-left: 2px;
        }

.CartLoyaltyDesk__wrapper {
        margin-bottom: 48px;
    }

.CartLoyaltyDesk__wrapper_hidden {
            display: none;
        }

.CartLoyaltyDesk__hidden-form {
        display: none;
    }

.CartLoyaltyDesk__title {
        font: var(--secondary-h3);

        margin-bottom: 25px;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CartLoyaltyDesk__not-user {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

.CartLoyaltyDesk__empty-content {
        font: var(--primary-h3);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CartLoyaltyDesk__empty-content a {
            color: var(--c-gate31-graphit);
        }

.CartLoyaltyDesk__fag {
        position: relative;

        cursor: pointer;
    }

.CartLoyaltyDesk__fag:hover .CartLoyaltyDesk__fag-content {
                    display: block;
                }

.CartLoyaltyDesk__fag-trigger {
        font: var(--primary-h3);

        text-decoration: underline;
        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.CartLoyaltyDesk__fag-content {
        font: var(--text);

        position: absolute;
        z-index: 1;
        top: calc(100% + 10px);
        right: 0;

        display: none;

        width: 300px;

        padding: 14px 16px;

        border: 1px solid var(--c-gate31-light-grey);

        border-radius: 17px 0 17px 17px;

        background: var(--c-gate31-light-grey);
    }

.CartLoyaltyDesk__fag-content p {
            margin-top: 0;
        }

.CartLoyaltyDesk__fag-content p:not(:last-child) {
                margin-bottom: 10px;
            }

.CartLoyaltyDesk__bonuses-use__input, .CartLoyaltyDesk__bonuses-earn__input {
            margin-left: 0;
            padding-left: 1px;
        }

.CartLoyaltyDesk__bonuses-use__header, .CartLoyaltyDesk__bonuses-earn__header {
            padding-left: 2px;
        }

.CartLoyaltyDesk__btn input:checked + span {
            font: var(--primary-h2);
        }

.CartLoyaltyDesk__content-field-wrapper {
        position: relative;

        flex-grow: 1;

        margin-right: var(--s-unit-4x);
    }

.CartLoyaltyDesk__content {
        display: flex;

        margin: 3px 0 13px;
    }

.CartLoyaltyDesk__content_hidden {
            display: none;
        }

.CartLoyaltyDesk__input {
        width: 100%;
    }

.CartLoyaltyDesk__input::-webkit-outer-spin-button,
        .CartLoyaltyDesk__input::-webkit-inner-spin-button {
            /* stylelint-disable-next-line */
            -webkit-appearance: none;

            margin: 0;
        }

.CartLoyaltyDesk__reset-button {
        position: absolute;
        top: 50%;
        right: 14px;

        cursor: pointer;

        transform: translateY(-50%);
    }

.CartLoyaltyDesk__reset-button use {
            color: var(--c-gate31-dark-grey);
        }

.CartLoyaltyDesk__header-button {
        display: flex;
        align-items: center;
    }

.CartLoyaltyDesk__header-button use {
            color: var(--c-gate31-graphit);
        }

.CartLoyaltyDesk__header-button-text {
        font: var(--primary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.CartLoyaltyDesk__header-button-counter {
        font: var(--primary-h2);

        margin: 0 var(--s-unit-2x);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FavoritePageDesk {
    padding-top: 8px;
    padding-bottom: 60px;
}

.FavoritePageDesk__loader {
        display: none;

        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 600px;
    }

.FavoritePageDesk__help-desk {
        margin-top: 80px;
        margin-bottom: 20px;
    }

.FavoritePageDesk_is-loader .FavoritePageDesk__loader {
                display: flex;
            }

.FavoritePageDesk_is-loader .FavoritePageDesk__wrapper {
                display: none;
            }

.FavoritePageDesk__title {
        font: var(--secondary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FavoritePageDesk__descr {
        font: var(--primary-h3);

        margin-top: 17px;

        color: var(--c-gate31-graphit);
    }

.FavoritePageDesk__list-items {
        display: flex;
        flex-wrap: wrap;

        margin-top: 70px;
    }

.FavoritePageDesk__list-items .SnippetProductDesk {
            width: calc(25% - 6px);
            max-width: 100%;

            margin-bottom: 20px;
        }

.FavoritePageDesk__list-items .SnippetProductDesk:not(:nth-child(4n)) {
                margin-right: 8px;
            }

.FavoritePageDesk__main_hidden {
            display: none;
        }

.FavoritePageDesk__empty_hidden {
            display: none;
        }

.FavoritePageDesk__error_hidden {
            display: none;
        }

.FavoritePageDesk__content {
        padding: 185px 0;
    }

.FavoritePageDesk__content-title {
        font: var(--primary-h1);

        text-align: center;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.FavoritePageDesk__content-descr {
        font: var(--text);

        margin: 10px 0 40px;

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.FavoritePageDesk__link {
        display: flex;

        max-width: 300px;

        margin: 0 auto;
    }

.HelpDesk__product {
        padding: var(--s-unit-10x);

        border-bottom: 1px solid var(--c-gate31-grey);
    }

.HelpDesk__product_center {
            padding-right: 129px;
            padding-left: 129px;
        }

.HelpDesk__product-title {
            font: var(--primary-h2);

            margin-bottom: var(--s-unit-10x);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.HelpDesk__product-items {
            display: flex;
            flex-wrap: wrap;
            gap: var(--s-unit-10x) var(--s-unit-15x);
        }

.HelpDesk__product-item {
            display: grid;
            gap: var(--s-unit-4x);
        }

.HelpDesk__product-item-text {
            font: var(--additional-h4-d);

            color: var(--c-gate31-graphit);
        }

.HelpDesk__product-subtitle {
            font: var(--additional-h4-d);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.HelpDesk__product-link {
            font: var(--primary-h2);

            cursor: pointer;
            text-decoration: none;
            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.HelpDesk__cart {
        display: grid;
        justify-content: start;
        grid-template-columns: auto minmax(auto, 460px);
        column-gap: var(--s-unit-27x);

        padding: var(--s-unit-15x) var(--s-unit-5x);

        border-top: 1px solid var(--c-gate31-grey);
        border-bottom: 1px solid var(--c-gate31-grey);
    }

.HelpDesk__cart_center {
            padding-right: 129px;
            padding-left: 129px;
        }

.HelpDesk__cart-title {
            font: var(--primary-h2);

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.HelpDesk__cart-info {
            display: grid;
            gap: var(--s-unit-15x);
        }

.HelpDesk__cart-description {
            font: var(--additional-h4-d);

            color: var(--c-gate31-graphit);
        }

.HelpDesk__cart-items {
            display: flex;
            flex-wrap: wrap;
            gap: var(--s-unit-5x);
        }

.HelpDesk__cart-link {
            font: var(--secondary-h3-d);

            padding: var(--s-unit-5x) 15px;

            cursor: pointer;
            text-decoration: none;
            text-transform: uppercase;

            color: var(--c-gate31-graphit);
            border-radius: 40px;
            background-color: var(--c-gate31-fake-grey);
        }

.ReviewsRatingDesk {
    font: var(--primary-h3);

    display: flex;
    align-items: center;
}

.ReviewsRatingDesk__item {
        overflow: hidden;

        width: var(--s-unit-5x);
        height: var(--s-unit-5x);

        margin-right: var(--s-unit-2x);

        border-radius: 50%;

        background-color: var(--c-gate31-dark-grey);
    }

.ReviewsRatingDesk__bg {
        height: 100%;

        background-color: var(--c-gate31-dark-grey);
    }

.ReviewsRatingDesk__title {
        margin-right: var(--s-unit-5x);;
    }

.ReviewsRatingDesk__graphics {
        display: flex;
        align-items: center;
    }

.ReviewsRatingDesk__counter {
        margin-left: var(--s-unit-4x);
    }

.ReviewsRatingDesk__reviews-count {
        margin-left: var(--s-unit-15x);
    }

.ReviewsRatingDesk__reviews-count_light {
            color: var(--c-gate31-dark-grey);
        }

/* stylelint-disable-next-line selector-max-universal */

.ReviewsRatingDesk > *:first-child {
        margin-left: 0;
    }

/* stylelint-disable-next-line selector-max-universal */

.ReviewsRatingDesk > *:last-child {
        margin-right: 0;
    }

.ProductReviewsItemDesk {
    font: var(--text);

    padding-top: var(--s-unit-6x);
    padding-bottom: var(--s-unit-10x);

    color: var(--c-gate31-graphit);

    border-top: 1px solid var(--c-gate31-fake-grey);
}

.ProductReviewsItemDesk:first-child {
        padding-top: var(--s-unit-9x);

        border-top: none;
    }

.ProductReviewsItemDesk__reviews-header {
        display: flex;
        justify-content: space-between;
    }

.ProductReviewsItemDesk__date {
        font: var(--additional-h4-d);
    }

.ProductReviewsItemDesk__content {
        margin-top: var(--s-unit-5x);
        padding-right: var(--s-unit-47x);
    }

.ProductReviewsItemDesk__autor {
        margin-top: var(--s-unit-5x);
    }

.ProductReviewsItemDesk__answer {
        display: grid;

        margin-top: var(--s-unit-10x);
        padding-top: var(--s-unit-10x);
        padding-bottom: var(--s-unit-5x);

        border-top: 1px solid var(--c-gate31-fake-grey);
        grid-template-columns: auto 1fr;
        column-gap: var(--s-unit-5x);
    }

.ProductReviewsItemDesk__answer-icon {
            width: 40px;
            height: 40px;
        }

.ProductReviewsItemDesk__answer-icon-svg {
                width: 40px;
                height: 40px;
            }

.ProductReviewsItemDesk__answer-descr {
        max-width: 390px;
    }

.ProductReviewsDesk__account {
        font: var(--additional-h4-d);

        display: flex;
        flex-direction: column;

        max-width: 300px;
        margin: 0 auto;
        padding-top: var(--s-unit-15x);
        padding-bottom: var(--s-unit-5x);

        text-align: center;

        color: var(--g-31-graphi);
    }

.ProductReviewsDesk__account-login {
            margin-top: var(--s-unit-10x);
        }

.ProductReviewsDesk__account-new {
            margin-top: var(--s-unit-5x);
        }

.ProductReviewsDesk__wrap {
        overflow-y: auto;

        width: calc(100% + 10px);

        max-height: 466px;

        padding-right: 10px;
    }

.ProductReviewsDesk__wrap > :last-child {
            border-bottom: 1px solid var(--c-gate31-fake-grey);
        }

.ProductReviewsDesk__wrap::-webkit-scrollbar {
            box-sizing: border-box;

            width: 12px;

            box-shadow: 0 0 0 0.5px var(--c-gate31-fake-grey);
        }

.ProductReviewsDesk__wrap::-webkit-scrollbar-track {
            box-sizing: border-box;

            background: transparent;
        }

.ProductReviewsDesk__wrap::-webkit-scrollbar-thumb {
            box-sizing: border-box;

            border: 4px solid var(--c-gate31-fake-white);

            border-radius: 10px;

            background: var(--c-gate31-dark-grey);
        }

.ProductReviewsDesk__item {
        padding-top: var(--s-unit-6x);
        padding-bottom: var(--s-unit-10x);

        border-top: 1px solid var(--c-gate31-fake-grey);
    }

.ProductReviewsDesk__item:first-child {
            padding-top: var(--s-unit-9x);

            border-top: none;
        }

.ProductReviewsDesk__reviews-header {
        display: flex;
        justify-content: space-between;
    }

.ProductReviewsDesk__date {
        font: var(--additional-h4-d);
    }

.ProductReviewsDesk__content {
        margin-top: var(--s-unit-5x);
        padding-right: var(--s-unit-47x);
    }

.ProductReviewsDesk__autor {
        margin-top: var(--s-unit-5x);
    }

.ProductReviewsDesk__answer {
        display: grid;

        margin-top: var(--s-unit-10x);
        padding-top: var(--s-unit-10x);
        padding-bottom: var(--s-unit-5x);

        border-top: 1px solid var(--c-gate31-fake-grey);
        grid-template-columns: auto 1fr;
        column-gap: var(--s-unit-5x);
    }

.ProductReviewsDesk__answer-icon {
            width: 40px;
            height: 40px;
        }

.ProductReviewsDesk__answer-icon-svg {
                width: 40px;
                height: 40px;
            }

.ProductReviewsDesk__answer-descr {
        max-width: 390px;
    }

.CartEmptyDesk {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.CartEmptyDesk__content {
        display: flex;
        align-items: center;
        flex-direction: column;

        width: fit-content;

        padding: 150px 0 180px;
    }

.CartEmptyDesk__title {
        font: var(--primary-h1);

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CartEmptyDesk__descr {
        font: var(--text);

        margin-top: 8px;

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.CartEmptyDesk__link {
        max-width: 300px;
        margin-top: 40px;
    }

.ProductReviewsFormDesk {
    padding-top: var(--s-unit-15x);
    padding-bottom: var(--s-unit-5x);
}

.ProductReviewsFormDesk__content_hidden {
            display: none;
        }

.ProductReviewsFormDesk__title {
        font: var(--primary-h2);

        font-weight: 500;

        margin-bottom: var(--s-unit-7x);

        text-transform: uppercase;
    }

.ProductReviewsFormDesk__descr {
        margin-bottom: var(--s-unit-15x);
    }

.ProductReviewsFormDesk__form {
        max-width: 360px;
    }

.ProductReviewsFormDesk__coment-field {
        font: var(--primary-h2);

        display: block;

        box-sizing: border-box;
        width: 100%;
        min-height: 64px;
        margin-bottom: var(--s-unit-5x);
        padding: 10px 15px;

        resize: vertical;

        color: var(--c-gate31-graphit);

        border: 1px solid var(--c-gate31-fake-grey);
        border-radius: 17px;
        outline: none;
        background: transparent;
    }

.ProductReviewsFormDesk__coment-field::placeholder {
            font: var(--primary-h2);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.ProductReviewsFormDesk__btn {
        margin-top: var(--s-unit-10x);
    }

.ProductReviewsFormDesk__shop-form-rating-wrapper {
            margin-bottom: var(--s-unit-14x);
        }

.ProductReviewsFormDesk__shop-form-rating-rating {
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
            flex-wrap: wrap;
        }

.ProductReviewsFormDesk__shop-form-rating-title {
            width: 100%;
            margin-bottom: var(--s-unit-5x);

            text-transform: uppercase;
            order: -1;
        }

.ProductReviewsFormDesk__shop-form-rating-radio {
            display: none;
        }

.ProductReviewsFormDesk__shop-form-rating-label {
            margin-right: var(--s-unit-6x);

            cursor: pointer;
        }

.ProductReviewsFormDesk__shop-form-rating-label:after {
                font: var(--caption-d);

                display: flex;
                align-items: center;
                justify-content: center;

                width: 26px;
                height: 26px;

                content: attr(title);

                color: var(--c-gate31-dark-grey);
                border-radius: 50%;
                background: var(--c-gate31-light-grey);
            }

.ProductReviewsFormDesk__shop-form-rating-radio:checked ~ .ProductReviewsFormDesk__shop-form-rating-label:after {
                color: var(--c-gate31-fake-white);
                background-color: var(--c-gate31-dark-grey);
            }

.ProductReviewsFormDesk__result {
        margin: 0 -20px;

        padding: 33px 21px;

        background-color: var(--c-gate31-light-grey);
    }

.ProductReviewsFormDesk__result_error .ProductReviewsFormDesk__result-title,
                    .ProductReviewsFormDesk__result_error .ProductReviewsFormDesk__result-text {
                        color: var(--c-gate31-grapefruit);
                    }

.ProductReviewsFormDesk__result-wrap_active {
                margin-top: -31px;
                margin-bottom: -31px;
            }

.ProductReviewsFormDesk__result-title {
            font: var(--primary-h2);

            margin-bottom: 17px;

            text-transform: uppercase;

            color: var(--c-gate31-graphit);
        }

.ProductReviewsFormDesk__result-text {
            font: var(--primary-h3);

            color: var(--c-gate31-graphit);
        }

.AccordionDesk__item {
        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.AccordionDesk__item:first-child {
            border-top: 1px solid var(--c-gate31-fake-grey);
        }

.AccordionDesk__header {
        font: var(--secondary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccordionDesk__header-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;

        height: 80px;
    }

.AccordionDesk__header-content {
        user-select: none;
    }

.AccordionDesk__header-button {
        cursor: pointer;
    }

.AccordionDesk__header-button use {
            color: var(--c-gate31-graphit);
        }

.AccordionDesk__body-wrapper {
        display: flex;
    }

.AccordionDesk__body-offset {
        width: 100%;
        max-width: calc(50% + 4px);
    }

.AccordionDesk__body-content {
        font: var(--text);

        width: 100%;
        max-width: calc(50% - 4px);

        margin-top: -50px;
        padding-right: 98px;
        padding-bottom: 80px;

        color: var(--c-gate31-graphit);
    }

.AccordionDesk__body-content > :first-child {
            margin-top: 0;
        }

.AccordionDesk__body-content > :last-child {
            margin-bottom: 0;
        }

.AccordionDesk + .AccordionDesk .AccordionDesk__item {
        border-top: none;
    }

.AccordionDesk [data-accordion-is-active='false'] .AccordionDesk__header {
                cursor: pointer;
            }

.AccordionDesk [data-accordion-is-active='false'] .AccordionDesk__body {
                display: none;
            }

.AccordionDesk [data-accordion-is-active='true'] .AccordionDesk__header-button {
                transform: rotate(180deg);
            }

.AccordionDesk [data-accordion-is-active='true'] .AccordionDesk__body {
                display: block;
            }

.ShopDesk__header {
        display: flex;

        align-items: center;
        justify-content: space-between;

        margin-right: var(--s-unit-5x);
        margin-bottom: var(--s-unit-14x);
        margin-left: 129px;
        flex-wrap: wrap;
        gap: var(--s-unit-5x);
    }

.ShopDesk__title {
        font: var(--primary-h1);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.ShopDesk__btns {
        display: flex;
        flex-wrap: wrap;
        gap: var(--s-unit-3x) var(--s-unit-5x);
    }

.ShopDesk__btn {
        font: var(--primary-h3);

        width: fit-content;
        padding: var(--s-unit-3x) var(--s-unit-5x);

        cursor: pointer;

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
        border: 1px solid var(--c-gate31-light-grey);
        border-radius: var(--s-unit-25x);
        background-color: transparent;
    }

.ShopDesk__btn_active {
            background-color: var(--c-gate31-fake-grey);
        }

.ShopDesk__maps {
        filter: grayscale(1);
    }

.ShopDesk__map {
        display: none;
    }

.ShopDesk__map_active {
            display: block;
        }

.AccountAuthDesk {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.AccountAuthDesk__custom-form {
        display: flex;
        align-items: center;
        justify-content: center;

        flex-grow: 1;

        padding: 90px 0 150px;
    }

.AccountAuthDesk__custom-form_hidden {
            display: none;
        }

.AccountAuthDesk__base-wrapper_hidden {
            display: none;
        }

.AccountAuthDesk__base-form {
        flex-grow: 1;
    }

.AccountAuthDesk__base-form_hidden {
            display: none;
        }

.AccountAuthDesk__variants-page-list {
        width: 100%;
        max-width: 300px;
    }

.AccountAuthDesk__variants-page-item {
        display: none;
    }

.AccountAuthDesk__variants-page-item_active {
            display: block;
        }

.AccountAuthDesk__help-desk {
        margin-bottom: 80px;
    }

.AccountAuthDesk__loader {
        display: flex;
        align-items: center;
        justify-content: center;

        flex-grow: 1;
    }

.AccountAuthDesk__title {
        font: var(--primary-h1);

        margin-bottom: 40px;

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountAuthDesk__links {
        margin-top: 50px;
    }

.AccountAuthDesk__link-label {
        font: var(--text);

        margin-bottom: 10px;

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.AccountAuthDesk__link {
        font: var(--primary-h2);

        display: block;

        cursor: pointer;

        text-align: center;
        text-decoration: underline;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountAuthDesk__link:last-child {
            font-weight: normal;
        }

.AccountAuthDesk__link:not(:last-child) {
            margin-bottom: 10px;
        }

.AccountAuthDesk__link_body {
            margin-top: var(--s-unit-10x);

            text-align: center;

            color: var(--c-gate31-light-graphit);
        }

.CreateAccountDesk {
    max-width: 300px; 
}

.CreateAccountDesk__form {
        position: relative;
    }

.CreateAccountDesk__title {
        font: var(--primary-h1);
        margin-bottom: 40px;
        text-align: center;
        text-transform: uppercase; 
        color: var(--c-gate31-graphit);
    }

.CreateAccountDesk__success_hidden {
            display: none;
        }

.CreateAccountDesk__message {
       font: var(--text);
        color: var(--c-gate31-graphit);
    }

.CreateAccountDesk__form-body_hidden {
            display: none;
        }

.CreateAccountFormDesk__title {
        font: var(--primary-h1);

        margin-bottom: 40px;

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.CreateAccountFormDesk__form-body_hidden {
            display: none;
        }

.CreateAccountFormDesk__result-error {
        font: var(--text);

        display: none;

        margin-top: 10px;

        color: var(--c-gate31-grapefruit);
    }

.CreateAccountFormDesk__result-error_active {
            display: block;
        }

.CreateAccountFormDesk__field-wrap {
        margin-bottom: 10px;
    }

/* stylelint-disable-next-line */

.CreateAccountFormDesk__field-wrap_empty * {
                /* stylelint-disable-next-line */
                color: var(--c-gate31-grapefruit) !important;
            }

.CreateAccountFormDesk__field-wrap_empty button {
                /* stylelint-disable-next-line */
                border-color: var(--c-gate31-grapefruit) !important;
            }

.CreateAccountFormDesk__field-wrap_empty input {
                /* stylelint-disable-next-line */
                border-color: var(--c-gate31-grapefruit) !important;
            }

.CreateAccountFormDesk__field-wrap_empty input::placeholder {
                    /* stylelint-disable-next-line */
                    color: var(--c-gate31-grapefruit) !important;
                }

.CreateAccountFormDesk__field-error {
        font: var(--text);

        display: none;

        margin-top: 10px;
        padding-left: 18px;

        color: var(--c-gate31-grapefruit);
    }

.CreateAccountFormDesk__field-error_active {
            display: block;
        }

.CreateAccountFormDesk__confirm {
        margin-top: 18px;
        margin-bottom: 22px;
    }

.CreateAccountFormDesk__confirm .CreateAccountFormDesk__checkbox__checkbox-title {
                    margin-top: 0;

                    text-transform: initial;
                }

.CreateAccountFormDesk__checkbox {
        display: flex;
        align-items: flex-start;

        text-transform: uppercase;
    }

.CreateAccountFormDesk__checkbox:not(:last-child) {
            margin-bottom: 10px;
        }

.CreateAccountFormDesk__checkbox__checkbox-input {
            margin: 2px 0 0;
        }

.CreateAccountFormDesk__checkbox__checkbox-title {
            font: var(--text);

            display: block;

            margin-top: -2px;

            color: var(--c-gate31-graphit);
        }

.CreateAccountFormDesk__checkbox__checkbox-title:before {
                background-color: var(--c-gate31-fake-white);
            }

.CreateAccountFormDesk__checkbox__checkbox-title a {
                color: var(--c-gate31-graphit);
            }

.CreateAccountFormDesk input {
        border-color: var(--c-gate31-dark-grey);
    }

.CreateAccountFormDesk input::placeholder {
            color: var(--c-gate31-dark-grey);
        }

.CreateAccountFormDesk input:-webkit-autofill,
        .CreateAccountFormDesk input:-webkit-autofill:hover,
        .CreateAccountFormDesk input:-webkit-autofill:focus {
            -webkit-text-fill-color: var(--c-gate31-graphit);

            /* stylelint-disable-next-line */
            -webkit-box-shadow: 0 0 0 40rem var(--c-gate31-light-grey) inset;
        }

.CreateAccountFormDesk__loader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fafafa;
        z-index: 1;

        opacity: 0;
        pointer-events: none;
    }

.CreateAccountFormDesk__loader.show {
            opacity: 1;
            pointer-events: auto;
        }

.ConfirmPhoneDesk__btn-not-pointer {
        pointer-events: none;
    }

.ConfirmPhoneDesk__wrapper {
        position: relative;

        transition: 0.5s;
    }

.ConfirmPhoneDesk__wrapper.hidden {
            overflow: hidden;

            /* stylelint-disable-next-line */
            margin: 0 !important;

            /* stylelint-disable-next-line */
            padding: 0 !important;

            /* stylelint-disable-next-line */
            height: 0 !important;
        }

.ConfirmPhoneDesk__field-error.active {
            display: block;

            height: auto;
        }

.ConfirmPhoneDesk__phone-field[disabled] {
            color: var(--c-gate31-dark-grey);
            /* stylelint-disable-next-line */
            -webkit-text-fill-color: var(--c-gate31-dark-grey) !important;

            /* stylelint-disable-next-line */
            -webkit-box-shadow: 0 0 0 40rem var(--c-gate31-light-grey) inset
        }

.ConfirmPhoneDesk__field[disabled] {
            pointer-events: none;
        }

.ConfirmPhoneDesk__field.hidden {
            display: none;
        }

.ConfirmPhoneDesk__btn {
        position: absolute;
        top: 0;
        right: 0;

        border-color: var(--c-gate31-dark-grey);
    }

.ConfirmPhoneDesk__btn[disabled] {
            pointer-events: none;

            opacity: 0;
        }

.ConfirmPhoneDesk__btn.hidden {
            display: none;
        }

.ConfirmPhoneDesk__success-message {
        font: var(--secondary-h3);

        position: absolute;
        top: 0;
        right: 6px;

        display: flex;
        align-items: center;

        height: 34px;

        padding: 0 10px;

        text-align: right;
        text-transform: uppercase;

        color: var(--c-gate31-dark-grey);
    }

.ConfirmPhoneDesk__success-message.hidden {
            display: none;
        }

.ConfirmPhoneDesk__btn-links {
        margin-top: 10px;
    }

.ConfirmPhoneDesk__btn-links[disabled] {
            pointer-events: none;
        }

.ConfirmPhoneDesk__btn-link {
        margin-bottom: 10px;
    }

.ConfirmPhoneDesk__btn-link.hidden {
            display: none;
        }

.PasswordToggleDesk {
    position: absolute;
    top: 8px;
    right: 10px;
}

.PasswordToggleDesk__button {
        display: none;

        cursor: pointer;
    }

.PasswordToggleDesk__button_hide {
            display: none;
        }

.PasswordToggleDesk__button_show {
            display: flex;
        }

.PasswordToggleDesk__button use {
            fill: #dbdbdb;
        }

.PasswordToggleDesk_hide .PasswordToggleDesk__button_hide {
                    display: flex;
                }

.PasswordToggleDesk_hide .PasswordToggleDesk__button_show {
                    display: none;
                }

.PasswordToggleDesk__parent {
        position: relative;
    }

.LoginAccountPhoneDesk__phone-form,
    .LoginAccountPhoneDesk__sms-form {
        display: none;
    }

.LoginAccountPhoneDesk__phone-form_active, .LoginAccountPhoneDesk__sms-form_active {
            display: block;
        }

.LoginAccountPhoneDesk__input {
        margin-bottom: var(--s-unit-5x);

        border-color: var(--c-gate31-dark-grey);
    }

.LoginAccountPhoneDesk__phone {
        font: var(--text);

        margin-bottom: var(--s-unit-10x);

        text-align: center;
        white-space: nowrap;

        color: var(--c-gate31-graphit);
    }

.LoginAccountPhoneDesk__timeout {
        text-align: center;
    }

.LoginAccountPhoneDesk__timeout-info,
        .LoginAccountPhoneDesk__timeout-submit {
            font: var(--text);

            display: none;

            color: var(--c-gate31-dark-grey);
        }

.LoginAccountPhoneDesk__timeout-info_active, .LoginAccountPhoneDesk__timeout-submit_active {
                display: inline-block;
            }

.LoginAccountPhoneDesk__timeout-submit {
            padding: 0;

            cursor: pointer;
            text-decoration: underline;

            border: none;
            background: none;
        }

.LoginAccountPhoneDesk__code {
        display: flex;
        justify-content: center;

        margin-bottom: var(--s-unit-15x);
    }

.LoginAccountPhoneDesk__recaptcha {
        display: none;

        margin-bottom: var(--s-unit-15x);
    }

.LoginAccountPhoneDesk__recaptcha_active {
            display: block;
        }

.LoginAccountPhoneDesk__error,
    .LoginAccountPhoneDesk__sms-error {
        font: var(--text);

        display: none;

        color: var(--c-gate31-grapefruit);
    }

.LoginAccountPhoneDesk__error_active, .LoginAccountPhoneDesk__sms-error_active {
            display: block;
        }

.LoginAccountPhoneDesk__error {
        margin-bottom: var(--s-unit-5x);
        padding-left: 21px;
    }

.LoginAccountPhoneDesk__sms-error-wrapper {
        position: relative;

        display: flex;
        justify-content: center;
    }

.LoginAccountPhoneDesk__sms-error {
        position: absolute;
        bottom: 100%;

        width: max-content;

        text-align: center;
    }

.LoginAccountPhoneDesk__back {
        margin-top: var(--s-unit-10x);
    }

.LoginAccountPhoneDesk__back:last-child {
            font-weight: 500;
        }

.LoginAccountEmailDesk__input {
        border-color: var(--c-gate31-dark-grey);
    }

.LoginAccountEmailDesk__password,
    .LoginAccountEmailDesk__recaptcha,
    .LoginAccountEmailDesk__submit {
        margin-top: 10px;
    }

.LoginAccountEmailDesk__recaptcha {
        display: none;
    }

.LoginAccountEmailDesk__recaptcha_active {
            display: block;
        }

.LoginAccountEmailDesk__error {
        font: var(--text);

        display: none;

        margin-top: var(--s-unit-4x);
        padding-left: 21px;

        color: var(--c-gate31-grapefruit);
    }

.LoginAccountEmailDesk__error_active {
            display: block;
        }

.AccountAuthBaseFormDesk__form,
    .AccountAuthBaseFormDesk__info {
        display: none;
    }

.AccountAuthBaseFormDesk__form_active, .AccountAuthBaseFormDesk__info_active {
            display: block;
        }

.AccountAuthBaseFormDesk__info {
        font: var(--text);
        line-height: 125%;

        margin-top: -16px;

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.AccountAuthBaseFormDesk__title {
        font: var(--primary-h1);

        margin-bottom: 40px;

        text-align: center;
        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountAuthBaseFormDesk__error {
        font: var(--text);

        display: block;

        margin-bottom: var(--s-unit-4x);
        padding-left: 21px;

        color: var(--c-gate31-grapefruit);
    }

.AccountAuthBaseFormDesk .co-input-field {
        font: var(--primary-h3);
        line-height: 34px;

        box-sizing: border-box;

        width: 100%;

        height: 34px;
        margin-bottom: var(--s-unit-5x);
        padding: 0 18px;

        text-transform: initial;

        color: var(--c-gate31-graphit);
        border: 1px solid var(--c-gate31-dark-grey);
        border-radius: 30px;

        outline: none;
        background-color: transparent;

        /* stylelint-disable */
        /* stylelint-enable */
        appearance: none;
    }

.AccountAuthBaseFormDesk .co-input-field:not(:placeholder-shown),
        .AccountAuthBaseFormDesk .co-input-field:focus {
            color: var(--c-gate31-graphit);
            border-color: var(--c-gate31-light-grey);
            background: var(--c-gate31-light-grey);
        }

.AccountAuthBaseFormDesk .co-input-field::placeholder {
            font: var(--primary-h3);

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.AccountAuthBaseFormDesk .co-input-field:-internal-autofill-selected {
            /* stylelint-disable-next-line */
            color: fieldtext !important;
            /* stylelint-disable-next-line */
            background-color: var(--c-gate31-light-grey) !important;
            appearance: menulist-button;
        }

.AccountAuthBaseFormDesk .co-input-field:-webkit-autofill,
        .AccountAuthBaseFormDesk .co-input-field:-webkit-autofill:hover,
        .AccountAuthBaseFormDesk .co-input-field:-webkit-autofill:focus {

            /* stylelint-disable-next-line */
            -webkit-box-shadow: 0 0 0 40rem var(--c-gate31-light-grey) inset;
            -webkit-text-fill-color: var(--c-gate31-graphit);
        }

.AccountAuthBaseFormDesk button {
        font: var(--secondary-h3);

        position: relative;

        display: inline-flex;

        overflow: hidden;

        align-items: center;
        justify-content: center;

        box-sizing: border-box;
        width: 100%;
        height: 34px;

        margin: 0;
        padding: 0 var(--s-unit-8x);

        cursor: pointer;

        user-select: none;

        white-space: nowrap;

        text-decoration: none;

        text-transform: uppercase;
        text-overflow: ellipsis;

        color: var(--c-gate31-fake-white);

        border: 1px solid transparent;

        border-radius: 40px;

        outline: 0;

        background-color: var(--c-gate31-graphit);
        touch-action: manipulation;

        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

.AccountAuthBaseFormDesk button:active {
            background-color: var(--c-gate31-graphit);
        }

.AccountAuthBaseFormDesk button:disabled {
            color: var(--c-gate31-light-graphit);
            background-color: var(--c-gate31-fake-grey);
        }

.AccountAuthBaseFormDesk .co-input-label,
    .AccountAuthBaseFormDesk .co-button--link,
    .AccountAuthBaseFormDesk .co-notice--danger {
        display: none;
    }

.ScrollTopDesk {
    position: fixed;
    z-index: var(--z-index-modal);
    right: 39px;
    bottom: 15px;

    display: none;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    cursor: pointer;

    border-radius: 50%;
    background-color: var(--c-gate31-fake-grey);
    transition: background-color .25s ease;
}

.ScrollTopDesk:hover {
        background-color: var(--c-gate31-light-grey);
    }

.ScrollTopDesk_active {
        display: flex;
    }

.ScrollTopDesk__icon {
        margin-top: -2px;
    }

.ScrollTopDesk__icon-svg {
            fill: var(--c-gate31-graphit);
        }

.EditSubscriptionsDesk {
    max-width: 468px;
}

.EditSubscriptionsDesk__description {
        font: var(--text);

        margin-bottom: var(--s-unit-14x);

        color: var(--c-gate31-light-graphit);
    }

.EditSubscriptionsDesk__types {
        margin-bottom: var(--s-unit-15x);
    }

.EditSubscriptionsDesk__type {
        display: flex;
        align-items: flex-start;

        margin-bottom: var(--s-unit-10x);
        padding-bottom: var(--s-unit-10x);

        border-bottom: 1px solid var(--c-gate31-fake-grey);
    }

.EditSubscriptionsDesk__type:last-child {
            margin-bottom: 0;
            padding-bottom: 0;

            border: none;
        }

.EditSubscriptionsDesk__type-checkbox,
    .EditSubscriptionsDesk__topic {
        cursor: pointer;
    }

.EditSubscriptionsDesk__type-checkbox__checkbox-title:before, .EditSubscriptionsDesk__topic__checkbox-title:before {
                background-color: transparent;
            }

.EditSubscriptionsDesk__type-checkbox {
        min-width: 157px;
    }

.EditSubscriptionsDesk__type-checkbox__checkbox-title {
            font: var(--primary-h2);

            text-transform: uppercase;
        }

.EditSubscriptionsDesk__topics {
        display: none;
        row-gap: var(--s-unit-9x);

        margin-left: var(--s-unit-15x);
    }

.EditSubscriptionsDesk__topics_active {
            display: grid;
        }

.EditSubscriptionsDesk__error {
        font: var(--text);

        display: none;

        margin-bottom: var(--s-unit-5x);

        color: var(--c-gate31-grapefruit);
    }

.EditSubscriptionsDesk__error_active {
            display: block;
        }

.EditSubscriptionsDesk__success {
        font: var(--text);

        display: none;

        margin-top: var(--s-unit-5x);

        text-align: center;

        color: var(--c-gate31-graphit);
    }

.EditSubscriptionsDesk__success_active {
            display: block;
        }

.AccountMilesDesk {
    max-width: 468px;
}

.AccountMilesDesk__title {
        font: var(--primary-h2);

        margin-bottom: var(--s-unit-10x);

        text-transform: uppercase;
    }

.AccountMilesDesk__level {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 14px;
    }

.AccountMilesDesk__level-title {
        margin-right: auto;
        margin-bottom: 0;
    }

.AccountMilesDesk__level-value {
        font: var(--primary-h2);

        text-transform: uppercase;

        color: var(--c-gate31-graphit);
    }

.AccountMilesDesk__active {
        display: flex;
        align-items: center;

        margin-bottom: var(--s-unit-2x);
    }

.AccountMilesDesk__active-title {
            margin-right: auto;
            margin-bottom: 0;
        }

.AccountMilesDesk__active-value {
            font: var(--primary-h2);

            margin-right: 5px;

            color: var(--c-gate31-graphit);
        }

.AccountMilesDesk__awaiting {
        display: flex;
        align-items: center;
    }

.AccountMilesDesk__awaiting-title {
            font: var(--primary-h3);

            margin-right: auto;

            text-transform: uppercase;

            color: var(--c-gate31-dark-grey);
        }

.AccountMilesDesk__awaiting-value {
            font: var(--primary-h2);

            margin-right: 5px;

            color: var(--c-gate31-dark-grey);
        }

.AccountMilesDesk__awaiting-icon {
            opacity: .4;
        }

.AccountMilesDesk__content {
        margin-top: var(--s-unit-17x);
        padding-top: var(--s-unit-10x);

        border-top: 1px solid var(--c-gate31-fake-grey);
    }

.AccountMilesDesk__content :last-child {
            margin-bottom: 0;
        }

.AccountMilesDesk__description {
        font: var(--text);

        margin-bottom: var(--s-unit-15x);
    }

.AccountMilesDesk__description h1,
        .AccountMilesDesk__description h2,
        .AccountMilesDesk__description h3,
        .AccountMilesDesk__description h4,
        .AccountMilesDesk__description h5,
        .AccountMilesDesk__description h6 {
            font: var(--secondary-h2-d);

            margin-bottom: var(--s-unit-10x);

            text-transform: uppercase;
        }

.AccountMilesDesk__description img {
            display: block;

            width: 100%;
        }

.AccountMilesDesk__description strong,
        .AccountMilesDesk__description ul,
        .AccountMilesDesk__description ol,
        .AccountMilesDesk__description li,
        .AccountMilesDesk__description p {
            all: revert;
        }

.AccountMilesDesk__description a {
            color: var(--c-gate31-graphit);
        }

.DolyamiModalDesk__content {
        max-width: 703px;
        padding-top: 31px;
        padding-bottom: 35px;

        border-radius: 18px;
    }

.DolyamiModalDesk__close {
        top: 10px;
        right: 10px;
    }

:root {
    /* desk font */
    --secondary-h1-d: 500 24px var(--heading-font);
    --secondary-h2-d: 500 15px var(--heading-font);
    --secondary-h3-d: 500 12px var(--heading-font);
    --secondary-h4-d: 500 10px/8px var(--heading-font);

    --primary-h1-d: 500 22px/120% var(--base-font);
    --primary-h2-d: 500 14px var(--base-font);
    --primary-h3-d: 400 14px var(--base-font);

    --additional-h4-d: 400 12px/120% var(--base-font);
    --additional-h5-d: 400 9px var(--base-font);

    --text-d: 400 14px/150% var(--base-font);
    --caption-d: 400 12px/140% var(--base-font);

    /* mob font */
    --secondary-h1: 500 18px var(--heading-font);
    --secondary-h2: 500 15px var(--heading-font);
    --secondary-h3: 500 13px var(--heading-font);
    --secondary-h4: 500 10px/8px var(--heading-font);

    --primary-h1: 500 16px/120% var(--base-font);
    --primary-h2: 500 12px var(--base-font);
    --primary-h3: 400 12px var(--base-font);
    --primary-h4: 400 11px var(--base-font);
    --text: 400 13px/150% var(--base-font);
    --additional-h4: 500 9px/11px var(--base-font);
    --caption: 400 10px/140% var(--base-font);
    --caption-xl: 400 12px/140% var(--base-font);
}

.EditSubscriptionPageWrapperDesk__title {
        font: var(--secondary-h1);
        text-transform: uppercase;
        color: var(--c-gate31-graphit);
        margin-top: 11px;
    }

.EditSubscriptionPageWrapperDesk__message,
    .EditSubscriptionPageWrapperDesk__contentEmpty {
        display: block;
        max-width: 300px;
        color: #696969;
        font: var(--primary-h3);
        font-size: 13px;
    }

.EditSubscriptionPageWrapperDesk__left {
        max-width: calc(50% + var(--s-unit-3x));
        width: 100%;
    }

.EditSubscriptionPageWrapperDesk__right {
        max-width: calc(50% - var(--s-unit-3x));
        width: 100%;
    }

.EditSubscriptionPageWrapperDesk__contentWrapper, 
    .EditSubscriptionPageWrapperDesk__contentEmpty {
        margin-top: 30px; 
    }

.EditSubscriptionPageWrapperDesk__contentWrapperBody {
        display: flex;
    }

.EditSubscriptionPageWrapperDesk__footer {
        margin-top: 90px;
    }

.EditSubscriptionPageFormDesk {
    position: relative;
}

.EditSubscriptionPageFormDesk__formWrapper {
        display: flex;
        padding-bottom: 80px;
        border-bottom: 1px solid #DEDEDE;
        margin-bottom: 32px;
    }

.EditSubscriptionPageFormDesk__radio {
        margin-top: -5px; 
        margin-bottom: -5px;
    }

.EditSubscriptionPageFormDesk__radio__radio-title {
            font: var(--primary-h3);
            font-size: 13px;
            color: #313131;
            text-transform: math-auto;
        }

.EditSubscriptionPageFormDesk__input:not(:last-child) {
            margin-bottom: 12px;
        }

.EditSubscriptionPageFormDesk__input__checkbox-title {
            font: var(--primary-h3);
            font-size: 13px;
            color: #313131;
        }

.EditSubscriptionPageFormDesk__input__checkbox-title:before {
                background: transparent;
            }

.EditSubscriptionPageFormDesk__form-content-left,
    .EditSubscriptionPageFormDesk__form-content-right {
        width: 46%;
    }

.EditSubscriptionPageFormDesk__form-content-right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

.EditSubscriptionPageFormDesk__btn:not(:last-child) {
            margin-bottom: 8px;
        }

.EditSubscriptionPageFormDesk__loader {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.EditSubscriptionPageFormDesk .hidden {
        display: none;
    }

.EditSubscriptionPageFormDesk__error {
        font: var(--text);

        letter-spacing: -0.55px;

        color: var(--c-gate31-red);
    }

.EditSubscriptionPageFormDesk__error.hidden {
            display: none;
        }

.EditSubscriptionPageFormDesk__result {
        font: var(--text);

        letter-spacing: -0.55px;

        color: var(--c-gate31-green);
    }

.EditSubscriptionPageFormDesk__result.hidden {
            display: none;
        }

[data-template="page.edit-subscriptions"] {
    display: flex;
    flex-direction: column;
}

[data-template="page.edit-subscriptions"] main {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

[data-template="page.edit-subscriptions"] main .EditSubscriptionPageWrapperDesk {
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

[data-template="page.edit-subscriptions"] main .EditSubscriptionPageWrapperDesk__body {
                flex-grow: 1;
                display: flex;
                flex-direction: column; 
            }

[data-template="page.edit-subscriptions"] main .EditSubscriptionPageWrapperDesk__body-content {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                flex-grow: 1;
            }
