

/* Start:/local/templates/main/styles/styles.css?175913810610708*/
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, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  border: 0;
  margin: 0;
  padding: 0;
}

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

[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

*, :before, :after {
  box-sizing: border-box;
}

:focus {
  outline: none;
}

[hidden], [v-cloak] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

button {
  color: inherit;
  font: inherit;
  text-align: inherit;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

img.lazyload:not([src]) {
  visibility: hidden;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: PT Sans;
  font-style: normal;
  font-weight: normal;
  src: local(PT Sans), local(PTSans-Regular), url("/local/templates/main/styles/./../fonts/PTSans-Regular.woff2") format("woff2"), url("/local/templates/main/styles/./../fonts/PTSans-Regular.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: PT Sans;
  font-style: italic;
  font-weight: normal;
  src: local(PT Sans Italic), local(PTSans-Italic), url("/local/templates/main/styles/./../fonts/PTSans-Italic.woff2") format("woff2"), url("/local/templates/main/styles/./../fonts/PTSans-Italic.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: PT Sans;
  font-style: normal;
  font-weight: bold;
  src: local(PT Sans Bold), local(PTSans-Bold), url("/local/templates/main/styles/./../fonts/PTSans-Bold.woff2") format("woff2"), url("/local/templates/main/styles/./../fonts/PTSans-Bold.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: PT Sans;
  font-style: italic;
  font-weight: bold;
  src: local(PT Sans Bold Italic), local(PTSans-BoldItalic), url("/local/templates/main/styles/./../fonts/PTSans-BoldItalic.woff2") format("woff2"), url("/local/templates/main/styles/./../fonts/PTSans-BoldItalic.woff") format("woff");
}

:root {
  --tab-bar-height: 0px;
}

html {
  font-size: 16px;
}

body {
  color: #333;
  background-color: #fff;
  flex-direction: column;
  min-height: 100vh;
  font-family: PT Sans, system-ui;
  display: flex;
}

body[contenteditable="true"] {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

body[contenteditable="true"] a:not(.link, .button) {
  color: #ff9c09;
  background-image: linear-gradient(90deg, #ff9c09, #ff9c09 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

body[contenteditable="true"] a:not(.link, .button):hover, body[contenteditable="true"] a:not(.link, .button):focus-visible {
  color: #e08600;
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

body[contenteditable="true"] h1, body[contenteditable="true"] .wysiwyg__h1 {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  body[contenteditable="true"] h1, body[contenteditable="true"] .wysiwyg__h1 {
    font-size: 28px;
  }
}

body[contenteditable="true"] h1:not(:last-child), body[contenteditable="true"] .wysiwyg__h1:not(:last-child) {
  margin-bottom: 32px;
}

body[contenteditable="true"] h2, body[contenteditable="true"] .wysiwyg__h2 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  body[contenteditable="true"] h2, body[contenteditable="true"] .wysiwyg__h2 {
    font-size: 24px;
  }
}

body[contenteditable="true"] h2:not(:first-child), body[contenteditable="true"] .wysiwyg__h2:not(:first-child) {
  margin-top: 32px;
}

@media (min-width: 900px) {
  body[contenteditable="true"] h2:not(:first-child), body[contenteditable="true"] .wysiwyg__h2:not(:first-child) {
    margin-top: 48px;
  }
}

body[contenteditable="true"] h2:not(:last-child), body[contenteditable="true"] .wysiwyg__h2:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  body[contenteditable="true"] h2:not(:last-child), body[contenteditable="true"] .wysiwyg__h2:not(:last-child) {
    margin-bottom: 32px;
  }
}

body[contenteditable="true"] h3, body[contenteditable="true"] .wysiwyg__h3 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

body[contenteditable="true"] h3:not(:first-child), body[contenteditable="true"] .wysiwyg__h3:not(:first-child) {
  margin-top: 32px;
}

body[contenteditable="true"] h3:not(:last-child), body[contenteditable="true"] .wysiwyg__h3:not(:last-child) {
  margin-bottom: 16px;
}

body[contenteditable="true"] h4, body[contenteditable="true"] .wysiwyg__h4 {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

body[contenteditable="true"] h4:not(:first-child), body[contenteditable="true"] .wysiwyg__h4:not(:first-child) {
  margin-top: 32px;
}

body[contenteditable="true"] h4:not(:last-child), body[contenteditable="true"] .wysiwyg__h4:not(:last-child), body[contenteditable="true"] p:not(:last-child) {
  margin-bottom: 16px;
}

body[contenteditable="true"] ul {
  margin-left: 1em;
  list-style-type: disc;
}

body[contenteditable="true"] ul ul {
  list-style-type: circle;
}

body[contenteditable="true"] ul:not(:last-child) {
  margin-bottom: 16px;
}

body[contenteditable="true"] ol {
  counter-reset: list;
}

body[contenteditable="true"] ol ol {
  margin-left: 1em;
}

body[contenteditable="true"] ol:not(:last-child) {
  margin-bottom: 16px;
}

body[contenteditable="true"] ol li:before {
  content: counters(list, ".") ". ";
  counter-increment: list;
  font-weight: bold;
}

body[contenteditable="true"] img, body[contenteditable="true"] svg {
  border-radius: 8px;
  max-width: 100%;
  display: block;
}

body[contenteditable="true"] img:not(:first-child), body[contenteditable="true"] svg:not(:first-child) {
  margin-top: 32px;
}

body[contenteditable="true"] img:not(:last-child), body[contenteditable="true"] svg:not(:last-child) {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  body[contenteditable="true"] img.wysiwyg__float_right, body[contenteditable="true"] svg.wysiwyg__float_right {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 24px;
  }
}

@media (min-width: 900px) {
  body[contenteditable="true"] img.wysiwyg__float_left, body[contenteditable="true"] svg.wysiwyg__float_left {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 24px;
  }
}

body[contenteditable="true"] img.wysiwyg__fluid-image, body[contenteditable="true"] svg.wysiwyg__fluid-image {
  width: 100%;
}

body[contenteditable="true"] .wysiwyg__table {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

body[contenteditable="true"] .wysiwyg__table:not(:first-child) {
  margin-top: 32px;
}

body[contenteditable="true"] .wysiwyg__table:not(:last-child) {
  margin-bottom: 32px;
}

body[contenteditable="true"] .wysiwyg__table table {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
}

body[contenteditable="true"] .wysiwyg__table th, body[contenteditable="true"] .wysiwyg__table td {
  padding: 16px 12px;
}

body[contenteditable="true"] .wysiwyg__table th:first-child, body[contenteditable="true"] .wysiwyg__table td:first-child {
  padding-left: 24px;
}

body[contenteditable="true"] .wysiwyg__table th:last-child, body[contenteditable="true"] .wysiwyg__table td:last-child {
  text-align: right;
  padding-right: 24px;
}

body[contenteditable="true"] .wysiwyg__table thead th {
  color: #fff;
  text-align: left;
  background-color: #727272;
  font-weight: bold;
}

body[contenteditable="true"] .wysiwyg__table thead th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

body[contenteditable="true"] .wysiwyg__table thead th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

body[contenteditable="true"] .wysiwyg__table tbody td {
  border-bottom: 1px solid #dbdbdb;
}

body[contenteditable="true"] .wysiwyg__table_zebra {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

body[contenteditable="true"] .wysiwyg__table_zebra thead th:first-child {
  border-bottom-left-radius: 0;
}

body[contenteditable="true"] .wysiwyg__table_zebra thead th:last-child {
  border-bottom-right-radius: 0;
}

body[contenteditable="true"] .wysiwyg__table_zebra tbody tr:nth-child(2n) td {
  background-color: #f3f3f3;
}

body[contenteditable="true"] .wysiwyg__table_zebra tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

body[contenteditable="true"] .wysiwyg__table_zebra tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

body[contenteditable="true"] .wysiwyg__table_zebra tbody td {
  border-bottom-style: none;
}

body[contenteditable="true"] .wysiwyg__alert {
  color: #fff;
  background-color: #727272;
  border-radius: 8px;
  padding-top: 16px;
}

@media (min-width: 900px) {
  body[contenteditable="true"] .wysiwyg__alert {
    padding: 24px 32px;
  }
}

body[contenteditable="true"] .wysiwyg__alert:not(:first-child) {
  margin-top: 32px;
}

body[contenteditable="true"] .wysiwyg__alert:not(:last-child) {
  margin-bottom: 32px;
}

body[contenteditable="true"] .wysiwyg__alert_warning {
  background-color: #ff9c09;
}

body[contenteditable="true"] .wysiwyg__alert > * {
  color: #fff;
}

body[contenteditable="true"] .wysiwyg__alert a:not(.link, .button) {
  color: #fff;
  background-image: linear-gradient(90deg, #fff, #fff 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

body[contenteditable="true"] .wysiwyg__alert a:not(.link, .button):hover, body[contenteditable="true"] .wysiwyg__alert a:not(.link, .button):focus-visible {
  color: #e08600;
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

/* End */


/* Start:/local/templates/main/styles/template_styles.css?1759138106428662*/
.tippy-box[data-animation="fade"][data-state="hidden"] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  color: #fff;
  white-space: normal;
  background-color: #333;
  border-radius: 4px;
  outline: 0;
  font-size: 14px;
  line-height: 1.4;
  transition-property: transform, visibility, opacity;
  position: relative;
}

.tippy-box[data-placement^="top"] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^="top"] > .tippy-arrow:before {
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: top;
  bottom: -7px;
  left: 0;
}

.tippy-box[data-placement^="bottom"] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: bottom;
  top: -7px;
  left: 0;
}

.tippy-box[data-placement^="left"] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^="left"] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  transform-origin: 0;
  right: -7px;
}

.tippy-box[data-placement^="right"] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^="right"] > .tippy-arrow:before {
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: 100%;
  left: -7px;
}

.tippy-box[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
}

.tippy-arrow {
  color: #333;
  width: 16px;
  height: 16px;
}

.tippy-arrow:before {
  content: "";
  border-style: solid;
  border-color: #0000;
  position: absolute;
}

.tippy-content {
  z-index: 1;
  padding: 5px 9px;
  position: relative;
}

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base, .noUi-connects {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-connects {
  z-index: 0;
  overflow: hidden;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  z-index: 1;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
  top: -100%;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  width: 100%;
  height: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  top: -6px;
  right: -17px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  bottom: -17px;
  right: -6px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  cursor: default;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:before, .noUi-handle:after {
  content: "";
  background: #e8e7e6;
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  top: 14px;
  left: 6px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  color: #999;
  position: absolute;
}

.noUi-value {
  white-space: nowrap;
  text-align: center;
  position: absolute;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  background: #ccc;
  position: absolute;
}

.noUi-marker-sub, .noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  width: 100%;
  height: 80px;
  padding: 10px 0;
  top: 100%;
  left: 0;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  height: 100%;
  padding: 0 10px;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 25px;
  transform: translate(0, -50%);
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  color: #000;
  text-align: center;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  display: block;
  position: absolute;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}

.noUi-vertical .noUi-tooltip {
  top: 50%;
  right: 120%;
  transform: translate(0, -50%);
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  top: auto;
  right: 28px;
  transform: translate(0, -18px);
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

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

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

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

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

.swiper-wrapper {
  z-index: 1;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

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

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

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

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

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

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

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

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

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

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

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

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

.advdominion-lg {
  z-index: 999;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.advdominion-lg__close {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}

.advdominion-lg__close-icon {
  fill: currentColor;
  width: 25px;
  height: 25px;
}

.advdominion-lg__container.swiper {
  height: 100%;
}

.advdominion-lg__item.swiper-slide {
  justify-content: center;
  align-items: center;
  display: flex;
}

.advdominion-lg__image {
  max-width: 100%;
  max-height: 100%;
}

.advdominion-lg__video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.advdominion-lg__video {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

div.advdominion-lg__video {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vc-base-icon {
  stroke: currentColor;
  stroke-width: 2px;
  fill: none;
  display: inline-block;
}

.vc-header {
  grid-gap: 4px;
  align-items: center;
  padding: 10px 10px 0;
  display: grid;
}

.vc-header .vc-title {
  color: var(--vc-header-title-color);
  font-weight: var(--vc-font-semibold);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  grid-area: 1 / title;
  margin: 0 .75rem;
  line-height: 30px;
}

.vc-header .vc-title:hover {
  opacity: .75;
}

.vc-header.is-lg {
  font-size: var(--vc-text-lg);
}

.vc-header.is-xl {
  font-size: var(--vc-text-xl);
}

.vc-header.is-2xl {
  font-size: var(--vc-text-2xl);
}

.vc-header .vc-prev {
  grid-column: prev;
}

.vc-header .vc-next {
  grid-column: next;
}

.vc-day {
  z-index: 1;
  min-height: 32px;
  position: relative;
}

.vc-monthly .is-not-in-month * {
  opacity: 0;
  pointer-events: none;
}

.vc-day-layer {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.vc-day-box-center-center {
  transform-origin: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vc-day-box-left-center {
  transform-origin: 0%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vc-day-box-right-center {
  transform-origin: 100%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.vc-day-box-center-bottom {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.vc-day-content {
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-medium);
  border-radius: var(--vc-rounded-full);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  line-height: 28px;
  display: flex;
}

.vc-day-content:hover {
  background-color: var(--vc-day-content-hover-bg);
}

.vc-day-content.vc-disabled {
  color: var(--vc-day-content-disabled-color);
}

.vc-content:not(.vc-base) {
  font-weight: var(--vc-font-bold);
  color: var(--vc-content-color);
}

.vc-highlights {
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.vc-highlight {
  width: 28px;
  height: 28px;
}

.vc-highlight.vc-highlight-base-start {
  border-right-width: 0 !important;
  border-radius: 0 !important;
  width: 50% !important;
}

.vc-highlight.vc-highlight-base-end {
  border-left-width: 0 !important;
  border-radius: 0 !important;
  width: 50% !important;
}

.vc-highlight.vc-highlight-base-middle {
  width: 100%;
  margin: 0 -1px;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-radius: 0 !important;
}

.vc-highlight-bg-outline, .vc-highlight-bg-none {
  background-color: var(--vc-highlight-outline-bg);
  border: 2px solid;
  border-color: var(--vc-highlight-outline-border);
  border-radius: var(--vc-rounded-full);
}

.vc-highlight-bg-light {
  background-color: var(--vc-highlight-light-bg);
  border-radius: var(--vc-rounded-full);
}

.vc-highlight-bg-solid {
  background-color: var(--vc-highlight-solid-bg);
  border-radius: var(--vc-rounded-full);
}

.vc-highlight-content-outline, .vc-highlight-content-none {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-outline-content-color);
}

.vc-highlight-content-light {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-light-content-color);
}

.vc-highlight-content-solid {
  font-weight: var(--vc-font-bold);
  color: var(--vc-highlight-solid-content-color);
}

.vc-dots {
  justify-content: center;
  align-items: center;
  display: flex;
}

.vc-dot {
  transition: var(--vc-day-content-transition);
  border-radius: 9999px;
  width: 5px;
  height: 5px;
}

.vc-dot:not(:last-child) {
  margin-right: 3px;
}

.vc-bars {
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  display: flex;
}

.vc-bar {
  transition: var(--vc-day-content-transition);
  flex-grow: 1;
  height: 3px;
}

.vc-dot {
  background-color: var(--vc-dot-bg);
}

.vc-bar {
  background-color: var(--vc-bar-bg);
}

.vc-pane {
  min-width: 250px;
}

.vc-weeknumber {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.vc-weeknumber.is-left {
  left: calc(var(--vc-weeknumber-offset-inside) * -1);
}

.vc-weeknumber.is-right {
  right: calc(var(--vc-weeknumber-offset-inside) * -1);
}

.vc-weeknumber.is-left-outside {
  left: calc(var(--vc-weeknumber-offset-outside) * -1);
}

.vc-weeknumber.is-right-outside {
  right: calc(var(--vc-weeknumber-offset-outside) * -1);
}

.vc-weeknumber-content {
  font-size: var(--vc-text-xs);
  font-weight: var(--vc-font-medium);
  color: var(--vc-weeknumber-color);
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  font-style: italic;
  display: flex;
}

.vc-weeks {
  -webkit-overflow-scrolling: touch;
  min-width: 232px;
  padding: 6px;
  position: relative;
}

.vc-weeks.vc-show-weeknumbers-left {
  margin-left: var(--vc-weeknumber-offset-inside);
}

.vc-weeks.vc-show-weeknumbers-right {
  margin-right: var(--vc-weeknumber-offset-inside);
}

.vc-weekday {
  text-align: center;
  color: var(--vc-weekday-color);
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-bold);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  padding-top: 4px;
  padding-bottom: 8px;
  line-height: 14px;
}

.vc-week, .vc-weekdays {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
  position: relative;
}

.vc-popover-content-wrapper {
  --popover-horizontal-content-offset: 8px;
  --popover-vertical-content-offset: 10px;
  --popover-caret-horizontal-offset: 18px;
  --popover-caret-vertical-offset: 8px;
  z-index: 10;
  outline: none;
  display: block;
  position: absolute;
}

.vc-popover-content-wrapper:not(.is-interactive) {
  pointer-events: none;
}

.vc-popover-content {
  color: var(--vc-popover-content-color);
  font-weight: var(--vc-font-medium);
  background-color: var(--vc-popover-content-bg);
  border: 1px solid;
  border-color: var(--vc-popover-content-border);
  border-radius: var(--vc-rounded-lg);
  z-index: 10;
  box-shadow: var(--vc-shadow-lg);
  outline: none;
  padding: 4px;
  position: relative;
}

.vc-popover-content.direction-bottom {
  margin-top: var(--popover-vertical-content-offset);
}

.vc-popover-content.direction-top {
  margin-bottom: var(--popover-vertical-content-offset);
}

.vc-popover-content.direction-left {
  margin-right: var(--popover-horizontal-content-offset);
}

.vc-popover-content.direction-right {
  margin-left: var(--popover-horizontal-content-offset);
}

.vc-popover-caret {
  content: "";
  border-top: inherit;
  border-left: inherit;
  background-color: inherit;
  z-index: -1;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
}

.vc-popover-caret.direction-bottom {
  top: 0;
}

.vc-popover-caret.direction-bottom.align-left {
  transform: translateY(-50%)rotate(45deg);
}

.vc-popover-caret.direction-bottom.align-center {
  transform: translateX(-50%)translateY(-50%)rotate(45deg);
}

.vc-popover-caret.direction-bottom.align-right {
  transform: translateY(-50%)rotate(45deg);
}

.vc-popover-caret.direction-top {
  top: 100%;
}

.vc-popover-caret.direction-top.align-left {
  transform: translateY(-50%)rotate(-135deg);
}

.vc-popover-caret.direction-top.align-center {
  transform: translateX(-50%)translateY(-50%)rotate(-135deg);
}

.vc-popover-caret.direction-top.align-right {
  transform: translateY(-50%)rotate(-135deg);
}

.vc-popover-caret.direction-left {
  left: 100%;
}

.vc-popover-caret.direction-left.align-top {
  transform: translateX(-50%)rotate(135deg);
}

.vc-popover-caret.direction-left.align-middle {
  transform: translateY(-50%)translateX(-50%)rotate(135deg);
}

.vc-popover-caret.direction-left.align-bottom {
  transform: translateX(-50%)rotate(135deg);
}

.vc-popover-caret.direction-right {
  left: 0;
}

.vc-popover-caret.direction-right.align-top {
  transform: translateX(-50%)rotate(-45deg);
}

.vc-popover-caret.direction-right.align-middle {
  transform: translateY(-50%)translateX(-50%)rotate(-45deg);
}

.vc-popover-caret.direction-right.align-bottom {
  transform: translateX(-50%)rotate(-45deg);
}

.vc-popover-caret.align-left {
  left: var(--popover-caret-horizontal-offset);
}

.vc-popover-caret.align-center {
  left: 50%;
}

.vc-popover-caret.align-right {
  right: var(--popover-caret-horizontal-offset);
}

.vc-popover-caret.align-top {
  top: var(--popover-caret-vertical-offset);
}

.vc-popover-caret.align-middle {
  top: 50%;
}

.vc-popover-caret.align-bottom {
  bottom: var(--popover-caret-vertical-offset);
}

.vc-nav-header {
  justify-content: space-between;
  display: flex;
}

.vc-nav-title, .vc-nav-arrow, .vc-nav-item {
  font-size: var(--vc-text-sm);
}

.vc-nav-title:hover, .vc-nav-arrow:hover, .vc-nav-item:hover {
  background-color: var(--vc-nav-hover-bg);
}

.vc-nav-title.vc-disabled, .vc-nav-arrow.vc-disabled, .vc-nav-item.vc-disabled {
  opacity: .25;
  pointer-events: none;
}

.vc-nav-title {
  color: var(--vc-nav-title-color);
  font-weight: var(--vc-font-bold);
  line-height: var(--vc-leading-snug);
  border-radius: var(--vc-rounded);
  -webkit-user-select: none;
  user-select: none;
  border: 2px solid #0000;
  padding: 4px 8px;
}

.vc-nav-arrow {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  line-height: var(--vc-leading-snug);
  border-radius: var(--vc-rounded);
  border: 2px solid #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vc-nav-arrow.is-left {
  margin-right: auto;
}

.vc-nav-arrow.is-right {
  margin-left: auto;
}

.vc-nav-items {
  grid-row-gap: 2px;
  grid-column-gap: 5px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.vc-nav-item {
  text-align: center;
  line-height: var(--vc-leading-snug);
  font-weight: var(--vc-font-semibold);
  cursor: pointer;
  border-radius: var(--vc-rounded);
  -webkit-user-select: none;
  user-select: none;
  border: 2px solid #0000;
  width: 48px;
  padding: 4px 0;
}

.vc-nav-item.is-active {
  color: var(--vc-nav-item-active-color);
  background-color: var(--vc-nav-item-active-bg);
  font-weight: var(--vc-font-bold);
}

.vc-nav-item.is-active:not(:focus) {
  box-shadow: var(--vc-nav-item-active-box-shadow);
}

.vc-nav-item.is-current {
  color: var(--vc-nav-item-current-color);
}

.vc-day-popover-row {
  transition: var(--vc-day-content-transition);
  align-items: center;
  display: flex;
}

.vc-day-popover-row-indicator {
  flex-grow: 0;
  justify-content: center;
  align-items: center;
  width: 15px;
  display: flex;
}

.vc-day-popover-row-indicator span {
  transition: var(--vc-day-content-transition);
}

.vc-day-popover-row-label {
  -webkit-flex-wrap: none;
  -ms-flex-wrap: none;
  flex-wrap: none;
  font-size: var(--vc-text-xs);
  line-height: var(--vc-leading-normal);
  flex-grow: 1;
  align-items: center;
  width: max-content;
  margin-left: 4px;
  margin-right: 4px;
  display: flex;
}

.vc-day-popover-row-highlight {
  border-radius: 3px;
  width: 8px;
  height: 5px;
}

.vc-day-popover-row-bar {
  width: 10px;
  height: 3px;
}

.vc-pane-container {
  width: 100%;
  position: relative;
}

.vc-pane-container.in-transition {
  overflow: hidden;
}

.vc-pane-layout {
  display: grid;
}

.vc-pane-header-wrapper {
  pointer-events: none;
  width: 100%;
  position: absolute;
}

.vc-arrow {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto;
  color: var(--vc-header-arrow-color);
  border-radius: var(--vc-rounded);
  z-index: 1;
  border: 1px solid #0000;
  grid-row: 1;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 30px;
  display: flex;
}

.vc-arrow:hover {
  background: var(--vc-header-arrow-hover-bg);
}

.vc-arrow.vc-disabled {
  opacity: .25;
  pointer-events: none;
}

.vc-day-popover-container {
  font-size: var(--vc-text-xs);
  font-weight: var(--vc-font-medium);
}

.vc-day-popover-header {
  font-size: var(--vc-text-xs);
  color: var(--vc-day-popover-header-color);
  font-weight: var(--vc-font-semibold);
  text-align: center;
}

.vc-base-select {
  position: relative;
}

.vc-base-select select {
  color: var(--vc-select-color);
  appearance: none;
  font-size: var(--vc-text-base);
  font-weight: var(--vc-font-medium);
  border-radius: var(--vc-rounded);
  line-height: var(--leading-none);
  text-indent: 0;
  cursor: pointer;
  text-align: center;
  background-color: #0000;
  background-image: none;
  width: max-content;
  height: 30px;
  margin: 0;
  padding: 0 4px;
  display: block;
}

.vc-base-select select:hover {
  background-color: var(--vc-select-hover-bg);
}

.vc-base-select select.vc-has-icon {
  padding: 0 24px 0 10px;
}

.vc-base-select select.vc-small {
  font-size: var(--vc-text-sm);
}

.vc-base-select select.vc-small.vc-has-icon {
  padding: 0 20px 0 8 px;
}

.vc-base-select select.vc-align-left {
  text-align: left;
}

.vc-base-select select.vc-align-right {
  text-align: right;
}

.vc-base-select .vc-base-icon {
  opacity: .6;
  pointer-events: none;
  position: absolute;
  top: 6px;
  right: 4px;
}

.vc-time-picker {
  flex-direction: column;
  align-items: center;
  padding: 8px 4px;
  display: flex;
}

.vc-time-picker.vc-invalid {
  pointer-events: none;
  opacity: .5;
}

.vc-time-picker.vc-attached {
  border-top: 1px solid var(--vc-time-picker-border);
}

.vc-time-picker > * + * {
  margin-top: 4px;
}

.vc-time-header {
  font-size: var(--vc-text-sm);
  font-weight: var(--vc-font-semibold);
  text-transform: uppercase;
  align-items: center;
  margin-top: -4px;
  padding-left: 4px;
  padding-right: 4px;
  line-height: 21px;
  display: flex;
}

.vc-time-select-group {
  background: var(--vc-time-select-group-bg);
  border-radius: var(--vc-rounded-md);
  border: 1px solid var(--vc-time-select-group-border);
  align-items: center;
  padding: 0 4px;
  display: inline-flex;
}

.vc-time-select-group .vc-base-icon {
  color: var(--vc-time-select-group-icon-color);
  margin-right: 4px;
}

.vc-time-weekday {
  color: var(--vc-time-weekday-color);
  letter-spacing: var(--tracking-wide);
}

.vc-time-month {
  color: var(--vc-time-month-color);
  margin-left: 8px;
}

.vc-time-day {
  color: var(--vc-time-day-color);
  margin-left: 4px;
}

.vc-time-year {
  color: var(--vc-time-year-color);
  margin-left: 8px;
}

.vc-time-colon {
  margin: 0 1px 2px 2px;
}

.vc-time-decimal {
  margin: 0 0 0 1px;
}

.vc-none-enter-active, .vc-none-leave-active {
  transition-duration: 0s;
}

.vc-fade-enter-active, .vc-fade-leave-active, .vc-slide-left-enter-active, .vc-slide-left-leave-active, .vc-slide-right-enter-active, .vc-slide-right-leave-active, .vc-slide-up-enter-active, .vc-slide-up-leave-active, .vc-slide-down-enter-active, .vc-slide-down-leave-active, .vc-slide-fade-enter-active, .vc-slide-fade-leave-active {
  transition: opacity var(--vc-slide-duration) var(--vc-slide-timing), -webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);
  transition: transform var(--vc-slide-duration) var(--vc-slide-timing), opacity var(--vc-slide-duration) var(--vc-slide-timing);
  transition: transform var(--vc-slide-duration) var(--vc-slide-timing), opacity var(--vc-slide-duration) var(--vc-slide-timing), -webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);
  backface-visibility: hidden;
  pointer-events: none;
}

.vc-none-leave-active, .vc-fade-leave-active, .vc-slide-left-leave-active, .vc-slide-right-leave-active, .vc-slide-up-leave-active, .vc-slide-down-leave-active {
  width: 100%;
  position: absolute !important;
}

.vc-none-enter-from, .vc-none-leave-to, .vc-fade-enter-from, .vc-fade-leave-to, .vc-slide-left-enter-from, .vc-slide-left-leave-to, .vc-slide-right-enter-from, .vc-slide-right-leave-to, .vc-slide-up-enter-from, .vc-slide-up-leave-to, .vc-slide-down-enter-from, .vc-slide-down-leave-to, .vc-slide-fade-enter-from, .vc-slide-fade-leave-to {
  opacity: 0;
}

.vc-slide-left-enter-from, .vc-slide-right-leave-to, .vc-slide-fade-enter-from.direction-left, .vc-slide-fade-leave-to.direction-left {
  -webkit-transform: translateX(var(--vc-slide-translate));
  transform: translateX(var(--vc-slide-translate));
}

.vc-slide-right-enter-from, .vc-slide-left-leave-to, .vc-slide-fade-enter-from.direction-right, .vc-slide-fade-leave-to.direction-right {
  -webkit-transform: translateX(calc(-1 * var(--vc-slide-translate)));
  transform: translateX(calc(-1 * var(--vc-slide-translate)));
}

.vc-slide-up-enter-from, .vc-slide-down-leave-to, .vc-slide-fade-enter-from.direction-top, .vc-slide-fade-leave-to.direction-top {
  -webkit-transform: translateY(var(--vc-slide-translate));
  transform: translateY(var(--vc-slide-translate));
}

.vc-slide-down-enter-from, .vc-slide-up-leave-to, .vc-slide-fade-enter-from.direction-bottom, .vc-slide-fade-leave-to.direction-bottom {
  -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate)));
  transform: translateY(calc(-1 * var(--vc-slide-translate)));
}

:root {
  --vc-white: #fff;
  --vc-black: #000;
  --vc-gray-50: #f8fafc;
  --vc-gray-100: #f1f5f9;
  --vc-gray-200: #e2e8f0;
  --vc-gray-300: #cbd5e1;
  --vc-gray-400: #94a3b8;
  --vc-gray-500: #64748b;
  --vc-gray-600: #475569;
  --vc-gray-700: #334155;
  --vc-gray-800: #1e293b;
  --vc-gray-900: #0f172a;
  --vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --vc-font-normal: 400;
  --vc-font-medium: 500;
  --vc-font-semibold: 600;
  --vc-font-bold: 700;
  --vc-text-2xs: 10px;
  --vc-text-xs: 12px;
  --vc-text-sm: 14px;
  --vc-text-base: 16px;
  --vc-text-lg: 18px;
  --vc-text-xl: 20px;
  --vc-text-2xl: 24px;
  --vc-leading-none: 1;
  --vc-leading-tight: 1.25;
  --vc-leading-snug: 1.375;
  --vc-leading-normal: 1.5;
  --vc-rounded: .25rem;
  --vc-rounded-md: .375rem;
  --vc-rounded-lg: .5rem;
  --vc-rounded-full: 9999px;
  --vc-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;
  --vc-shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
  --vc-shadow-inner: inset 0 2px 4px 0 #0000000f;
  --vc-slide-translate: 22px;
  --vc-slide-duration: .15s;
  --vc-slide-timing: ease;
  --vc-day-content-transition: all .13s ease-in;
  --vc-weeknumber-offset-inside: 26px;
  --vc-weeknumber-offset-outside: 34px;
}

.vc-gray {
  --vc-accent-50: var(--vc-gray-50);
  --vc-accent-100: var(--vc-gray-100);
  --vc-accent-200: var(--vc-gray-200);
  --vc-accent-300: var(--vc-gray-300);
  --vc-accent-400: var(--vc-gray-400);
  --vc-accent-500: var(--vc-gray-500);
  --vc-accent-600: var(--vc-gray-600);
  --vc-accent-700: var(--vc-gray-700);
  --vc-accent-800: var(--vc-gray-800);
  --vc-accent-900: var(--vc-gray-900);
}

.vc-red {
  --vc-accent-50: #fef2f2;
  --vc-accent-100: #fee2e2;
  --vc-accent-200: #fecaca;
  --vc-accent-300: #fca5a5;
  --vc-accent-400: #f87171;
  --vc-accent-500: #ef4444;
  --vc-accent-600: #dc2626;
  --vc-accent-700: #b91c1c;
  --vc-accent-800: #991b1b;
  --vc-accent-900: #7f1d1d;
}

.vc-orange {
  --vc-accent-50: #fff7ed;
  --vc-accent-100: #ffedd5;
  --vc-accent-200: #fed7aa;
  --vc-accent-300: #fdba74;
  --vc-accent-400: #fb923c;
  --vc-accent-500: #f97316;
  --vc-accent-600: #ea580c;
  --vc-accent-700: #c2410c;
  --vc-accent-800: #9a3412;
  --vc-accent-900: #7c2d12;
}

.vc-yellow {
  --vc-accent-50: #fefce8;
  --vc-accent-100: #fef9c3;
  --vc-accent-200: #fef08a;
  --vc-accent-300: #fde047;
  --vc-accent-400: #facc15;
  --vc-accent-500: #eab308;
  --vc-accent-600: #ca8a04;
  --vc-accent-700: #a16207;
  --vc-accent-800: #854d0e;
  --vc-accent-900: #713f12;
}

.vc-green {
  --vc-accent-50: #f0fdf4;
  --vc-accent-100: #dcfce7;
  --vc-accent-200: #bbf7d0;
  --vc-accent-300: #86efac;
  --vc-accent-400: #4ade80;
  --vc-accent-500: #22c55e;
  --vc-accent-600: #16a34a;
  --vc-accent-700: #15803d;
  --vc-accent-800: #166534;
  --vc-accent-900: #14532d;
}

.vc-teal {
  --vc-accent-50: #f0fdfa;
  --vc-accent-100: #ccfbf1;
  --vc-accent-200: #99f6e4;
  --vc-accent-300: #5eead4;
  --vc-accent-400: #2dd4bf;
  --vc-accent-500: #14b8a6;
  --vc-accent-600: #0d9488;
  --vc-accent-700: #0f766e;
  --vc-accent-800: #115e59;
  --vc-accent-900: #134e4a;
}

.vc-blue {
  --vc-accent-50: #eff6ff;
  --vc-accent-100: #dbeafe;
  --vc-accent-200: #bfdbfe;
  --vc-accent-300: #93c5fd;
  --vc-accent-400: #60a5fa;
  --vc-accent-500: #3b82f6;
  --vc-accent-600: #2563eb;
  --vc-accent-700: #1d4ed8;
  --vc-accent-800: #1e40af;
  --vc-accent-900: #1e3a8a;
}

.vc-indigo {
  --vc-accent-50: #eef2ff;
  --vc-accent-100: #e0e7ff;
  --vc-accent-200: #c7d2fe;
  --vc-accent-300: #a5b4fc;
  --vc-accent-400: #818cf8;
  --vc-accent-500: #6366f1;
  --vc-accent-600: #4f46e5;
  --vc-accent-700: #4338ca;
  --vc-accent-800: #3730a3;
  --vc-accent-900: #312e81;
}

.vc-purple {
  --vc-accent-50: #faf5ff;
  --vc-accent-100: #f3e8ff;
  --vc-accent-200: #e9d5ff;
  --vc-accent-300: #d8b4fe;
  --vc-accent-400: #c084fc;
  --vc-accent-500: #a855f7;
  --vc-accent-600: #9333ea;
  --vc-accent-700: #7e22ce;
  --vc-accent-800: #6b21a8;
  --vc-accent-900: #581c87;
}

.vc-pink {
  --vc-accent-50: #fdf2f8;
  --vc-accent-100: #fce7f3;
  --vc-accent-200: #fbcfe8;
  --vc-accent-300: #f9a8d4;
  --vc-accent-400: #f472b6;
  --vc-accent-500: #ec4899;
  --vc-accent-600: #db2777;
  --vc-accent-700: #be185d;
  --vc-accent-800: #9d174d;
  --vc-accent-900: #831843;
}

.vc-focus:focus-within {
  box-shadow: var(--vc-focus-ring);
  outline: 0;
}

.vc-light {
  --vc-color: var(--vc-gray-900);
  --vc-bg: var(--vc-white);
  --vc-border: var(--vc-gray-300);
  --vc-hover-bg: #ccd6e04d;
  --vc-focus-ring: 0 0 0 2px #3b83f666;
  --vc-header-arrow-color: var(--vc-gray-500);
  --vc-header-arrow-hover-bg: var(--vc-gray-200);
  --vc-header-title-color: var(--vc-gray-900);
  --vc-weekday-color: var(--vc-gray-500);
  --vc-weeknumber-color: var(--vc-gray-400);
  --vc-nav-hover-bg: var(--vc-gray-200);
  --vc-nav-title-color: var(--vc-gray-900);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: var(--vc-shadow);
  --vc-nav-item-current-color: var(--vc-accent-600);
  --vc-day-popover-container-color: var(--vc-white);
  --vc-day-popover-container-bg: var(--vc-gray-800);
  --vc-day-popover-container-border: var(--vc-gray-700);
  --vc-day-popover-header-color: var(--vc-gray-700);
  --vc-popover-content-color: var(--vc-gray-900);
  --vc-popover-content-bg: var(--vc-gray-50);
  --vc-popover-content-border: var(--vc-gray-300);
  --vc-time-picker-border: var(--vc-gray-300);
  --vc-time-weekday-color: var(--vc-gray-700);
  --vc-time-month-color: var(--vc-accent-600);
  --vc-time-day-color: var(--vc-accent-600);
  --vc-time-year-color: var(--vc-gray-500);
  --vc-time-select-group-bg: var(--vc-gray-50);
  --vc-time-select-group-border: var(--vc-gray-300);
  --vc-time-select-group-icon-color: var(--vc-accent-500);
  --vc-select-color: var(--vc-gray-900);
  --vc-select-bg: var(--vg-gray-50);
  --vc-select-hover-bg: var(--vc-gray-100);
  --vc-select-border: var(--vc-gray-300);
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-400);
}

.vc-light.vc-attr, .vc-light .vc-attr {
  --vc-content-color: var(--vc-accent-600);
  --vc-highlight-outline-bg: var(--vc-white);
  --vc-highlight-outline-border: var(--vc-accent-600);
  --vc-highlight-outline-content-color: var(--vc-accent-700);
  --vc-highlight-light-bg: var(--vc-accent-200);
  --vc-highlight-light-content-color: var(--vc-accent-900);
  --vc-highlight-solid-bg: var(--vc-accent-600);
  --vc-highlight-solid-content-color: var(--vc-white);
  --vc-dot-bg: var(--vc-accent-600);
  --vc-bar-bg: var(--vc-accent-600);
}

.vc-dark {
  --vc-color: var(--vc-white);
  --vc-bg: var(--vc-gray-900);
  --vc-border: var(--vc-gray-700);
  --vc-hover-bg: #7281974d;
  --vc-focus-ring: 0 0 0 2px #3b82f6b3;
  --vc-header-arrow-color: var(--vc-gray-300);
  --vc-header-arrow-hover-bg: var(--vc-gray-800);
  --vc-header-title-color: var(--vc-gray-100);
  --vc-weekday-color: var(--vc-accent-200);
  --vc-weeknumber-color: var(--vc-gray-500);
  --vc-nav-hover-bg: var(--vc-gray-700);
  --vc-nav-title-color: var(--vc-gray-100);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: none;
  --vc-nav-item-current-color: var(--vc-accent-400);
  --vc-day-popover-container-color: var(--vc-gray-800);
  --vc-day-popover-container-bg: var(--vc-white);
  --vc-day-popover-container-border: var(--vc-gray-100);
  --vc-day-popover-header-color: var(--vc-gray-300);
  --vc-popover-content-color: var(--vc-white);
  --vc-popover-content-bg: var(--vc-gray-800);
  --vc-popover-content-border: var(--vc-gray-700);
  --vc-time-picker-border: var(--vc-gray-700);
  --vc-time-weekday-color: var(--vc-gray-400);
  --vc-time-month-color: var(--vc-accent-400);
  --vc-time-day-color: var(--vc-accent-400);
  --vc-time-year-color: var(--vc-gray-500);
  --vc-time-select-group-bg: var(--vc-gray-700);
  --vc-time-select-group-border: var(--vc-gray-500);
  --vc-time-select-group-icon-color: var(--vc-accent-400);
  --vc-select-color: var(--vc-gray-200);
  --vc-select-bg: var(--vc-gray-700);
  --vc-select-hover-bg: var(--vc-gray-600);
  --vc-select-border: var(--vc-gray-500);
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-600);
}

.vc-dark.vc-attr, .vc-dark .vc-attr {
  --vc-content-color: var(--vc-accent-500);
  --vc-highlight-outline-bg: var(--vc-gray-900);
  --vc-highlight-outline-border: var(--vc-accent-300);
  --vc-highlight-outline-content-color: var(--vc-accent-200);
  --vc-highlight-light-bg: var(--vc-accent-800);
  --vc-highlight-light-content-color: var(--vc-accent-100);
  --vc-highlight-solid-bg: var(--vc-accent-500);
  --vc-highlight-solid-content-color: var(--vc-white);
  --vc-dot-bg: var(--vc-accent-500);
  --vc-bar-bg: var(--vc-accent-500);
}

.vc-container {
  font-family: var(--vc-font-family);
  color: var(--vc-color);
  background-color: var(--vc-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  width: max-content;
  height: max-content;
  display: inline-flex;
  position: relative;
}

.vc-container, .vc-container * {
  box-sizing: border-box;
}

.vc-container:focus, .vc-container :focus {
  outline: none;
}

.vc-container button, .vc-container [role="button"] {
  cursor: pointer;
}

.vc-container .vc-container {
  border: none;
}

.vc-bordered {
  border: 1px solid;
  border-color: var(--vc-border);
  border-radius: var(--vc-rounded-lg);
}

.vc-expanded {
  min-width: 100%;
}

.vc-transparent {
  background-color: #0000;
}

.vc-date-picker-content {
  background-color: var(--vc-bg);
  padding: 0;
}

.vc-date-picker-content .vc-container {
  border: 0;
}

.about-us-2 {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.about-us-2__bg {
  background-position: center;
  background-size: cover;
  height: 360px;
  position: relative;
}

@media (max-width: 899.999px) {
  .about-us-2__bg {
    display: none;
  }
}

.about-us-2__bg:before {
  content: "";
  background-color: #ff9c091a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about-us-2__wrapper {
  padding: 20px;
}

@media (min-width: 900px) {
  .about-us-2__wrapper {
    padding: 36px 44px;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .about-us-2__wrapper {
    padding: 56px 68px;
  }
}

.about-us-2__text {
  flex-shrink: 0;
  width: 100%;
}

@media (min-width: 900px) {
  .about-us-2__text {
    max-width: 384px;
    margin-right: 76px;
  }
}

@media (min-width: 1200px) {
  .about-us-2__text {
    max-width: 484px;
    margin-right: 96px;
  }
}

.about-us-2__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .about-us-2__title {
    font-size: 28px;
  }
}

.about-us-2__descr {
  color: #727272;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 900px) {
  .about-us-2__descr {
    font-size: 20px;
  }
}

.about-us-2__descr p:not(:first-child) {
  margin-top: 12px;
}

.about-us-2__detailed {
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.about-us-2__features {
  margin-top: 20px;
}

@media (min-width: 900px) {
  .about-us-2__features {
    margin-top: 0;
  }
}

.about-us {
  position: relative;
}

@media (min-width: 900px) {
  .about-us {
    padding-top: 72px;
  }
}

@media (min-width: 1200px) {
  .about-us {
    padding-top: 144px;
  }
}

.about-us__bg {
  background-position: center;
  background-size: cover;
  border-radius: 8px;
  width: 100%;
  height: 520px;
  position: absolute;
  top: 0;
}

@media (max-width: 899.999px) {
  .about-us__bg {
    display: none;
  }
}

.about-us__bg:before {
  content: "";
  background-color: #ff9c091a;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 900px) {
  .about-us__wrapper {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    width: 848px;
    margin: 0 auto;
    padding: 56px;
    position: relative;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

@media (min-width: 1200px) {
  .about-us__wrapper {
    width: 1008px;
    padding-left: 88px;
    padding-right: 88px;
  }
}

.about-us__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .about-us__title {
    font-size: 28px;
  }
}

.about-us__descr {
  color: #727272;
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 900px) {
  .about-us__descr {
    font-size: 20px;
  }
}

.about-us__detailed {
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.about-us__features {
  margin-top: 48px;
}

@media (min-width: 900px) {
  .about-us__features {
    margin-top: 56px;
  }
}

.access-item {
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  display: flex;
}

@media (min-width: 600px) {
  .access-item {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 900px) {
  .access-item {
    gap: 24px;
    padding: 24px;
  }
}

.access-item__content {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

@media (min-width: 600px) {
  .access-item__content {
    width: 384px;
  }
}

.access-item__title {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.access-item__descr {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.access-list {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .access-list {
    gap: 24px;
  }
}

.account {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  width: calc(100vw - 32px);
  padding-top: 24px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .account {
    width: auto;
    position: relative;
  }
}

.account__header {
  flex-direction: column;
  padding: 0 24px;
  display: flex;
}

@media (min-width: 900px) {
  .account__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 32px;
  }
}

.account__title {
  align-items: center;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .account__title {
    max-width: calc(100% - 200px);
    font-size: 24px;
  }
}

.account__title-icon {
  fill: #bbb;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 16px;
}

.account__title-status {
  background-color: #f3f3f3;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  padding: 8px 12px 4px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
}

.account__title-status_success {
  color: #4bb250;
  background-color: #4bb2501a;
}

.account__title-status_error {
  color: #d70909;
  background-color: #d709091a;
}

.account__action {
  padding: 0 24px 24px;
}

@media (min-width: 900px) {
  .account__action {
    padding: 0;
    position: absolute;
    top: 16px;
    right: 32px;
  }
}

.account__action-button {
  width: 100%;
}

.account__content.tabs {
  margin-top: 24px;
}

.account__content_columns {
  flex-direction: column-reverse;
  display: flex;
}

@media (min-width: 900px) {
  .account__content_columns {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
  }
}

.account__nav-wrapper {
  padding: 0 24px;
}

@media (min-width: 900px) {
  .account__nav-wrapper {
    padding: 0 32px;
  }
}

.account__specs {
  padding: 16px 24px;
}

@media (min-width: 900px) {
  .account__specs {
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    display: table;
  }
}

.account__specs:nth-child(2n) {
  background-color: #f3f3f3;
}

.account__specs-group:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .account__specs-group:not(:first-child) {
    margin-top: 24px;
  }
}

.account__specs-title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.account_blocked .account__specs-title {
  opacity: .5;
}

.account__specs-item {
  flex-direction: column;
  padding: 8px 0;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .account__specs-item {
    padding-top: 0;
    padding-bottom: 0;
    display: table-row;
  }
}

.account_blocked .account__specs-item:not(.account__specs-item_status) {
  opacity: .5;
}

.account__specs-label {
  color: #727272;
  margin-bottom: 4px;
}

@media (min-width: 900px) {
  .account__specs-label {
    min-width: 184px;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 16px;
    display: table-cell;
  }
}

.account__specs-descr {
  color: #727272;
  font-size: 12px;
}

.account__specs-value {
  word-break: break-word;
}

@media (min-width: 900px) {
  .account__specs-value {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    display: table-cell;
  }
}

.account__specs-value_success {
  color: #4bb250;
}

.account__specs-value_error {
  color: #d70909;
}

.account__specs-value small {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.account__specs-success {
  color: #4bb250;
}

.account__specs-error {
  color: #d70909;
}

.account__specs-disabled {
  color: #bbb;
}

.account__logo-wrapper {
  justify-content: center;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 900px) {
  .account__logo-wrapper {
    flex-shrink: 0;
    order: 1;
    width: 50%;
  }
}

.account__logo {
  width: 120px;
}

@media (min-width: 900px) {
  .account__logo {
    width: 100px;
  }
}

@media (min-width: 1200px) {
  .account__logo {
    width: 120px;
  }
}

.account__icon-wrapper {
  background-color: #f3f3f3;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: relative;
}

@media (min-width: 900px) {
  .account__icon-wrapper {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 1200px) {
  .account__icon-wrapper {
    width: 120px;
    height: 120px;
  }
}

.account__icon {
  fill: #ff9c09;
  width: 50%;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 25%;
}

.account__buttons-wrapper {
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

.account__buttons {
  border-top: 1px solid #00000024;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding-top: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .account__buttons {
    order: 2;
    margin-top: 8px;
    padding-top: 24px;
    display: block;
  }
}

.account__button:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .account__button:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.accounts__add {
  margin-bottom: 40px;
}

@media (min-width: 900px) {
  .accounts__add {
    margin-bottom: 48px;
  }
}

.accounts__list.tabs__content {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .accounts__list.tabs__content {
    margin-top: 32px;
  }
}

.accounts__item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .accounts__item:not(:first-child) {
    margin-top: 32px;
  }
}

.action-list__link {
  color: #bbb;
  align-items: center;
  width: 100%;
  padding: 8px 16px;
  display: flex;
}

.action-list__item:first-child:not(:last-child) .action-list__link {
  padding-top: 16px;
}

.action-list__item:last-child:not(:first-child) .action-list__link {
  padding-bottom: 16px;
}

.action-list__link_separator {
  border-top: 1px solid #00000024;
  margin-top: 4px;
  padding-top: 12px;
}

.action-list__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.advdominion-lg {
  background-color: #fff;
}

.advdominion-lg__close {
  color: #bbb;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  top: 16px;
  right: 16px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.advdominion-lg__close:hover, .advdominion-lg__close:focus-visible {
  color: #727272;
}

.advdominion-lg__close-icon {
  width: 20px;
  height: 20px;
}

.advdominion-lg__item {
  padding-top: 4px;
  padding-bottom: 61px;
}

@media (min-width: 900px) {
  .advdominion-lg__item {
    padding: 40px 0;
  }
}

.advdominion-lg .slider-pagination {
  z-index: 2;
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.advdominion-lg .slider-nav__button {
  z-index: 2;
  position: absolute;
  top: calc(50% - 8px);
  transform: translateY(-50%);
}

.advdominion-lg .slider-nav__button_prev {
  left: 16px;
}

.advdominion-lg .slider-nav__button_next {
  right: 16px;
}

.app-button {
  color: #fff;
  background-color: #ff9c09;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  display: flex;
}

.app-button__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.app-icon {
  fill: #ff9c09;
  width: 24px;
  height: 24px;
  position: relative;
  top: 4px;
}

.app-store {
  margin-bottom: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .app-store {
    display: none;
  }
}

.app-store__item:not(:last-child) {
  margin-right: 16px;
}

.app-store__icon {
  display: block;
}

.article-error {
  background-color: #f3f3f3;
  border-radius: 8px;
}

.article-error__header {
  align-items: center;
  padding: 16px 12px;
  display: flex;
}

.article-error__title {
  flex-grow: 1;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.article-error__header-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.article-error_active .article-error__header-icon {
  transform: rotate(180deg);
}

.article-error__list {
  border-top: 1px solid #00000024;
  margin: 0 12px;
  padding: 16px 0;
  display: none;
}

.article-error_active .article-error__list {
  display: block;
}

.article-error__item {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.article-error__item:not(:first-child) {
  margin-top: 8px;
}

.article-list {
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px;
}

.article-list__form-label {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.article-list__form-input {
  width: 100%;
  margin-top: 8px;
}

.article-list__form-submit {
  width: 100%;
  margin-top: 16px;
}

.article-list__back, .article-list__error {
  margin-top: 24px;
}

.article-list__error-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.article-list__error-item {
  margin-top: 16px;
}

.article-snippet {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  padding: 20px 16px;
  font-size: 14px;
  line-height: 1.2;
  display: flex;
  position: relative;
}

.article-snippet__feature-list {
  display: flex;
  position: absolute;
  top: 16px;
  left: 16px;
}

.article-snippet__feature-item {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.article-snippet__feature-item:not(:first-child) {
  margin-left: 6px;
}

.article-snippet__feature-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.article-snippet__article {
  color: #ff9c09;
  word-break: break-word;
  font-weight: bold;
}

.article-snippet__title {
  max-height: 2.8em;
  margin-top: 8px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

.article-snippet__title:first-child {
  margin-top: 24px;
}

.article-snippet__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.4em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.article-snippet__title_spoiler:before {
  content: "";
}

.article-snippet__cart-wrapper {
  align-items: flex-end;
  margin-top: 8px;
  display: flex;
}

.article-snippet__price-wrapper {
  flex-grow: 1;
}

.article-snippet__price {
  color: #727272;
  flex-wrap: wrap;
  display: flex;
}

.article-snippet__price:not(:first-child) {
  margin-top: 4px;
}

.article-snippet__price_main {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.article-snippet__price-label {
  margin-right: 4px;
}

.article-snippet__price-value s {
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.article-snippet__price_main .article-snippet__price-value s {
  color: #727272;
}

.article-snippet__availability {
  margin-bottom: 8px;
}

.article-snippet__quantity-wrapper {
  flex-shrink: 0;
  width: 96px;
  margin-left: 4px;
}

.article-snippet__buy-wrapper {
  flex-shrink: 0;
  margin-left: 4px;
}

.article-snippet__multiplicity {
  color: #727272;
  order: 1;
  margin-top: 12px;
  margin-left: 2px;
  display: flex;
}

.article-snippet__multiplicity-icon {
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

.article-snippet__multiplicity-icon > svg {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
  display: block;
}

.article-snippet__not-available {
  color: #d70909;
  margin-top: 8px;
}

.auto-correction {
  background-color: #fff0da;
  border-radius: 8px;
  padding: 24px 16px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .auto-correction {
    padding: 32px 24px;
  }
}

.auto-correction__title {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .auto-correction__title {
    font-size: 24px;
  }
}

.auto-correction__descr {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .auto-correction__descr {
    margin-top: 24px;
  }
}

.auto-correction__action-list {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .auto-correction__action-list {
    flex-direction: row;
  }
}

.auto-correction__action-item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .auto-correction__action-item:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.availability {
  white-space: normal;
  min-width: 252px;
}

.availability__wrapper {
  color: #727272;
  font-size: 14px;
  line-height: 1.4;
}

.availability_standalone .availability__wrapper {
  background-color: #fff;
  border: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-width: 0;
  padding: 16px 24px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

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

.availability__title-wrapper {
  flex-grow: 1;
}

.availability__title {
  color: #333;
  font-size: 16px;
  line-height: 1.4;
}

.availability__title small {
  color: #727272;
  font-size: 14px;
  line-height: 1.4;
}

.availability__unit b {
  color: #333;
  font-weight: normal;
}

.availability__main-value {
  color: #333;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.availability__main-value_success {
  color: #4bb250;
}

.availability__main-value_warning {
  color: #ff8f00;
}

.availability__main-value_error {
  color: #d70909;
}

.availability__content {
  border-top: 1px solid #00000024;
  max-height: 360px;
  margin-top: 16px;
  padding-top: 16px;
  overflow: auto;
}

.availability_standalone .availability__content {
  border-top: 1px solid #00000024;
}

.availability__table {
  width: 100%;
}

.availability__table th, .availability__table td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.availability__table th {
  text-align: left;
  padding-right: 4px;
}

.availability__table td {
  color: #333;
  text-align: right;
  padding-left: 4px;
  padding-right: 4px;
}

.availability__table tr:first-child th, .availability__table tr:first-child td {
  padding-top: 0;
}

.availability__table tr:last-child th, .availability__table tr:last-child td {
  padding-bottom: 0;
}

.availability__success {
  font-weight: bold;
  color: #4bb250 !important;
}

.availability__warning {
  font-weight: bold;
  color: #ff8f00 !important;
}

.availability__error {
  font-weight: bold;
  color: #d70909 !important;
}

.availability__detailed-icon {
  display: inline-block;
  position: relative;
  top: 4px;
}

.availability__detailed-icon > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.availability__footer {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.4;
}

.availability__toggle {
  width: 100%;
}

.availability__toggle.button {
  border-radius: 0 0 8px 8px;
}

.banner {
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.content__header + .content__block > .banner {
  margin-bottom: -12px;
}

.banner__image {
  width: 100%;
  display: block;
}

@media (min-width: 900px) {
  .banner__image_mobile {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .banner__image_desktop {
    display: none;
  }
}

.brands-list {
  flex-wrap: wrap;
  margin-top: -32px;
  display: flex;
}

@media (min-width: 900px) {
  .brands-list {
    margin-top: -16px;
  }
}

.brands-list__item {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: calc(50% - 16px);
  height: 112px;
  margin-top: 8px;
  padding: 12px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .brands-list__item {
    width: calc(20% - 25.6px);
    margin-top: 16px;
    padding: 20px;
  }
}

@media (min-width: 1200px) {
  .brands-list__item {
    width: calc(16.6667% - 26.6667px);
    height: 132px;
  }
}

@media (max-width: 899.999px) {
  .brands-list__item:not(:nth-child(odd)) {
    margin-left: 32px;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .brands-list__item:not(:nth-child(5n+1)) {
    margin-left: 32px;
  }
}

@media (min-width: 1200px) {
  .brands-list__item:not(:nth-child(6n+1)) {
    margin-left: 32px;
  }
}

.brands-list__image {
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition-property: filter;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.brands-list__item:hover .brands-list__image, .brands-list__item:focus-visible .brands-list__image {
  filter: none;
}

.brands-slider {
  position: relative;
}

@media (min-width: 900px) {
  .brands-slider__gallery {
    margin-left: 80px;
    margin-right: 80px;
  }
}

.brands-slider__gallery:before {
  content: "";
  z-index: 2;
  background-image: linear-gradient(90deg, #fff 50%, #fff0);
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.content__block_fill_grey .brands-slider__gallery:before, .content_fill_grey .content__block:not(.content__block_fill_white) .brands-slider__gallery:before {
  background-image: linear-gradient(90deg, #f3f3f3 50%, #f3f3f300);
}

.brands-slider__gallery:after {
  content: "";
  z-index: 2;
  background-image: linear-gradient(-90deg, #fff 50%, #fff0);
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.content__block_fill_grey .brands-slider__gallery:after, .content_fill_grey .content__block:not(.content__block_fill_white) .brands-slider__gallery:after {
  background-image: linear-gradient(-90deg, #f3f3f3 50%, #f3f3f300);
}

.brands-slider__item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brands-slider__image {
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  height: 72px;
  transition-property: filter;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.brands-slider__item:hover .brands-slider__image, .brands-slider__item:focus-visible .brands-slider__image {
  filter: none;
}

.brands-slider__pagination {
  margin-top: 32px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.brands-slider__nav-item {
  z-index: 2;
  position: absolute;
  top: calc(50% - 20px);
  transform: translateY(-50%);
}

.brands-slider__nav-item_prev {
  left: 16px;
}

.brands-slider__nav-item_next {
  right: 16px;
}

.brands__filter {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 24px;
  padding: 16px;
  font-size: 20px;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .brands__filter {
    flex-direction: row;
    margin-bottom: 32px;
    padding: 24px;
  }
}

.brands__filter-group {
  align-items: center;
  display: flex;
}

.brands__filter-group:not(:first-of-type) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .brands__filter-group:not(:first-of-type) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.brands__filter-item {
  white-space: nowrap;
  background-color: #f3f3f3;
  border-radius: 4px;
  padding: 8px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.brands__filter-item:any-link {
  background-color: #0000;
}

.brands__alphabet-switcher {
  white-space: nowrap;
  background-color: #f3f3f3;
  border-radius: 4px;
  padding: 8px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.brands__alphabet-switcher:enabled {
  background-color: #0000;
}

.brands__alphabet {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.brands__alphabet-item {
  white-space: nowrap;
  background-color: #f3f3f3;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: calc(1em + 12px);
  padding: 8px 0;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.brands__alphabet-item:any-link {
  background-color: #0000;
}

.brands__list {
  flex-wrap: wrap;
  margin: -8px -8px 8px;
  display: flex;
}

@media (min-width: 900px) {
  .brands__list {
    margin: -12px -12px 12px;
  }
}

@media (min-width: 1200px) {
  .brands__list {
    margin: -16px;
  }
}

.brands__item {
  text-align: center;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 16px);
  margin: 8px;
  padding: 24px 8px;
  display: flex;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .brands__item {
    width: calc(20% - 24px);
    margin: 12px;
  }
}

@media (min-width: 1200px) {
  .brands__item {
    width: calc(16.6667% - 32px);
    margin: 16px;
  }
}

.brands__logo-wrapper {
  justify-content: center;
  align-items: center;
  height: 72px;
  display: flex;
}

.brands__logo {
  filter: grayscale();
  opacity: .25;
  max-width: 100%;
  max-height: 100%;
  transition-property: filter, opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.brands__item:hover .brands__logo, .brands__item:focus-visible .brands__logo {
  filter: none;
  opacity: 1;
}

.brands__pagination {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .brands__pagination {
    margin-top: 32px;
  }
}

.breadcrumbs {
  color: #727272;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}

.breadcrumbs__mobile-toggle {
  margin-right: 8px;
}

@media (min-width: 900px) {
  .breadcrumbs__mobile-toggle {
    display: none;
  }
}

.breadcrumbs__icon {
  fill: #727272;
  width: 16px;
  height: 16px;
  display: block;
}

.breadcrumbs__list {
  flex-wrap: wrap;
  margin-bottom: -4px;
  display: flex;
}

.breadcrumbs__item {
  margin-bottom: 4px;
}

@media (max-width: 899.999px) {
  .breadcrumbs__item:not(:last-child) {
    display: none;
  }

  .breadcrumbs__list_active .breadcrumbs__item:not(:last-child) {
    display: block;
  }
}

.breadcrumbs__item:not(:last-child):after {
  color: #dbdbdb;
  content: "→";
  margin-left: 6px;
  margin-right: 6px;
}

.button {
  color: #fff;
  cursor: default;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #ff9c0959;
  border: 1px solid #0000;
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  min-width: 152px;
  height: 48px;
  padding: 0 28px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.button:enabled, .button:any-link {
  color: #fff;
  cursor: pointer;
  background-color: #ff9c09;
  border: 1px solid #ff9c09;
}

.button:enabled:hover, .button:enabled:focus-visible, .button:any-link:hover, .button:any-link:focus-visible {
  color: #fff;
  background-color: #4e7228;
  border: 1px solid #4e7228;
}

.button_alt {
  color: #ff9c0959;
  background-color: #0000;
  border: 1px solid #ff9c0959;
}

.button_alt:enabled, .button_alt:any-link {
  color: #fff;
  background-color: #4e7228;
  border-color: #fff;
}

.button_alt:enabled:hover, .button_alt:enabled:focus-visible, .button_alt:any-link:hover, .button_alt:any-link:focus-visible {
  color: #fff;
  background-color: #e08600;
  border-color: #e08600;
}

.button_ghost {
  color: #ff9c0959;
  background-color: #f3f3f3;
  border: 1px solid #f3f3f3;
}

.button_ghost:enabled, .button_ghost:any-link {
  color: #ff9c09;
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.button_ghost:enabled:hover, .button_ghost:enabled:focus-visible, .button_ghost:any-link:hover, .button_ghost:any-link:focus-visible {
  color: #ff9c09;
  background-color: #fff0da;
  border-color: #fff0da;
}

.button_grey {
  color: #fff;
  background-color: #dbdbdb;
  border: 1px solid #dbdbdb;
}

.button_grey:enabled, .button_grey:any-link {
  color: #fff;
  background-color: #727272;
  border-color: #727272;
}

.button_grey:enabled:hover, .button_grey:enabled:focus-visible, .button_grey:any-link:hover, .button_grey:any-link:focus-visible {
  color: #fff;
  background-color: #e08600;
  border-color: #e08600;
}

.button_inverted {
  color: #ffffff80;
  background-color: #0000;
  border: 1px solid #ffffff80;
}

.button_inverted:enabled, .button_inverted:any-link {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.button_inverted:enabled:hover, .button_inverted:enabled:focus-visible, .button_inverted:any-link:hover, .button_inverted:any-link:focus-visible {
  color: #ff9c09;
  background-color: #fff;
  border-color: #fff;
}

.button_fluid {
  width: 100%;
}

.button_wide {
  min-width: 208px;
}

.button_wide.button_small {
  min-width: 128px;
}

.button_narrow {
  min-width: 72px;
  padding: 0 16px;
}

.button_small {
  min-width: 72px;
  height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.button_square {
  border-radius: 8px;
}

.button_only-icon {
  width: 48px;
  min-width: auto;
  padding-left: 0;
  padding-right: 0;
}

.button__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: block;
}

.button__icon_after {
  margin-left: 8px;
  margin-right: 0;
}

.button_only-icon .button__icon {
  margin-right: 0;
}

.cart-article__form {
  margin: 0 16px;
}

.cart-article__form-label {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.cart-article__form-wrapper {
  margin-top: 8px;
  display: flex;
}

.cart-article__input-wrapper {
  flex-grow: 1;
  position: relative;
}

.cart-article__input {
  width: 100%;
}

.cart-article__input-loader {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 46px;
  height: 46px;
  padding: 14px;
  position: absolute;
  top: 1px;
  right: 1px;
}

.cart-article__clear {
  color: #bbb;
  cursor: pointer;
  background-color: #fff;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
}

.cart-article__clear:hover, .cart-article__clear:focus-visible {
  color: #727272;
}

.cart-article__clear-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.cart-article__list {
  margin-top: 16px;
}

.cart-article__not-found {
  padding: 0 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

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

.cart-info__label-wrapper {
  display: flex;
}

.cart-info__label-icon {
  fill: #727272;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.cart-info__label {
  font-size: 16px;
  line-height: 1.2;
}

.cart-info__label > b {
  color: #727272;
  font-weight: bold;
}

.cart-info__label > small {
  color: #727272;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

.cart-info__value {
  text-align: right;
  white-space: nowrap;
  margin-left: 8px;
  font-size: 16px;
  line-height: 1.2;
}

.cart-info__value > b, .cart-info__value .cart-info__value-row > b {
  color: #727272;
  font-weight: bold;
}

.cart-info__value > small, .cart-info__value .cart-info__value-row > small {
  color: #727272;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

.cart-info__value > i, .cart-info__value .cart-info__value-row > i {
  color: #4bb250;
  font-style: normal;
}

.cart-info__value-row {
  display: flex;
}

.cart-info__value-icon {
  fill: #bbb;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.cart-tooltip__wrapper {
  align-items: center;
  margin-top: 4px;
  display: flex;
}

.cart-tooltip__label {
  font-weight: bold;
}

.cart-tooltip_remove .cart-tooltip__label {
  text-decoration: line-through;
}

.cart-tooltip__icon {
  fill: #4bb250;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 12px;
}

.cart-tooltip_remove .cart-tooltip__icon {
  fill: #d70909;
}

.cart {
  visibility: hidden;
}

.cart_mounted {
  visibility: visible;
}

.cart__empty-descr {
  color: #727272;
  max-width: 672px;
  font-size: 16px;
  line-height: 1.4;
}

.cart__empty-action {
  margin-top: 32px;
}

.tabs__content > .cart__order-table, .tabs__content > .cart__tp-table {
  margin-top: 24px;
}

.cart__bonus {
  margin-top: 32px;
}

.cart__total {
  margin-top: 24px;
}

.cart__action-list {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .cart__action-list {
    flex-direction: row;
    margin-top: 24px;
  }
}

@media (max-width: 899.999px) {
  .cart__delete-all {
    order: 2;
    margin-top: 24px;
  }
}

.cart__next-step {
  flex-direction: column;
  order: 1;
  width: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .cart__next-step {
    flex-direction: row;
    order: unset;
    width: auto;
  }
}

.cart__action-button:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .cart__action-button:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.cart__pane {
  z-index: 1;
  background-color: #fff;
  border: none;
  padding-top: 16px;
  padding-bottom: 16px;
  position: sticky;
  bottom: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .cart__pane {
    display: none;
  }
}

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

.cart__pane-content {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.cart__pane-content > small {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.catalog-desktop {
  padding: 0 16px;
}

@media (min-width: 900px) {
  .catalog-desktop {
    padding: 24px;
  }
}

.catalog-desktop__header {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
}

.catalog-desktop__list {
  margin: 4px 0 24px;
}

.catalog-desktop__item:not(:first-child) {
  margin-top: 24px;
}

.catalog-desktop__title {
  font-weight: bold;
  line-height: 1.2;
}

.catalog-desktop__sub-list {
  margin-left: 24px;
}

.catalog-desktop__sub-list:not(:first-child), .catalog-desktop__sub-item:not(:first-child) {
  margin-top: 16px;
}

.catalog-desktop__sub-title {
  line-height: 1.2;
}

.catalog-mobile {
  height: calc(100% - var(--tab-bar-height));
  opacity: 0;
  z-index: 991;
  width: 100%;
  transition-property: opacity, transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.catalog-mobile_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

.catalog-mobile__close {
  z-index: 1;
  background-color: #f3f3f3;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 55px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.catalog-mobile__close-icon {
  fill: #888;
  width: 24px;
  height: 24px;
}

.catalog-mobile__container {
  opacity: 0;
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition-property: opacity, transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.catalog-mobile > .catalog-mobile__container, .catalog-mobile__container_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

.catalog-mobile__header {
  border-bottom: 1px solid #00000024;
  flex-shrink: 0;
  align-items: center;
  height: 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.catalog-mobile__header-title {
  white-space: nowrap;
  margin-left: 16px;
  font-size: 20px;
  font-weight: bold;
}

.catalog-mobile__header-title_spoiler:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff 50%);
  width: 2em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 56px;
}

.catalog-mobile__back {
  background-color: #f3f3f3;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 100%;
  display: flex;
}

.catalog-mobile__back-icon {
  fill: #888;
  width: 24px;
  height: 24px;
}

.catalog-mobile__list {
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
  overflow: auto;
}

.catalog-mobile__link {
  color: #333;
  align-items: center;
  min-height: 56px;
  padding: 16px;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.catalog-mobile__link-label {
  flex-grow: 1;
}

.catalog-mobile__arrow {
  fill: #727272;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.catalog-search {
  position: relative;
}

.catalog-search__form {
  flex-direction: column;
  display: flex;
  position: relative;
}

.sidebar .catalog-search__form {
  background-color: #4e7228;
  justify-content: center;
  height: 56px;
  padding-left: 12px;
  padding-right: 12px;
}

.catalog-search__wrapper {
  z-index: 1;
  display: flex;
  position: relative;
}

.catalog-search__category {
  cursor: pointer;
  white-space: nowrap;
  background-color: #f3f3f3;
  border-radius: 8px;
  align-items: center;
  width: 172px;
  height: calc(100% - 8px);
  padding-left: 12px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 4px;
  left: 4px;
  overflow: hidden;
}

@media (max-width: 899.999px) {
  .catalog-search__category {
    display: none;
  }
}

.catalog-search__category:before {
  content: "";
  z-index: 2;
  border-top: 4px solid #bbb;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: calc(50% - 2px);
  right: 16px;
}

.catalog-search__category:after {
  content: "";
  z-index: 1;
  background-image: linear-gradient(90deg, #f3f3f300, #f3f3f3 50%);
  width: 72px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.catalog-search__category:hover, .catalog-search__category:focus-visible {
  background-color: #f3f3f3;
}

.catalog-search__category:hover:after, .catalog-search__category:focus-visible:after {
  background-image: linear-gradient(90deg, #f3f3f300, #f3f3f3 50%);
}

.catalog-search__category_active:before {
  transform: rotate(180deg);
}

.catalog-search__input.input {
  padding-right: 40px;
}

.header-bottom .catalog-search__input.input, .sidebar .catalog-search__input.input {
  border-style: none;
}

@media (min-width: 900px) {
  .catalog-search__category + .catalog-search__input.input {
    padding-left: 192px;
  }
}

@media (min-width: 900px) {
  .catalog-search_small .catalog-search__category + .catalog-search__input.input {
    padding-left: 184px;
  }
}

.catalog-search_alt .catalog-search__input.input {
  padding-left: 40px;
}

.catalog-search:not(.catalog-search_alt) .catalog-search__input.input {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.catalog-search:not(.catalog-search_alt) .catalog-search__input.input:focus-visible {
  outline: none;
}

.catalog-search__clear {
  color: #dbdbdb;
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 48px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 0;
  right: 48px;
}

.catalog-search__clear:hover, .catalog-search__clear:focus-visible {
  color: #e08600;
}

.catalog-search_small .catalog-search__clear {
  height: 40px;
  right: 40px;
}

.catalog-search_alt .catalog-search__clear {
  right: 0;
}

.catalog-search__clear-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.catalog-search__submit {
  color: #fff;
  cursor: pointer;
  background-color: #727272;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.catalog-search__submit:hover, .catalog-search__submit:focus-visible {
  color: #fff;
  background-color: #e08600;
}

.catalog-search_small .catalog-search__submit {
  width: 40px;
  height: 40px;
}

.catalog-search_alt .catalog-search__submit {
  color: #bbb;
  cursor: default;
  background-color: #0000;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.catalog-search_alt .catalog-search__submit:hover, .catalog-search_alt .catalog-search__submit:focus-visible {
  color: #bbb;
  background-color: #0000;
}

.catalog-search_alt .catalog-search__input:not(:placeholder-shown) ~ .catalog-search__submit {
  color: #d70909;
}

.catalog-search__submit-icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.catalog-search_small .catalog-search__submit-icon, .catalog-search_alt .catalog-search__submit-icon {
  width: 16px;
  height: 16px;
}

.catalog-search_alt .catalog-search__submit-icon {
  position: relative;
  left: 4px;
}

.catalog-search__form_loading .catalog-search__submit-icon {
  display: none;
}

.catalog-search__spinner {
  width: 20px;
  height: 20px;
  display: none;
  container-type: size;
}

.catalog-search_small .catalog-search__spinner, .catalog-search_alt .catalog-search__spinner {
  width: 16px;
  height: 16px;
}

.catalog-search_alt .catalog-search__spinner {
  position: relative;
  left: 4px;
}

.catalog-search__form_loading .catalog-search__spinner {
  display: block;
}

.catalog-search__result {
  z-index: 10;
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.catalog-search_small .catalog-search__result {
  top: 32px;
}

.sidebar .catalog-search__result {
  height: calc(100vh - (56px + var(--tab-bar-height)));
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  position: fixed;
  top: 56px;
  overflow: auto;
}

.catalog-search__select {
  display: none;
}

@media (max-width: 899.999px) {
  .search .catalog-search__select {
    margin-top: 8px;
    display: block;
  }
}

.catalog-sort {
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  flex-direction: column;
  width: 100%;
  padding: 24px 16px;
  font-size: 14px;
  display: flex;
}

@media (min-width: 1200px) {
  .catalog-sort {
    flex-direction: row;
    align-items: baseline;
    padding: 12px;
  }
}

.catalog-sort__counter {
  font-size: 16px;
  font-weight: bold;
}

.catalog-sort__wrapper {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .catalog-sort__wrapper {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .catalog-sort__wrapper {
    margin-top: 0;
    margin-left: 32px;
  }
}

.catalog-sort__list {
  flex-direction: column;
  margin-top: 8px;
  margin-bottom: -8px;
  display: flex;
}

@media (min-width: 900px) {
  .catalog-sort__list {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
  }
}

.catalog-sort__item {
  align-items: center;
  padding: 8px 0;
  display: flex;
}

@media (min-width: 900px) {
  .catalog-sort__item {
    padding: 0;
  }
}

@media (min-width: 900px) {
  .catalog-sort__item:not(:first-child) {
    margin-left: 16px;
  }
}

.catalog-sort__item_active {
  font-weight: bold;
  color: #e08600 !important;
}

.catalog-sort__arrows {
  flex-direction: column;
  width: .4em;
  margin-left: 4px;
  display: flex;
}

.catalog-sort__arrows:before {
  content: "";
  border-bottom: .4em solid #bbb;
  border-left: .4em solid #0000;
  border-right: .4em solid #0000;
  margin-bottom: 1px;
}

.catalog-sort__arrows:after {
  content: "";
  border-top: .4em solid #bbb;
  border-left: .4em solid #0000;
  border-right: .4em solid #0000;
  margin-top: 1px;
}

.catalog-sort__arrows_asc:before {
  border-bottom-color: #e08600;
}

.catalog-sort__arrows_desc:after {
  border-top-color: #e08600;
}

.catalog-sort__reset:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .catalog-sort__reset:not(:first-child) {
    margin-top: 0;
    margin-left: 32px;
  }
}

.catalog__wrapper {
  flex-direction: column;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .catalog__wrapper {
    flex-direction: row;
  }
}

.catalog__aside {
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .catalog__aside {
    flex-shrink: 0;
    width: 208px;
    margin-bottom: 0;
    margin-right: 32px;
  }
}

@media (min-width: 1200px) {
  .catalog__aside {
    width: 280px;
  }
}

.catalog__filter:not(:first-child) {
  margin-top: 24px;
}

.catalog__content {
  flex-grow: 1;
}

.catalog__please-auth {
  margin-bottom: 24px;
}

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

@media (min-width: 900px) {
  .catalog__controls {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.catalog__controls:not(:last-child) {
  margin-bottom: 24px;
}

.catalog__controls[hidden] + .catalog__controls {
  margin-top: 24px;
}

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

@media (min-width: 900px) {
  .catalog__controls-group {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.catalog__controls-group:not(:last-child) {
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .catalog__controls-group:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (max-width: 899.999px) {
  .catalog__controls-group_hide-on-mobile {
    display: none;
  }
}

.catalog__product-count {
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .catalog__product-count {
    width: auto;
  }
}

.catalog__product-count:first-child {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  .catalog__product-count:first-child {
    margin-bottom: 0;
    margin-right: 16px;
  }
}

.catalog__product-count:last-child {
  margin-bottom: -8px;
}

@media (min-width: 900px) {
  .catalog__product-count:last-child {
    margin-bottom: 0;
  }
}

.catalog__product-count:last-child:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .catalog__product-count:last-child:not(:first-child) {
    margin-top: 0;
  }
}

.catalog__view-list {
  flex-shrink: 0;
  margin-left: 16px;
}

.catalog__view-list:first-child {
  margin-left: 0;
}

.catalog__show-menu {
  width: 100%;
}

@media (min-width: 900px) {
  .catalog__show-menu {
    width: auto;
  }
}

.catalog__show-filter {
  width: 100%;
  position: relative;
}

@media (min-width: 900px) {
  .catalog__show-filter {
    width: auto;
  }
}

@media (min-width: 900px) {
  .catalog__show-filter_phone-only {
    display: none;
  }
}

.catalog__show-filter:not(:first-child) {
  margin-top: 12px;
}

@media (min-width: 900px) {
  .catalog__show-filter:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.catalog__filters-count {
  position: relative;
}

.catalog__filters-count[data-count]:before {
  color: #fff;
  content: attr(data-count);
  background-color: #0a0a0a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
  position: absolute;
  top: -4px;
  right: -12px;
}

.catalog__filters-count[data-count="0"]:before {
  content: none;
}

.catalog__pagination {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .catalog__pagination {
    margin-top: 0;
  }
}

.catalog__product-table:not(:first-child) {
  margin-top: 24px;
}

.catalog__product-table:not(:last-child) {
  margin-bottom: 24px;
}

.catalog__product-list {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .catalog__product-list {
    margin-bottom: 24px;
  }
}

.catalog__search {
  width: 100%;
}

@media (min-width: 900px) {
  .catalog__search {
    width: 300px;
  }
}

.catalog__clear {
  position: relative;
  top: 1px;
}

.categories-list {
  background-color: #fff;
  border: none;
  border-radius: 8px;
}

.categories-list__item {
  font-size: 16px;
  line-height: 1.2;
}

.categories-list__item_selected {
  color: #ff9c09;
  padding: 8px 16px;
  font-weight: bold;
}

@media (min-width: 900px) {
  .categories-list__item_selected {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.categories-list__item_selected:first-child {
  padding-top: 24px;
}

.categories-list__item_selected:last-child {
  padding-bottom: 24px;
}

.categories-list__link {
  padding: 8px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .categories-list__link {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.categories-list__item:first-child .categories-list__link {
  padding-top: 24px;
}

.categories-list__item:last-child .categories-list__link {
  padding-bottom: 24px;
}

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

@media (min-width: 900px) {
  .categories {
    margin: -12px;
  }
}

@media (min-width: 1200px) {
  .categories {
    margin: -16px;
  }
}

.categories__item {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  width: 100%;
  margin: 12px 0;
  padding-bottom: 32px;
  overflow: hidden;
}

@media (min-width: 900px) {
  .categories__item {
    width: calc(25% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media (min-width: 1200px) {
  .categories__item {
    width: calc(25% - 32px);
    margin: 16px;
  }
}

.categories__image-wrapper {
  width: 100%;
  height: 200px;
  margin-top: 8px;
  padding: 4px;
  display: block;
}

@media (min-width: 900px) {
  .categories__image-wrapper {
    padding: 8px;
  }
}

.categories__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.categories__title {
  margin-top: 8px;
  padding: 0 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
}

.categories__links {
  margin-top: 10px;
  margin-bottom: -6px;
  padding: 0 16px;
}

.categories__link {
  padding: 6px 0;
  font-size: 16px;
  line-height: 1.4;
  display: block;
}

.checkbox {
  align-items: baseline;
  display: inline-flex;
}

.checkbox__input {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  transition-property: background-color, border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.checkbox__input:before {
  content: "";
  opacity: 0;
  border-bottom: 3px solid #4bb250;
  border-left: 3px solid #4bb250;
  width: 10px;
  height: 6px;
  margin-top: -2px;
  transition-property: opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  transform: rotate(-50deg);
}

:focus-visible + .checkbox__input {
  background-color: #f3f3f3;
  border-color: #888;
}

:disabled + .checkbox__input {
  cursor: default;
  background-color: #ac670012;
  border-color: #f3f3f3;
}

:checked + .checkbox__input:before {
  opacity: 1;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

:checked:disabled + .checkbox__input:before {
  opacity: .5;
}

.checkbox__input_square:before {
  background-color: #4bb250;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 1px;
  width: 10px;
  height: 10px;
  margin-top: 0;
  transform: none;
}

.checkbox__label {
  color: #727272;
  cursor: pointer;
  flex-direction: column;
  flex-basis: 100%;
  margin-left: 8px;
  font-size: 16px;
  line-height: 1.2;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  top: -2px;
}

:disabled ~ .checkbox__label {
  color: #33333380;
  cursor: default;
}

.checkout-block {
  background-color: #fff;
  border: none;
  border-radius: 16px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.checkout-block__header {
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

.checkout-block__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.checkout-block__content {
  flex-grow: 1;
}

.checkout-block__specs-list_2-column {
  margin: 0 -16px;
  display: flex;
}

@media (min-width: 1200px) {
  .checkout-block__specs-list_2-column {
    margin: 0 -32px;
  }
}

.checkout-block__specs-column {
  width: calc(50% - 32px);
  margin: 0 16px;
}

@media (min-width: 1200px) {
  .checkout-block__specs-column {
    width: calc(50% - 64px);
    margin: 0 32px;
  }
}

.checkout-block__specs-item {
  justify-content: space-between;
  align-items: baseline;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

.checkout-block__specs-item:not(:first-child) {
  margin-top: 4px;
}

.checkout-block__specs-label {
  color: #727272;
  margin-right: 8px;
  font-size: 14px;
  line-height: 1.4;
}

.checkout-block__specs-item_spoiler .checkout-block__specs-label {
  flex-shrink: 0;
  width: 60px;
}

.checkout-block__specs-value {
  text-align: right;
  white-space: nowrap;
  font-weight: bold;
}

.checkout-block__specs-value_small {
  color: #727272;
  font-size: 14px;
  line-height: 1.4;
}

.checkout-block__specs-value_big {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.checkout-block__specs-value_big > small {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.checkout-block__specs-value_gradient {
  position: relative;
}

.checkout-block__specs-value_gradient:after {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 1em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.checkout-block__specs-value_error {
  color: #d70909;
}

.checkout-block__specs-item_spoiler .checkout-block__specs-value {
  text-align: left;
  overflow: hidden;
}

.checkout-block__footer {
  border-top: 1px solid #00000024;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  display: flex;
}

@media (min-width: 1200px) {
  .checkout-block__footer {
    flex-direction: row;
  }
}

.checkout-block__footer_space-between {
  justify-content: space-between;
}

.checkout-block__delete-all {
  margin-bottom: 16px;
}

@media (min-width: 1200px) {
  .checkout-block__delete-all {
    margin-bottom: 0;
  }
}

@media (max-width: 899.999px) {
  .checkout-blocks_bottom {
    display: none;
  }
}

.checkout-blocks__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-blocks__wrapper {
    flex-direction: row;
    margin: 0 -12px;
  }
}

@media (min-width: 900px) {
  .checkout-blocks__item {
    width: calc(33.3333% - 24px);
    margin: 0 12px;
  }
}

.checkout-blocks__item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .checkout-blocks__item:not(:first-child) {
    margin-top: 0;
  }
}

@media (max-width: 899.999px) {
  .checkout-blocks__item:last-child {
    display: none;
  }
}

.checkout-nav__item {
  margin-top: 24px;
}

.checkout-nav__item:first-child {
  margin-top: 0;
}

.checkout-nav__messages .checkout-nav__item:first-child {
  margin-top: 24px;
}

.checkout-pane {
  visibility: hidden;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.checkout-pane_mounted {
  visibility: visible;
}

.checkout-pane_fixed {
  z-index: 102;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.checkout-pane_fixed:not(.checkout-pane_active) {
  display: none;
}

.checkout-pane__container {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

@media (min-width: 900px) and (max-width: 1200px) {
  .checkout-pane__container {
    max-width: fit-content;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .checkout-pane__container {
    flex-direction: row;
  }
}

.checkout-pane__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane__wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .checkout-pane__wrapper {
    flex-grow: 1;
  }
}

.checkout-pane__select {
  width: 100%;
}

@media (min-width: 900px) and (max-width: 1200px) {
  .checkout-pane__select {
    min-width: 300px;
  }
}

@media (min-width: 900px) {
  .checkout-pane__select {
    max-width: 400px;
  }
}

.checkout-pane__action-list {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane__action-list {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .checkout-pane__action-list {
    flex-shrink: 0;
  }
}

.checkout-pane__action-list:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 1200px) {
  .checkout-pane__action-list:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.checkout-pane__action:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .checkout-pane__action:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.checkout-pane__total {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane__total {
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    margin-top: 0;
  }
}

.checkout-pane__total:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .checkout-pane__total:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.checkout-pane__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.checkout-pane__group {
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane__group {
    gap: 4px;
  }
}

.checkout-pane__group:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .checkout-pane__group:not(:first-child) {
    border-left: 1px solid #00000024;
    margin-top: 0;
    margin-left: 16px;
    padding-left: 16px;
  }
}

@media (min-width: 900px) {
  .checkout-pane__title + .checkout-pane__group {
    border-left: none;
  }
}

.checkout-pane__item {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

@media (min-width: 900px) {
  .checkout-pane__item_important {
    flex-direction: column;
  }
}

.checkout-pane__label {
  color: #727272;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1.2;
}

.checkout-pane__value {
  text-align: right;
  flex-shrink: 0;
  max-width: 200px;
  margin-left: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .checkout-pane__value {
    margin-left: 40px;
  }
}

.checkout-pane__value_error {
  color: #d70909;
}

.checkout-pane__item_important .checkout-pane__value {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 900px) {
  .checkout-pane__item_important .checkout-pane__value {
    margin-top: 5px;
    margin-left: 0;
  }
}

.checkout {
  visibility: hidden;
}

.checkout_mounted {
  visibility: visible;
}

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

@media (min-width: 900px) {
  .checkout__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}

.checkout__step-list {
  flex-grow: 1;
}

.checkout__info {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  margin-top: 24px;
  padding: 24px 16px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .checkout__info {
    flex-shrink: 0;
    width: 304px;
    margin-top: 0;
    margin-left: 32px;
    padding-left: 24px;
    padding-right: 24px;
    position: sticky;
    top: 0;
  }
}

@media (min-width: 1200px) {
  .checkout__info {
    width: 384px;
  }
}

.checkout__step {
  box-shadow: none;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .checkout__step {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.checkout__step:not(:first-child) {
  margin-top: 24px;
}

.checkout__step-header {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .checkout__step-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
}

.checkout__step-header + * {
  clear: left;
}

.checkout__step-header > span {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .checkout__step-header > span {
    justify-content: flex-start;
    align-items: baseline;
    width: auto;
  }
}

.checkout__step-title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .checkout__step-title {
    font-size: 24px;
  }
}

.checkout__settings-link {
  margin-left: 16px;
}

@media (max-width: 899.999px) {
  .checkout__settings-link {
    display: none;
  }
}

@media (min-width: 900px) {
  .checkout__settings-link {
    margin-left: 24px;
  }
}

.checkout__error {
  color: #d70909;
  align-items: center;
  margin-top: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

.checkout__error-icon {
  fill: currentColor;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.checkout__option-list {
  margin-bottom: -8px;
}

.checkout__option {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  padding: 16px 0;
  display: flex;
}

@media (min-width: 900px) {
  .checkout__option {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
}

.checkout__option:last-child {
  border-bottom-style: none;
}

.checkout__option-label {
  align-items: center;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

.checkout__tooltip {
  flex-shrink: 0;
  margin-left: 8px;
  display: inline-block;
}

@media (max-width: 899.999px) {
  .checkout__tooltip {
    align-self: baseline;
  }
}

.checkout__tooltip > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.checkout__option-descr {
  color: #727272;
  max-width: 504px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.2;
}

.checkout__option-price {
  margin-top: 16px;
  margin-left: 24px;
}

@media (min-width: 900px) {
  .checkout__option-price {
    margin-top: 0;
    margin-left: 16px;
  }
}

.checkout__option_selected .checkout__option-price {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.checkout__option-price_free {
  color: #4bb250;
}

.checkout__form {
  margin-top: 24px;
}

.checkout__info-group {
  margin-top: 40px;
}

.checkout__info-group:first-child {
  margin-top: 0;
}

.checkout__info-group_line {
  border-top: 1px solid #00000024;
  margin-top: 24px;
  padding-top: 24px;
}

.checkout__info-header {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.checkout__info-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.checkout__info-item {
  justify-content: space-between;
  align-items: baseline;
  margin-top: 16px;
  line-height: 1.2;
  display: flex;
}

.checkout__info-label {
  color: #727272;
}

.checkout__info-value {
  text-align: right;
  margin-left: 16px;
}

.checkout__info-value > s {
  color: #727272;
  font-size: 12px;
  display: block;
}

.checkout__info-total {
  color: #727272;
  text-align: right;
  margin-left: 16px;
  font-size: 14px;
  line-height: 1;
}

.checkout__info-total b {
  color: #333;
  margin-bottom: 4px;
  font-size: 20px;
  line-height: 1;
  display: block;
}

@media (min-width: 900px) {
  .checkout__info-total b {
    font-size: 24px;
    font-weight: bold;
  }
}

.checkout__info-refresh {
  align-self: center;
  align-items: center;
  display: inline-flex;
}

.checkout__info-refresh svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.checkout__nav {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

@media (min-width: 900px) {
  .checkout__nav {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (max-width: 899.999px) {
  .checkout__edit-order {
    order: 2;
    margin-top: 24px;
  }
}

.checkout__submit-wrapper {
  flex-direction: column;
  display: flex;
}

@media (max-width: 899.999px) {
  .checkout__submit-wrapper {
    order: 1;
  }
}

@media (min-width: 900px) {
  .checkout__submit-wrapper {
    align-items: flex-end;
  }
}

.checkout__submit-descr {
  color: #727272;
  text-align: center;
  max-width: 584px;
  margin-top: 16px;
  font-style: italic;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .checkout__submit-descr {
    text-align: right;
  }
}

.city-list {
  width: 100%;
}

.city-list__list {
  margin: -6px 0;
}

@media (min-width: 900px) {
  .city-list__list {
    column-count: 2;
  }
}

.city-list__item {
  padding: 6px 0;
}

.city-list__item_active {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.color-input {
  flex-wrap: wrap;
  margin: -4px;
  display: flex;
}

.color-input__color {
  cursor: pointer;
  border: 2px solid #dbdbdb;
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 4px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.color-input__color_active {
  cursor: default;
  border-color: #ff9c09;
}

.color-input__example {
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.color-input__example_transparent {
  background-image: linear-gradient(45deg, #dbdbdb 25%, #0000 25%), linear-gradient(-45deg, #dbdbdb 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #dbdbdb 75%), linear-gradient(-45deg, #0000 75%, #dbdbdb 75%);
  background-position: 0 0, 0 5px, 5px -5px, -5px 0;
  background-size: 10px 10px;
}

.color-input__example_autocolor {
  background-image: linear-gradient(90deg, #fff 50%, #888 50%);
}

.color-input__icon {
  width: 12px;
  height: 12px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
}

.color-input__icon_dark {
  fill: #0a0a0a;
}

.color-input__icon_light {
  fill: #fff;
}

.color-input__example_autocolor .color-input__icon:first-child {
  clip: rect(auto, 6px, auto, auto);
  fill: #0a0a0a;
}

.color-input__example_autocolor .color-input__icon:last-child {
  clip: rect(auto, auto, auto, 6px);
  fill: #fff;
}

.compare-pane {
  z-index: 102;
  background-color: #fff;
  border: none;
  width: 100%;
  padding: 8px 0;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .compare-pane {
    padding: 24px 0;
  }
}

.compare-pane__wrapper {
  position: relative;
}

@media (min-width: 900px) {
  .compare-pane__wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.compare-pane__list {
  padding-left: 16px;
}

@media (min-width: 900px) {
  .compare-pane__list {
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 24px;
  }
}

@media (min-width: 1200px) {
  .compare-pane__list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
  }
}

.compare-pane__item {
  width: calc(100% - 16px);
  margin-right: 16px;
}

@media (min-width: 900px) {
  .compare-pane__item {
    width: calc(25% - 24px);
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .compare-pane__item {
    width: calc(25% - 32px);
    margin-right: 32px;
  }
}

@media (min-width: 1500px) {
  .compare-pane__item {
    width: calc(20% - 32px);
  }
}

.compare-pane__item.swiper-slide {
  height: auto;
}

.compare-specs__toggle {
  margin-top: 16px;
}

.compare-specs__toggle-label {
  font-weight: bold;
  color: #333 !important;
}

.compare-specs__wrapper {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px 0;
  position: relative;
}

.compare-specs__separator {
  opacity: 0;
  background-color: #00000024;
  width: 1px;
  height: calc(100% - 48px);
  transition-property: opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 24px;
}

.compare-specs__separator:first-child {
  left: 25%;
}

@media (min-width: 1500px) {
  .compare-specs__separator:first-child {
    left: 20%;
  }
}

.compare-specs__separator:nth-child(2) {
  left: 50%;
}

@media (min-width: 1500px) {
  .compare-specs__separator:nth-child(2) {
    left: 40%;
  }
}

.compare-specs__separator:nth-child(3) {
  left: 75%;
}

@media (min-width: 1500px) {
  .compare-specs__separator:nth-child(3) {
    left: 60%;
  }
}

.compare-specs__separator:nth-child(4) {
  display: none;
}

@media (min-width: 1500px) {
  .compare-specs__separator:nth-child(4) {
    display: block;
    left: 80%;
  }
}

.compare-specs__separator_active {
  opacity: 1;
}

.compare-specs__row:not(:last-child) {
  margin-bottom: 12px;
}

.compare-specs__row-title {
  word-break: break-word;
  width: 100%;
  margin-bottom: 4px;
  padding: 0 24px;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .compare-specs__row-title {
    width: 25%;
  }
}

@media (min-width: 1500px) {
  .compare-specs__row-title {
    width: 20%;
  }
}

.compare-specs__value {
  color: #727272;
  word-break: break-word;
  width: 100%;
  padding: 0 24px;
  line-height: 1.4;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 900px) {
  .compare-specs__value {
    width: 25%;
  }
}

@media (min-width: 1500px) {
  .compare-specs__value {
    width: 20%;
  }
}

.compare-specs__value.swiper-slide {
  height: auto;
}

.compare-specs__value_disabled {
  color: #bbb;
}

.compare__tabs {
  margin-bottom: 24px;
}

.compare__clear-wrapper {
  position: relative;
}

.compare__clear {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
}

.compare__wrapper {
  position: relative;
}

@media (min-width: 900px) {
  .compare__wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.compare__list {
  margin-top: -16px;
  margin-bottom: -16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

@media (min-width: 900px) {
  .compare__list {
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 24px;
  }
}

@media (min-width: 1200px) {
  .compare__list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
  }
}

.compare__item {
  width: calc(100% - 16px);
  margin-right: 16px;
}

@media (min-width: 900px) {
  .compare__item {
    width: calc(25% - 24px);
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .compare__item {
    width: calc(25% - 32px);
    margin-right: 32px;
  }
}

@media (min-width: 1500px) {
  .compare__item {
    width: calc(20% - 32px);
  }
}

.compare__item_wide {
  width: 16px;
}

@media (min-width: 900px) {
  .compare__item_wide {
    width: calc(75% - 24px);
  }
}

@media (min-width: 1200px) {
  .compare__item_wide {
    width: calc(75% - 32px);
  }
}

@media (min-width: 1500px) {
  .compare__item_wide {
    width: calc(80% - 32px);
  }
}

.compare__item.swiper-slide {
  flex-direction: column;
  height: auto;
  display: flex;
}

.compare__product {
  flex-grow: 1;
}

.compare__counter {
  justify-content: center;
  align-items: center;
  height: 24px;
  margin-top: 16px;
  display: flex;
}

.compare__counter-button {
  color: #ff9c0940;
  justify-content: center;
  align-items: center;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.compare__counter-button:enabled {
  color: #ff9c09;
  cursor: pointer;
}

.compare__counter-button:enabled:hover, .compare__counter-button:enabled:focus-visible {
  color: #e08600;
}

.compare__counter-button_prev {
  margin-right: 12px;
}

.compare__counter-button_next {
  margin-left: 12px;
}

.compare__counter-icon {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.compare__counter-value {
  color: #727272;
}

.compare__nav-item {
  z-index: 2;
  position: absolute;
  top: calc(50% - 8px);
  transform: translateY(-50%);
}

.compare__nav-item_prev {
  left: 0;
}

.compare__nav-item_next {
  right: 0;
}

.compare__tip {
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .compare__tip {
    flex-grow: 1;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .compare > .compare__tip {
    display: none;
  }
}

.compare__tip-wrapper {
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .compare__tip-wrapper {
    height: 100%;
  }
}

.compare__tip-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .compare__tip-title {
    font-size: 24px;
  }
}

.compare__tip-descr {
  color: #727272;
  margin-top: 8px;
  line-height: 1.4;
}

.complaint-table {
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .complaint-table {
    border: none;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.form__item .complaint-table {
  margin-top: -16px;
}

.complaint-table__header {
  color: #fff;
  background-color: #727272;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

@media (max-width: 899.999px) {
  .complaint-table__header {
    display: none;
  }
}

.complaint-table__header-col {
  flex-shrink: 0;
  margin-left: 8px;
  margin-right: 8px;
}

.complaint-table__header-col_counter {
  width: 16px;
}

.complaint-table__header-col_vendor-code {
  width: 88px;
}

.complaint-table__header-col_title {
  flex-grow: 1;
}

.complaint-table__header-col_quantity {
  width: 96px;
}

.complaint-table__header-col_comment {
  width: 160px;
}

@media (min-width: 1200px) {
  .complaint-table__header-col_comment {
    width: 240px;
  }
}

.complaint-table__header-col_status {
  text-align: right;
  width: 120px;
}

.complaint-table__header-col_remove {
  width: 16px;
}

.complaint-table__product {
  color: #333;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  margin-top: 32px;
  padding: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .complaint-table__product {
    box-shadow: none;
    color: #727272;
    border-style: none;
    border-radius: 0;
    align-items: center;
    margin-top: 0;
    padding: 8px;
    display: flex;
  }
}

.complaint-table__header + .complaint-table__product {
  margin-top: 0;
}

@media (min-width: 900px) {
  .complaint-table__product:nth-child(odd) {
    background-color: #f3f3f3;
  }
}

.complaint-table__counter {
  flex-shrink: 0;
  width: 16px;
  margin: 0 8px;
}

@media (max-width: 899.999px) {
  .complaint-table__counter {
    display: none;
  }
}

.complaint-table__vendor-code {
  word-break: break-word;
  font-weight: bold;
}

@media (min-width: 900px) {
  .complaint-table__vendor-code {
    flex-shrink: 0;
    width: 88px;
    margin: 0 8px;
  }
}

.complaint-table__title {
  word-break: break-word;
  max-height: 3.6em;
  margin-top: 4px;
  font-weight: bold;
  overflow: hidden;
}

@media (min-width: 900px) {
  .complaint-table__title {
    color: inherit;
    flex-grow: 1;
    margin: 0 8px;
    font-weight: normal;
  }
}

.complaint-table__title_spoiler {
  position: relative;
}

.complaint-table__title_spoiler:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 32px;
  height: 1.2em;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (min-width: 900px) {
  .complaint-table__product:nth-child(odd) .complaint-table__title_spoiler:before {
    background-image: linear-gradient(90deg, #f3f3f300, #f3f3f3);
  }
}

.complaint-table__quantity-wrapper {
  align-items: center;
  margin-top: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .complaint-table__quantity-wrapper {
    flex-shrink: 0;
    margin: 0 8px;
  }
}

.complaint-table__quantity-label {
  color: #727272;
  margin-right: 12px;
}

@media (min-width: 900px) {
  .complaint-table__quantity-label {
    display: none;
  }
}

.complaint-table__quantity {
  width: 96px;
}

.complaint-table__comment-wrapper {
  width: 100%;
  margin-top: 16px;
}

@media (min-width: 900px) {
  .complaint-table__comment-wrapper {
    flex-shrink: 0;
    width: 160px;
    margin: 0 8px;
  }
}

@media (min-width: 1200px) {
  .complaint-table__comment-wrapper {
    width: 240px;
  }
}

.complaint-table__comment {
  word-break: break-word;
}

.complaint-table__comment.input_textarea {
  min-height: 72px;
}

.complaint-table__comment-label {
  color: #727272;
}

@media (min-width: 900px) {
  .complaint-table__comment-label {
    display: none;
  }
}

.complaint-table__status {
  width: 100%;
  margin-top: 16px;
}

@media (min-width: 900px) {
  .complaint-table__status {
    text-align: right;
    flex-shrink: 0;
    width: 120px;
    margin: 0 8px;
  }
}

.complaint-table__status_success {
  color: #4bb250;
}

.complaint-table__remove {
  color: #dbdbdb;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

@media (min-width: 900px) {
  .complaint-table__remove {
    flex-shrink: 0;
    margin-left: 8px;
    margin-right: 8px;
    position: static;
  }
}

.complaint-table__remove:hover, .complaint-table__remove:focus-visible {
  color: #d70909;
}

.complaint-table__remove-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

@media (min-width: 900px) {
  .complaint {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    padding: 24px;
  }
}

.content {
  flex-grow: 1;
}

@media (max-width: 899.999px) {
  .header-top ~ .content {
    margin-top: 56px;
  }
}

@media (max-width: 899.999px) {
  .header-announcement ~ .content {
    margin-top: 92px;
  }
}

@media (max-width: 899.999px) {
  .pane ~ .content {
    margin-top: 112px;
  }
}

@media (max-width: 899.999px) {
  .header-announcement ~ .pane ~ .content {
    margin-top: 148px;
  }
}

.content_fill_grey {
  background-color: #f3f3f3;
}

.content__breadcrumbs {
  padding-top: 24px;
  padding-bottom: 8px;
}

.content__block {
  padding-top: 36px;
  padding-bottom: 36px;
}

.content__block:not(.content__block_fill) + .content__block:not(.content__block_fill), .content__block_fill_grey + .content__block_fill_grey, .content__block_fill_white + .content__block_fill_white {
  padding-top: 12px;
}

.content__header + .content__block, .content__block:not(.content__block_fill):first-child {
  padding-top: 0 !important;
}

.content__block_fill_grey {
  background-color: #f3f3f3;
}

.content__block_fill_white {
  background-color: #fff;
}

.lk__content > .content__block {
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk__content > .content__block:last-of-type {
  padding-bottom: 0;
}

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

@media (max-width: 899.999px) {
  .content__header_with-action {
    padding-bottom: 24px;
    position: relative;
  }
}

@media (max-width: 899.999px) {
  .compare-specs .content__header {
    display: block;
  }
}

.content__header:not(:last-child) {
  margin-bottom: 24px;
}

.lk__content > .content__block .content__header:not(:last-child) {
  margin-bottom: 16px;
}

.content__header-link {
  align-items: center;
  font-size: 12px;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .content__header-link {
    font-size: 16px;
  }
}

@media (max-width: 899.999px) {
  .content__header_with-action .content__header-link {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.content__title {
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .content__title {
    font-size: 28px;
  }
}

.content__title.tabs__label {
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .content__title.tabs__label {
    font-size: 28px;
  }
}

.content__title_small {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .content__title_small {
    font-size: 24px;
  }
}

.content__title_small.tabs__label {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .content__title_small.tabs__label {
    font-size: 24px;
  }
}

.content__title-wrapper {
  align-items: center;
  display: flex;
}

@media (max-width: 899.999px) {
  .content__title-wrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
}

.content__header-action {
  margin-left: 16px;
}

@media (max-width: 899.999px) {
  .content__action {
    width: 100%;
  }
}

.cookies {
  bottom: calc(env(safe-area-inset-bottom)  + var(--tab-bar-height));
  z-index: 1000;
  background-color: #fff;
  border: none;
  width: 100%;
  position: sticky;
  left: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .cookies {
    bottom: 0;
  }
}

.cookies__wrapper {
  flex-direction: column;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .cookies__wrapper {
    flex-direction: row;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.cookies__descr {
  color: #727272;
  text-align: center;
  flex-grow: 1;
  font-size: 12px;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .cookies__descr {
    text-align: left;
    font-size: 16px;
  }
}

.cookies__button {
  color: #fff;
  cursor: default;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #ff9c0959;
  border: 1px solid #0000;
  border-radius: 10000px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 72px;
  height: 40px;
  margin-top: 16px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.cookies__button:enabled, .cookies__button:any-link {
  color: #fff;
  cursor: pointer;
  background-color: #ff9c09;
  border: 1px solid #ff9c09;
}

.cookies__button:enabled:hover, .cookies__button:enabled:focus-visible, .cookies__button:any-link:hover, .cookies__button:any-link:focus-visible {
  color: #fff;
  background-color: #4e7228;
  border: 1px solid #4e7228;
}

@media (min-width: 900px) {
  .cookies__button {
    width: auto;
    min-width: 152px;
    height: 48px;
    margin-top: 0;
    margin-left: 24px;
    padding: 0 28px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
  }
}

.date-input {
  position: relative;
}

.date-input__input {
  width: 100%;
}

.date-input__input.input {
  padding-left: 48px;
}

.date-input__input.input_small {
  padding-left: 44px;
}

.date-input__icon {
  fill: #bbb;
  width: 24px;
  height: 24px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.date-input__input:disabled ~ .date-input__icon {
  fill: #dbdbdb;
}

.input_small ~ .date-input__icon {
  width: 20px;
  height: 20px;
  left: 16px;
}

.date-input__solid_bg {
  background-color: #ff9c09 !important;
}

.date-input__solid_color {
  color: #fff !important;
}

.date-input__light_bg {
  background-color: #fff0da !important;
}

.date-input__light_color {
  color: #333 !important;
}

.date-input__outline_bg {
  background-color: #fff0da !important;
  border-color: #ff9c09 !important;
}

.date-input__outline_color {
  color: #333 !important;
}

.date-input .vc-container {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px #0a0a0a1a !important;
}

.is-dark-mode .date-input .vc-container {
  border: none;
}

.date-input .vc-container .vc-container {
  box-shadow: none !important;
  border: none !important;
}

.date-input .vc-arrow {
  color: #727272;
}

.date-input .vc-arrow:hover, .date-input .vc-arrow:focus {
  background-color: #f3f3f3;
}

.date-input .vc-title {
  color: #333 !important;
}

.date-input .vc-weekday {
  color: #727272 !important;
}

.date-input .vc-day-content {
  color: #333;
}

.date-input .vc-day-content:hover, .date-input .vc-day-content:focus {
  background-color: #ff9c091a !important;
}

.date-input .vc-day-content.is-disabled {
  color: #bbb !important;
}

.date-input .vc-day-content.is-disabled:hover, .date-input .vc-day-content.is-disabled:focus {
  cursor: default !important;
  background-color: #0000 !important;
}

.delete-all {
  color: #727272;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.delete-all:hover, .delete-all:focus-visible {
  color: #d70909;
}

.action-list .delete-all {
  color: #727272;
}

.delete-all__icon {
  fill: #bbb;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  top: -2px;
}

.delete-all:hover .delete-all__icon, .delete-all:focus-visible .delete-all__icon {
  fill: #d70909;
}

.action-list .delete-all__icon {
  fill: #727272;
}

.dialog {
  height: calc(100% - var(--tab-bar-height));
  -webkit-overflow-scrolling: touch;
  z-index: 995;
  background-color: #0a0a0a4d;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
}

@media (min-width: 900px) {
  .dialog {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 40px 0;
    display: flex;
  }
}

@media (min-width: 900px) {
  .dialog_overflow {
    justify-content: flex-start;
  }
}

.dialog__wrapper {
  color: #333;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  padding: 32px 16px;
}

@media (min-width: 900px) {
  .dialog__wrapper {
    border-radius: 8px;
    min-height: auto;
    padding: 40px;
    position: relative;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.dialog_overflow .dialog__wrapper {
  flex-shrink: 0;
  min-height: auto;
}

.dialog_s .dialog__wrapper {
  max-width: 592px;
}

.dialog_m .dialog__wrapper {
  max-width: 672px;
}

.dialog_l .dialog__wrapper {
  max-width: 912px;
}

.dialog__close {
  color: #727272;
  cursor: pointer;
  z-index: 1;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: fixed;
  top: 8px;
  right: 8px;
}

@media (min-width: 900px) {
  .dialog__close {
    position: absolute;
  }
}

.dialog__close:hover, .dialog__close:focus-visible {
  color: #ff9c09;
}

.dialog__close-icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

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

.dialog__header-image {
  object-fit: contain;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  margin-right: 24px;
}

@media (max-width: 899.999px) {
  .dialog__header-image {
    display: none;
  }
}

@media (min-width: 1200px) {
  .dialog__header-image {
    width: 88px;
    height: 88px;
  }
}

.dialog__title {
  width: calc(100% - 40px);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .dialog__title {
    width: auto;
    font-size: 28px;
  }
}

.dialog__descr {
  max-width: 672px;
  margin-top: 24px;
}

.dialog__form, .dialog__product-table {
  margin-top: 24px;
}

.dialog__action-list {
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .dialog__action-list {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .dialog__action-list_right {
    justify-content: flex-end;
  }
}

.dialog__action-item {
  white-space: normal;
  max-width: 248px;
}

.dialog__action-item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .dialog__action-item:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

@media (max-width: 899.999px) {
  .dialog__action-item.button {
    width: 100%;
  }
}

.empty-list {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  padding: 24px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .empty-list {
    flex-direction: row;
    align-items: center;
    padding: 40px 24px;
  }
}

.empty-list_shadow {
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.empty-list__icon {
  fill: #f3f3f3;
  flex-shrink: 0;
  align-self: center;
  width: 120px;
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .empty-list__icon {
    width: 240px;
    margin-bottom: 0;
    margin-right: 48px;
  }
}

.empty-list__content {
  flex-grow: 1;
}

.empty-list__title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .empty-list__title {
    font-size: 24px;
  }
}

.empty-list__descr {
  max-width: 600px;
}

.empty-list__action {
  margin-top: 16px;
}

.empty-list__footer {
  border-top: 1px solid #00000024;
  margin-top: 16px;
  padding-top: 16px;
}

.empty-list__descr + .empty-list__action-list {
  margin-top: 16px;
}

.empty-list__action-link {
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.empty-list__action-icon {
  fill: #727272;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.empty-list__action-link:hover .empty-list__action-icon, .empty-list__action-link:focus-visible .empty-list__action-icon {
  fill: #e08600;
}

.empty-history {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .empty-history {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.empty-history__descr {
  color: #727272;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.2;
}

.empty-history__action-list {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .empty-history__action-list {
    flex-direction: row;
  }
}

.empty-history__action {
  align-items: center;
  display: flex;
}

.empty-history__action:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .empty-history__action:not(:first-child) {
    margin-top: 0;
    margin-left: 72px;
  }
}

.empty-history__action-icon {
  fill: #dbdbdb;
  width: 40px;
  height: 40px;
  margin-right: 16px;
}

.empty-history__action-label {
  max-width: 144px;
  font-size: 16px;
  line-height: 1.2;
}

.error-page {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.error-page__wrapper {
  flex-direction: column;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .error-page__wrapper {
    flex-direction: row;
    justify-content: center;
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.error-page__code {
  color: #ff9c09;
  font-size: 240px;
  font-weight: bold;
  line-height: .85;
}

@media (max-width: 899.999px) {
  .error-page__code {
    display: none;
  }
}

@media (min-width: 900px) {
  .error-page__content {
    margin-left: 64px;
  }
}

.error-page__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .error-page__title {
    font-size: 28px;
  }
}

.error-page__descr {
  max-width: 600px;
  margin-top: 24px;
}

@media (min-width: 900px) {
  .error-page__descr {
    margin-top: 32px;
  }
}

.error-page__action-list {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .error-page__action-list {
    flex-direction: row;
    align-items: center;
    margin-top: 32px;
  }
}

.error-page__action-item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .error-page__action-item:not(:first-child) {
    margin-top: 0;
    margin-left: 32px;
  }
}

.link {
  cursor: default;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.link:any-link, .link:enabled {
  color: #333;
  cursor: pointer;
}

.link:any-link:hover, .link:any-link:focus-visible, .link:enabled:hover, .link:enabled:focus-visible {
  color: #e08600;
}

.link_solid:any-link:not(.link_partial), .link_solid:any-link .link__text, .link_solid:enabled:not(.link_partial), .link_solid:enabled .link__text {
  background-image: linear-gradient(90deg, #333, #333 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_solid:any-link:hover:not(.link_partial), .link_solid:any-link:hover .link__text, .link_solid:any-link:focus-visible:not(.link_partial), .link_solid:any-link:focus-visible .link__text, .link_solid:enabled:hover:not(.link_partial), .link_solid:enabled:hover .link__text, .link_solid:enabled:focus-visible:not(.link_partial), .link_solid:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_dashed:any-link:not(.link_partial), .link_dashed:any-link .link__text, .link_dashed:enabled:not(.link_partial), .link_dashed:enabled .link__text {
  background-image: linear-gradient(90deg, #333, #333 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_dashed:any-link:hover:not(.link_partial), .link_dashed:any-link:hover .link__text, .link_dashed:any-link:focus-visible:not(.link_partial), .link_dashed:any-link:focus-visible .link__text, .link_dashed:enabled:hover:not(.link_partial), .link_dashed:enabled:hover .link__text, .link_dashed:enabled:focus-visible:not(.link_partial), .link_dashed:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_dotted:any-link:not(.link_partial), .link_dotted:any-link .link__text, .link_dotted:enabled:not(.link_partial), .link_dotted:enabled .link__text {
  background-image: linear-gradient(90deg, #333, #333 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_dotted:any-link:hover:not(.link_partial), .link_dotted:any-link:hover .link__text, .link_dotted:any-link:focus-visible:not(.link_partial), .link_dotted:any-link:focus-visible .link__text, .link_dotted:enabled:hover:not(.link_partial), .link_dotted:enabled:hover .link__text, .link_dotted:enabled:focus-visible:not(.link_partial), .link_dotted:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_alt:any-link, .link_alt:enabled {
  color: #ff9c09;
}

.link_alt:any-link:hover, .link_alt:any-link:focus-visible, .link_alt:enabled:hover, .link_alt:enabled:focus-visible {
  color: #4e7228;
}

.link_alt.link_solid:any-link:not(.link_partial), .link_alt.link_solid:any-link .link__text, .link_alt.link_solid:enabled:not(.link_partial), .link_alt.link_solid:enabled .link__text {
  background-image: linear-gradient(90deg, #ff9c09, #ff9c09 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_alt.link_solid:any-link:hover:not(.link_partial), .link_alt.link_solid:any-link:hover .link__text, .link_alt.link_solid:any-link:focus-visible:not(.link_partial), .link_alt.link_solid:any-link:focus-visible .link__text, .link_alt.link_solid:enabled:hover:not(.link_partial), .link_alt.link_solid:enabled:hover .link__text, .link_alt.link_solid:enabled:focus-visible:not(.link_partial), .link_alt.link_solid:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #4e7228, #4e7228 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_alt.link_dashed:any-link:not(.link_partial), .link_alt.link_dashed:any-link .link__text, .link_alt.link_dashed:enabled:not(.link_partial), .link_alt.link_dashed:enabled .link__text {
  background-image: linear-gradient(90deg, #ff9c09, #ff9c09 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_alt.link_dashed:any-link:hover:not(.link_partial), .link_alt.link_dashed:any-link:hover .link__text, .link_alt.link_dashed:any-link:focus-visible:not(.link_partial), .link_alt.link_dashed:any-link:focus-visible .link__text, .link_alt.link_dashed:enabled:hover:not(.link_partial), .link_alt.link_dashed:enabled:hover .link__text, .link_alt.link_dashed:enabled:focus-visible:not(.link_partial), .link_alt.link_dashed:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #4e7228, #4e7228 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_alt.link_dotted:any-link:not(.link_partial), .link_alt.link_dotted:any-link .link__text, .link_alt.link_dotted:enabled:not(.link_partial), .link_alt.link_dotted:enabled .link__text {
  background-image: linear-gradient(90deg, #ff9c09, #ff9c09 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_alt.link_dotted:any-link:hover:not(.link_partial), .link_alt.link_dotted:any-link:hover .link__text, .link_alt.link_dotted:any-link:focus-visible:not(.link_partial), .link_alt.link_dotted:any-link:focus-visible .link__text, .link_alt.link_dotted:enabled:hover:not(.link_partial), .link_alt.link_dotted:enabled:hover .link__text, .link_alt.link_dotted:enabled:focus-visible:not(.link_partial), .link_alt.link_dotted:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #4e7228, #4e7228 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_grey:any-link, .link_grey:enabled {
  color: #727272;
}

.link_grey:any-link:hover, .link_grey:any-link:focus-visible, .link_grey:enabled:hover, .link_grey:enabled:focus-visible {
  color: #e08600;
}

.link_grey.link_solid:any-link:not(.link_partial), .link_grey.link_solid:any-link .link__text, .link_grey.link_solid:enabled:not(.link_partial), .link_grey.link_solid:enabled .link__text {
  background-image: linear-gradient(90deg, #727272, #727272 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_grey.link_solid:any-link:hover:not(.link_partial), .link_grey.link_solid:any-link:hover .link__text, .link_grey.link_solid:any-link:focus-visible:not(.link_partial), .link_grey.link_solid:any-link:focus-visible .link__text, .link_grey.link_solid:enabled:hover:not(.link_partial), .link_grey.link_solid:enabled:hover .link__text, .link_grey.link_solid:enabled:focus-visible:not(.link_partial), .link_grey.link_solid:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_grey.link_dashed:any-link:not(.link_partial), .link_grey.link_dashed:any-link .link__text, .link_grey.link_dashed:enabled:not(.link_partial), .link_grey.link_dashed:enabled .link__text {
  background-image: linear-gradient(90deg, #727272, #727272 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_grey.link_dashed:any-link:hover:not(.link_partial), .link_grey.link_dashed:any-link:hover .link__text, .link_grey.link_dashed:any-link:focus-visible:not(.link_partial), .link_grey.link_dashed:any-link:focus-visible .link__text, .link_grey.link_dashed:enabled:hover:not(.link_partial), .link_grey.link_dashed:enabled:hover .link__text, .link_grey.link_dashed:enabled:focus-visible:not(.link_partial), .link_grey.link_dashed:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_grey.link_dotted:any-link:not(.link_partial), .link_grey.link_dotted:any-link .link__text, .link_grey.link_dotted:enabled:not(.link_partial), .link_grey.link_dotted:enabled .link__text {
  background-image: linear-gradient(90deg, #727272, #727272 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_grey.link_dotted:any-link:hover:not(.link_partial), .link_grey.link_dotted:any-link:hover .link__text, .link_grey.link_dotted:any-link:focus-visible:not(.link_partial), .link_grey.link_dotted:any-link:focus-visible .link__text, .link_grey.link_dotted:enabled:hover:not(.link_partial), .link_grey.link_dotted:enabled:hover .link__text, .link_grey.link_dotted:enabled:focus-visible:not(.link_partial), .link_grey.link_dotted:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_inverted:any-link, .link_inverted:enabled {
  color: #fff;
}

.link_inverted:any-link:hover, .link_inverted:any-link:focus-visible, .link_inverted:enabled:hover, .link_inverted:enabled:focus-visible {
  color: #e08600;
}

.link_inverted.link_solid:any-link:not(.link_partial), .link_inverted.link_solid:any-link .link__text, .link_inverted.link_solid:enabled:not(.link_partial), .link_inverted.link_solid:enabled .link__text {
  background-image: linear-gradient(90deg, #fff, #fff 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_inverted.link_solid:any-link:hover:not(.link_partial), .link_inverted.link_solid:any-link:hover .link__text, .link_inverted.link_solid:any-link:focus-visible:not(.link_partial), .link_inverted.link_solid:any-link:focus-visible .link__text, .link_inverted.link_solid:enabled:hover:not(.link_partial), .link_inverted.link_solid:enabled:hover .link__text, .link_inverted.link_solid:enabled:focus-visible:not(.link_partial), .link_inverted.link_solid:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.link_inverted.link_dashed:any-link:not(.link_partial), .link_inverted.link_dashed:any-link .link__text, .link_inverted.link_dashed:enabled:not(.link_partial), .link_inverted.link_dashed:enabled .link__text {
  background-image: linear-gradient(90deg, #fff, #fff 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_inverted.link_dashed:any-link:hover:not(.link_partial), .link_inverted.link_dashed:any-link:hover .link__text, .link_inverted.link_dashed:any-link:focus-visible:not(.link_partial), .link_inverted.link_dashed:any-link:focus-visible .link__text, .link_inverted.link_dashed:enabled:hover:not(.link_partial), .link_inverted.link_dashed:enabled:hover .link__text, .link_inverted.link_dashed:enabled:focus-visible:not(.link_partial), .link_inverted.link_dashed:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
}

.link_inverted.link_dotted:any-link:not(.link_partial), .link_inverted.link_dotted:any-link .link__text, .link_inverted.link_dotted:enabled:not(.link_partial), .link_inverted.link_dotted:enabled .link__text {
  background-image: linear-gradient(90deg, #fff, #fff 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link_inverted.link_dotted:any-link:hover:not(.link_partial), .link_inverted.link_dotted:any-link:hover .link__text, .link_inverted.link_dotted:any-link:focus-visible:not(.link_partial), .link_inverted.link_dotted:any-link:focus-visible .link__text, .link_inverted.link_dotted:enabled:hover:not(.link_partial), .link_inverted.link_dotted:enabled:hover .link__text, .link_inverted.link_dotted:enabled:focus-visible:not(.link_partial), .link_inverted.link_dotted:enabled:focus-visible .link__text {
  background-image: linear-gradient(90deg, #e08600, #e08600 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.link__icon {
  fill: currentColor;
}

.f-contacts {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .f-contacts {
    flex-direction: row;
    justify-content: flex-end;
  }
}

.f-contacts__item {
  cursor: default;
  align-items: center;
  margin-top: 24px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.f-contacts__item:any-link, .f-contacts__item:enabled {
  color: #fff;
  cursor: pointer;
}

.f-contacts__item:any-link:hover, .f-contacts__item:any-link:focus-visible, .f-contacts__item:enabled:hover, .f-contacts__item:enabled:focus-visible {
  color: #ff9c09;
}

@media (min-width: 900px) {
  .f-contacts__item {
    flex-basis: 100%;
    margin-top: 0;
    margin-left: 16px;
  }
}

.f-contacts__item:first-child {
  margin-top: 0;
}

@media (min-width: 900px) and (max-width: 1200px) {
  .f-contacts__item:first-child {
    width: auto;
  }
}

@media (min-width: 900px) {
  .f-contacts__item:first-child {
    margin-left: 0;
  }
}

.f-contacts__button {
  color: #fff;
  cursor: default;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #ff9c0959;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 152px;
  height: 48px;
  padding: 0 28px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.f-contacts__button:enabled, .f-contacts__button:any-link {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
}

.f-contacts__button:enabled:hover, .f-contacts__button:enabled:focus-visible, .f-contacts__button:any-link:hover, .f-contacts__button:any-link:focus-visible {
  color: #ff9c09;
  background-color: #fff;
  border: 1px solid #ff9c09;
}

.f-contacts__icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.f-contacts__item:hover .f-contacts__icon, .f-contacts__item:focus-visible .f-contacts__icon {
  fill: #ff9c09;
}

@media (min-width: 900px) {
  .f-contacts__label-wrapper {
    width: 80px;
  }
}

@media (min-width: 1200px) {
  .f-contacts__label-wrapper {
    width: 160px;
  }
}

.f-contacts__label-wrapper_spoiler {
  position: relative;
  overflow: hidden;
}

.f-contacts__label-wrapper_spoiler:before {
  content: "";
  background-image: linear-gradient(90deg, #4e722800, #4e7228 50%);
  width: 2em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.f-contacts__label {
  white-space: nowrap;
}

@media (max-width: 899.999px) {
  .f-nav {
    border-bottom: 1px solid #ffffff2d;
    overflow: hidden;
  }
}

.f-nav__title {
  color: #fff;
  cursor: default;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
  position: relative;
}

.f-nav__title:any-link, .f-nav__title:enabled {
  color: #fff;
  cursor: pointer;
}

.f-nav__title:any-link:hover, .f-nav__title:any-link:focus-visible, .f-nav__title:enabled:hover, .f-nav__title:enabled:focus-visible {
  color: #e08600;
}

@media (min-width: 900px) {
  .f-nav__title {
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
  }
}

.f-nav_wide .f-nav__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 900px) {
  .f-nav_wide .f-nav__title {
    margin-bottom: -2px;
  }
}

.f-nav__title:before {
  content: "";
  border-top: 4px solid #fff;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-25%);
}

@media (min-width: 900px) {
  .f-nav__title:before {
    content: none;
  }
}

.f-nav_active .f-nav__title:before {
  transform: translateY(-25%)rotate(180deg);
}

@media (max-width: 899.999px) {
  .f-nav__list {
    display: none;
  }
}

@media (min-width: 900px) {
  .f-nav__list {
    margin-top: 24px;
  }
}

@media (max-width: 899.999px) {
  .f-nav_active .f-nav__list {
    margin-top: 8px;
    margin-bottom: 24px;
    display: block;
  }
}

@media (min-width: 1200px) {
  .f-nav_wide .f-nav__list {
    column-count: 2;
    column-gap: 48px;
  }
}

.f-nav__item {
  word-break: break-word;
  font-size: 16px;
  line-height: 1.2;
}

.f-nav__item:not(:first-child) {
  margin-top: 24px;
}

.f-nav__link {
  color: #ffffffb5;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.f-nav__link:hover, .f-nav__link:focus-visible {
  color: #ff9c09;
}

.f-social {
  display: flex;
}

.f-social__item {
  color: #fff;
  background-color: #ffffff6c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.f-social__item:not(:first-child) {
  margin-left: 8px;
}

.f-social__item:hover, .f-social__item:focus-visible {
  color: #fff;
  background-color: #888;
}

.f-social__icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.file-input {
  background-color: #0000;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 384px;
  padding: 20px 16px;
  transition-property: background-color, border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.file-input_dragover {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.file-input__descr {
  color: #727272;
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.4;
}

.file-input__file-list {
  width: 100%;
  margin-top: 16px;
}

.file-input__file-list:empty {
  display: none;
}

.file-input__file {
  background-color: #f3f3f3;
  border-radius: 8px;
  align-items: center;
  min-height: 44px;
  padding: 12px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.file-input__file:not(:first-child) {
  margin-top: 8px;
}

.file-input_dragover .file-input__file {
  background-color: #dbdbdb;
}

.file-input__file-wrapper {
  width: calc(100% - 28px);
}

.file-input__file-name {
  color: #727272;
  opacity: .5;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.2;
  transition-property: opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

.file-input__file_active .file-input__file-name {
  opacity: 1;
}

.file-input__file-error {
  color: #d70909;
  margin-top: 4px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.2;
}

.file-input__remove {
  color: #bbb;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.file-input__remove:hover, .file-input__remove:focus-visible {
  color: #e08600;
}

.file-input__icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.file-input__loader {
  width: 20px;
  height: 20px;
  margin-left: 8px;
  container-type: size;
}

.filter-hint {
  flex-direction: column;
  display: flex;
}

.filter-hint__show {
  margin-top: 8px;
}

.filter {
  background-color: #fff;
  position: relative;
}

@media (max-width: 899.999px) {
  .filter {
    height: calc(100% - var(--tab-bar-height));
    z-index: 990;
    width: calc(100% - 56px);
    position: fixed;
    top: 0;
    right: 0;
  }
}

@media (min-width: 900px) {
  .filter {
    border: none;
    border-radius: 8px;
    padding: 24px 0;
  }
}

@media (min-width: 900px) {
  .filter_overlay {
    z-index: 990;
    border-style: none;
    border-radius: 0;
    width: 320px;
    height: 100%;
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
  }
}

@media (min-width: 900px) {
  .filter_overlay:not(.filter_active) {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .filter:not(.filter_active) {
    display: none;
  }
}

.filter__loader {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  top: 0;
  left: 0;
}

.filter__loader_active {
  opacity: .8;
  visibility: visible;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.filter__close {
  color: #333;
  cursor: pointer;
  background-color: #f3f3f3;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 0;
  right: 100%;
}

.filter__close:hover, .filter__close:focus-visible {
  color: #ff9c09;
}

@media (min-width: 900px) {
  .filter:not(.filter_overlay) .filter__close {
    display: none;
  }
}

.filter__close-icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

@media (max-width: 899.999px) {
  .filter__wrapper {
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 144px);
    padding-bottom: 16px;
    overflow: auto;
  }
}

.filter_overlay .filter__wrapper {
  height: calc(100% - 144px);
}

@media (min-width: 900px) {
  .filter_overlay .filter__wrapper {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding-bottom: 16px;
    overflow: auto;
  }
}

.filter__header {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  min-height: 57px;
  margin-bottom: 12px;
  padding: 5px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .filter:not(.filter_overlay) .filter__header {
    border-bottom-style: none;
    min-height: auto;
    margin-bottom: 0;
    padding: 0 24px 16px;
  }
}

.filter__title-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  display: flex;
}

.filter__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .filter__title {
    font-size: 24px;
  }
}

.filter__item {
  padding: 12px 16px;
}

@media (min-width: 900px) {
  .filter__item {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.filter__item-title {
  cursor: pointer;
  align-items: center;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.filter__item-title:hover, .filter__item-title:focus-visible {
  color: #ff9c09;
}

.filter__item_active .filter__item-title {
  margin-bottom: 16px;
}

.filter__item_active .filter__item-title:before {
  transform: translateY(-25%)rotate(180deg);
}

.filter__item-title:before {
  content: "";
  border-top: 4px solid #ff9c09;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  margin-right: 8px;
  top: 50%;
  left: 0;
  transform: translateY(-25%);
}

.filter__item-title + * {
  clear: left;
}

.filter__item-tip {
  margin-left: 4px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.filter__item-tip > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.filter__item-tip:hover > svg, .filter__item-tip:focus-visible > svg {
  fill: #e08600;
}

.filter__input-list {
  display: none;
}

.filter__item_active .filter__input-list, .filter__option {
  display: block;
}

@media (min-width: 900px) {
  .filter__option {
    padding-right: 4px;
  }
}

@media (min-width: 1200px) {
  .filter__option {
    margin-left: 16px;
  }
}

.filter__option:not(:first-child) {
  margin-top: 16px;
}

.filter__range {
  padding-top: 8px;
}

.filter__spoiler {
  position: relative;
  overflow: auto;
}

@media (min-width: 1200px) {
  .filter__spoiler {
    scrollbar-color: #ff9c09 #f3f3f3;
    scrollbar-width: thin;
  }
}

@media (min-width: 1200px) {
  .filter__spoiler::-webkit-scrollbar {
    width: 4px;
  }
}

@media (min-width: 1200px) {
  .filter__spoiler::-webkit-scrollbar-thumb {
    background-color: #ff9c09;
  }
}

@media (min-width: 1200px) {
  .filter__spoiler::-webkit-scrollbar-track {
    background-color: #f3f3f3;
  }
}

.filter__toggle-spoiler {
  margin-top: 16px;
  margin-left: 24px;
}

@media (min-width: 1200px) {
  .filter__toggle-spoiler {
    margin-left: 40px;
  }
}

.filter__search-input {
  margin-bottom: 16px;
}

.filter__not-found {
  color: #727272;
  margin-left: 16px;
}

:not([hidden]) ~ .filter__not-found {
  display: none;
}

.filter__submit-group {
  flex-direction: column;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

@media (max-width: 899.999px) {
  .filter__submit-group {
    z-index: 2;
    height: 144px;
    position: relative;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

@media (min-width: 900px) {
  .filter__submit-group {
    margin-top: 16px;
    padding: 0 24px;
  }
}

.filter__submit {
  width: 100%;
}

.filter__submit i {
  font-style: inherit;
}

.filter__reset {
  width: 100%;
  margin-top: 16px;
}

@media (max-width: 899.999px) {
  .filter__selected-reset {
    display: none;
  }
}

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

.filter__date:not(:first-child) {
  margin-top: 16px;
}

.filter__date-label {
  color: #727272;
  flex-shrink: 0;
  width: 20px;
  margin-right: 8px;
}

.filter__date-input {
  width: 100%;
}

.font-input__list {
  flex-direction: column;
  margin: -8px 0;
  display: flex;
}

@media (min-width: 900px) {
  .font-input__list {
    flex-direction: row;
    margin: 0 -4px;
  }
}

.font-input__item {
  flex-direction: column;
  flex-grow: 1;
  margin: 8px 0;
  display: flex;
}

@media (min-width: 900px) {
  .font-input__item {
    margin: 0 4px;
  }
}

.font-input__label {
  color: #727272;
  margin-bottom: 4px;
  font-size: 12px;
}

@media (min-width: 900px) {
  .font-input__label {
    order: 2;
    margin-top: 4px;
    margin-bottom: 0;
    margin-left: 16px;
  }
}

@media (min-width: 900px) {
  .font-input__select {
    order: 1;
  }
}

.footer__top {
  background-color: #4e7228;
}

.footer__top-wrapper {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 900px) {
  .footer__top-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.footer__nav-list {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .footer__nav-list {
    flex-direction: row;
    align-items: baseline;
    padding-top: 48px;
  }
}

.footer__nav-item {
  flex-basis: 100%;
}

@media (min-width: 900px) {
  .footer__nav-item_wide {
    flex-basis: 150%;
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .footer__nav-item_wide {
    flex-basis: 200%;
  }
}

@media (min-width: 900px) {
  .footer__nav-item:not(:first-child) {
    margin-left: 24px;
  }
}

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

@media (min-width: 900px) {
  .footer__contacts {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.footer__contacts:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 900px) {
  .footer__contacts:not(:first-child) {
    border-top: 1px solid #ffffff2d;
    margin-top: 32px;
  }
}

.footer__bottom {
  color: #333;
  background-color: #f3f3f3;
}

.footer__bottom-wrapper {
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .footer__bottom-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.footer__bottom-link {
  cursor: default;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.footer__bottom-link:any-link, .footer__bottom-link:enabled {
  color: #ff9c09;
  cursor: pointer;
}

.footer__bottom-link:any-link:hover, .footer__bottom-link:any-link:focus-visible, .footer__bottom-link:enabled:hover, .footer__bottom-link:enabled:focus-visible {
  color: #e08600;
}

.footer__copyright {
  margin-bottom: 8px;
  line-height: 1.2;
}

.footer__formix {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .footer__formix {
    margin-top: 0;
  }
}

.footer__formix-logo {
  width: 112px;
  display: block;
}

@media (min-width: 900px) {
  .footer__app-button {
    display: none;
  }
}

.form {
  position: relative;
}

.form + .form {
  margin-top: 40px;
}

.sidebar .form {
  margin: 16px;
}

@media (min-width: 900px) {
  .sidebar_l .form, .sidebar_xl .form {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.sidebar_l .form:last-child, .sidebar_xl .form:last-child {
  margin-bottom: 40px;
}

.form__group {
  flex-direction: column;
  width: 100%;
  max-width: 384px;
  display: flex;
}

@media (min-width: 900px) {
  .form__group {
    max-width: 584px;
  }
}

.form__group:not(:first-of-type) {
  margin-top: 40px;
}

.form__group_fluid {
  max-width: none;
}

.form__group-title {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

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

@media (min-width: 900px) {
  .form:not(.form_vertical) .form__item {
    flex-direction: row;
    align-items: flex-start;
  }
}

.form__item:not(:first-child) {
  margin-top: 24px;
}

.form__label {
  color: #727272;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .form__label {
    flex-shrink: 0;
    width: 184px;
    margin-bottom: 0;
    margin-right: 32px;
    position: relative;
    top: 12px;
  }
}

@media (max-width: 899.999px) {
  .form__label:empty {
    display: none;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__label {
    width: auto;
    margin-bottom: 8px;
    margin-right: 0;
    top: 0;
  }
}

@media (min-width: 900px) {
  .form__item_value .form__label {
    top: 0;
  }
}

.form__item_option-list .form__label {
  margin-bottom: 12px;
}

@media (min-width: 900px) {
  .form__item_option-list .form__label {
    margin-bottom: 0;
    top: 0;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__item_option-list .form__label {
    margin-bottom: 12px;
  }
}

@media (max-width: 899.999px) {
  .form__item_submit .form__label {
    order: 2;
    margin-top: 16px;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__item_submit .form__label {
    order: 2;
    margin-top: 16px;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .form__item_toggle .form__label {
    top: 0;
  }
}

.form__required {
  color: #d70909;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  top: 0;
  left: -4px;
}

.form__help {
  margin-left: 4px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-block;
  transform: translateY(4px);
}

.form__group-title .form__help {
  transform: none;
}

.form__item_toggle .form__help {
  margin-left: 8px;
  transform: none;
}

.form__help-icon {
  fill: #bbb;
  width: 20px;
  height: 20px;
  display: block;
}

.form__help:hover .form__help-icon, .form__help:focus-visible .form__help-icon {
  fill: #e08600;
}

.form__item_toggle .form__help-icon {
  width: 24px;
  height: 24px;
}

@media (min-width: 900px) {
  .form__input-wrapper {
    flex-grow: 1;
  }
}

@media (max-width: 899.999px) {
  .form__item_submit .form__input-wrapper {
    flex-direction: column;
    order: 1;
    margin-top: 0;
    display: flex;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__item_submit .form__input-wrapper {
    flex-direction: column;
    order: 1;
    display: flex;
  }
}

.form__item_toggle .form__input-wrapper {
  align-items: center;
  display: flex;
}

.form__value {
  color: #333;
  word-break: break-word;
  font-size: 16px;
  line-height: 1.2;
  display: block;
}

.form__input {
  width: 100%;
}

.form__input-error {
  color: #d70909;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2;
  display: block;
}

.form__input-error:empty {
  display: none;
}

.form__item_option-list .form__input-error {
  margin-top: 16px;
}

.form__option .form__input-error {
  margin-top: 4px;
}

.form__input-descr {
  color: #bbb;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2;
  display: block;
}

.form__item_option-list .form__input-descr {
  margin-top: 16px;
}

.form__option .form__input-descr {
  margin-top: 4px;
}

.form__input-error:not(:empty) + .form__input-descr {
  display: none;
}

.form__option {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.form__option:not(:first-child) {
  margin-top: 16px;
}

.form__option_extra:not(:first-child) {
  margin-top: 8px;
}

.form__submit-descr {
  color: #727272;
  text-align: center;
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .form__submit-descr {
    text-align: left;
  }
}

.form__submit-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media (max-width: 899.999px) {
  .form__submit-wrapper {
    order: 2;
  }
}

@media (min-width: 900px) {
  .form__submit-wrapper {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__submit-wrapper {
    order: 2;
  }
}

.form__submit-button {
  flex-shrink: 0;
}

.form__submit-button:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .form__submit-button:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

@media (max-width: 899.999px) {
  .dialog .form__submit-button {
    width: 100%;
    max-width: none;
  }
}

.form__submit-error {
  color: #d70909;
  text-align: center;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 16px 24px;
  font-size: 12px;
  line-height: 1.4;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (max-width: 899.999px) {
  .form__submit-error {
    order: 1;
  }
}

@media (min-width: 900px) {
  .form__submit-error {
    text-align: left;
    margin-top: 32px;
    margin-bottom: 0;
    font-size: 14px;
  }
}

@media (min-width: 900px) {
  .form_vertical .form__submit-error {
    order: 1;
    margin-top: 0;
    margin-bottom: 32px;
  }
}

.get-archive__wrapper {
  align-items: center;
  display: flex;
}

.get-archive__descr {
  color: #bbb;
  max-width: 300px;
  font-size: 12px;
  line-height: 1.4;
}

.get-archive__descr:not(:first-child) {
  margin-left: 20px;
}

.group-actions__container {
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  position: relative;
  box-shadow: 0 2px 8px #0a0a0a1a;
}

@media (min-width: 900px) {
  .group-actions__container {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.group-actions__container:before {
  content: "";
  z-index: 1;
  background-color: #ffffffbf;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.group-actions__container_loader:before {
  display: block;
}

.group-actions__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .group-actions__wrapper {
    flex-direction: row;
    align-items: center;
  }
}

.group-actions__controls {
  flex-wrap: wrap;
  flex-grow: 1;
  order: 2;
  align-items: center;
  display: flex;
}

@media (min-width: 900px) {
  .group-actions__controls {
    order: 1;
  }
}

@media (max-width: 899.999px) {
  .group-actions__controls:not(:last-child) {
    margin-top: 16px;
  }
}

.group-actions__checkbox {
  width: 50%;
}

@media (min-width: 900px) {
  .group-actions__checkbox {
    width: auto;
  }
}

.group-actions__checkbox-label {
  min-width: 124px;
}

.group-actions__select {
  width: 50%;
}

@media (min-width: 900px) {
  .group-actions__select {
    width: 200px;
  }
}

@media (min-width: 900px) {
  .group-actions__select:not(:first-child) {
    margin-left: 16px;
  }
}

.group-actions__submit {
  width: 100%;
}

@media (min-width: 900px) {
  .group-actions__submit {
    width: auto;
  }
}

.group-actions__submit:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .group-actions__submit:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.group-actions__order-search {
  order: 1;
  width: 100%;
}

@media (min-width: 900px) {
  .group-actions__order-search {
    order: 2;
    width: 300px;
  }
}

.group-actions__search {
  background-color: #fff0da;
  border-radius: 8px;
  margin-top: 16px;
  padding: 16px;
  position: relative;
  box-shadow: 0 2px 8px #0a0a0a1a;
}

@media (min-width: 900px) {
  .group-actions__search {
    align-items: baseline;
    display: flex;
  }
}

.group-actions__search:before {
  content: "";
  z-index: 1;
  background-color: #fff0dabf;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.group-actions__search_loader:before {
  display: block;
}

@media (min-width: 900px) {
  .group-actions__search-wrapper {
    flex-grow: 1;
    align-items: baseline;
    display: flex;
  }
}

.group-actions__search-item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .group-actions__search-item:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.h-actions {
  display: flex;
}

.h-actions__item {
  flex-shrink: 0;
}

.h-actions__item:not(:first-child) {
  margin-left: 12px;
}

.h-actions__link {
  color: #ff9c09;
  background-color: #f3f3f3;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.h-actions__link_active {
  color: #ff9c09;
  background-color: #0a0a0a;
  border-color: #0a0a0a;
}

.h-actions__link_alt {
  color: #ff9c09;
  background-color: #0000;
  border-color: #ff9c09;
}

.h-actions__link[data-notification]:before {
  color: #fff;
  content: attr(data-notification);
  background-color: #d70909;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 0;
  right: -4px;
}

.h-actions__link[data-notification="0"]:before {
  content: none;
}

.h-actions__icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.h-actions__letter {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.h-cart {
  color: #fff;
  background-color: #0000;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 16px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.h-cart:hover, .h-cart:focus-visible {
  color: #ff9c09;
}

.h-cart_selected {
  color: #0a0a0a;
  background-color: #f3f3f3;
}

.h-cart_selected:hover, .h-cart_selected:focus-visible {
  color: #ff9c09;
  background-color: #f3f3f3;
}

.h-cart__wrapper {
  border-left: 1px solid #ffffff2d;
  align-items: center;
  height: 100%;
  padding-left: 16px;
  display: flex;
  position: relative;
}

.h-cart_selected .h-cart__wrapper, .header-bottom__search + .h-cart .h-cart__wrapper {
  border-left-style: none;
}

@media (max-width: 1200px) {
  .header-bottom__link_specials + .h-cart .h-cart__wrapper {
    border-left-style: none;
  }
}

.h-cart__icon {
  fill: #ff9c09;
  width: 24px;
  height: 24px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.h-cart__icon:last-child {
  margin-right: 0;
}

.h-cart:hover .h-cart__icon, .h-cart:focus-visible .h-cart__icon {
  fill: #e08600;
}

.h-cart_selected .h-cart__icon {
  fill: #0a0a0a;
}

.h-cart_selected:hover .h-cart__icon, .h-cart_selected:focus-visible .h-cart__icon {
  fill: #e08600;
}

.h-cart__counter {
  color: #fff;
  background-color: #d70909;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 4px;
  left: 28px;
}

.h-cart:not(.h-cart_mounted) .h-cart__counter {
  display: none;
}

.h-cart__label {
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
  font-weight: bold;
  display: flex;
}

.h-cart:not(.h-cart_mounted) .h-cart__label {
  display: none;
}

.h-cart__icon ~ .h-cart__label {
  margin-left: 12px;
}

.h-cart__label_big {
  font-size: 16px;
  font-weight: normal;
}

.h-cart__label > :first-child {
  font-style: normal;
  font-weight: normal;
}

.sidebar .h-city {
  border-bottom: 1px solid #00000024;
}

@media (min-width: 900px) {
  .sidebar .h-city {
    border-bottom-style: none;
  }
}

.h-city__label {
  color: #333;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1;
}

.h-city__value {
  text-align: left;
  white-space: nowrap;
  cursor: default;
  align-items: center;
  width: 144px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.h-city__value:any-link, .h-city__value:enabled {
  color: #ff9c09;
  cursor: pointer;
}

.h-city__value:any-link:hover, .h-city__value:any-link:focus-visible, .h-city__value:enabled:hover, .h-city__value:enabled:focus-visible {
  color: #e08600;
}

@media (min-width: 900px) {
  .h-city__value:any-link, .h-city__value:enabled {
    color: #4e7228;
  }
}

.h-city__value_overflow:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.sidebar .h-city__value {
  width: auto;
  height: 56px;
  padding-left: 16px;
  padding-right: 16px;
}

.h-city__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.sidebar .h-city__icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.h-contacts {
  text-decoration: none;
}

.h-contacts__mail {
  cursor: default;
  align-items: center;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.h-contacts__mail:any-link, .h-contacts__mail:enabled {
  color: #4e7228;
  cursor: pointer;
}

.h-contacts__mail:any-link:hover, .h-contacts__mail:any-link:focus-visible, .h-contacts__mail:enabled:hover, .h-contacts__mail:enabled:focus-visible {
  color: #e08600;
}

.h-contacts__mail-icon {
  fill: currentColor;
  width: 16px;
  height: 12px;
  margin-right: 4px;
}

.h-contacts__tel {
  white-space: nowrap;
  cursor: default;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.h-contacts__tel:any-link, .h-contacts__tel:enabled {
  color: #333;
  cursor: pointer;
}

.h-contacts__tel:any-link:hover, .h-contacts__tel:any-link:focus-visible, .h-contacts__tel:enabled:hover, .h-contacts__tel:enabled:focus-visible {
  color: #333;
}

@media (min-width: 900px) {
  .h-nav-2_mobile {
    display: none;
  }
}

.h-nav-2__mobile-title {
  align-items: center;
  height: 48px;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: bold;
  display: flex;
}

@media (min-width: 900px) {
  .h-nav-2__mobile-title {
    display: none;
  }
}

.h-nav-2 + .h-nav-2 .h-nav-2__mobile-title {
  margin-top: -16px;
}

.h-nav-2:first-child .h-nav-2__mobile-title {
  margin-top: 16px;
}

.h-nav-2__list {
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .h-nav-2__list {
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 899.999px) {
  .h-nav-2 + .h-nav-2 .h-nav-2__list {
    margin-top: -16px;
    padding-top: 0;
  }
}

@media (max-width: 899.999px) {
  .h-nav-2__mobile-title + .h-nav-2__list {
    margin-top: -16px;
    margin-left: 48px;
    padding-top: 0;
  }
}

.h-nav-2__item {
  position: relative;
}

.h-nav-2__link {
  color: #333;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 900px) {
  .h-nav-2__link {
    color: #fff;
  }
}

.h-nav-2__link:hover, .h-nav-2__link:focus-visible, .h-nav-2__item:hover .h-nav-2__link {
  color: #333;
}

@media (min-width: 900px) {
  .h-nav-2__link:hover, .h-nav-2__link:focus-visible, .h-nav-2__item:hover .h-nav-2__link {
    color: #ff9c09;
  }
}

.h-nav-2__item_with-sub .h-nav-2__link {
  font-weight: bold;
}

@media (min-width: 900px) {
  .h-nav-2__item_with-sub .h-nav-2__link {
    font-weight: normal;
  }
}

.h-nav-2__link-content {
  align-items: center;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .h-nav-2__link-content {
    justify-content: center;
    height: 64px;
  }
}

@media (min-width: 1200px) {
  .h-nav-2__link-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .h-nav-2__item:first-child .h-nav-2__link-content {
    padding-left: 24px;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .h-nav-2_fixed .h-nav-2__item:first-child .h-nav-2__link-content {
    padding-left: 16px;
  }
}

.h-nav-2__icon-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.h-nav-2__icon-wrapper[data-notification]:before {
  color: #fff;
  content: attr(data-notification);
  background-color: #ff9c09;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 4px;
  left: 20px;
  transform: translateX(-50%)translateY(-50%);
}

@media (min-width: 900px) {
  .h-nav-2__icon-wrapper[data-notification]:before {
    color: #0a0a0a;
    background-color: #fff;
  }
}

.h-nav-2__icon {
  fill: #dbdbdb;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

@media (min-width: 900px) {
  .h-nav-2__icon {
    fill: #ff9c09;
  }
}

@media (min-width: 900px) {
  .h-nav-2__icon__link:hover, .h-nav-2__icon__link:focus-visible, .h-nav-2__item:hover .h-nav-2__icon {
    fill: #e08600;
  }
}

.h-nav-2__label {
  white-space: nowrap;
}

.h-nav-2__arrow {
  border-top: 4px solid #fff;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  margin-left: 8px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 899.999px) {
  .h-nav-2__arrow {
    display: none;
  }
}

.h-nav-2__link:hover .h-nav-2__arrow, .h-nav-2__link:focus-visible .h-nav-2__arrow, .h-nav-2__item:hover .h-nav-2__arrow {
  border-top-color: #ff9c09;
}

@media (min-width: 900px) {
  .h-nav-2__sub-list {
    opacity: 0;
    background-color: #fff;
    border: none;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 2px 8px #0a0a0a1a;
  }
}

@media (min-width: 900px) {
  .h-nav-2__sub-list_active {
    opacity: 1;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
  }
}

@media (min-width: 900px) {
  .h-nav-2__sub-item {
    display: none;
  }
}

@media (min-width: 900px) {
  .h-nav-2__sub-list_active .h-nav-2__sub-item {
    display: block;
  }
}

.h-nav-2__sub-link {
  color: #333;
  white-space: nowrap;
  align-items: center;
  padding: 12px 16px 12px 32px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (min-width: 900px) {
  .h-nav-2__sub-link {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.h-nav-2__sub-link:hover, .h-nav-2__sub-link:focus-visible {
  color: #e08600;
}

@media (max-width: 899.999px) {
  .h-nav-2__item_with-icon .h-nav-2__sub-link {
    padding-left: 64px;
  }
}

@media (min-width: 900px) {
  .h-nav-2__sub-item:first-child .h-nav-2__sub-link {
    padding-top: 24px;
  }
}

@media (min-width: 900px) {
  .h-nav-2__sub-item:last-child .h-nav-2__sub-link {
    padding-bottom: 24px;
  }
}

.h-nav {
  justify-content: center;
  display: flex;
}

@media (max-width: 1200px) {
  .header-top__nav .h-nav {
    display: none;
  }
}

.sidebar .h-nav {
  display: block;
}

.h-nav__list {
  flex-direction: row;
  display: flex;
}

.sidebar .h-nav__list {
  display: block;
}

.sidebar .h-nav__list + .h-nav__list {
  border-top: 1px solid #00000024;
  margin-top: 8px;
  padding-top: 8px;
}

.h-nav__item {
  position: relative;
}

.h-nav__link {
  color: #4e7228;
  height: 100%;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.sidebar .h-nav__link {
  color: #333;
}

.h-nav__link:hover, .h-nav__link:focus-visible, .h-nav__item:hover .h-nav__link {
  color: #e08600;
}

.sidebar .h-nav__link:not(:any-link) {
  font-weight: bold;
}

.sidebar .h-nav__link:not(:any-link):hover, .sidebar .h-nav__link:not(:any-link):focus-visible, .sidebar .h-nav__item:hover .h-nav__link:not(:any-link) {
  color: #333;
}

.h-nav__link-content {
  align-items: center;
  max-width: 220px;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .h-nav__link-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.h-nav__link-content_spoiler {
  position: relative;
}

.h-nav__link-content_spoiler:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 32px;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.sidebar .h-nav__link-content {
  max-width: none;
  height: 48px;
}

@media (min-width: 1200px) {
  .sidebar .h-nav__link-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.h-nav__item_with-sub .h-nav__link-content:after, .h-nav__item_more .h-nav__link-content:after {
  content: "";
  border-top: 4px solid #0004;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  margin-left: 8px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.sidebar .h-nav__item_with-sub .h-nav__link-content:after, .sidebar .h-nav__item_more .h-nav__link-content:after {
  content: none;
}

.h-nav__link:hover .h-nav__link-content:after, .h-nav__link:focus-visible .h-nav__link-content:after, .h-nav__item:hover .h-nav__link-content:after {
  border-top-color: #e08600;
}

.h-nav__icon {
  fill: #bbb;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.h-nav__label {
  white-space: nowrap;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
  display: flex;
}

.sidebar .h-nav__label {
  white-space: normal;
}

.sidebar .h-nav__label:first-child {
  margin-left: 32px;
}

.h-nav__arrow {
  fill: #727272;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: 12px;
}

.h-nav__sub-list {
  opacity: 0;
  background-color: #fff;
  border: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 2px 8px #0a0a0a1a;
}

.h-nav__sub-list_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.sidebar .h-nav__sub-list {
  box-shadow: none;
  opacity: 1;
  background-color: #0000;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: static;
  top: auto;
  left: auto;
}

.h-nav__sub-item {
  display: none;
}

.h-nav__sub-list_active .h-nav__sub-item, .sidebar .h-nav__sub-item {
  display: block;
}

.h-nav__sub-link {
  color: #4e7228;
  white-space: nowrap;
  align-items: center;
  padding: 12px 24px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.h-nav__sub-link:hover, .h-nav__sub-link:focus-visible {
  color: #e08600;
}

.sidebar .h-nav__sub-link {
  height: 48px;
  padding-left: 48px;
  padding-right: 48px;
}

.h-nav__sub-item:first-child .h-nav__sub-link {
  padding-top: 24px;
}

.sidebar .h-nav__sub-item:first-child .h-nav__sub-link {
  padding-top: 12px;
}

.h-nav__sub-item:last-child .h-nav__sub-link {
  padding-bottom: 24px;
}

.sidebar .h-nav__sub-item:last-child .h-nav__sub-link {
  padding-bottom: 12px;
}

.h-profile-2 {
  align-items: center;
  display: flex;
}

.h-profile-2__account {
  cursor: default;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.h-profile-2__account:any-link, .h-profile-2__account:enabled {
  color: #4e7228;
  cursor: pointer;
}

.h-profile-2__account:any-link:hover, .h-profile-2__account:any-link:focus-visible, .h-profile-2__account:enabled:hover, .h-profile-2__account:enabled:focus-visible {
  color: #e08600;
}

.h-profile-2__icon-wrapper {
  background-color: #0000;
  border: 1px solid #4e7228;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  transition-property: background-color, border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.h-profile-2__account:hover .h-profile-2__icon-wrapper, .h-profile-2__account:focus-visible .h-profile-2__icon-wrapper {
  background-color: #0000;
  border-color: #e08600;
}

.h-profile-2__icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.h-profile-2__name {
  white-space: nowrap;
  max-width: 64px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .h-profile-2__name {
    max-width: 96px;
  }
}

.h-profile-2__name_overflow:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.h-profile-2__exit {
  color: #bbb;
  flex-shrink: 0;
  align-items: center;
  margin-left: 8px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (min-width: 1200px) {
  .h-profile-2__exit {
    margin-left: 16px;
  }
}

.h-profile-2__exit:hover, .h-profile-2__exit:focus-visible {
  color: #727272;
}

.h-profile-2__exit-icon {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.h-profile {
  color: #fff;
  cursor: default;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #ff9c0959;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  height: 40px;
  margin-left: 12px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.h-profile:enabled, .h-profile:any-link {
  color: #ff9c09;
  cursor: pointer;
  background-color: #0000000c;
  border: 1px solid #0000;
}

.h-profile:enabled:hover, .h-profile:enabled:focus-visible, .h-profile:any-link:hover, .h-profile:any-link:focus-visible {
  color: #ff9c09;
  background-color: #00000024;
  border: 1px solid #0000;
}

.h-profile:first-child {
  flex-grow: 1;
  margin-left: 0;
}

.h-profile_only-icon {
  width: 48px;
  min-width: auto;
  padding-left: 0;
  padding-right: 0;
}

.h-profile__icon-wrapper {
  position: relative;
}

.h-profile__icon-wrapper[data-notification]:before {
  color: #fff;
  content: attr(data-notification);
  background-color: #d70909;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  top: -4px;
  right: 0;
}

.h-profile__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: block;
}

.h-profile__icon_after {
  margin-left: 8px;
  margin-right: 0;
}

.h-profile_only-icon .h-profile__icon {
  margin-right: 0;
}

.h-show-menu {
  color: #fff;
  cursor: pointer;
  background-color: #ff9c09;
  align-items: center;
  width: 100%;
  height: 64px;
  padding: 0 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.h-show-menu:hover, .h-show-menu:focus-visible, .h-show-menu_active {
  color: #fff;
  background-color: #e08600;
}

.h-show-menu__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: block;
}

.h-show-menu__icon_after {
  margin-left: 8px;
  margin-right: 0;
}

@media (min-width: 900px) and (max-width: 1200px) {
  .h-show-menu__label span {
    display: none;
  }
}

.header-announcement {
  color: #333;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: calc(8px + env(safe-area-inset-top));
  text-align: center;
  z-index: 102;
  background-color: #ffa622;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 36px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  position: fixed;
  top: 0;
}

@media (min-width: 900px) {
  .header-announcement {
    position: sticky;
  }
}

.header-announcement_secondary {
  color: #333;
  background-color: #f3f3f3;
}

.header-announcement_error {
  color: #333;
  background-color: #d70909;
}

.header-announcement_warning {
  color: #333;
  background-color: #ff8f00;
}

.header-announcement_success {
  color: #333;
  background-color: #4bb250;
}

#header-bottom-2-sticky-helper {
  background-color: #fff;
}

.header-bottom-2 {
  z-index: 100;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

@media (max-width: 899.999px) {
  .header-bottom-2 {
    display: none;
  }
}

.header-announcement ~ .header-bottom-2 {
  top: 36px;
}

.header-bottom-2__overflow-helper {
  background-color: #fff;
  width: 100%;
}

@media (max-width: 899.999px) {
  .header-bottom-2__overflow-helper {
    -webkit-overflow-scrolling: touch;
    width: calc(100% - 56px);
    height: 100%;
    position: relative;
    overflow: auto;
  }
}

@media (min-width: 900px) {
  .header-bottom-2__overflow-helper {
    background-color: #4e7228;
  }
}

.header-bottom-2__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .header-bottom-2__wrapper {
    flex-direction: row;
    align-items: center;
    position: static;
  }
}

@media (min-width: 900px) {
  .header-bottom-2__show-menu {
    flex-shrink: 0;
    width: 152px;
  }
}

@media (min-width: 1200px) {
  .header-bottom-2__show-menu {
    width: 224px;
  }
}

.header-bottom-2__pane {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media (min-width: 900px) {
  .header-bottom-2__pane {
    flex-direction: row;
    align-items: stretch;
    width: calc(100% - 152px);
  }
}

@media (min-width: 1200px) {
  .header-bottom-2__pane {
    width: calc(100% - 224px);
  }
}

.header-bottom-2__fixed-search {
  border-radius: 10000px;
  width: 40px;
  height: 40px;
  margin-left: 32px;
  margin-right: 24px;
}

@media (min-width: 900px) {
  .header-bottom-2__fixed-search {
    flex-shrink: 0;
    align-self: center;
  }
}

.header-bottom-2__nav {
  width: 100%;
}

@media (min-width: 900px) {
  .header-bottom-2__nav {
    flex-grow: 1;
    width: auto;
    margin-right: 8px;
    overflow: hidden;
  }
}

@media (min-width: 900px) {
  .header-bottom-2__nav_mounted {
    overflow: visible;
  }
}

@media (min-width: 900px) {
  .header-bottom-2__fixed-search[hidden] + .header-bottom-2__nav {
    margin-left: 8px;
  }
}

.header-bottom-2__cart {
  flex-shrink: 0;
}

@media (max-width: 899.999px) {
  .header-bottom-2__cart {
    display: none;
  }
}

#header-bottom-sticky-helper {
  background-color: #fff;
}

.header-bottom {
  z-index: 100;
  background-color: #4e7228;
  width: 100%;
  height: 64px;
  display: flex;
  position: sticky;
  top: 0;
}

@media (max-width: 899.999px) {
  .header-bottom {
    display: none;
  }
}

.header-announcement ~ .header-bottom {
  top: 36px;
}

.header-bottom__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .header-bottom__wrapper {
    flex-direction: row;
    align-items: center;
    position: static;
  }
}

.header-bottom__menu {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  height: 100%;
  display: flex;
}

.header-bottom__menu-button {
  color: #fff;
  cursor: default;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #ff9c0959;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 152px;
  height: 40px;
  padding: 0 28px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.header-bottom__menu-button:enabled, .header-bottom__menu-button:any-link {
  color: #fff;
  cursor: pointer;
  background-color: #ff9c09;
  border: 1px solid #ff9c09;
}

.header-bottom__menu-button:enabled:hover, .header-bottom__menu-button:enabled:focus-visible, .header-bottom__menu-button:any-link:hover, .header-bottom__menu-button:any-link:focus-visible {
  color: #fff;
  background-color: #e08600;
  border: 1px solid #e08600;
}

.header-bottom__menu-button_active:enabled, .header-bottom__menu-button_active:any-link {
  color: #fff;
  background-color: #e08600;
  border-color: #e08600;
}

.header-bottom__menu-icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: block;
}

.header-bottom__menu-icon_after {
  margin-left: 8px;
  margin-right: 0;
}

.header-bottom__search {
  flex-grow: 1;
  margin-left: 16px;
}

.header-bottom__link {
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  .header-bottom__link_specials {
    display: none;
  }
}

.header-top {
  z-index: 100;
  background-color: #fff;
  border: none;
  width: 100%;
  position: fixed;
  top: 0;
  box-shadow: 0 2px 8px #0a0a0a1a;
}

@media (min-width: 900px) {
  .header-top {
    box-shadow: none;
    z-index: 101;
    border-style: none;
    position: relative;
  }
}

.header-top_no-shadow {
  box-shadow: none;
}

@media (max-width: 899.999px) {
  .header-announcement ~ .header-top {
    top: 36px;
  }
}

.header-top__wrapper {
  align-items: center;
  height: 56px;
  display: flex;
}

@media (min-width: 900px) {
  .header-top__wrapper {
    height: 72px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.header-top__back-wrapper {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

@media (min-width: 900px) {
  .header-top__back-wrapper {
    display: none;
  }
}

.header-top__back-button {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.header-top__back-icon {
  fill: #727272;
  width: 24px;
  height: 24px;
}

.header-top__burger-wrapper {
  flex-shrink: 0;
}

@media (min-width: 900px) {
  .header-top__burger-wrapper {
    display: none;
  }
}

.header-top__burger-button {
  background-color: #ff9c09;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.header-top__burger-icon {
  fill: #0a0a0a;
  width: 24px;
  height: 24px;
}

.header-top__logo-link {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  height: 28px;
  margin-left: 12px;
  display: flex;
}

@media (min-width: 900px) {
  .header-top__logo-link {
    width: 204px;
    height: 40px;
    margin-left: 0;
  }
}

@media (min-width: 900px) {
  .header-top_2 .header-top__logo-link {
    justify-content: flex-start;
    width: 120px;
  }
}

@media (min-width: 1200px) {
  .header-top_2 .header-top__logo-link {
    width: 192px;
  }
}

@media (max-width: 899.999px) {
  .header-top_pwa .header-top__logo-link {
    width: 132px;
    margin-left: 0;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 66px);
  }
}

.header-top__logo-image {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.header-top__contacts {
  flex-shrink: 0;
  margin-left: 36px;
}

@media (max-width: 899.999px) {
  .header-top__contacts {
    display: none;
  }
}

.header-top__tel {
  white-space: nowrap;
  cursor: default;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.header-top__tel:any-link, .header-top__tel:enabled {
  color: #333;
  cursor: pointer;
}

.header-top__tel:any-link:hover, .header-top__tel:any-link:focus-visible, .header-top__tel:enabled:hover, .header-top__tel:enabled:focus-visible {
  color: #333;
}

.header-top__city {
  border-left: 1px solid #00000024;
  margin-left: 8px;
  padding-left: 8px;
}

@media (max-width: 899.999px) {
  .header-top__city {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header-top__city {
    margin-left: 24px;
    padding-left: 24px;
  }
}

.header-top__contacts .header-top__city {
  border-left-style: none;
  margin-top: 4px;
  margin-left: 0;
  padding-left: 0;
}

.header-top__search {
  flex-grow: 1;
  margin: 0 16px;
}

@media (max-width: 899.999px) {
  .header-top__search {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header-top__search {
    margin: 0 16px;
  }
}

.header-top__nav {
  flex-grow: 1;
  justify-content: flex-start;
  height: 100%;
  display: flex;
  overflow: hidden;
}

@media (max-width: 899.999px) {
  .header-top__nav {
    display: none;
  }
}

.header-top__nav_mounted {
  overflow: visible;
}

.header-top__login {
  flex-shrink: 0;
}

@media (max-width: 899.999px) {
  .header-top__login {
    display: none;
  }
}

.header-top__login-label:first-letter {
  text-transform: uppercase;
}

@media (max-width: 1500px) {
  .header-top__login-label span {
    display: none;
  }
}

.header-top__profile {
  flex-shrink: 0;
  display: flex;
}

@media (max-width: 899.999px) {
  .header-top__profile {
    display: none;
  }
}

.header-top__profile_border {
  width: 208px;
}

@media (min-width: 1200px) {
  .header-top__profile_border {
    border-left: 1px solid #00000024;
    padding-left: 16px;
  }
}

.header-top__actions {
  flex-grow: 1;
  justify-content: flex-end;
  padding-right: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .header-top__actions {
    display: none;
  }
}

.image__bg {
  fill: #f3f3f3;
}

.image__line {
  fill: #0a0a0a;
}

.image__fill {
  fill: #fff;
}

.image__primary {
  fill: #ff9c09;
}

.import__table {
  margin-top: 32px;
}

.import__actions {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .import__actions {
    flex-direction: row;
  }
}

.import__actions-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media (max-width: 899.999px) {
  .import__actions-wrapper {
    order: 1;
    width: 100%;
  }
}

@media (min-width: 900px) {
  .import__actions-wrapper {
    flex-direction: row;
  }
}

.import__actions-item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .import__actions-item:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

@media (max-width: 899.999px) {
  .import__actions > .import__actions-item {
    order: 2;
    margin-top: 32px;
  }
}

@media (max-width: 899.999px) {
  .import__actions-item.button {
    width: 100%;
  }
}

.info__content {
  padding-top: 32px;
}

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

@media (min-width: 900px) {
  .info__wrapper_flex {
    flex-direction: row;
    align-items: flex-start;
  }
}

.info__content-wrapper {
  flex-grow: 1;
}

.info__download-all {
  align-items: center;
  margin-bottom: 32px;
  display: inline-flex;
}

.info__download-all svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px;
}

.info__logotype {
  flex-shrink: 0;
  max-width: 152px;
  margin-top: 24px;
}

@media (min-width: 900px) {
  .info__logotype {
    margin-left: 24px;
    margin-right: 0;
  }
}

.info__descr {
  max-width: 896px;
}

.info__specs {
  margin-top: -8px;
  font-size: 16px;
  line-height: 1.4;
}

.info__specs th, .info__specs td {
  padding-top: 8px;
}

.info__specs th {
  text-align: left;
  font-weight: bold;
}

@media (min-width: 900px) {
  .info__specs th {
    white-space: nowrap;
  }
}

.info__specs td {
  color: #727272;
  padding-left: 32px;
}

@media (min-width: 900px) {
  .info__specs td {
    padding-left: 40px;
  }
}

.info__document-list {
  flex-wrap: wrap;
  margin: -12px;
  display: flex;
}

@media (min-width: 1200px) {
  .info__document-list {
    margin: -16px;
  }
}

.info__document-item {
  width: calc(50% - 24px);
  margin: 12px;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .info__document-item {
    width: calc(33.3333% - 24px);
  }
}

@media (min-width: 1200px) {
  .info__document-item {
    width: calc(25% - 32px);
    margin: 16px;
  }
}

.info__document-item small {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.info__document-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.info__gallery-list {
  flex-wrap: wrap;
  margin: -12px;
  display: flex;
}

@media (min-width: 1200px) {
  .info__gallery-list {
    margin: -16px;
  }
}

.info__gallery-item {
  justify-content: center;
  align-items: center;
  width: calc(50% - 24px);
  margin: 12px;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .info__gallery-item {
    width: calc(25% - 24px);
  }
}

@media (min-width: 1200px) {
  .info__gallery-item {
    width: calc(20% - 32px);
    margin: 16px;
  }
}

.info__gallery-preview {
  background-position: center;
  background-size: cover;
  border-radius: 8px;
  width: 100%;
  padding-bottom: 100%;
  display: block;
}

.info__gallery-icon {
  fill: #b32325;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 900px) {
  .info__gallery-icon {
    width: 48px;
    height: 48px;
  }
}

.input {
  appearance: none;
  color: #333;
  background-color: #fff;
  border: 1px solid #ff9c09;
  border-radius: 8px;
  width: 100%;
  height: 48px;
  padding: 12px 16px;
  font-family: PT Sans, system-ui;
  font-size: 16px;
  line-height: 1.2;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.input:placeholder-shown {
  border-color: #dbdbdb;
}

@media (min-width: 900px) {
  .input[type="number"] {
    appearance: textfield;
  }
}

@media (min-width: 900px) {
  .input[type="number"]::-webkit-inner-spin-button {
    appearance: none;
  }

  .input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
  }
}

.input::placeholder {
  color: #33333380;
}

.input:disabled {
  color: #33333380;
  background-color: #ac670012;
  border-color: #f3f3f3;
}

.input:disabled::placeholder {
  color: #33333340;
}

.input:focus-visible {
  color: #333;
  background-color: #fff;
  border-color: #ff9c09;
  outline: 1px solid #ff9c09;
}

.input_small {
  height: 40px;
  padding: 4px 16px;
}

.input_textarea {
  resize: vertical;
  min-height: 144px;
  line-height: 1.4;
}

.input_textarea.input_small {
  min-height: 72px;
}

.input_error {
  color: #333;
  background-color: #fff;
  border-color: #d70909;
}

.input_error:placeholder-shown, .input_error:focus-visible {
  border-color: #d70909;
}

.item-gallery {
  position: relative;
}

.item-gallery_empty {
  color: #bbb;
  background-color: #f3f3f3;
  justify-content: center;
  align-items: center;
  height: 144px;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .item-gallery_empty {
    height: 208px;
  }
}

@media (min-width: 1200px) {
  .item-gallery_empty {
    height: 344px;
  }
}

.item-gallery__preview {
  background-color: #fff;
  height: 288px;
}

@media (min-width: 900px) {
  .item-gallery__preview {
    width: 208px;
    height: 208px;
  }
}

@media (min-width: 1200px) {
  .item-gallery__preview {
    width: 344px;
    height: 344px;
  }
}

.item-gallery__image {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.item-gallery__thumbs {
  margin-top: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
}

@media (max-width: 899.999px) {
  .item-gallery__thumbs {
    display: none;
  }
}

.item-gallery__thumbs-shadow {
  opacity: 0;
  z-index: 2;
  width: 10px;
  height: 100%;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 0;
}

.item-gallery__thumbs-shadow_start {
  background-image: linear-gradient(-90deg, #0a0a0a00, #0a0a0a26);
  left: 0;
}

.item-gallery__thumbs-shadow_end {
  background-image: linear-gradient(90deg, #0a0a0a00, #0a0a0a26);
  right: 0;
}

.item-gallery__thumbs-shadow_active {
  opacity: 1;
}

.item-gallery__thumbs-shadow:after, .item-gallery__thumbs-shadow:before {
  content: "";
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
}

.item-gallery__thumbs-shadow:before {
  background-image: linear-gradient(0deg, #fff0, #fff);
  top: 0;
}

.item-gallery__thumbs-shadow:after {
  background-image: linear-gradient(0deg, #fff, #fff0);
  bottom: 0;
}

.item-gallery__thumbs-preview {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

@media (min-width: 900px) {
  .item-gallery__thumbs-preview {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 1200px) {
  .item-gallery__thumbs-preview {
    width: 88px;
    height: 88px;
  }
}

.item-gallery__thumbs-preview:hover, .item-gallery__thumbs-preview:focus-visible {
  border-color: #ff9c09;
}

.item-gallery__thumbs-preview_active {
  cursor: default;
  border-color: #ff9c09;
}

.item-gallery__thumbs-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.item-gallery__pagination {
  justify-content: center;
  margin-top: 16px;
  display: flex;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 900px) {
  .item-gallery__pagination {
    display: none;
  }
}

.item-pane {
  z-index: 102;
  background-color: #fff;
  border: none;
  align-items: center;
  width: 100%;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.item-pane:not(.item-pane_active) {
  display: none;
}

.item-pane__wrapper {
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.item-pane__content {
  align-items: center;
  display: flex;
}

.item-pane__image {
  object-fit: contain;
  border: 1px solid #f3f3f3;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  margin-right: 16px;
}

.item-pane__name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.item-pane__vendor {
  align-items: center;
  margin-top: 12px;
  display: flex;
}

.item-pane__vendor-item {
  padding-top: 2px;
  padding-bottom: 2px;
}

.item-pane__vendor-item:not(:first-child) {
  border-left: 1px solid #00000024;
  margin-left: 16px;
  padding-left: 16px;
}

.item-pane__vendor-label {
  color: #727272;
}

.item-pane__vendor-value {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.item-pane__total-list {
  display: flex;
}

.item-pane__total-item:not(:first-child) {
  margin-left: 48px;
}

.item-pane__total-value {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.item {
  position: relative;
}

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

@media (min-width: 900px) {
  .item__wrapper {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .item__column {
    flex-shrink: 0;
    width: 196px;
  }
}

@media (min-width: 1200px) {
  .item__column {
    width: 384px;
  }
}

.item__content {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .item__content {
    flex-grow: 1;
    margin-top: 0;
    margin-left: 32px;
    position: relative;
  }
}

.item__content_columns {
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .item__content_columns {
    flex-direction: row;
    margin-top: 0;
  }
}

.item__features-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.item__feature-list {
  flex-wrap: wrap;
  margin-bottom: 8px;
  display: flex;
}

.item__features-wrapper > .item__feature-list {
  margin-bottom: 0;
}

.item__feature-item {
  color: #fff;
  border-radius: 10000px;
  align-items: center;
  margin-bottom: 8px;
  margin-right: 8px;
  padding-left: 4px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .item__feature-item {
    margin-bottom: 16px;
    margin-right: 16px;
  }
}

.item__feature-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

@media (min-width: 900px) {
  .item__gallery {
    width: 208px;
  }
}

@media (min-width: 1200px) {
  .item__gallery {
    width: 344px;
  }
}

.item__gallery_fluid {
  width: auto;
}

.item__one-click {
  margin-top: 24px;
}

.item__please-auth {
  margin-bottom: 32px;
}

.item__vendor {
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .item__vendor {
    align-items: center;
    display: flex;
  }
}

.item__vendor-wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .item__vendor-wrapper {
    flex-direction: row;
    align-items: center;
  }
}

.item__vendor-item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .item__vendor-item:not(:first-child) {
    margin-top: 0;
    margin-left: 32px;
    position: relative;
  }
}

@media (min-width: 900px) {
  .item__vendor-item:not(:first-child):before {
    content: "";
    background-color: #dbdbdb;
    width: 1px;
    height: 1.5rem;
    position: absolute;
    top: calc(50% - .75rem);
    left: -16px;
  }
}

.item__vendor-label {
  color: #727272;
}

.item__vendor-value {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.item__vendor .item__rating {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .item__vendor .item__rating {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .item__vendor .item__rating:not(:first-child) {
    margin-left: 32px;
    position: relative;
  }
}

@media (min-width: 900px) {
  .item__vendor .item__rating:not(:first-child):before {
    content: "";
    background-color: #dbdbdb;
    width: 1px;
    height: 1.5rem;
    position: absolute;
    top: calc(50% - .75rem);
    left: -16px;
  }
}

.item__action-list {
  display: flex;
}

@media (max-width: 899.999px) {
  .item__action-list {
    z-index: 2;
    flex-direction: column;
    position: absolute;
    top: 40px;
    right: 0;
  }
}

.item__action-list[v-cloak] {
  visibility: hidden;
  display: flex !important;
}

@media (min-width: 900px) {
  .item__action-list:not(:first-child) {
    margin-left: 32px;
    position: relative;
  }
}

@media (min-width: 900px) {
  .item__action-list:not(:first-child):before {
    content: "";
    background-color: #dbdbdb;
    width: 1px;
    height: 1.5rem;
    position: absolute;
    top: calc(50% - .75rem);
    left: -16px;
  }
}

@media (min-width: 900px) {
  .item__features-wrapper > .item__action-list {
    flex-grow: 1;
    justify-content: flex-end;
  }
}

@media (min-width: 900px) {
  .item__features-wrapper > .item__action-list:first-child {
    margin-bottom: 8px;
  }
}

@media (min-width: 900px) {
  .item__features-wrapper > .item__action-list:not(:first-child) {
    margin-left: 0;
  }
}

@media (min-width: 900px) {
  .item__features-wrapper > .item__action-list:not(:first-child):before {
    content: none;
  }
}

.item__action-item {
  color: #727272;
  cursor: pointer;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.item__action-item_active, .item__action-item:hover, .item__action-item:focus-visible {
  color: #ff9c09;
}

.item__action-item:not(:first-child) {
  margin-top: 12px;
}

@media (min-width: 900px) {
  .item__action-item:not(:first-child) {
    margin-top: 0;
    margin-left: 12px;
  }
}

@media (min-width: 900px) {
  .item__features .item__action-item:not(:first-child) {
    margin-left: 24px;
  }
}

.item__action-wrapper {
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.item__action-item_active .item__action-wrapper, .item__action-item:hover .item__action-wrapper, .item__action-item:focus-visible .item__action-wrapper {
  border-color: #ff9c09;
}

.item__action-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.item__action-loader {
  width: 12px;
  height: 12px;
  container-type: size;
}

.item__action-label {
  white-space: nowrap;
  margin-left: 8px;
}

@media (max-width: 899.999px) {
  .item__action-label {
    display: none;
  }
}

.item__anchor-list {
  background-color: #f3f3f3;
  border-radius: 8px;
  flex-direction: column;
  margin-bottom: 24px;
  padding: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .item__anchor-list {
    flex-direction: row;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.item__anchor-item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .item__anchor-item:not(:first-child) {
    margin-top: 0;
    margin-left: 32px;
  }
}

.item__info {
  order: 2;
  margin-top: 40px;
}

@media (min-width: 900px) {
  .item__info {
    flex-grow: 1;
    order: 1;
    margin-top: 0;
  }
}

.item__vendor-code {
  color: #ff9c09;
}

.item__info-block:not(:first-child) {
  margin-top: 32px;
}

.item__specs-title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.item__specs-item {
  color: #727272;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

.item__specs-item:not(:first-child) {
  margin-top: 4px;
}

.item__specs-label {
  flex-shrink: 0;
  margin-bottom: 4px;
  margin-right: 4px;
}

.item__specs-value {
  font-weight: bold;
}

.item__specs-icon {
  display: inline-block;
  position: relative;
  top: 2px;
}

.item__specs-icon > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
}

.item__specs-all {
  margin-top: 4px;
}

.item__aside-wrapper {
  order: 1;
}

@media (min-width: 900px) {
  .item__aside-wrapper {
    flex-shrink: 0;
    order: 2;
    width: 384px;
    margin-left: 48px;
  }
}

.item__aside {
  background-color: #f3f3f3;
  border-radius: 8px;
  padding: 24px 24px 32px;
  overflow: hidden;
}

@media (min-width: 900px) {
  .item__aside {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.item__price:not(:first-child) {
  border-top: 1px solid #00000024;
  margin-top: 16px;
  padding-top: 16px;
}

.item__price-label {
  color: #727272;
  font-size: 14px;
  line-height: 1;
}

.item__price-value {
  align-items: baseline;
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  display: flex;
}

.item__price-value b {
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
}

.item__price-value s {
  color: #727272;
  margin-left: 16px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}

.item__cart {
  margin-top: 24px;
}

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

.item__quantity {
  width: 100%;
}

.item__status {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-left: 24px;
  display: flex;
}

.item__status-icon {
  fill: #4bb250;
  width: 20px;
  height: 20px;
}

@media (min-width: 1200px) {
  .item__status-icon {
    width: 24px;
    height: 24px;
  }
}

.item__cart-info, .item__delivery {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .item__delivery {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.item__delivery-header {
  display: flex;
}

.item__delivery-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.item__delivery-city {
  margin-left: 16px;
}

.item__delivery-item {
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.item__delivery-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.item__delivery-label {
  color: #727272;
  margin-left: 8px;
}

.item__delivery-info {
  flex-shrink: 0;
  margin-left: 8px;
  display: inline-block;
}

.item__delivery-info > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.item__multiplicity {
  color: #727272;
  margin-top: 24px;
  display: flex;
}

.item__multiplicity-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.kp-pane {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  padding: 24px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .kp-pane {
    flex-direction: row;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.kp-pane__info {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .kp-pane__info {
    flex-direction: row;
  }
}

.kp-pane__percent-wrapper {
  align-items: center;
  display: flex;
}

.kp-pane__percent-label {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.4;
}

.kp-pane__percent-label small {
  color: #727272;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}

.kp-pane__percent {
  flex-shrink: 0;
  margin-left: 24px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 900px) {
  .kp-pane__percent {
    text-align: center;
    width: 80px;
  }
}

.kp-pane__percent-input {
  flex-shrink: 0;
  width: 80px;
  margin-left: 24px;
}

.kp-pane__amount {
  justify-content: space-between;
  align-items: baseline;
  margin-top: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .kp-pane__amount {
    border-left: 1px solid #00000024;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-left: 16px;
    padding-left: 16px;
  }
}

@media (min-width: 900px) {
  .kp-pane__amount-label {
    color: #727272;
    font-size: 14px;
    line-height: 1;
  }
}

.kp-pane__amount-value {
  margin-top: 4px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.kp-pane__action-list {
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .kp-pane__action-list {
    flex-direction: row;
    margin-top: 0;
  }
}

.kp-pane__action:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .kp-pane__action:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.kp {
  visibility: hidden;
}

.kp_mounted {
  visibility: visible;
}

.kp__content:not(:first-child) {
  margin-top: 32px;
}

.kp__title {
  color: #333;
  text-align: left;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.last-change {
  display: flex;
}

.last-change__wrapper {
  text-align: right;
}

.last-change__value {
  color: #4bb250;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.last-change__label {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1;
}

.last-change__descr {
  margin-left: 4px;
  display: inline-block;
  position: relative;
  top: -1px;
}

.last-change__descr > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.lk-info {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .lk-info {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.lk-info_shadow {
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.lk-info__wrapper {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .lk-info__wrapper {
    flex-direction: row;
  }
}

.lk-info__column:not(:first-child) {
  border-top: 1px solid #00000024;
  margin-top: 24px;
  padding-top: 24px;
}

@media (min-width: 900px) {
  .lk-info__column:not(:first-child) {
    border-top-style: none;
    margin-top: 0;
    margin-left: 24px;
    padding-top: 0;
    padding-left: 24px;
    position: relative;
  }
}

@media (min-width: 900px) {
  .lk-info__column:not(:first-child):before {
    content: "";
    background-color: #00000024;
    width: 1px;
    height: calc(100% - 48px);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.lk-info__group:not(:first-child) {
  margin-top: 24px;
}

.lk-info__title {
  align-items: center;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

.lk-info__title-icon {
  fill: #ff9c09;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.lk-info__item {
  flex-direction: column;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .lk-info__item {
    flex-direction: row;
  }
}

.lk-info__item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .lk-info__item_center {
    align-items: center;
  }
}

.lk-info__label {
  color: #727272;
}

@media (min-width: 900px) {
  .lk-info__label {
    flex-shrink: 0;
    width: 168px;
  }
}

.lk-info__value {
  word-break: break-word;
  flex-grow: 1;
  max-width: 384px;
  margin-top: 8px;
}

@media (min-width: 900px) {
  .lk-info__value {
    margin-top: 0;
    margin-left: 24px;
  }
}

.lk-info__value_highlighted {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-info__value_success {
  color: #4bb250;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-info__value_error {
  color: #d70909;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-info__icon-wrapper {
  margin-left: 4px;
  display: inline-block;
  position: relative;
  top: 4px;
}

.lk-info__icon {
  fill: #bbb;
  width: 20px;
  height: 20px;
}

.lk-info__pane {
  background-color: #fff0da;
  border-radius: 8px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.lk-info__pane:not(:first-child) {
  margin-top: 24px;
}

.lk-manager {
  background-color: #fff;
  border: none;
  border-radius: 8px;
}

.header-bottom-2 .lk-manager, .sidebar .lk-manager {
  border-style: solid none none;
  border-top-width: 1px;
  border-top-color: #00000024;
  border-radius: 0;
  padding-top: 16px;
}

.lk-manager__header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 12px;
  display: flex;
}

.lk-manager__photo {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

.lk-manager__name {
  color: #333;
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-manager__title {
  color: #727272;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.2;
}

.lk-manager__contacts {
  background-color: #dbdbdb;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  display: flex;
}

.sidebar .lk-manager__contacts {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.lk-manager__contact {
  color: #727272;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
  position: relative;
}

.lk-manager__contact:not(:first-child):before {
  content: "";
  background-color: #0004;
  width: 1px;
  height: calc(100% - 8px);
  position: absolute;
  top: 4px;
  left: 0;
}

.lk-manager__contact-icon {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.lk-menu__button {
  width: calc(100% - 24px);
  margin: 0 12px;
}

.lk-menu__group {
  border-bottom: 1px solid #00000024;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.lk-menu__group:first-child {
  margin-top: 0;
}

.lk-menu__group:last-child {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lk-menu__item {
  color: #333;
  cursor: default;
  word-break: break-word;
  border-radius: 4px;
  align-items: center;
  min-height: 40px;
  margin: 4px 12px;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

@media (min-width: 1200px) {
  .lk-menu__item {
    padding-right: 4px;
  }
}

.lk-menu__item:any-link {
  color: #333;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}

.lk-menu__item:any-link:hover, .lk-menu__item:any-link:focus-visible {
  color: #e08600;
  background-color: #f3f3f3;
}

.lk-menu__item_active {
  color: #e08600;
  background-color: #fff0da;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
}

.lk-menu__item-icon {
  fill: #bbb;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.lk-menu__item-label {
  margin-left: 32px;
}

.lk-menu__item-icon + .lk-menu__item-label {
  margin-left: 0;
}

.lk-menu__item-control {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.lk-status {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  padding: 24px 8px;
  display: flex;
}

@media (min-width: 900px) {
  .lk-status {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    padding-left: 24px;
    padding-right: 24px;
  }
}

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

@media (min-width: 900px) {
  .lk-status__header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.lk-status__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-status__last-update {
  color: #727272;
  text-align: right;
  visibility: hidden;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .lk-status__last-update {
    text-align: left;
  }
}

.lk-status_mounted .lk-status__last-update {
  visibility: visible;
}

.lk-status__list {
  visibility: hidden;
  margin-top: 16px;
}

@media (min-width: 900px) {
  .lk-status__list {
    margin-top: 0;
  }
}

.lk-status_mounted .lk-status__list {
  visibility: visible;
}

.lk-status__item {
  justify-content: space-between;
  align-items: baseline;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

.lk-status__item:not(:first-child) {
  margin-top: 4px;
}

.lk-status__label {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.lk-status__value {
  margin-left: 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.lk-status__value_warning {
  color: #d70909;
}

.lk-status__update {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .lk-status__update {
    align-self: center;
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .lk-table {
    background-color: #dbdbdb;
    border-radius: 8px;
    position: relative;
  }
}

@media (min-width: 900px) {
  .lk-table_mounted {
    background-color: #0000;
    border-radius: 0;
  }
}

.lk-info + .lk-table, .tabs__content > .lk-table:first-child {
  margin-top: 32px;
}

.lk-table__container {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .lk-table__container {
    opacity: 0;
    z-index: 1;
    transition-property: opacity;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    position: relative;
    overflow: auto;
  }
}

.lk-table__container_clone {
  z-index: 99;
  border-radius: 0;
  position: fixed;
}

@media (min-width: 900px) {
  .lk-table__container_clone {
    scrollbar-width: none;
  }
}

@media (min-width: 900px) {
  .lk-table__container_clone::-webkit-scrollbar {
    display: none;
  }
}

.lk-table__container_scroll {
  box-shadow: none;
  z-index: 99;
  border-radius: 0;
  position: fixed;
  bottom: 0;
}

.lk-table_mounted .lk-table__container {
  opacity: 1;
}

.lk-table__table {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .lk-table__table {
    table-layout: fixed;
    width: auto;
  }
}

@media (min-width: 900px) {
  .lk-table_mounted .lk-table__table {
    width: 100%;
  }
}

@media (max-width: 899.999px) {
  .lk-table__h_sticky {
    z-index: 1;
    position: sticky;
    top: 0;
  }
}

.lk-table__h-col {
  color: #fff;
  text-align: left;
  vertical-align: top;
  background-color: #727272;
  padding: 16px 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

@media (max-width: 899.999px) {
  .lk-table__h-col {
    width: auto !important;
  }
}

@media (min-width: 900px) {
  .lk-table__h-col {
    width: 120px;
    min-width: 120px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .lk-table__h-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 899.999px) {
  .lk-table__h-col:first-child {
    border-top-left-radius: 8px;
  }
}

@media (max-width: 899.999px) {
  .lk-table__h-col:last-child {
    border-top-right-radius: 8px;
  }
}

.lk-table__h-col_ta-right {
  text-align: right;
}

.lk-table__h-col_ta-center {
  text-align: center;
}

@media (max-width: 899.999px) {
  .lk-table__h-col_hide-on-mobile {
    display: none;
  }
}

.lk-table__h-col_sticky {
  z-index: 1;
  position: sticky;
}

.lk-table__h-sort {
  color: inherit;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.lk-table__h-sort:hover, .lk-table__h-sort:focus-visible {
  color: #f3f3f3;
}

.lk-table__h-shadow {
  z-index: 1;
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  transform: scale(0);
}

.lk-table__h-col_stuck .lk-table__h-shadow {
  transform: scale(1);
}

.lk-table__h-col_stuck_left .lk-table__h-shadow {
  right: -8px;
}

.lk-table__h-col_stuck_right .lk-table__h-shadow {
  left: -8px;
}

.lk-table__h-col_stuck_left .lk-table__h-shadow > div:first-child {
  background-image: linear-gradient(90deg, #0a0a0a1a, #0000);
}

.lk-table__h-col_stuck_right .lk-table__h-shadow > div:first-child {
  background-image: linear-gradient(90deg, #0000, #0a0a0a1a);
}

.lk-table__h-col_stuck_left .lk-table__h-shadow > div:last-child {
  background-image: linear-gradient(90deg, #0a0a0a1a, #0000);
}

.lk-table__h-col_stuck_right .lk-table__h-shadow > div:last-child {
  background-image: linear-gradient(90deg, #0000, #0a0a0a1a);
}

.lk-table__h-resizer {
  background-color: #88888840;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 899.999px) {
  .lk-table__h-resizer {
    display: none;
  }
}

.lk-table__h-col_stuck .lk-table__h-resizer {
  display: none;
}

.lk-table__h-resizer_active {
  cursor: col-resize;
  background-color: #888;
}

.lk-table__cell {
  color: #727272;
  text-align: left;
  vertical-align: middle;
  word-break: break-word;
  background-color: #fff;
  padding: 16px 12px;
}

@media (min-width: 900px) {
  .lk-table__cell {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 1200px) {
  .lk-table__cell {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.lk-table__row:nth-child(2n) .lk-table__cell {
  background-color: #f3f3f3;
}

@media (max-width: 899.999px) {
  .lk-table__row:last-child .lk-table__cell:first-child {
    border-bottom-left-radius: 8px;
  }
}

@media (max-width: 899.999px) {
  .lk-table__row:last-child .lk-table__cell:last-child {
    border-bottom-right-radius: 8px;
  }
}

.lk-table__cell_ta-right {
  text-align: right;
}

.lk-table__cell_ta-center {
  text-align: center;
}

@media (max-width: 899.999px) {
  .lk-table__cell_hide-on-mobile {
    display: none;
  }
}

.lk-table__cell_sticky {
  z-index: 1;
  position: sticky;
}

.lk-table__error {
  color: #d70909;
  display: block;
}

.lk-table__action {
  color: #727272;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.lk-table__action:hover, .lk-table__action:focus-visible {
  color: #ff9c09;
}

.lk-table__icon {
  fill: #ff9c09;
  width: 24px;
  height: 24px;
}

.lk-table__action .lk-table__icon {
  fill: currentColor;
}

.lk-table__specs-list {
  color: #727272;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .lk-table__specs-list {
    display: none;
  }
}

.lk-table__specs-item:not(:first-child) {
  margin-top: 4px;
}

.lk-table__status {
  color: #333;
}

.lk-table__status_disabled {
  color: #727272;
}

.lk-table__status_success {
  color: #4bb250;
}

.lk-table__status_error {
  color: #d70909;
}

.lk-total {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  align-items: baseline;
  padding: 24px 16px;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .lk-total {
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.lk-total__title {
  flex-shrink: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .lk-total__title {
    font-size: 28px;
  }
}

.lk-total__list {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 32px;
  display: flex;
  position: relative;
  top: -8px;
}

@media (min-width: 900px) {
  .lk-total__list {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    top: 0;
  }
}

.lk-total__item:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .lk-total__item:not(:first-child) {
    margin-top: 0;
  }
}

.lk-total__item-label {
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
}

.lk-total__item-value {
  margin-top: 2px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .lk-total__item-value {
    font-size: 24px;
  }
}

.lk-total__item-value_plus {
  color: #4bb250;
}

.lk-total__item-value_minus {
  color: #d70909;
}

@media (min-width: 900px) {
  .lk {
    display: flex;
  }
}

@media (max-width: 899.999px) {
  .lk__aside {
    display: none;
  }
}

@media (min-width: 900px) {
  .lk__aside {
    flex-shrink: 0;
    width: 208px;
  }
}

@media (min-width: 1200px) {
  .lk__aside {
    width: 280px;
  }
}

@media (min-width: 900px) {
  .lk__content {
    flex-grow: 1;
  }
}

@media (min-width: 900px) {
  .lk__aside + .lk__content {
    max-width: calc(100% - 240px);
    margin-left: 32px;
  }
}

@media (min-width: 1200px) {
  .lk__aside + .lk__content {
    max-width: calc(100% - 312px);
  }
}

.lk__nav {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.lk__menu:first-child {
  margin-top: 16px;
}

.lk__menu:last-child {
  margin-bottom: 16px;
}

.lk__exit {
  background-color: #dbdbdb;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  padding: 16px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
}

.lk__exit-icon {
  width: 24px;
  height: 24px;
  margin-left: 16px;
}

.lk__aside .lk__manager {
  margin-top: 32px;
}

@media (min-width: 900px) {
  .lk__content .lk__manager {
    display: none;
  }
}

.lk__mobile-menu {
  margin-bottom: 20px;
}

@media (min-width: 900px) {
  .lk__mobile-menu {
    display: none;
  }
}

.lk__block {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .lk__block {
    padding: 32px 24px;
  }
}

.lk__block-title {
  margin-bottom: 24px;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .lk__block-title {
    font-size: 28px;
  }
}

@keyframes loader {
  0% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

.loader {
  opacity: 0;
  z-index: 999;
  background-color: #0a0a0a4d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.loader_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

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

.loader__dot {
  background-color: #ff9c09;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation-name: loader;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

@media (min-width: 900px) {
  .loader__dot {
    width: 32px;
    height: 32px;
  }
}

.loader__dot_2 {
  margin: 0 8px;
  animation-delay: .1s;
}

@media (min-width: 900px) {
  .loader__dot_2 {
    margin: 0 12px;
  }
}

.loader__dot_3 {
  animation-delay: .2s;
}

.loader__message {
  color: #fff;
  text-align: center;
  margin-top: 16px;
  margin-left: 16px;
  margin-right: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .loader__message {
    margin-top: 24px;
    margin-left: 32px;
    margin-right: 32px;
    font-size: 24px;
  }
}

.location-gallery {
  position: relative;
}

.location-gallery__preview {
  border: 1px solid #f3f3f3;
  width: calc(100% - 32px);
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 900px) {
  .location-gallery__preview {
    width: 40%;
  }
}

.location-gallery__preview:hover, .location-gallery__preview:focus-visible {
  border-color: #e08600;
}

.location-gallery__preview.swiper-slide {
  height: auto;
}

.location-gallery__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.location-gallery__pagination {
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .location-gallery__pagination {
    display: none;
  }
}

.location-gallery__nav-item {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.location-gallery__nav-item_prev {
  left: 16px;
}

.location-gallery__nav-item_next {
  right: 16px;
}

.location-pane {
  background-color: #f3f3f3;
  border-radius: 8px;
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .location-pane {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.location-pane:not(:first-child) {
  margin-top: 16px;
}

.location-pane__title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.location-pane__wrapper {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .location-pane__wrapper {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .location-pane__item {
    flex-grow: 1;
    margin-left: 12px;
    margin-right: 12px;
  }
}

.location-pane__item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .location-pane__item:not(:first-child) {
    margin-top: 0;
  }
}

.location-pane__label {
  color: #727272;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.4;
}

.location-pane__value {
  font-size: 16px;
  line-height: 1.4;
}

.location__descr {
  max-width: 896px;
}

.location__map {
  height: 65vh;
  margin-top: 32px;
}

@media (min-width: 900px) {
  .location__map {
    height: 520px;
    margin-top: 48px;
  }
}

@media (min-width: 1200px) {
  .location__map {
    height: 576px;
  }
}

.locations-item {
  font-size: 16px;
  line-height: 1.4;
}

.locations-item_small {
  font-size: 14px;
  line-height: 1.4;
}

.locations-item__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.locations-item__address {
  margin-top: 4px;
}

.locations-item__specs-list, .locations-item__specs-item:not(:first-child) {
  margin-top: 12px;
}

.locations-item__specs-label {
  color: #727272;
  font-size: 14px;
  line-height: 1.4;
}

.locations-item_small .locations-item__specs-label {
  font-size: 12px;
  line-height: 1.4;
}

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

@media (min-width: 900px) {
  .locations {
    flex-direction: row;
    height: 520px;
  }
}

@media (min-width: 1200px) {
  .locations {
    height: 576px;
  }
}

.locations__map {
  background-color: #f3f3f3;
  height: 65vh;
}

@media (min-width: 900px) {
  .locations__map {
    flex-grow: 1;
    height: 100%;
  }
}

@media (min-width: 900px) {
  .locations__list {
    -webkit-overflow-scrolling: touch;
    border: 1px solid #f3f3f3;
    flex-shrink: 0;
    width: 360px;
    height: 100%;
    margin-bottom: 24px;
    margin-left: 24px;
    padding: 0 24px;
    overflow: auto;
  }
}

@media (min-width: 1200px) {
  .locations__list {
    width: 440px;
  }
}

.locations__item {
  border-bottom: 1px solid #dbdbdb;
  padding: 24px 0;
}

.locations__item:last-child {
  border-bottom-style: none;
}

.main-banner-2 {
  flex-wrap: wrap;
  margin-bottom: -16px;
  display: flex;
}

@media (min-width: 900px) {
  .main-banner-2 {
    margin-top: 24px;
  }
}

@media (min-width: 1200px) {
  .main-banner-2 {
    margin-top: 32px;
  }
}

.main-banner-2__slider {
  width: calc(100% + 32px);
  margin-bottom: 16px;
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 900px) {
  .main-banner-2__slider {
    border-radius: 8px;
    order: 1;
    width: calc(100% - 392px);
    height: 336px;
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 1200px) {
  .main-banner-2__slider {
    width: calc(100% - 512px);
    height: 440px;
  }
}

.main-banner-2__slide-item {
  background-color: #f3f3f3;
  justify-content: center;
  width: 100%;
  display: flex;
}

.main-banner-2__item-wrap {
  display: flex;
}

@media (min-width: 900px) {
  .main-banner-2__item-wrap {
    flex-direction: column;
    flex-shrink: 0;
    order: 0;
    width: 180px;
  }

  .main-banner-2__item-wrap:last-child {
    order: 2;
  }
}

@media (min-width: 1200px) {
  .main-banner-2__item-wrap {
    width: 240px;
  }
}

.main-banner-2__item {
  background-color: #f3f3f3;
  border-radius: 8px;
  width: calc(50% - 8px);
  margin-bottom: 16px;
  display: block;
  overflow: hidden;
}

@media (min-width: 900px) {
  .main-banner-2__item {
    width: 100%;
    height: 160px;
  }
}

@media (min-width: 1200px) {
  .main-banner-2__item {
    height: 212px;
  }
}

.main-banner-2__item:not(:last-child, .main-banner-2__item_big) {
  margin-right: 16px;
}

@media (min-width: 900px) {
  .main-banner-2__item:not(:last-child, .main-banner-2__item_big) {
    margin-right: 0;
  }
}

.main-banner-2__image {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 899.999px) {
  .main-banner-2__image_desktop {
    display: none;
  }
}

@media (min-width: 900px) {
  .main-banner-2__image_mobile {
    display: none;
  }
}

.main-banner-2__slide-item .main-banner-2__image {
  object-fit: cover;
}

.main-banner-2__pagination.slider-pagination {
  z-index: 2;
  width: 100%;
  position: absolute;
  bottom: 16px;
}

@media (max-width: 899.999px) {
  .main-banner-2__pagination.slider-pagination {
    display: none;
  }
}

.main-banner-3 {
  flex-direction: column;
  align-items: center;
  margin-top: -20px;
  margin-bottom: -20px;
  display: flex;
}

@media (min-width: 900px) {
  .main-banner-3 {
    flex-direction: row;
    justify-content: center;
    margin: -12px;
  }
}

@media (min-width: 1200px) {
  .main-banner-3 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
}

.main-banner-3__item {
  background-color: #f3f3f3;
  border-radius: 8px;
  width: 100%;
  max-width: 388px;
  height: calc(44.3299vw - 14.1856px);
  max-height: 172px;
  margin-top: 8px;
  margin-bottom: 8px;
  overflow: hidden;
}

@media (min-width: 900px) {
  .main-banner-3__item {
    width: calc(33.3333% - 24px);
    max-width: none;
    height: 137.6px;
    max-height: none;
    margin: 0 12px;
  }
}

@media (min-width: 1200px) {
  .main-banner-3__item {
    height: 172px;
  }
}

.main-banner-3__img {
  width: 100%;
  display: block;
}

@media (min-width: 900px) {
  .main-banner-4 {
    margin-top: 24px;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .main-banner-4 {
    margin-top: 32px;
  }
}

.main-banner-4__slider {
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 900px) {
  .main-banner-4__slider {
    border-radius: 8px;
    flex-shrink: 0;
    width: 608px;
    margin-left: 0;
    margin-right: 32px;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .main-banner-4__slider {
    width: 800px;
  }
}

.main-banner-4__slide-item {
  background-color: #f3f3f3;
  align-items: center;
  width: 100%;
  display: flex;
}

.main-banner-4__image {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 899.999px) {
  .main-banner-4__image_desktop {
    display: none;
  }
}

@media (min-width: 900px) {
  .main-banner-4__image_mobile {
    display: none;
  }
}

.main-banner-4__slide-item .main-banner-4__image {
  object-fit: cover;
}

.main-banner-4__items {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .main-banner-4__items {
    flex-grow: 1;
    margin-top: 0;
  }
}

.main-banner-4__item {
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.main-banner-4__item:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  .main-banner-4__item:not(:last-child) {
    margin-bottom: 32px;
  }
}

.main-banner-4__pagination.slider-pagination {
  z-index: 2;
  width: 100%;
  position: absolute;
  bottom: 16px;
}

@media (max-width: 899.999px) {
  .main-banner-4__pagination.slider-pagination {
    display: none;
  }
}

.main-banner {
  max-width: 1920px;
}

.main-banner__item {
  background-color: #f3f3f3;
  flex-grow: 1;
}

.main-banner__image {
  background-position: center;
  background-size: cover;
  width: 100%;
  min-height: 300px;
  display: block;
}

@media (min-width: 768px) {
  .main-banner__image {
    height: 504px;
  }
}

@media (min-width: 1280px) {
  .main-banner__image {
    height: 632px;
  }
}

.main-banner_min .main-banner__image {
  height: 50vw;
  min-height: auto;
}

@media (min-width: 900px) {
  .main-banner_min .main-banner__image {
    height: 272px;
  }
}

@media (min-width: 1200px) {
  .main-banner_min .main-banner__image {
    height: 340px;
  }
}

@media (max-width: 767px) {
  .main-banner__image_desktop {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .main-banner_min .main-banner__image_desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .main-banner__image_mobile {
    display: none;
  }
}

@media (min-width: 900px) {
  .main-banner_min .main-banner__image_mobile {
    display: none;
  }
}

.main-banner__pagination {
  z-index: 2;
  width: 100%;
  position: absolute;
  bottom: 16px;
}

.main-banner__nav-item {
  z-index: 2;
  position: absolute;
  top: calc(50% - 8px);
  transform: translateY(-50%);
}

.main-banner__nav-item_prev {
  left: 16px;
}

.main-banner__nav-item_next {
  right: 16px;
}

.menu-2__container {
  opacity: 0;
  width: 100%;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  top: 64px;
  left: 0;
  transform: translateX(-100%);
}

.menu-2_active .menu-2__container {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

.menu-2__wrapper {
  position: relative;
}

.menu-2__categories {
  background-color: #fff;
  width: 224px;
  min-height: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: auto;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.menu-2__category-link {
  color: #333;
  align-items: center;
  padding: 16px 16px 16px 32px;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

@media (min-width: 1200px) {
  .header-bottom .menu-2__category-link {
    padding-left: 24px;
  }
}

.menu-2__category-link:hover, .menu-2__category-link:focus-visible {
  color: #e08600;
}

.menu-2__category:hover .menu-2__category-link {
  background-color: #f3f3f3;
}

.menu-2__category-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.menu-2__category-link:hover .menu-2__category-icon, .menu-2__category-link:focus-visible .menu-2__category-icon {
  fill: #e08600;
}

.menu-2__category-label {
  word-break: break-word;
  font-size: 16px;
  line-height: 1.2;
}

.menu-2__category-container {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  width: calc(100% - 224px);
  height: calc(100vh - 136px);
  min-height: 100%;
  padding: 32px;
  position: absolute;
  top: 0;
  left: 224px;
  overflow: auto;
}

.header-bottom .menu-2__category-container {
  width: calc(100% - 288px);
  left: 256px;
}

.menu-2__category-container:before {
  content: "";
  background-image: linear-gradient(90deg, #0a0a0a1a, #0a0a0a00);
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.menu-2__category-wrapper {
  align-items: flex-start;
  display: flex;
}

.menu-2__category-header {
  align-items: baseline;
  margin-bottom: 32px;
  display: flex;
}

.menu-2__category-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.menu-2__all-subcategories {
  margin-left: 24px;
}

.menu-2__category-content {
  flex-wrap: wrap;
  flex-grow: 1;
  margin-bottom: -48px;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.menu-2__subcategory {
  width: calc(50% - 24px);
  margin-bottom: 48px;
  margin-left: 12px;
  margin-right: 12px;
}

@media (min-width: 1200px) {
  .menu-2__subcategory {
    width: calc(33.3333% - 24px);
  }
}

.menu-2__subcategory-title {
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
}

.menu-2__subcategory-list {
  margin-top: -4px;
  margin-bottom: -4px;
}

.menu-2__subcategory-link {
  padding: 8px 0;
  display: inline-block;
}

.menu-2__all {
  align-items: center;
  padding-top: 12px;
  display: inline-flex;
}

.menu-2__all-arrow {
  fill: currentColor;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  position: relative;
  top: 1px;
}

.menu-2__banners {
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.menu-2__banner:not(:first-child) {
  margin-top: 24px;
}

.menu-2__banner-image {
  object-fit: contain;
  width: 96px;
  height: 48px;
}

.menu__wrapper {
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: absolute;
  top: 64px;
  left: 0;
  overflow: auto;
  transform: translateX(-100%);
}

.menu__wrapper_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

.menu__list {
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  top: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.menu__item {
  width: 224px;
}

.menu__link {
  color: #333;
  align-items: center;
  padding: 16px;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (min-width: 1200px) {
  .menu__link {
    padding-left: 32px;
  }
}

.menu__link:hover, .menu__link:focus-visible {
  color: #e08600;
}

.menu__item:hover .menu__link {
  background-color: #f3f3f3;
}

.menu__category {
  word-break: break-word;
}

.menu__sub-list {
  background-color: #fff;
  width: 256px;
  min-height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  display: none;
  position: absolute;
  top: 0;
  left: 224px;
}

.menu__sub-list:before {
  content: "";
  background-image: linear-gradient(90deg, #0a0a0a1a, #0a0a0a00);
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.menu__sub-list .menu__sub-list {
  left: 256px;
}

.menu__item:hover > .menu__sub-list, .menu__sub-item:hover > .menu__sub-list {
  display: block;
}

.menu__sub-link {
  color: #333;
  justify-content: space-between;
  align-items: center;
  padding: 8px 8px 8px 16px;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (min-width: 1200px) {
  .menu__sub-link {
    padding-left: 32px;
    padding-right: 24px;
  }
}

.menu__sub-item:hover > .menu__sub-link, .menu__sub-link:hover, .menu__sub-link:focus-visible {
  color: #e08600;
}

.menu__arrow {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
  transform: rotate(45deg);
}

.menu__sub-item:hover > .menu__sub-link .menu__arrow, .menu__sub-link:hover .menu__arrow, .menu__sub-link:focus-visible .menu__arrow {
  border-top-color: #e08600;
  border-right-color: #e08600;
}

.news-list__list {
  flex-wrap: wrap;
  margin: -8px 0;
  display: flex;
}

@media (min-width: 900px) {
  .news-list__list {
    margin: -12px;
  }
}

@media (min-width: 1200px) {
  .news-list__list {
    margin: -16px;
  }
}

.news-list__item {
  width: 100%;
  margin: 8px 0;
}

@media (min-width: 900px) {
  .news-list__item {
    width: calc(33.3333% - 24px);
    margin: 12px;
  }
}

@media (min-width: 1200px) {
  .news-list__item {
    width: calc(33.3333% - 32px);
    margin: 16px;
  }
}

.news-list__pagination {
  margin-top: 24px;
}

@media (min-width: 1200px) {
  .news-list__pagination {
    margin-top: 32px;
  }
}

.news-slider {
  position: relative;
}

.news-slider__list {
  margin-top: -16px;
  margin-bottom: -16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

@media (min-width: 900px) {
  .news-slider__list {
    max-width: 1500px;
    padding-left: 32px;
  }
}

.news-slider__item {
  width: calc(100% - 16px);
  margin-right: 16px;
}

@media (min-width: 900px) {
  .news-slider__item {
    width: calc(33.3333% - 24px);
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .news-slider__item {
    width: calc(33.3333% - 32px);
    margin-right: 32px;
  }
}

@media (min-width: 900px) {
  .news-slider_big .news-slider__item:not(.news-slider__item_big) {
    width: calc(25% - 24px);
  }
}

@media (min-width: 1200px) {
  .news-slider_big .news-slider__item:not(.news-slider__item_big) {
    width: calc(25% - 32px);
  }
}

@media (min-width: 900px) {
  .news-slider__item_big {
    width: calc(50% - 24px);
  }
}

@media (min-width: 900px) {
  .news-slider__item_big {
    width: calc(50% - 32px);
  }
}

@media (min-width: 900px) {
  .news-slider_small .news-slider__item {
    width: calc(25% - 24px);
  }
}

@media (min-width: 1200px) {
  .news-slider_small .news-slider__item {
    width: calc(25% - 32px);
  }
}

.news-slider__item.swiper-slide {
  height: auto;
}

.news-slider__pagination {
  margin-top: 32px;
  margin-bottom: 2px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 900px) {
  .news-slider__pagination {
    display: none !important;
  }
}

.news-snippet {
  color: #333;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  display: block;
  overflow: hidden;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .news-snippet_big {
    flex-direction: row-reverse;
    display: flex;
  }
}

.news-snippet__image-wrapper {
  height: 208px;
}

@media (min-width: 900px) {
  .news-snippet_big .news-snippet__image-wrapper {
    flex-shrink: 0;
    width: 50%;
    height: 100%;
  }
}

@media (min-width: 900px) {
  .news-snippet_small .news-snippet__image-wrapper {
    height: 124px;
  }
}

@media (min-width: 1200px) {
  .news-snippet_small .news-snippet__image-wrapper {
    height: 152px;
  }
}

.news-snippet__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.news-snippet__image_contain {
  object-fit: contain;
}

.news-snippet__content {
  padding: 24px 16px;
}

@media (min-width: 1200px) {
  .news-snippet__content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 900px) {
  .news-snippet_big .news-snippet__content {
    flex-direction: column;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .news-snippet_big .news-snippet__content {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 900px) {
  .news-snippet_small .news-snippet__content {
    padding: 16px;
  }
}

@media (min-width: 1200px) {
  .news-snippet_small .news-snippet__content {
    padding: 24px 20px;
  }
}

.news-snippet__status-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media (min-width: 900px) {
  .news-snippet__status-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 900px) {
  .news-snippet_big .news-snippet__status-wrapper {
    flex-direction: column;
    align-items: baseline;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .news-snippet_small .news-snippet__status-wrapper {
    flex-direction: column;
    align-items: baseline;
  }
}

.news-snippet__date {
  background-color: #dbdbdb;
  border-radius: 4px;
  margin-top: 8px;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1;
}

@media (min-width: 900px) {
  .news-snippet__date {
    order: 1;
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .news-snippet_big .news-snippet__date {
    margin-bottom: 8px;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .news-snippet_small .news-snippet__date {
    margin-bottom: 8px;
  }
}

.news-snippet__status {
  font-size: 14px;
  line-height: 1;
}

@media (min-width: 900px) {
  .news-snippet__status {
    order: 2;
  }
}

.news-snippet__status_available {
  color: #4bb250;
}

.news-snippet__status_not-available {
  color: #d70909;
}

.news-snippet__title {
  height: 2.8em;
  margin-top: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.news-snippet__title:before {
  content: "";
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 2em;
  height: 1.4em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.news-snippet:hover .news-snippet__title, .news-snippet:focus-visible .news-snippet__title {
  color: #e08600;
}

@media (min-width: 900px) {
  .news-snippet_big .news-snippet__title {
    font-size: 20px;
  }
}

@media (min-width: 900px) {
  .news-snippet_small .news-snippet__title {
    height: 4.2em;
    margin-top: 12px;
  }
}

@media (min-width: 1200px) {
  .news-snippet_small .news-snippet__title {
    margin-top: 16px;
  }
}

.nobr {
  white-space: nowrap;
}

.notifications {
  margin-left: 16px;
  margin-right: 16px;
}

.notifications__item {
  align-items: baseline;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

.notifications__item:not(:first-child) {
  margin-top: 16px;
}

.notifications__date {
  color: #bbb;
  font-size: 14px;
  line-height: 1.4;
}

.notifications__content {
  margin-left: 8px;
}

.notifications__title {
  color: #727272;
}

.notifications__descr {
  margin-top: 4px;
}

.order-search {
  position: relative;
}

.order-search__submit {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: calc(50% - 12px);
  left: 12px;
}

.order-search__submit-icon {
  fill: #bbb;
  width: 16px;
  height: 16px;
}

.order-search_loading .order-search__submit-icon {
  display: none;
}

.order-search__input:not(:placeholder-shown) ~ .order-search__submit .order-search__submit-icon {
  fill: #d70909;
}

.order-search__spinner {
  width: 16px;
  height: 16px;
  display: none;
  container-type: size;
}

.order-search_loading .order-search__spinner {
  display: block;
}

.order-search__input {
  width: 100%;
  padding-left: 44px;
}

.order-search__clear {
  color: #bbb;
  cursor: pointer;
  background-color: #fff;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
}

.input_small ~ .order-search__clear {
  width: 38px;
  height: 38px;
}

.order-search__clear:hover, .order-search__clear:focus-visible {
  color: #727272;
}

.order-search__clear-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.order-table__group-actions {
  margin-top: 24px;
  margin-bottom: 24px;
}

.order-table__group-actions:first-child {
  margin-top: 0;
}

@media (min-width: 900px) {
  .order-table__pane {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}

.order-table__pane-item {
  align-items: center;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__pane-item {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .order-table__pane-item:last-child:first-child {
    width: 100%;
  }
}

.order-table__pane-item:last-child:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .order-table__pane-item:last-child:not(:first-child) {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.order-table__descr {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

.order-table__descr_error {
  color: #d70909;
}

.order-table__descr-icon {
  margin-top: 3px;
  margin-left: 4px;
  display: inline-block;
  position: absolute;
}

.order-table__descr-icon > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.order-table__search {
  width: 100%;
  position: relative;
}

@media (min-width: 900px) {
  .order-table__search {
    max-width: 300px;
  }
}

.order-table__caption {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.order-table > .order-table__caption {
  margin-bottom: 16px;
}

.order-table__container {
  border: none;
  margin: 0 -16px;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (max-width: 899.999px) {
  .order-table__container {
    border-left-style: none;
    border-right-style: none;
  }
}

@media (min-width: 900px) {
  .order-table__container {
    border-radius: 8px;
    margin: 0;
  }
}

.order-table__container:not(:first-child) {
  margin-top: 16px;
}

.order-table__container:not(:last-child) {
  margin-bottom: 16px;
}

.order-table__header {
  color: #fff;
  background-color: #727272;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 56px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

@media (max-width: 899.999px) {
  .order-table__header {
    display: none;
  }
}

.order-table__header_sticky {
  z-index: 1;
  position: sticky;
  top: 0;
}

.order-table__header-col {
  padding: 12px 4px;
}

@media (min-width: 1200px) {
  .order-table__header-col {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.order-table__header-col:first-child {
  border-top-left-radius: 8px;
}

.order-table__header-col:last-child {
  border-top-right-radius: 8px;
  padding-right: 8px;
}

@media (min-width: 1200px) {
  .order-table__header-col:last-child {
    padding-right: 16px;
  }
}

.order-table__header-col_select {
  flex-shrink: 0;
  width: 32px;
}

.order-table__header-col_counter {
  flex-shrink: 0;
  width: 32px;
  padding-left: 8px;
}

@media (min-width: 1200px) {
  .order-table__header-col_counter {
    width: 40px;
    padding-left: 16px;
  }
}

.order-table__header-col_article {
  flex-shrink: 0;
  width: 148px;
  padding-left: 8px;
}

@media (min-width: 1200px) {
  .order-table__header-col_article {
    padding-left: 16px;
  }
}

.order-table__header-col_article:not(:first-child) {
  padding-left: 4px;
}

@media (min-width: 1200px) {
  .order-table__header-col_article:not(:first-child) {
    padding-left: 8px;
  }
}

.order-table__header-col_photo {
  flex-shrink: 0;
  width: 56px;
}

@media (min-width: 1200px) {
  .order-table__header-col_photo {
    width: 64px;
  }
}

.order-table__header-col_title {
  flex-grow: 1;
  flex-basis: 400px;
}

.order-table__header-col_title:first-child {
  padding-left: 8px;
}

@media (min-width: 1200px) {
  .order-table__header-col_title:first-child {
    padding-left: 16px;
  }
}

.order-table__header-col_text {
  flex-grow: 1;
  flex-basis: 200px;
}

.order-table__header-col_title + .order-table__header-col_text {
  margin-left: 24px;
}

.order-table__header-col_text:last-child {
  text-align: right;
}

.order-table__header-col_price {
  text-align: right;
  flex-shrink: 0;
  width: 120px;
}

@media (min-width: 1200px) {
  .order-table__header-col_price {
    width: 128px;
  }
}

.order-table__header-col_availability {
  flex-shrink: 0;
  width: 120px;
}

@media (min-width: 1200px) {
  .order-table__header-col_availability {
    width: 128px;
  }
}

.order-table__header-col_narrow-price {
  text-align: right;
  flex-shrink: 0;
  width: 60px;
}

@media (min-width: 1200px) {
  .order-table__header-col_narrow-price {
    width: 64px;
  }
}

.order-table__header-col_input {
  flex-shrink: 0;
  width: 80px;
}

@media (min-width: 1200px) {
  .order-table__header-col_input {
    width: 88px;
  }
}

@media (min-width: 1500px) {
  .order-table__header-col_input {
    width: 104px;
  }
}

.order-table__header-col_quantity {
  text-align: center;
  flex-shrink: 0;
  width: 96px;
}

@media (min-width: 1200px) {
  .order-table__header-col_quantity {
    width: 104px;
  }
}

.order-table__header-col_quantity-with-multiplicity {
  text-align: left;
  flex-shrink: 0;
  width: 120px;
  padding-left: 28px;
}

@media (min-width: 1200px) {
  .order-table__header-col_quantity-with-multiplicity {
    width: 128px;
    padding-left: 32px;
  }
}

.order-table__header-col_remove {
  background-color: #333;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  padding-left: 8px;
  display: flex;
  position: relative;
  padding-right: 9px !important;
}

@media (min-width: 1200px) {
  .order-table__header-col_remove {
    margin-left: 8px;
    padding-left: 16px;
    padding-right: 17px !important;
  }
}

.order-table__header-col_status {
  text-align: right;
  flex-shrink: 0;
  width: 120px;
  padding-left: 8px;
}

@media (min-width: 1200px) {
  .order-table__header-col_status {
    padding-left: 16px;
  }
}

.order-table__header-col small {
  font-size: 12px;
  display: block;
}

.order-table__header-icon {
  fill: #fff;
  width: 20px;
  height: 20px;
}

.order-table__product {
  background-color: #fff;
  flex-direction: column;
  padding: 20px 16px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .order-table__product {
    flex-direction: row;
    align-items: center;
    min-height: 56px;
    padding: 0;
    position: static;
    overflow: visible;
  }
}

@media (min-width: 900px) {
  .order-table__product:nth-child(2n) {
    background-color: #f3f3f3;
  }
}

@media (max-width: 899.999px) {
  .order-table__product:not(:last-child) {
    border-bottom: 1px solid #00000024;
  }
}

@media (min-width: 900px) {
  .order-table__product:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}

@media (min-width: 900px) {
  .order-table__product:last-child {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}

.order-table__product_selected {
  background-color: #fff0da !important;
}

@media (min-width: 900px) {
  .order-table__header ~ .order-table__product:nth-child(2n) {
    background-color: #fff;
  }
}

@media (min-width: 900px) {
  .order-table__header ~ .order-table__product:nth-child(odd) {
    background-color: #f3f3f3;
  }
}

.order-table__select {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

@media (min-width: 900px) {
  .order-table__select {
    justify-content: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 4px;
    display: flex;
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }
}

@media (min-width: 900px) {
  .order-table__checkbox {
    position: relative;
    top: -1px;
  }
}

.order-table__counter {
  color: #727272;
  position: absolute;
  top: 20px;
  left: 16px;
}

@media (min-width: 900px) {
  .order-table__counter {
    flex-shrink: 0;
    width: 32px;
    padding-left: 8px;
    padding-right: 4px;
    position: static;
    top: auto;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .order-table__counter {
    width: 40px;
    padding-left: 16px;
    padding-right: 8px;
  }
}

.order-table__product_cancelled .order-table__counter {
  opacity: .25;
}

.order-table__article-wrapper {
  flex-wrap: wrap;
  align-items: baseline;
  width: calc(100% - 60px);
  margin-bottom: -8px;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__article-wrapper {
    flex-direction: column;
    flex-shrink: 0;
    width: 148px;
    margin-bottom: 0;
    padding: 8px 4px 8px 8px;
  }
}

@media (min-width: 1200px) {
  .order-table__article-wrapper {
    padding-left: 16px;
    padding-right: 8px;
  }
}

@media (min-width: 900px) {
  .order-table__article-wrapper:not(:first-child) {
    padding-left: 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__article-wrapper:not(:first-child) {
    padding-left: 8px;
  }
}

.order-table__select ~ .order-table__article-wrapper {
  margin-left: 32px;
}

@media (min-width: 900px) {
  .order-table__select ~ .order-table__article-wrapper {
    margin-left: 0;
  }
}

.order-table__counter ~ .order-table__article-wrapper {
  margin-left: 28px;
}

@media (min-width: 900px) {
  .order-table__counter ~ .order-table__article-wrapper {
    margin-left: 0;
  }
}

.order-table__article {
  word-break: break-word;
  font-weight: bold;
}

.order-table__article:not(:last-child) {
  margin-bottom: 8px;
  margin-right: 8px;
}

@media (min-width: 1200px) {
  .order-table__article:not(:last-child) {
    margin-bottom: 4px;
    margin-right: 0;
  }
}

.order-table__product_cancelled .order-table__article {
  opacity: .25;
  text-decoration: line-through;
}

@media (min-width: 900px) {
  .order-table__article-label {
    display: none;
  }
}

.order-table__product_cancelled .order-table__other-products {
  opacity: .25;
}

.order-table__image-wrapper {
  flex-shrink: 0;
  padding: 0 4px;
}

@media (max-width: 899.999px) {
  .order-table__image-wrapper {
    display: none;
  }
}

@media (min-width: 1200px) {
  .order-table__image-wrapper {
    padding: 0 8px;
  }
}

.order-table__image {
  object-fit: contain;
  width: 48px;
  height: 48px;
  display: block;
}

.order-table__title-wrapper {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .order-table__title-wrapper {
    flex-grow: 1;
    flex-basis: 400px;
    margin-top: 0;
    padding: 8px 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__title-wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.order-table__select ~ .order-table__title-wrapper {
  margin-left: 32px;
}

@media (min-width: 900px) {
  .order-table__select ~ .order-table__title-wrapper {
    margin-left: 0;
  }
}

@media (max-width: 899.999px) {
  .order-table__select + .order-table__title-wrapper {
    margin-top: 0;
  }
}

@media (max-width: 899.999px) {
  .order-table__title-wrapper:first-child, .order-table__image-wrapper:first-child + .order-table__title-wrapper {
    width: calc(100% - 24px);
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .order-table__title-wrapper:first-child {
    padding-left: 8px;
  }
}

@media (min-width: 1200px) {
  .order-table__title-wrapper:first-child {
    padding-left: 16px;
  }
}

.order-table__title {
  word-break: break-word;
  max-height: 2.4em;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .order-table__title {
    max-height: none;
    overflow: visible;
  }
}

.order-table__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.2em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.order-table__title_spoiler:before {
  content: "";
}

.order-table__product_cancelled .order-table__title {
  opacity: .25;
  text-decoration: line-through;
}

.order-table__category {
  color: #bbb;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: normal;
}

.order-table__text {
  color: #727272;
  margin-top: 8px;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__text {
    flex-grow: 1;
    flex-basis: 200px;
    margin-top: 0;
    padding: 8px 4px;
    display: block;
  }
}

@media (min-width: 1200px) {
  .order-table__text {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.order-table__select ~ .order-table__text {
  margin-left: 32px;
}

@media (min-width: 900px) {
  .order-table__select ~ .order-table__text {
    margin-left: 0;
  }
}

@media (min-width: 900px) {
  .order-table__title-wrapper + .order-table__text {
    margin-left: 24px;
  }
}

@media (min-width: 900px) {
  .order-table__text:last-child {
    text-align: right;
    padding-right: 8px;
  }
}

@media (min-width: 1200px) {
  .order-table__text:last-child {
    padding-right: 16px;
  }
}

.order-table__text_error {
  color: #d70909;
}

.order-table__text_success {
  color: #4bb250;
}

.order-table__text-label {
  margin-right: 4px;
}

@media (min-width: 900px) {
  .order-table__text-label {
    display: none;
  }
}

.order-table__cart-wrapper {
  align-items: flex-end;
  margin-top: 8px;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__cart-wrapper {
    align-self: stretch;
    align-items: center;
    margin-top: 0;
  }
}

.order-table__select ~ .order-table__cart-wrapper {
  margin-left: 32px;
}

@media (min-width: 900px) {
  .order-table__select ~ .order-table__cart-wrapper {
    margin-left: 0;
  }
}

.order-table__product_cancelled .order-table__cart-wrapper {
  opacity: .25;
  text-decoration: line-through;
}

@media (max-width: 899.999px) {
  .kp .order-table__cart-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
}

.order-table__price-wrapper {
  flex-direction: column;
  flex-grow: 1;
  margin-top: -4px;
  display: flex;
}

@media (max-width: 899.999px) {
  .order-table__price-wrapper {
    order: 1;
  }
}

@media (min-width: 900px) {
  .order-table__price-wrapper {
    flex-direction: row;
    flex-grow: 0;
    align-items: center;
    margin-top: 0;
  }
}

.order-table__price {
  color: #727272;
  margin-top: 4px;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__price {
    flex-shrink: 0;
    width: 120px;
    margin-top: 0;
    padding: 8px 4px;
    display: block;
  }
}

@media (min-width: 1200px) {
  .order-table__price {
    width: 128px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.order-table__price_main {
  color: #333;
  font-weight: bold;
}

@media (min-width: 900px) {
  .order-table__price_main {
    font-size: 14px;
    line-height: 1.2;
  }
}

@media (min-width: 900px) {
  .order-table__price_narrow {
    width: 60px;
  }
}

@media (min-width: 1200px) {
  .order-table__price_narrow {
    width: 64px;
  }
}

@media (min-width: 900px) {
  .order-table__cart-wrapper:last-child .order-table__price-wrapper:last-child .order-table__price:last-child {
    padding-right: 8px;
  }
}

@media (min-width: 1200px) {
  .order-table__cart-wrapper:last-child .order-table__price-wrapper:last-child .order-table__price:last-child {
    padding-right: 16px;
  }
}

.order-table__price-label {
  margin-right: 4px;
}

@media (min-width: 900px) {
  .order-table__price-label {
    display: none;
  }
}

.order-table__price-value {
  flex-shrink: 0;
}

@media (min-width: 900px) {
  .order-table__price-value {
    text-align: right;
  }
}

.order-table__price-value s {
  font-size: 12px;
  line-height: 1.2;
  display: block;
}

@media (max-width: 899.999px) {
  .order-table__price-value s {
    display: none;
  }
}

.order-table__price_main .order-table__price-value s {
  color: #727272;
}

.order-table__availability {
  order: -1;
  margin-top: 4px;
}

@media (min-width: 900px) {
  .order-table__availability {
    flex-shrink: 0;
    order: 0;
    width: 120px;
    margin-top: 0;
    padding: 8px 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__availability {
    width: 128px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.order-table__input-wrapper {
  width: 112px;
  margin-top: 8px;
}

@media (min-width: 900px) {
  .order-table__input-wrapper {
    flex-shrink: 0;
    width: 80px;
    margin-top: 0;
    padding: 8px 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__input-wrapper {
    width: 88px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 1500px) {
  .order-table__input-wrapper {
    width: 104px;
  }
}

.order-table__input-label {
  margin-bottom: 4px;
  display: block;
}

@media (min-width: 900px) {
  .order-table__input-label {
    display: none;
  }
}

.order-table__input {
  width: 100%;
}

.order-table__quantity-wrapper {
  flex-shrink: 0;
  align-items: center;
  margin-left: 4px;
  display: flex;
  position: relative;
}

@media (max-width: 899.999px) {
  .order-table__quantity-wrapper {
    order: 2;
  }
}

@media (min-width: 900px) {
  .order-table__quantity-wrapper {
    margin-left: 0;
    padding: 8px 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__quantity-wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 900px) {
  .order-table__quantity-wrapper_multiplicity-holder {
    padding-left: 28px;
  }
}

@media (min-width: 1200px) {
  .order-table__quantity-wrapper_multiplicity-holder {
    padding-left: 32px;
  }
}

@media (max-width: 899.999px) {
  .kp .order-table__quantity-wrapper {
    margin-top: 16px;
    margin-left: 0;
  }
}

.order-table__limit {
  display: none;
  position: absolute;
  top: calc(50% - 8px);
  left: -24px;
}

@media (min-width: 900px) {
  .order-table__limit {
    left: -20px;
  }
}

@media (min-width: 1200px) {
  .order-table__limit {
    left: -16px;
  }
}

.order-table__limit_active {
  display: block;
}

@media (min-width: 900px) {
  .order-table__quantity-wrapper_multiplicity-holder .order-table__limit {
    left: 4px;
  }
}

@media (min-width: 1200px) {
  .order-table__quantity-wrapper_multiplicity-holder .order-table__limit {
    left: 8px;
  }
}

.order-table__limit > svg {
  fill: #d70909;
  width: 16px;
  height: 16px;
  display: block;
}

.order-table__quantity {
  width: 104px;
}

@media (min-width: 900px) {
  .order-table__quantity {
    width: 88px;
  }
}

.order-table__remove-wrapper {
  position: absolute;
  top: 16px;
  right: 16px;
}

@media (min-width: 900px) {
  .order-table__remove-wrapper {
    border-left: 1px solid #dbdbdb;
    flex-shrink: 0;
    align-self: stretch;
    align-items: center;
    margin-left: 4px;
    padding: 0 8px;
    display: flex;
    position: static;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1200px) {
  .order-table__remove-wrapper {
    margin-left: 8px;
    padding: 0 16px;
  }
}

.order-table__remove {
  color: #bbb;
  cursor: pointer;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.order-table__remove:hover, .order-table__remove:focus-visible {
  color: #e08600;
}

.order-table__remove-icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
  display: block;
}

.order-table__empty {
  text-align: center;
  padding: 20px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.order-table__status {
  color: #333;
  position: absolute;
  top: 20px;
  right: 16px;
}

@media (min-width: 900px) {
  .order-table__status {
    text-align: right;
    flex-shrink: 0;
    width: 120px;
    padding: 0 8px;
    position: static;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1200px) {
  .order-table__status {
    padding: 0 16px;
  }
}

.order-table__status_disabled {
  color: #727272;
}

.order-table__status_success {
  color: #4bb250;
}

.order-table__status_error {
  color: #d70909;
}

.order-table__product_cancelled .order-table__status {
  opacity: .25;
  text-decoration: line-through;
}

.order-table__multiplicity {
  color: #727272;
  margin-top: 12px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .order-table__multiplicity {
    margin-top: 0;
    margin-left: 0;
    margin-right: 8px;
  }
}

.order-table__select ~ .order-table__multiplicity {
  margin-left: 32px;
}

@media (min-width: 900px) {
  .order-table__select ~ .order-table__multiplicity {
    margin-left: 0;
  }
}

.order-table__multiplicity-icon {
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

@media (min-width: 900px) {
  .order-table__multiplicity-icon {
    margin-right: 0;
  }
}

.order-table__multiplicity-icon > svg {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
  display: block;
}

@media (min-width: 900px) {
  .order-table__multiplicity-label {
    display: none;
  }
}

.order-table__pagination {
  margin-top: 24px;
}

.order__nav:not(:first-child), .order__about:not(:first-child), .tabs__content > .order__about:first-child, .order__pane:not(:first-child), .order__table:not(:first-child), .tabs__content > .order__table:first-child {
  margin-top: 32px;
}

.order__total {
  margin-top: 24px;
}

.order__save-wrapper {
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .order__save-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.order__save {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .order__save {
    order: 2;
    margin-bottom: 0;
  }
}

.other-products {
  align-items: center;
  display: flex;
}

.other-products__item {
  color: #fff;
  cursor: pointer;
  background-color: #ffb03a;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.other-products__item:not(:first-child) {
  margin-left: 8px;
}

.other-products__item:hover, .other-products__item:focus-visible {
  background-color: #ffa622;
}

.other-products__icon {
  fill: currentColor;
  width: 12px;
  height: 12px;
}

.our-features-2__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .our-features-2__title {
    font-size: 28px;
  }
}

.our-features-2__list {
  counter-reset: index;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .our-features-2__list {
    margin-top: -12px;
  }
}

@media (min-width: 900px) {
  .our-features-2__item {
    width: 50%;
    margin-top: 44px;
    padding-right: 16px;
  }
}

@media (min-width: 1200px) {
  .our-features-2__item {
    padding-right: 76px;
  }
}

@media (max-width: 899.999px) {
  .our-features-2__item:not(:first-child) {
    margin-top: 12px;
  }
}

.our-features-2__item:before {
  color: #dbdbdb;
  content: "0" counter(index);
  counter-increment: index;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 900px) {
  .our-features-2__item:before {
    font-size: 48px;
  }
}

.our-features-2__item-title {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.our-features-2__item-descr {
  color: #727272;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
}

.our-features__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .our-features__title {
    font-size: 28px;
  }
}

.our-features__list {
  counter-reset: index;
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 900px) {
  .our-features__list {
    flex-wrap: nowrap;
    margin-top: 32px;
  }
}

.our-features__item {
  flex-basis: 50%;
  margin-top: 32px;
}

@media (min-width: 900px) {
  .our-features__item {
    flex-basis: 100%;
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .our-features__item:not(:first-child) {
    margin-left: 32px;
  }
}

.our-features__item:nth-child(odd) {
  padding-right: 16px;
}

@media (min-width: 900px) {
  .our-features__item:nth-child(odd) {
    padding-right: 0;
  }
}

.our-features__item:nth-child(2n) {
  padding-left: 16px;
}

@media (min-width: 900px) {
  .our-features__item:nth-child(2n) {
    padding-left: 0;
  }
}

.our-features__item:before {
  color: #dbdbdb;
  content: "0" counter(index);
  counter-increment: index;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
}

.our-features__item-title {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.our-features__item-descr {
  color: #727272;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.4;
}

.outlet-sidebar {
  margin: 16px;
}

.sidebar__header .outlet-sidebar {
  width: 100%;
}

.outlet-sidebar__group:not(:first-child) {
  margin-top: 24px;
}

.outlet-sidebar__group_border-top {
  border-top: 1px solid #00000024;
  padding-top: 24px;
}

.outlet-sidebar__group-title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.outlet-sidebar__form-label {
  color: #727272;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

.outlet-sidebar__outlet-input {
  width: 100%;
}

.outlet-sidebar__info:not(:first-child) {
  margin-top: 12px;
}

.outlet-sidebar__info-item {
  flex-direction: column;
  font-size: 14px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .outlet-sidebar__info-item {
    flex-direction: row;
  }
}

.outlet-sidebar__info-item:not(:first-child) {
  margin-top: 8px;
}

.outlet-sidebar__info-label {
  color: #727272;
}

@media (min-width: 900px) {
  .outlet-sidebar__info-label {
    flex-shrink: 0;
    width: 168px;
  }
}

.outlet-sidebar__info-value {
  white-space: nowrap;
  flex-grow: 1;
  margin-top: 4px;
}

@media (min-width: 900px) {
  .outlet-sidebar__info-value {
    margin-top: 0;
    margin-left: 24px;
  }
}

.outlet-sidebar__info-value_error {
  color: #d70909;
}

.outlet-sidebar__list-item {
  cursor: pointer;
  text-align: left;
  background-color: #f3f3f3;
  border-radius: 8px;
  width: 100%;
  padding: 12px;
  font-size: 16px;
  line-height: 1.2;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.outlet-sidebar__list-item:not(:first-child) {
  margin-top: 12px;
}

.outlet-sidebar__list-item:hover, .outlet-sidebar__list-item:focus-visible {
  background-color: #f3f3f3;
}

.outlet-sidebar__list-label {
  display: block;
}

.outlet-sidebar__list-value {
  color: #727272;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1;
  display: block;
}

.overlay {
  opacity: 0;
  z-index: 900;
  background-color: #0a0a0a4d;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.overlay_active {
  opacity: 1;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: translateX(0);
}

.pagination-group {
  color: #727272;
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .pagination-group {
    flex-flow: wrap;
  }
}

.lk-table + .pagination-group {
  margin-top: 16px;
}

.pagination-group__per-page {
  width: 33.3333%;
}

@media (max-width: 899.999px) {
  .pagination-group__per-page {
    display: none;
  }
}

.pagination-group__per-page label {
  align-items: center;
  width: 100%;
  display: flex;
}

.pagination-group__per-page .select {
  width: 112px;
  margin-left: 16px;
}

.pagination-group__infinite {
  justify-content: center;
  width: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .pagination-group__infinite:not(:first-child) {
    width: 33.3333%;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .pagination-group_compact .pagination-group__infinite:not(:first-child) {
    width: 100%;
    margin-top: 24px;
  }
}

.pagination-group__infinite:empty {
  display: none;
}

.pagination-group__pagination {
  width: 100%;
}

@media (min-width: 900px) {
  .pagination-group__pagination:not(:first-child) {
    margin-top: 24px;
  }
}

@media (min-width: 900px) {
  .pagination-group__infinite:first-child:empty + .pagination-group__pagination:not(:first-child) {
    margin-top: 0;
  }
}

@media (max-width: 899.999px) {
  .pagination-group__infinite:not(:empty) + .pagination-group__pagination {
    margin-top: 24px;
  }
}

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

.pagination__item {
  color: #333;
  justify-content: center;
  align-items: center;
  padding: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.pagination__item:first-child {
  padding-right: 8px;
}

.pagination__item:last-child {
  padding-left: 8px;
}

.pagination__item:any-link {
  text-decoration: none;
}

.pagination__item:any-link:hover, .pagination__item:any-link:focus-visible {
  color: #ff9c09;
}

.pagination__item_disabled {
  color: #bbb;
}

.pagination__item_active {
  color: #ff9c09;
}

.pagination__arrow {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

.pane-snippet {
  display: flex;
}

.pane-snippet__image-wrapper {
  flex-shrink: 0;
  margin-right: 16px;
}

.pane-snippet__image {
  object-fit: contain;
  width: 88px;
  height: 88px;
  display: block;
}

.pane-snippet__title {
  height: 2.4em;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
}

.pane-snippet__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.2em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.pane-snippet__title_spoiler:before {
  content: "";
}

.pane-snippet__specs {
  margin-top: 4px;
}

.pane-snippet__price {
  margin-top: 8px;
  font-weight: bold;
}

.pane {
  z-index: 99;
  border: none;
  width: 100%;
  height: 56px;
  position: fixed;
  top: 56px;
}

@media (min-width: 900px) {
  .pane {
    height: 64px;
    position: sticky;
    top: 64px;
  }
}

.header-announcement ~ .pane {
  top: 92px;
}

@media (min-width: 900px) {
  .header-announcement ~ .pane {
    top: 100px;
  }
}

.pane:before {
  content: "";
  width: 100%;
  height: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .pane:before {
    height: 24px;
  }
}

.pane__shadow-helper {
  z-index: 1;
  background-color: #f3f3f3;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.pane__wrapper {
  height: 100%;
}

.pane__list {
  height: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .pane__list_mobile {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .pane__list_desktop {
    display: none;
  }
}

.pane__list-item {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding-right: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .pane__list-item {
    padding: 0 24px;
  }
}

@media (min-width: 1500px) {
  .pane__list-item {
    padding: 0 32px;
  }
}

@media (min-width: 900px) {
  .pane__list-item:not(:last-child) {
    max-width: 320px;
  }
}

.pane__list-item:not(:first-child):before {
  content: "";
  background-color: #fff;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pane__list-item:enabled {
  cursor: pointer;
}

@media (min-width: 900px) {
  .pane__list-item:enabled:after {
    content: "";
    border-top: 5px solid #ff9c09;
    border-left: 5px solid #0000;
    border-right: 5px solid #0000;
    position: absolute;
    top: calc(50% - 2.5px);
    right: 21.5px;
  }
}

@media (min-width: 1500px) {
  .pane__list-item:enabled:after {
    right: 24px;
  }
}

.pane__list-label {
  color: #727272;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.2;
}

.pane__list-value {
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .pane__list-value {
    width: calc(100% - 9px);
  }
}

@media (max-width: 899.999px) {
  .pane__list-value > span {
    background-image: linear-gradient(90deg, #333, #333 50%, #0000 50%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
  }
}

.pane__list-link {
  font-size: 14px;
  line-height: 1.2;
}

.price-list__item {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  padding: 16px 20px 24px;
}

@media (min-width: 900px) {
  .price-list__item {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    display: flex;
  }
}

.price-list__item:not(:first-child) {
  margin-top: 24px;
}

.price-list__icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 8px;
  margin-right: 12px;
}

.price-list__title {
  font-size: 16px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .price-list__title {
    padding-right: 40px;
  }
}

.price-list__title small {
  color: #727272;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}

.price-list__download-wrapper {
  flex-direction: column;
  margin-top: 12px;
  display: flex;
}

@media (min-width: 900px) {
  .price-list__download-wrapper {
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    margin-top: 0;
    display: flex;
  }
}

.price-list__info {
  color: #727272;
  flex-shrink: 0;
  align-items: baseline;
  margin-left: 36px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .price-list__info {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.price-list__info-value {
  margin-left: .4em;
}

@media (min-width: 900px) {
  .price-list__info-value {
    flex-direction: column;
    align-items: flex-end;
    display: flex;
  }
}

@media (min-width: 900px) {
  .price-list__info-value > span {
    margin-top: 4px;
  }
}

@media (min-width: 900px) {
  .price-list__info-value > span:last-child {
    margin-top: 0;
  }
}

.price-list__download, .price-list__upload, .price-list__status {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .price-list__download, .price-list__upload, .price-list__status {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .price-list__download:not(:last-child), .price-list__upload:not(:last-child), .price-list__status:not(:last-child) {
    margin-right: 16px;
  }
}

.price-list__status {
  text-align: center;
  width: 100%;
  min-width: 128px;
}

@media (min-width: 900px) {
  .price-list__status {
    width: auto;
  }
}

.price-list__status_success {
  color: #4bb250;
}

.price-list__status_warning {
  color: #ff8f00;
}

.price-list__status_error {
  color: #d70909;
}

.price-list__pagination {
  margin-top: 24px;
}

.product-2 {
  position: relative;
}

.product-2:before {
  content: "";
  z-index: 0;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  transition-property: transform, box-shadow;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 899.999px) {
  .product-list .product-2:before {
    border-radius: 0;
  }
}

@media (min-width: 900px) {
  .product-2:hover:before {
    transform: scaleX(1.0125)scaleY(1.05);
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.product-2__wrapper {
  height: 100%;
  padding: 20px 16px;
  display: flex;
  position: relative;
}

@media (min-width: 1200px) {
  .product-2__wrapper {
    padding: 24px;
  }
}

@media (min-width: 1500px) {
  .product-2__wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.product-2__feature-list {
  z-index: 1;
  display: flex;
  position: absolute;
  top: 16px;
  left: 16px;
}

@media (min-width: 900px) {
  .product-2__feature-list {
    flex-direction: column;
    top: 0;
    left: 0;
  }
}

.product-2__feature-item {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__feature-item {
    width: 24px;
    height: 24px;
  }
}

.product-2__feature-item:not(:first-child) {
  margin-left: 6px;
}

@media (min-width: 900px) {
  .product-2__feature-item:not(:first-child) {
    margin-top: 8px;
    margin-left: 0;
  }
}

.product-2__feature-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.product-2__action-list {
  z-index: 1;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
  transform: translateY(-25%);
}

@media (min-width: 900px) {
  .product-2__action-list {
    flex-direction: column;
    margin-top: 16px;
    position: static;
    transform: none;
  }
}

@media (min-width: 1200px) {
  .product-2__action-list {
    flex-direction: row;
  }
}

.product-2__action-item {
  color: #727272;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product-2__action-item_active, .product-2__action-item:hover, .product-2__action-item:focus-visible {
  color: #ff9c09;
}

.product-2__action-item:not(:first-child) {
  margin-left: 8px;
}

@media (min-width: 900px) {
  .product-2__action-item:not(:first-child) {
    margin-top: 8px;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .product-2__action-item:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}

.product-2__action-wrapper {
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product-2__action-item_active .product-2__action-wrapper, .product-2__action-item:hover .product-2__action-wrapper, .product-2__action-item:focus-visible .product-2__action-wrapper {
  border-color: #ff9c09;
}

.product-2__action-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.product-2__action-loader {
  width: 12px;
  height: 12px;
  container-type: size;
}

.product-2__action-label {
  white-space: nowrap;
  margin-left: 8px;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 899.999px) {
  .product-2__action-label {
    display: none;
  }
}

.product-2__image-wrapper {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  width: 72px;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__image-wrapper {
    width: 176px;
    margin-top: 0;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .product-2__image-wrapper {
    width: 232px;
  }
}

.product-2__image-container {
  height: 72px;
}

@media (min-width: 900px) {
  .product-2__image-container {
    height: 176px;
  }
}

@media (min-width: 1200px) {
  .product-2__image-container {
    height: 232px;
  }
}

.product-2__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.product-2__content {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__content {
    flex-direction: row;
    margin-left: 24px;
  }
}

@media (min-width: 1500px) {
  .product-2__content {
    margin-left: 88px;
  }
}

@media (min-width: 900px) {
  .product-2__top {
    width: 100%;
  }
}

.product-2__article-wrapper {
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: -8px;
  display: flex;
}

@media (max-width: 899.999px) {
  .product-2__article-wrapper {
    width: calc(100% - 72px);
    position: relative;
    top: -4px;
  }
}

.product-2__article {
  color: #ff9c09;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}

.product-2__article:not(:last-child) {
  margin-bottom: 8px;
  margin-right: 8px;
}

.product-2__rating {
  margin-top: 16px;
}

.product-2__title {
  max-height: 4.2em;
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .product-2__title {
    max-height: none;
  }
}

@media (min-width: 1200px) {
  .product-2__title {
    font-size: 16px;
  }
}

.product-2__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.4em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-2__title_spoiler:before {
  content: "";
}

@media (min-width: 900px) {
  .product-2__specs:not(:first-child) {
    margin-top: 12px;
  }
}

@media (max-width: 899.999px) {
  .product-2__top .product-2__specs {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .product-2__bottom .product-2__specs {
    order: -1;
    margin-bottom: 12px;
  }
}

@media (min-width: 900px) {
  .product-2__bottom .product-2__specs:not(:first-child) {
    border-top: 1px solid #00000024;
    padding-top: 12px;
  }
}

.product-2__bottom {
  flex-direction: column;
  flex-grow: 1;
  margin-top: 12px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__bottom {
    flex-shrink: 0;
    width: 200px;
    margin-top: 0;
    margin-left: 24px;
  }
}

@media (min-width: 1200px) {
  .product-2__bottom {
    width: 264px;
  }
}

@media (min-width: 1500px) {
  .product-2__bottom {
    margin-left: 88px;
  }
}

.product-2__bottom-wrapper {
  align-items: center;
  min-height: 40px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__bottom-wrapper {
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    align-items: stretch;
    min-height: auto;
  }
}

.product-2__price-wrapper {
  flex-direction: column;
  display: flex;
}

.product-2__price {
  color: #727272;
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .product-2__price {
    font-size: 14px;
  }
}

.product-2__price:not(:first-child) {
  margin-top: 12px;
}

@media (min-width: 900px) {
  .product-2__price_main:not(:first-child) {
    border-top: 1px solid #00000024;
    padding-top: 12px;
  }
}

.product-2__price-value {
  align-items: baseline;
  margin-top: 4px;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__price-value {
    margin-top: 8px;
  }
}

.product-2__price_main .product-2__price-value b {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.product-2__price-value s {
  margin-left: 12px;
  font-size: 12px;
  line-height: 1;
}

@media (max-width: 899.999px) {
  .product-2__price-value s {
    display: none;
  }
}

@media (min-width: 900px) {
  .product-2__cart-wrapper {
    margin-top: 24px;
  }
}

.product-2__buy-wrapper {
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 16px;
}

@media (min-width: 900px) {
  .product-2__buy-wrapper {
    margin-top: 12px;
    position: static;
  }
}

.product-2__multiplicity + .product-2__bottom-wrapper .product-2__buy-wrapper {
  bottom: 52px;
}

@media (max-width: 899.999px) {
  .product-2__buy {
    width: 112px;
    height: 40px;
    font-size: 14px;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  .product-2__buy {
    flex-grow: 1;
  }
}

@media (max-width: 899.999px) {
  .product-2__buy .button__icon {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .product-2__quantity {
    width: 112px;
  }
}

@media (min-width: 900px) {
  .product-2__quantity {
    flex-grow: 1;
  }
}

.product-2__status {
  flex-shrink: 0;
  margin-left: 12px;
}

@media (max-width: 899.999px) {
  .product-2__status {
    display: none;
  }
}

.product-2__status-icon {
  fill: #f3f3f3;
  width: 24px;
  height: 24px;
}

.product-2__status_active .product-2__status-icon {
  fill: #4bb250;
}

.product-2__minimum {
  order: 1;
  margin-top: 12px;
  display: flex;
}

@media (max-width: 899.999px) {
  .product-2__minimum {
    display: none;
  }
}

.product-2__minimum-icon {
  fill: #727272;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.product-2__minimum-wrapper {
  color: #727272;
  font-size: 12px;
  line-height: 1.4;
}

.product-2__multiplicity {
  color: #727272;
  order: 1;
  margin-top: 12px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .product-2__multiplicity {
    margin-left: 4px;
  }
}

.product-2__multiplicity-icon {
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

.product-2__multiplicity-icon > svg {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
  display: block;
}

.product-gallery-2 {
  position: relative;
}

@media (min-width: 900px) {
  .product-gallery-2 {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.product-gallery-2__gallery {
  margin-top: -16px;
  margin-bottom: -16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

@media (min-width: 900px) {
  .product-gallery-2__gallery {
    margin-left: 8px;
    margin-right: 8px;
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .product-gallery-2__gallery {
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
  }
}

.product-gallery-2__item-banner {
  background-color: #f3f3f3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  height: auto;
}

@media (max-width: 899.999px) {
  .product-gallery-2__item-banner {
    display: none;
  }
}

@media (min-width: 900px) {
  .product-gallery-2__item-banner {
    width: calc(50% - 24px);
    margin-top: 24px;
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .product-gallery-2__item-banner {
    width: calc(50% - 32px);
    margin-top: 32px;
    margin-right: 32px;
  }
}

@media (min-width: 1500px) {
  .product-gallery-2__item-banner {
    width: calc(40% - 32px);
  }
}

.product-gallery-2__item {
  width: calc(100% - 16px);
  margin-right: 16px;
}

@media (min-width: 900px) {
  .product-gallery-2__item {
    width: calc(25% - 24px);
    margin-top: 24px;
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .product-gallery-2__item {
    width: calc(25% - 32px);
    margin-top: 32px;
    margin-right: 32px;
  }
}

@media (min-width: 1200px) {
  .product-gallery-2__item {
    width: calc(20% - 32px);
  }
}

.product-gallery-2__item.swiper-slide {
  height: auto;
}

.product-gallery-2__pagination {
  margin-top: 32px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 900px) {
  .product-gallery-2__pagination {
    display: none !important;
  }
}

@media (min-width: 900px) {
  .product-gallery-2__items {
    flex-wrap: wrap;
    margin-top: -24px;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .product-gallery-2__items {
    margin-top: -32px;
  }
}

.product-gallery {
  position: relative;
}

@media (min-width: 900px) {
  .product-gallery {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.product-gallery__gallery {
  margin-top: -16px;
  margin-bottom: -16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

@media (min-width: 900px) {
  .product-gallery__gallery {
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 24px;
  }
}

@media (min-width: 1200px) {
  .product-gallery__gallery {
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
  }
}

.product-gallery__item-banner {
  background-color: #f3f3f3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  height: auto;
}

@media (max-width: 899.999px) {
  .product-gallery__item-banner {
    display: none;
  }
}

@media (min-width: 900px) {
  .product-gallery__item-banner {
    width: calc(50% - 24px);
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .product-gallery__item-banner {
    width: calc(50% - 32px);
    margin-right: 32px;
  }
}

@media (min-width: 1500px) {
  .product-gallery__item-banner {
    width: calc(40% - 32px);
  }
}

.product-gallery__item {
  width: calc(100% - 16px);
  margin-right: 16px;
}

@media (min-width: 900px) {
  .product-gallery__item {
    width: calc(25% - 24px);
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .product-gallery__item {
    width: calc(25% - 32px);
    margin-right: 32px;
  }
}

@media (min-width: 1500px) {
  .product-gallery__item {
    width: calc(20% - 32px);
  }
}

.product-gallery__item.swiper-slide {
  height: auto;
}

.product-gallery__pagination {
  margin-top: 32px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.product-gallery__nav-item {
  z-index: 2;
  position: absolute;
  top: calc(50% - 8px);
  transform: translateY(-50%);
}

.product-gallery__nav-item_prev {
  left: 0;
}

.product-gallery__nav-item_next {
  right: 0;
}

.product-list {
  flex-wrap: wrap;
  margin: 0 -16px;
  display: flex;
}

@media (min-width: 900px) {
  .product-list {
    margin: -12px -12px 12px;
  }
}

@media (min-width: 1200px) {
  .product-list {
    margin: -16px;
  }
}

@media (min-width: 900px) {
  .product-list_1 {
    margin-left: 0;
    margin-right: 0;
  }
}

.product-list__item {
  width: 100%;
}

@media (min-width: 900px) {
  .product-list__item {
    width: calc(33.3333% - 24px);
    margin: 12px;
  }
}

@media (min-width: 1200px) {
  .product-list__item {
    width: calc(33.3333% - 32px);
    margin: 16px;
  }
}

@media (min-width: 1500px) {
  .product-list__item {
    width: calc(25% - 32px);
  }
}

@media (max-width: 899.999px) {
  .product-list__item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
  }
}

.product-list_1 .product-list__item {
  width: 100%;
  max-width: 1122px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .product-list_4 .product-list__item {
    width: calc(25% - 32px);
  }
}

@media (min-width: 1500px) {
  .product-list_4 .product-list__item {
    width: calc(20% - 32px);
  }
}

.product-specs__item {
  color: #727272;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .product-specs__item {
    font-size: 14px;
  }
}

.product-specs_small .product-specs__item {
  font-size: 12px;
  line-height: 1.2;
}

.product-specs__item:not(:first-child) {
  margin-top: 4px;
}

.product-specs_small .product-specs__item:not(:first-child) {
  margin-top: 0;
}

.product-specs__label {
  margin-right: 4px;
}

.product-specs__value {
  color: #333;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.product-specs__icon-wrapper {
  flex-shrink: 0;
  margin-left: 4px;
  display: block;
}

.product-specs__icon {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.product-specs_small .product-specs__icon {
  width: 12px;
  height: 12px;
}

.product-specs__status {
  font-weight: bold;
}

.product-specs__status_success {
  color: #4bb250;
}

.product-specs__status_success[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #4bb250, #4bb250 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.product-specs__status_warning {
  color: #ff8f00;
}

.product-specs__status_warning[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #ff8f00, #ff8f00 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.product-specs__status_error {
  color: #d70909;
}

.product-specs__status_error[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #d70909, #d70909 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.product-table {
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 900px) {
  .product-table {
    background-color: #dbdbdb;
    border-radius: 8px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
}

@media (min-width: 900px) {
  .product-table_mounted {
    background-color: #0000;
    border-radius: 0;
  }
}

.sidebar .product-table {
  margin-bottom: 32px;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 900px) {
  .sidebar .product-table {
    margin-left: 16px;
    margin-right: 16px;
  }
}

.product-table__settings {
  color: #bbb;
  cursor: pointer;
  opacity: 0;
  background-color: #0000;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  justify-content: flex-end;
  align-items: center;
  width: 32px;
  height: 24px;
  padding-right: 4px;
  transition-property: color, opacity;
  transition-duration: .1s, .25s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1), cubic-bezier(0, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 0;
  right: -24px;
}

@media (max-width: 899.999px) {
  .product-table__settings {
    display: none;
  }
}

.product-table__settings:not(.product-table__settings_active):hover, .product-table__settings:not(.product-table__settings_active):focus-visible {
  color: #ff9c09;
  background-color: #0000;
  border-color: #bbb;
}

.product-table__settings_active {
  color: #fff;
  background-color: #ff9c09;
  border-color: #ff9c09;
}

.product-table_mounted .product-table__settings {
  opacity: 1;
}

.sidebar .product-table__settings {
  top: -20px;
  right: 0;
  transform: rotate(-90deg);
}

.product-table__settings-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.product-table__container {
  border: none;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (max-width: 899.999px) {
  .product-table__container {
    border-left-style: none;
    border-right-style: none;
  }
}

@media (min-width: 900px) {
  .product-table__container {
    opacity: 0;
    z-index: 1;
    border-radius: 8px;
    transition-property: opacity;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    position: relative;
    overflow: auto;
  }
}

@media (max-width: 899.999px) {
  .sidebar .product-table__container {
    box-shadow: none;
  }
}

.product-table__container_clone {
  z-index: 99;
  border-radius: 0;
  position: fixed;
}

@media (min-width: 900px) {
  .product-table__container_clone {
    scrollbar-width: none;
  }
}

@media (min-width: 900px) {
  .product-table__container_clone::-webkit-scrollbar {
    display: none;
  }
}

.product-table__container_scroll {
  box-shadow: none;
  z-index: 99;
  border-radius: 0;
  position: fixed;
  bottom: 0;
}

.product-table_mounted .product-table__container {
  opacity: 1;
}

.product-table__table {
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .product-table__table {
    table-layout: fixed;
    display: table;
  }
}

@media (min-width: 900px) {
  .product-table_mounted .product-table__table {
    width: 100%;
  }
}

.product-table__h {
  display: table-row;
}

@media (max-width: 899.999px) {
  .product-table__h {
    display: none;
  }
}

.product-table__h-col {
  color: #fff;
  background-color: #727272;
  width: 120px;
  min-width: 120px;
  padding: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  display: table-cell;
  position: relative;
}

.product-table__h-col_ta-right {
  text-align: right;
}

.product-table__h-col_sticky {
  z-index: 1;
  position: sticky;
}

.product-table__h-col_actions {
  width: 80px;
}

.product-table__h-col_photo {
  width: 64px;
}

.product-table__h-col_quantity {
  width: 144px;
}

.product-table__h-col_status {
  text-align: center;
  vertical-align: middle;
  background-color: #333;
  width: 52px;
}

.product-table__h-col > small {
  font-size: 12px;
  display: block;
}

.product-table__h-icon {
  fill: #fff;
  width: 20px;
  height: 20px;
}

.product-table__h-shadow {
  z-index: 1;
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  transform: scale(0);
}

.product-table__h-col_stuck .product-table__h-shadow {
  transform: scale(1);
}

.product-table__h-col_stuck_left .product-table__h-shadow {
  right: -8px;
}

.product-table__h-col_stuck_right .product-table__h-shadow {
  left: -8px;
}

.product-table__h-col_stuck_left .product-table__h-shadow > div:first-child {
  background-image: linear-gradient(90deg, #0a0a0a1a, #0000);
}

.product-table__h-col_stuck_right .product-table__h-shadow > div:first-child {
  background-image: linear-gradient(90deg, #0000, #0a0a0a1a);
}

.product-table__h-col_stuck_left .product-table__h-shadow > div:last-child {
  background-image: linear-gradient(90deg, #0a0a0a1a, #0000);
}

.product-table__h-col_stuck_right .product-table__h-shadow > div:last-child {
  background-image: linear-gradient(90deg, #0000, #0a0a0a1a);
}

.product-table__h-resizer {
  background-color: #88888840;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.product-table__h-col_stuck .product-table__h-resizer {
  display: none;
}

.product-table__h-resizer_active {
  cursor: col-resize;
  background-color: #888;
}

.product-table__p {
  visibility: hidden;
  background-color: #fff;
  flex-direction: column;
  padding: 20px 16px;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .product-table__p {
    padding: 0;
    display: table-row;
  }
}

.product-table__p_mounted {
  visibility: visible;
}

@media (max-width: 899.999px) {
  .product-table__p:not(:last-child) {
    border-bottom: 1px solid #00000024;
  }
}

.product-table__p-column {
  vertical-align: middle;
  background-color: #fff;
  padding: 8px;
  display: table-cell;
}

.product-table__p-column:last-child {
  border-left: 1px solid #dbdbdb80;
}

.product-table__p:nth-child(odd) .product-table__p-column {
  background-color: #f3f3f3;
}

.product-table__p-column_ta-right {
  text-align: right;
}

.product-table__p-column_sticky {
  z-index: 1;
  position: sticky;
}

.product-table__action-list {
  display: flex;
}

@media (max-width: 899.999px) {
  .product-table__action-list {
    position: absolute;
    top: 12px;
    right: 16px;
  }
}

.product-table__action-item {
  color: #727272;
  cursor: pointer;
  align-items: center;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product-table__action-item_active, .product-table__action-item:hover, .product-table__action-item:focus-visible {
  color: #ff9c09;
}

.product-table__action-item:not(:first-child) {
  margin-left: 8px;
}

.product-table__action-wrapper {
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product-table__action-item_active .product-table__action-wrapper, .product-table__action-item:hover .product-table__action-wrapper, .product-table__action-item:focus-visible .product-table__action-wrapper {
  border-color: #ff9c09;
}

.product-table__action-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.product-table__action-loader {
  width: 12px;
  height: 12px;
  container-type: size;
}

.product-table__article {
  word-break: break-word;
  font-weight: bold;
}

@media (max-width: 899.999px) {
  .product-table__article {
    order: 1;
  }
}

@media (min-width: 900px) {
  .product-table__article-label {
    display: none;
  }
}

.product-table__other-products {
  margin-top: 4px;
}

@media (max-width: 899.999px) {
  .product-table__other-products {
    order: 100;
    margin-top: 8px;
  }
}

@media (max-width: 899.999px) {
  .product-table__image-wrapper {
    display: none;
  }
}

.product-table__image {
  object-fit: contain;
  width: 48px;
  height: 48px;
  display: block;
}

.product-table__title {
  word-break: break-word;
  max-height: 2.8em;
  margin-top: 12px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

@media (max-width: 899.999px) {
  .product-table__title {
    order: 2;
  }
}

@media (min-width: 900px) {
  .product-table__title {
    max-height: none;
    margin-top: 0;
    overflow: visible;
  }
}

.product-table__title:first-child, .product-table__feature-list + .product-table__title {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .product-table__title:first-child, .product-table__feature-list + .product-table__title {
    margin-top: 0;
  }
}

.product-table__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.4em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-table__title_spoiler:before {
  content: "";
}

.product-table__feature-list {
  display: flex;
}

@media (max-width: 899.999px) {
  .product-table__feature-list {
    position: absolute;
    top: 16px;
    left: 16px;
  }
}

.product-table__feature-item {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.product-table__feature-item:not(:first-child) {
  margin-left: 6px;
}

@media (min-width: 900px) {
  .product-table__feature-item:not(:first-child) {
    margin-left: 4px;
  }
}

.product-table__feature-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (max-width: 899.999px) {
  .product-table__cart-wrapper {
    order: 3;
    align-items: flex-end;
    margin-top: 8px;
    display: flex;
  }
}

@media (max-width: 899.999px) {
  .product-table__price-wrapper {
    flex-direction: column;
    flex-grow: 1;
    margin-top: -4px;
    display: flex;
  }
}

.product-table__price {
  color: #727272;
  align-items: baseline;
  margin-top: 4px;
  display: flex;
}

@media (min-width: 900px) {
  .product-table__price {
    margin-top: 0;
    display: block;
  }
}

.product-table__price_main {
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 900px) {
  .product-table__price_main {
    font-size: 14px;
  }
}

.product-table__price-label {
  margin-right: 4px;
}

@media (min-width: 900px) {
  .product-table__price-label {
    display: none;
  }
}

.product-table__price-value {
  flex-shrink: 0;
}

@media (min-width: 900px) {
  .product-table__price-value {
    text-align: right;
  }
}

.product-table__price-value > s {
  font-size: 12px;
  display: block;
}

@media (max-width: 899.999px) {
  .product-table__price-value > s {
    display: none;
  }
}

.product-table__price_main .product-table__price-value > s {
  color: #727272;
  font-weight: bold;
}

@media (max-width: 899.999px) {
  .product-table__availability {
    order: -1;
    margin-bottom: 2px;
  }
}

.product-table__button-wrapper {
  flex-shrink: 0;
  align-items: center;
  margin-left: 4px;
  display: flex;
}

@media (min-width: 900px) {
  .product-table__button-wrapper {
    margin-left: 0;
  }
}

.product-table__button {
  flex-shrink: 0;
  width: 104px;
}

.product-table__quantity-wrapper {
  flex-shrink: 0;
  align-items: center;
  margin-left: 4px;
  display: flex;
}

@media (min-width: 900px) {
  .product-table__quantity-wrapper {
    margin-left: 0;
  }
}

.product-table__quantity {
  flex-shrink: 0;
  width: 104px;
}

@media (min-width: 900px) {
  .product-table__quantity {
    height: 40px;
  }
}

.product-table__status {
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (max-width: 899.999px) {
  .product-table__status {
    display: none;
  }
}

.product-table__status-icon {
  fill: #dbdbdb;
  width: 20px;
  height: 20px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-table__status_active .product-table__status-icon {
  fill: #4bb250;
}

.product-table__total {
  visibility: hidden;
  background-color: #f3f3f3;
  border-top: 1px solid #00000024;
  padding: 16px 8px;
  display: flex;
}

@media (max-width: 899.999px) {
  .product-table__total {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product-table__total {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.product-table__total_mounted {
  visibility: visible;
}

.product-table__total-title {
  flex-grow: 1;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.product-table__total-wrapper {
  flex-grow: 1;
  justify-content: flex-end;
  margin-left: 24px;
  display: flex;
}

.product-table__total-item {
  text-align: right;
  min-width: 120px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 1200px) {
  .product-table__total-item {
    min-width: 128px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.product-table__total-label {
  color: #727272;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1;
}

.product-table__total-value {
  font-size: 16px;
  line-height: 1;
}

.product-table__warning {
  margin-left: 24px;
  display: flex;
}

.product-table__warning-icon {
  fill: #727272;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.product-table__warning-label {
  color: #727272;
  font-size: 12px;
  line-height: 1.4;
}

.product-table__multiplicity {
  color: #727272;
  margin-top: 8px;
  margin-left: 2px;
  display: flex;
}

@media (max-width: 899.999px) {
  .product-table__multiplicity {
    order: 4;
  }
}

@media (min-width: 900px) {
  .product-table__multiplicity {
    margin-top: 0;
    margin-left: 8px;
  }
}

.product-table__multiplicity-icon {
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

@media (min-width: 900px) {
  .product-table__multiplicity-icon {
    margin-right: 0;
  }
}

.product-table__multiplicity-icon > svg {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
  display: block;
}

@media (min-width: 900px) {
  .product-table__multiplicity-label {
    display: none;
  }
}

.product {
  position: relative;
}

.product:before {
  content: "";
  z-index: 0;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  transition-property: transform, box-shadow;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 899.999px) {
  .product-list .product:before {
    border-radius: 0;
  }
}

@media (min-width: 900px) {
  .product:hover:before {
    transform: scaleX(1.05)scaleY(1.0125);
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.product__wrapper {
  height: 100%;
  padding: 20px 16px 16px;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .product__wrapper {
    flex-direction: column;
  }
}

@media (min-width: 1200px) {
  .product__wrapper {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.product__feature-list {
  z-index: 1;
  display: flex;
  position: absolute;
  top: 16px;
  left: 16px;
}

@media (min-width: 900px) {
  .product__feature-list {
    flex-direction: column;
  }
}

.product__feature-item {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

@media (min-width: 900px) {
  .product__feature-item {
    width: 24px;
    height: 24px;
  }
}

.product__feature-item:not(:first-child) {
  margin-left: 6px;
}

@media (min-width: 900px) {
  .product__feature-item:not(:first-child) {
    margin-top: 8px;
    margin-left: 0;
  }
}

.product__feature-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.product__action-list {
  z-index: 1;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
  transform: translateY(-25%);
}

@media (min-width: 900px) {
  .product__action-list {
    flex-direction: column;
    top: 16px;
    transform: none;
  }
}

.product__action-item {
  color: #727272;
  cursor: pointer;
  align-items: center;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product__action-item_active, .product__action-item:hover, .product__action-item:focus-visible {
  color: #ff9c09;
}

.product__action-item:not(:first-child) {
  margin-left: 8px;
}

@media (min-width: 900px) {
  .product__action-item:not(:first-child) {
    margin-top: 8px;
    margin-left: 0;
  }
}

.product__action-wrapper {
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition-property: border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.product__action-item_active .product__action-wrapper, .product__action-item:hover .product__action-wrapper, .product__action-item:focus-visible .product__action-wrapper {
  border-color: #ff9c09;
}

.product__action-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.product__action-loader {
  width: 12px;
  height: 12px;
  container-type: size;
}

.product__image-wrapper {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  width: 72px;
  margin-top: 32px;
  display: flex;
}

@media (min-width: 900px) {
  .product__image-wrapper {
    align-self: center;
    width: 176px;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .product__image-wrapper {
    width: 232px;
  }
}

.product__image-container {
  height: 72px;
}

@media (min-width: 900px) {
  .product__image-container {
    height: 176px;
  }
}

@media (min-width: 1200px) {
  .product__image-container {
    height: 232px;
  }
}

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

.product__content {
  flex-direction: column;
  margin-left: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .product__content {
    flex-grow: 1;
    margin-top: 12px;
    margin-left: 0;
  }
}

.product__article-wrapper {
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: -8px;
  display: flex;
}

@media (max-width: 899.999px) {
  .product__article-wrapper {
    width: calc(100% - 72px);
    position: relative;
    top: -4px;
  }
}

.product__article {
  color: #ff9c09;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}

.product__article:not(:last-child) {
  margin-bottom: 8px;
  margin-right: 8px;
}

.product__rating {
  margin-top: 16px;
}

.product__title {
  max-height: 4.2em;
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

@media (min-width: 900px) {
  .product__title {
    height: 100%;
    max-height: 2.8em;
  }
}

@media (min-width: 1200px) {
  .product__title {
    font-size: 16px;
  }
}

.product__title:before {
  content: none;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 4em;
  height: 1.4em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.product__title_spoiler:before {
  content: "";
}

.product__specs {
  margin-top: 12px;
}

.product__bottom {
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
  margin-top: 12px;
  display: flex;
}

.product__multiplicity {
  color: #727272;
  order: 1;
  margin-top: 16px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1;
  display: flex;
}

@media (min-width: 900px) {
  .product__multiplicity {
    margin-left: 4px;
  }
}

.product__multiplicity-icon {
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

.product__multiplicity-icon > svg {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
  display: block;
}

@media (max-width: 899.999px) {
  .product__bottom-wrapper {
    align-items: center;
    height: 40px;
    display: flex;
  }
}

@media (min-width: 900px) {
  .product__bottom-wrapper {
    margin-bottom: 32px;
  }
}

@media (min-width: 900px) {
  .product__multiplicity + .product__bottom-wrapper {
    margin-bottom: 0;
  }
}

.product__price {
  color: #727272;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .product__price {
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .product__price {
    justify-content: flex-start;
  }
}

.product__price:not(:first-child) {
  margin-top: 4px;
}

.product__price_main {
  color: #333;
  font-weight: bold;
}

@media (min-width: 900px) {
  .product__price_main {
    font-size: 14px;
  }
}

.product__price-value {
  margin-left: 8px;
}

.product__price-value b {
  font-weight: normal;
}

@media (min-width: 900px) {
  .product__price_main .product__price-value b {
    font-size: 14px;
  }
}

.product__price-value s {
  text-align: right;
  margin-top: 2px;
  font-size: 12px;
  font-weight: normal;
  display: block;
  color: #727272 !important;
}

@media (max-width: 899.999px) {
  .product__price-value s {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product__price-value s {
    margin-top: 0;
    margin-left: 4px;
    display: inline-block;
  }
}

.product__price_main .product__price-value s {
  margin-top: 0;
}

.product__buy-wrapper {
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 16px;
}

@media (min-width: 900px) {
  .product__buy-wrapper {
    margin-top: 12px;
    position: static;
  }
}

.product__multiplicity + .product__bottom-wrapper .product__buy-wrapper {
  bottom: 52px;
}

@media (max-width: 899.999px) {
  .product__buy {
    width: 112px;
    height: 40px;
    font-size: 14px;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  .product__buy {
    flex-grow: 1;
  }
}

@media (max-width: 899.999px) {
  .product-gallery .product__buy {
    width: 84px;
  }
}

@media (max-width: 899.999px) {
  .product__buy .button__icon {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .product__quantity {
    width: 112px;
  }
}

@media (min-width: 900px) {
  .product__quantity {
    flex-grow: 1;
  }
}

@media (max-width: 899.999px) {
  .product-gallery .product__quantity {
    width: 84px;
  }
}

.product__status {
  flex-shrink: 0;
  margin-left: 12px;
}

@media (max-width: 899.999px) {
  .product__status {
    display: none;
  }
}

.product__status-icon {
  fill: #f3f3f3;
  width: 24px;
  height: 24px;
}

.product__status_active .product__status-icon {
  fill: #4bb250;
}

.profile-info {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  padding: 24px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .profile-info {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.profile-info__header {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  margin-bottom: 24px;
  padding-bottom: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .profile-info__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.profile-info__header-wrapper {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  .profile-info__header-wrapper {
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 0;
    margin-right: 24px;
    display: flex;
  }
}

.profile-info__title {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .profile-info__title {
    font-size: 24px;
  }
}

.profile-info__descr {
  color: #727272;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.2;
}

.profile-info__logo-wrapper {
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 176px;
  height: 96px;
  margin-top: 16px;
  padding: 8px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .profile-info__logo-wrapper {
    margin-top: 0;
    margin-right: 24px;
  }
}

.profile-info__logo-wrapper:empty:before {
  color: #f3f3f3;
  content: "Логотип";
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.profile-info__logo {
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 900px) {
  .profile-info__columns {
    display: flex;
  }
}

.profile-info__col {
  width: 100%;
}

@media (min-width: 900px) {
  .profile-info__col {
    width: 50%;
  }
}

.profile-info__col:not(:first-child) {
  border-top: 1px solid #00000024;
  margin-top: 24px;
  padding-top: 24px;
}

@media (min-width: 900px) {
  .profile-info__col:not(:first-child) {
    border-top-style: none;
    border-left: 1px solid #00000024;
    margin-top: 0;
    margin-left: 36px;
    padding-top: 0;
    padding-left: 36px;
  }
}

@media (min-width: 1200px) {
  .profile-info__col:not(:first-child) {
    margin-left: 52px;
    padding-left: 52px;
  }
}

@media (min-width: 900px) {
  .profile-info__list {
    order: 1;
  }
}

.profile-info__item {
  flex-direction: column;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .profile-info__item {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .profile-info__list_vertical .profile-info__item {
    flex-direction: column;
  }
}

.profile-info__item:not(:first-child) {
  margin-top: 16px;
}

.profile-info__item_special {
  margin-bottom: 24px;
}

.profile-info__label {
  color: #727272;
}

.profile-info__label b {
  color: #333;
}

.profile-info__value {
  margin-top: 8px;
}

@media (min-width: 900px) {
  .profile-info__value {
    text-align: right;
    margin-top: 0;
    margin-left: 8px;
  }
}

@media (min-width: 900px) {
  .profile-info__list_vertical .profile-info__value {
    text-align: left;
    margin-top: 8px;
    margin-left: 0;
  }
}

.profile-info__value_error {
  color: #d70909;
}

.promocode-input__input-wrapper {
  margin-top: 8px;
  position: relative;
}

.promocode-input__button {
  height: calc(100% - 12px);
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.promocode-input__button_reset {
  color: #d70909;
  cursor: pointer;
}

.promocode-input__spinner {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 46px;
  height: 46px;
  padding: 14px;
  position: absolute;
  top: 1px;
  right: 1px;
  container-type: size;
}

.promocode-input__message-wrapper {
  margin-top: 4px;
}

.promocode-input__message {
  color: #4bb250;
  line-height: 1.2;
  display: inline;
}

.promocode-input__message_error {
  color: #d70909;
}

.promocode-input__remove {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: inline-flex;
  position: relative;
  top: 1px;
}

.promocode-input__remove-icon {
  width: 12px;
  height: 12px;
}

.qa__item {
  border: none;
  border-radius: 8px;
  transition-property: box-shadow;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.qa__item:not(:first-child) {
  margin-top: 24px;
}

.qa__item_active {
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.qa__question {
  background-color: #fff;
  border-radius: 8px;
  padding-left: 16px;
  padding-right: 16px;
  transition-property: border-radius;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  display: block;
}

@media (min-width: 900px) {
  .qa__question {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.qa__item_active .qa__question {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.qa__question-wrapper {
  border-bottom: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
}

.qa__item_active .qa__question-wrapper {
  border-bottom-color: #00000024;
}

.qa__arrow {
  fill: currentColor;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: 24px;
  transition-property: transform;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.qa__item_active .qa__arrow {
  transform: rotate(180deg);
}

.qa__answer {
  background-color: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
}

.qa__answer-wrapper {
  padding: 24px 16px;
}

@media (min-width: 900px) {
  .qa__answer-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.quantity-input {
  display: flex;
}

.quantity-input__button {
  color: #fff;
  cursor: pointer;
  background-color: #ff9c09;
  border: 1px solid #ff9c09;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 40px;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.quantity-input__button:disabled {
  cursor: default;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}

.quantity-input__button:not(:disabled):hover, .quantity-input__button:not(:disabled):focus-visible {
  border-color: #e08600;
}

.quantity-input__button_minus {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__button_minus {
    border-top-left-radius: 10000px;
    border-bottom-left-radius: 10000px;
  }
}

.quantity-input_big .quantity-input__button_minus {
  border-top-left-radius: 10000px;
  border-bottom-left-radius: 10000px;
}

.quantity-input__button_plus {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__button_plus {
    border-top-right-radius: 10000px;
    border-bottom-right-radius: 10000px;
  }
}

.quantity-input_big .quantity-input__button_plus {
  border-top-right-radius: 10000px;
  border-bottom-right-radius: 10000px;
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__button {
    width: 40px;
    height: 48px;
  }
}

.quantity-input_big .quantity-input__button {
  width: 64px;
  height: 48px;
}

.quantity-input__icon {
  fill: currentColor;
  width: 8px;
  height: 8px;
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__icon {
    width: 12px;
    height: 12px;
  }
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__button_minus .quantity-input__icon {
    margin-left: 2px;
  }
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__button_plus .quantity-input__icon {
    margin-right: 2px;
  }
}

.quantity-input_big .quantity-input__icon {
  width: 12px;
  height: 12px;
}

.quantity-input_big .quantity-input__button_minus .quantity-input__icon {
  margin-left: 4px;
}

.quantity-input_big .quantity-input__button_plus .quantity-input__icon {
  margin-right: 4px;
}

.quantity-input__input {
  appearance: none;
  color: #333;
  text-align: center;
  background-color: #fff;
  border-style: solid none;
  border-top-width: 1px;
  border-top-color: #dbdbdb;
  border-bottom-width: 1px;
  border-bottom-color: #dbdbdb;
  border-radius: 0;
  flex-grow: 1;
  flex-shrink: 1;
  width: 0%;
  height: 40px;
  font-family: PT Sans, system-ui;
  font-size: 14px;
  line-height: 1;
  transition-property: border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 900px) {
  .quantity-input__input {
    appearance: textfield;
  }
}

@media (min-width: 900px) {
  .quantity-input__input::-webkit-inner-spin-button {
    appearance: none;
  }

  .quantity-input__input::-webkit-outer-spin-button {
    appearance: none;
  }
}

.quantity-input__input:disabled {
  color: #dbdbdb;
  border-color: #f3f3f3;
}

.quantity-input__input:not(:disabled):focus-visible {
  border-color: #bbb;
}

@media (min-width: 900px) {
  .quantity-input_medium .quantity-input__input {
    height: 48px;
    font-weight: bold;
  }
}

.quantity-input_big .quantity-input__input {
  height: 48px;
  font-weight: bold;
}

.quick-links {
  flex-direction: column;
  margin: -12px 0;
  display: flex;
}

@media (min-width: 900px) {
  .quick-links {
    flex-direction: row;
    margin: 0;
  }
}

.quick-links__item {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-basis: 100%;
  padding: 24px 16px;
  text-decoration: none;
  position: relative;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .quick-links__item {
    padding: 32px 32px 24px;
  }
}

.quick-links__item:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .quick-links__item:not(:first-child) {
    margin-top: 0;
    margin-left: 24px;
  }
}

.quick-links__title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.quick-links__item:hover .quick-links__title, .quick-links__item:focus-visible .quick-links__title {
  color: #ff9c09;
}

.quick-links__descr-wrapper {
  height: 112px;
  margin-top: 16px;
  margin-right: 48px;
  overflow: hidden;
}

@media (min-width: 900px) {
  .quick-links__descr-wrapper {
    margin-right: 64px;
  }
}

@media (min-width: 1200px) {
  .quick-links__descr-wrapper {
    margin-right: 80px;
  }
}

.quick-links__descr-wrapper_gradient {
  position: relative;
}

.quick-links__descr-wrapper_gradient:before {
  content: "";
  background-image: linear-gradient(0deg, #fff, #fff0);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.quick-links__descr {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

.quick-links__icon {
  fill: #dbdbdb;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 16px;
  right: 16px;
}

@media (min-width: 900px) {
  .quick-links__icon {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1200px) {
  .quick-links__icon {
    width: 80px;
    height: 80px;
  }
}

.radio-list {
  display: flex;
}

.radio-list__item-label {
  color: #ff9c09;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #ff9c09;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.radio-list__item:first-child .radio-list__item-label {
  border-top-left-radius: 10000px;
  border-bottom-left-radius: 10000px;
}

.radio-list__item:last-child .radio-list__item-label {
  border-top-right-radius: 10000px;
  border-bottom-right-radius: 10000px;
}

.radio-list__item:not(:last-child) .radio-list__item-label {
  border-right-style: none;
}

.radio-list__item-label:hover, .radio-list__item-label:focus-visible {
  color: #fff;
  background-color: #ff9c09;
  border-color: #ff9c09;
}

:disabled + .radio-list__item-label {
  color: #ff9c0959;
  cursor: default;
  background-color: #fff;
  border-color: #ff9c0959;
}

:checked + .radio-list__item-label {
  color: #fff;
  cursor: default;
  background-color: #e08600;
  border-color: #e08600;
}

:checked:disabled + .radio-list__item-label {
  color: #fff;
  background-color: #ff9c0959;
  border-color: #0000;
}

.radio {
  align-items: baseline;
  display: inline-flex;
}

.radio__input {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  transition-property: background-color, border-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  top: 2px;
}

.radio__input:before {
  content: "";
  background-color: #4bb250;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition-property: opacity, transform;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, 1, 1);
  transform: scale(0);
}

:focus-visible + .radio__input {
  background-color: #f3f3f3;
  border-color: #888;
}

:disabled + .radio__input {
  cursor: default;
  background-color: #ac670012;
  border-color: #f3f3f3;
}

:checked + .radio__input:before {
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transform: scale(.5);
}

:checked:disabled + .radio__input:before {
  opacity: .5;
}

.radio__label {
  color: #727272;
  cursor: pointer;
  flex-direction: column;
  flex-basis: 100%;
  margin-left: 8px;
  font-size: 16px;
  line-height: 1.2;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

:checked ~ .radio__label {
  cursor: default;
}

:disabled ~ .radio__label {
  color: #33333380;
  cursor: default;
}

.range-input__track.noUi-target {
  box-shadow: none;
  cursor: pointer;
  background-color: #dbdbdb;
  border-style: none;
  border-radius: 0;
}

.range-input__track .noUi-base {
  width: calc(100% - 16px);
}

.range-input__track .noUi-connects {
  border-radius: 0;
}

.range-input__track .noUi-connect {
  background-color: #333;
}

.range-input__track .noUi-handle {
  box-shadow: none;
  background-color: #ff9c09;
  border-style: none;
  border-radius: 10000px;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.range-input__track .noUi-handle:before, .range-input__track .noUi-handle:after {
  content: none;
}

.range-input__track .noUi-handle:hover {
  background-color: #e08600;
}

.range-input__track.noUi-horizontal {
  flex-direction: column;
  align-items: center;
  height: 4px;
  display: flex;
}

.range-input__track.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  top: -6px;
}

html:not([dir="rtl"]) .range-input__track.noUi-horizontal .noUi-handle-lower, html:not([dir="rtl"]) .range-input__track.noUi-horizontal .noUi-handle-upper {
  right: -8px;
}

.range-input__track[disabled="true"].noUi-target {
  background-color: #ac670012;
}

.range-input__track[disabled="true"] .noUi-connect, .range-input__track[disabled="true"] .noUi-handle {
  background-color: #dbdbdb;
}

.range-input__wrapper {
  justify-content: space-between;
  margin-bottom: 24px;
  display: flex;
  position: relative;
}

.range-input__wrapper:before {
  content: "";
  background-color: #dbdbdb;
  width: 16px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.range-input__input.input {
  width: calc(50% - 16px);
}

.rating-input {
  align-items: center;
  margin-left: -2px;
  margin-right: -2px;
  display: inline-flex;
}

.rating-input__star {
  cursor: pointer;
  padding-left: 2px;
  padding-right: 2px;
}

.rating-input__star-icon {
  fill: #dbdbdb;
  width: 16px;
  height: 16px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.rating-input__star:hover .rating-input__star-icon, .rating-input__star_active .rating-input__star-icon {
  fill: #ff9c09;
}

.rating, .rating__stars {
  align-items: center;
  display: flex;
}

.rating__star {
  fill: #fbe7cd;
  width: 16px;
  height: 16px;
}

.rating__star:not(:first-child) {
  margin-left: 4px;
}

.rating__star_active {
  fill: #f09135;
}

.rating__label {
  margin-left: 12px;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  position: relative;
  top: 2px;
}

@media (min-width: 900px) {
  .rating__label {
    display: inline;
  }
}

@media (max-width: 899.999px) {
  .rating__label span {
    display: none;
  }
}

@media (max-width: 899.999px) {
  .product .rating__label:before, .product-2 .rating__label:before {
    content: "(";
  }
}

@media (max-width: 899.999px) {
  .product .rating__label:after, .product-2 .rating__label:after {
    content: ")";
  }
}

.reviews {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media (min-width: 900px) {
  .reviews {
    flex-direction: row;
    justify-content: space-between;
  }
}

.reviews__add-review {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .reviews__add-review {
    flex-shrink: 0;
    order: 2;
    margin-bottom: 0;
    margin-left: 64px;
  }
}

@media (min-width: 900px) {
  .reviews__list-wrapper {
    flex-grow: 1;
    order: 1;
    max-width: 896px;
  }
}

.reviews__item:not(:first-child) {
  margin-top: 32px;
}

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

.reviews__rating-wrapper {
  align-items: center;
  display: flex;
}

.reviews__name {
  margin-right: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.reviews__date {
  color: #727272;
}

.reviews__content {
  margin-top: 12px;
}

.reviews__load-more {
  margin-top: 32px;
}

.search-result {
  background-color: #fff;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 16px;
  display: flex;
}

@media (min-width: 900px) {
  .search-result {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.sidebar .search-result {
  box-shadow: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-top: 8px;
}

.search-result__item {
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.2;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.search-result__item_focus, .search-result__item:hover, .search-result__item:focus-visible {
  background-color: #f3f3f3;
}

.search-result__label-wrapper {
  flex-grow: 1;
}

.search-result__descr {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  display: block;
}

.search-result__price {
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 40px;
}

.search-result__all {
  margin-top: 16px;
  margin-left: 16px;
}

.search-result__not-found {
  color: #333;
  margin-top: 8px;
  padding: 0 16px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.2;
}

.search__form {
  margin-bottom: 24px;
}

.search__content {
  flex-grow: 1;
}

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

@media (min-width: 900px) {
  .search__controls {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 899.999px) {
  .search__controls_hide-on-mobile {
    display: none;
  }
}

.search__controls:not(:last-child) {
  margin-bottom: 24px;
}

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

@media (min-width: 900px) {
  .search__controls-group {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.search__controls-group:not(:last-child) {
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .search__controls-group:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (max-width: 899.999px) {
  .search__controls-group_hide-on-mobile {
    display: none;
  }
}

.search__view-list {
  flex-shrink: 0;
  margin-left: 16px;
}

.search__results {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .search__results {
    margin-bottom: 24px;
  }
}

.search__pagination {
  margin-top: 24px;
}

@media (min-width: 900px) {
  .search__pagination {
    margin-top: 0;
  }
}

.search__sections {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px 16px;
}

@media (min-width: 900px) {
  .search__sections {
    margin-bottom: 28px;
    padding: 24px 20px;
  }
}

.search__sections-title {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .search__sections-title {
    margin-bottom: 24px;
  }
}

.search__sections-list {
  flex-flow: column wrap;
  margin-top: -4px;
  margin-bottom: -4px;
  display: flex;
}

@media (min-width: 900px) {
  .search__sections-list {
    flex-direction: row;
    margin-left: -12px;
    margin-right: -12px;
  }
}

.search__sections-item {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .search__sections-item {
    width: calc(25% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}

.search__sections-more {
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.search__sections-more:empty {
  display: none;
}

.search__tabs {
  margin-bottom: 24px;
}

.search__sections-descr {
  align-items: center;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .search__sections-descr {
    margin-top: 24px;
  }
}

.search__sections-descr-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 16px;
}

.search__description {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px 16px;
}

@media (min-width: 900px) {
  .search__description {
    margin-bottom: 28px;
    padding: 24px 20px;
  }
}

.search__description-title {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .search__description-title {
    margin-bottom: 12px;
  }
}

.search__description-list {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .search__description-list {
    flex-direction: row;
  }
}

.search__description-list_vertical {
  margin-left: 1em;
  list-style-type: disc;
}

@media (min-width: 900px) {
  .search__description-list_vertical {
    flex-direction: column;
  }
}

.search__description-item {
  font-size: 16px;
  line-height: 1.2;
}

.search__description-item:not(:first-child) {
  margin-top: 4px;
}

@media (min-width: 900px) {
  .search__description-item:not(:first-child) {
    margin-top: 0;
    margin-left: 28px;
  }
}

.search__description-list_vertical .search__description-item:not(:first-child) {
  margin-top: 4px;
}

@media (min-width: 900px) {
  .search__description-list_vertical .search__description-item:not(:first-child) {
    margin-left: 0;
  }
}

.search__prompt {
  color: #333;
  align-items: center;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .search__prompt {
    margin-top: 24px;
  }
}

.search__prompt-icon {
  fill: #ff9c09;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 16px;
}

.select {
  appearance: none;
  color: #333;
  cursor: pointer;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 16px top 50%;
  background-repeat: no-repeat;
  background-size: 6px;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  width: 100%;
  height: 48px;
  padding-left: 16px;
  padding-right: 38px;
  font-family: PT Sans, system-ui;
  font-size: 16px;
  line-height: 1.2;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.select[multiple] {
  background-image: none;
  height: auto;
  padding: 0;
}

.select[multiple] option {
  padding: 8px 16px;
}

.select::-ms-expand {
  display: none;
}

.select:disabled {
  color: #33333380;
  cursor: default;
  background-color: #ac670012;
  border-color: #f3f3f3;
}

.select:focus-visible {
  color: #333;
  background-color: #fff;
  border-color: #bbb;
}

.select_small {
  height: 40px;
  padding-left: 16px;
  padding-right: 38px;
  font-size: 16px;
  line-height: 1.2;
}

.select_small[multiple] option {
  padding: 8px 16px;
}

.select_error {
  color: #333;
  background-color: #fff;
  border-color: #d70909;
}

.select_error:focus-visible {
  border-color: #d70909;
}

.selected-filter, .selected-filter__list {
  flex-wrap: wrap;
  display: flex;
}

.selected-filter__item {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background-color: #0a0a0a;
  border-radius: 8px;
  align-items: center;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.selected-filter__item:hover, .selected-filter__item:focus-visible {
  background-color: #333;
}

.selected-filter__item-icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-left: 8px;
}

.selected-filter__spoiler {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background-color: #ff9c09;
  border-radius: 8px;
  align-items: center;
  margin-bottom: 8px;
  margin-right: 16px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.2;
  transition-property: background-color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.selected-filter__spoiler:hover, .selected-filter__spoiler:focus-visible {
  background-color: #e08600;
}

.selected-filter__spoiler-icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-left: 8px;
}

.selected-filter__reset {
  align-items: center;
  margin-bottom: 8px;
  display: inline-flex;
}

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

@media (min-width: 900px) {
  .seo {
    flex-direction: row;
    align-items: flex-start;
  }
}

.seo__content {
  flex-grow: 1;
  max-width: 904px;
}

.seo__descr {
  margin-top: 24px;
}

.seo__image {
  border-radius: 8px;
  flex-shrink: 0;
  width: 100%;
  margin-top: 24px;
}

@media (min-width: 900px) {
  .seo__image {
    max-width: 480px;
    margin-top: 0;
    margin-left: 32px;
  }
}

.sidebar-contacts {
  background-color: #0a0a0a;
  flex-direction: column;
  padding: 16px;
  display: flex;
}

.sidebar-contacts__item {
  color: #fff;
  align-items: center;
  height: 48px;
  text-decoration: none;
  display: flex;
}

.sidebar-contacts__icon {
  fill: #ff9c09;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.sidebar-contacts__button {
  margin-top: 8px;
}

.sidebar-product {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .sidebar-product {
    border-bottom-style: none;
    flex-direction: row;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 0;
    font-size: 16px;
  }
}

.sidebar-product__image-wrapper {
  flex-shrink: 0;
}

.sidebar-product__image {
  object-fit: contain;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  width: 64px;
  height: 64px;
  display: block;
}

@media (max-width: 899.999px) {
  .sidebar-product__image {
    display: none;
  }
}

.sidebar-product__vendor-code {
  font-weight: bold;
}

@media (min-width: 900px) {
  .sidebar-product__vendor-code {
    margin-left: 16px;
  }
}

.sidebar-product__title {
  margin-top: 8px;
  font-weight: bold;
}

@media (min-width: 900px) {
  .sidebar-product__title {
    margin-top: 0;
    margin-left: 16px;
  }
}

.sidebar-specs__group:not(:first-child) {
  border-top: 1px solid #00000024;
  margin-top: 8px;
  padding-top: 8px;
}

.sidebar-specs__item {
  padding: 8px 16px;
  line-height: 1.4;
}

.sidebar-specs__label {
  color: #727272;
}

.sidebar-specs__value {
  margin-top: 4px;
}

.sidebar {
  height: calc(100% - var(--tab-bar-height));
  z-index: 990;
  background-color: #fff;
  width: calc(100% - 56px);
  position: fixed;
  top: 0;
  right: 0;
}

@media (min-width: 900px) {
  .sidebar {
    width: 320px;
    height: 100%;
  }
}

.sidebar_left {
  left: 0;
  right: auto;
}

@media (min-width: 900px) {
  .sidebar_l {
    width: 640px;
  }
}

@media (min-width: 900px) {
  .sidebar_xl {
    width: 960px;
  }
}

.sidebar__aside {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  right: 100%;
}

.sidebar_left .sidebar__aside {
  align-items: flex-start;
  left: 100%;
  right: auto;
}

.sidebar__button {
  color: #fff;
  background-color: #ff9c09;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .sidebar_catalog .sidebar__button {
    color: #333;
    background-color: #dbdbdb;
  }
}

.sidebar__button:enabled, .sidebar__button:any-link {
  color: #bbb;
  cursor: pointer;
  background-color: #f3f3f3;
}

.sidebar__button:enabled:hover, .sidebar__button:enabled:focus-visible, .sidebar__button:any-link:hover, .sidebar__button:any-link:focus-visible {
  color: #ff9c09;
  background-color: #f3f3f3;
}

.sidebar__button[data-notification]:before {
  color: #fff;
  content: attr(data-notification);
  background-color: #d70909;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.sidebar__button[data-sidebar-close] {
  color: #333;
  background-color: #f3f3f3;
}

@media (min-width: 900px) {
  .sidebar_catalog .sidebar__button[data-sidebar-close] {
    align-self: flex-start;
    transform: translateX(-100%);
  }
}

.sidebar__button_big {
  color: #fff;
  justify-content: flex-start;
  width: 100%;
  min-width: 112px;
  height: auto;
  min-height: 56px;
  padding: 16px;
  line-height: 1.2;
}

.sidebar__button_big:enabled, .sidebar__button_big:any-link {
  color: #333;
}

.sidebar__button_big:enabled:hover, .sidebar__button_big:enabled:focus-visible, .sidebar__button_big:any-link:hover, .sidebar__button_big:any-link:focus-visible {
  color: #ff9c09;
}

@media (min-width: 900px) {
  .sidebar_catalog .sidebar__button_big {
    min-width: 224px;
  }
}

.sidebar__button-icon {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

[data-sidebar-close] .sidebar__button-icon {
  width: 20px;
  height: 20px;
}

.sidebar__wrapper {
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: auto;
}

@media (min-width: 900px) {
  .sidebar_catalog .sidebar__wrapper {
    height: calc(100% - 57px);
  }
}

.sidebar__container {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.sidebar__header {
  border-bottom: 1px solid #00000024;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  margin-bottom: 16px;
  padding: 17px 16px 16px;
  display: flex;
}

@media (min-width: 900px) {
  .sidebar_catalog .sidebar__header {
    z-index: 1;
    background-color: #f3f3f3;
    width: calc(100% + 224px);
    margin-bottom: 0;
    padding-left: 8px;
    position: relative;
    left: -224px;
  }
}

.sidebar__header-icon-wrapper {
  border: 1px solid #ff9c09;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .sidebar__header-icon-wrapper {
    background-color: #fff0da;
    border-style: none;
    width: 48px;
    height: 48px;
  }
}

.sidebar__header-icon {
  fill: #ff9c09;
  width: 16px;
  height: 16px;
}

@media (min-width: 900px) {
  .sidebar__header-icon {
    width: 24px;
    height: 24px;
  }
}

.sidebar__header-title {
  color: #ff9c09;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 900px) {
  .sidebar__header-title {
    margin-top: 8px;
  }
}

.sidebar__title-wrapper {
  flex-direction: column;
  width: 100%;
  display: flex;
}

@media (min-width: 900px) {
  .sidebar__title-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
}

.sidebar__title-wrapper:not(:first-child) {
  margin-top: 8px;
}

.sidebar__title-wrapper:first-child:last-child {
  margin-top: -3px;
  margin-bottom: -2px;
}

.sidebar__title {
  text-align: center;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .sidebar__title {
    font-size: 24px;
  }
}

.sidebar__title:not(:first-child) {
  margin-top: 8px;
}

.sidebar__title:first-child:last-child {
  margin-top: -3px;
  margin-bottom: -2px;
}

.sidebar__title-wrapper .sidebar__title {
  text-align: left;
}

@media (min-width: 900px) {
  .sidebar__title-wrapper .sidebar__title {
    margin-left: 8px;
    margin-right: 8px;
  }
}

.sidebar__header-link {
  margin-top: 8px;
}

@media (min-width: 900px) {
  .sidebar__header-link {
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 8px;
  }
}

.sidebar__sub-title {
  color: #fff;
  text-align: center;
  background-color: #ff9c09;
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.sidebar__header + .sidebar__sub-title {
  margin-top: -16px;
}

@media (min-width: 900px) {
  .sidebar__header + .sidebar__sub-title {
    margin-top: -32px;
  }
}

.sidebar__specs:last-child {
  margin-bottom: 24px;
}

.sidebar__action-list {
  margin-top: 24px;
  padding: 0 16px;
}

.sidebar__action-list:last-child {
  margin-bottom: 24px;
}

.sidebar__action-item {
  width: 100%;
}

.sidebar__action-item:not(:first-child) {
  margin-top: 16px;
}

.sidebar__descr {
  color: #727272;
  width: 100%;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.4;
}

.sidebar__descr-icon {
  margin-left: 2px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.sidebar__descr-icon > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.sidebar__content {
  flex-grow: 1;
}

.sidebar__footer {
  flex-shrink: 0;
  margin-top: 16px;
}

@media (min-width: 900px) {
  .sidebar__toggle-wrapper {
    align-items: center;
    display: flex;
  }
}

.sidebar__toggle {
  margin-top: 16px;
  margin-bottom: 8px;
}

@media (min-width: 900px) {
  .sidebar__toggle {
    flex-shrink: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
  }
}

.simple-page {
  flex-direction: column;
  display: flex;
}

@media (min-width: 900px) {
  .simple-page {
    flex-direction: row;
    align-items: flex-start;
  }
}

.simple-page__content {
  width: 100%;
}

@media (min-width: 900px) {
  .simple-page__content {
    width: calc(75% - 32px);
  }
}

.simple-page__aside {
  width: 100%;
  margin-top: 32px;
}

@media (min-width: 900px) {
  .simple-page__aside {
    width: 25%;
    margin-top: 0;
    margin-left: 32px;
  }
}

.slider-nav__button {
  cursor: pointer;
  opacity: 1;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition-property: border-color, color, opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (max-width: 899.999px) {
  .slider-nav__button {
    display: none;
  }
}

@media (min-width: 900px) {
  .slider-nav__button {
    width: 48px;
    height: 48px;
  }
}

.slider-nav__button_disabled {
  cursor: default;
  opacity: .5;
}

.slider-nav__button_lock {
  display: none;
}

.swiper:not(:hover) .slider-nav__button_autohide {
  opacity: 0;
}

.slider-nav__button_fill-white {
  color: #bbb;
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.slider-nav__button_fill-white:not(.slider-nav__button_disabled):hover, .slider-nav__button_fill-white:not(.slider-nav__button_disabled):focus-visible {
  color: #727272;
}

.slider-nav__icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

@media (min-width: 900px) {
  .slider-nav__icon {
    width: 24px;
    height: 24px;
  }
}

.slider-nav__button_prev .slider-nav__icon {
  transform: translateX(-2px);
}

.slider-nav__button_next .slider-nav__icon {
  transform: translateX(1px);
}

.slider-pagination {
  justify-content: center;
  display: flex;
}

.slider-pagination_lock {
  display: none;
}

.slider-pagination.swiper-pagination-bullets-dynamic {
  justify-content: flex-start;
  position: relative;
  overflow: visible;
}

.slider-pagination__bullet {
  opacity: 1;
  border: 1px solid #0000;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-left: 4px;
  margin-right: 4px;
  transition-property: background-color, border-color, left, transform;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.slider-pagination_clickable .slider-pagination__bullet:hover, .slider-pagination_clickable .slider-pagination__bullet:focus-visible {
  cursor: pointer;
  transform: scale(1.5);
}

.slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet {
  position: relative;
  transform: scale(0);
}

.slider-pagination__bullet_active {
  transform: scale(1.5);
}

.slider-pagination_clickable .slider-pagination__bullet_active:hover, .slider-pagination_clickable .slider-pagination__bullet_active:focus-visible {
  cursor: default;
  transform: scale(1.5);
}

.slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet_active {
  transform: scale(1.5);
}

.slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet_active-next, .slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet_active-prev {
  transform: scale(1);
}

.slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet_active-next-next, .slider-pagination.swiper-pagination-bullets-dynamic .slider-pagination__bullet_active-prev-prev {
  transform: scale(.5);
}

.slider-pagination_light .slider-pagination__bullet {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.slider-pagination_light .slider-pagination__bullet_active, .slider-pagination_clickable .slider-pagination_light .slider-pagination__bullet_active:hover, .slider-pagination_clickable .slider-pagination_light .slider-pagination__bullet_active:focus-visible {
  background-color: #ff9c09;
  border-color: #ff9c09;
}

.slider-pagination_dark .slider-pagination__bullet {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}

.slider-pagination_dark .slider-pagination__bullet_active, .slider-pagination_clickable .slider-pagination_dark .slider-pagination__bullet_active:hover, .slider-pagination_clickable .slider-pagination_dark .slider-pagination__bullet_active:focus-visible {
  background-color: #ff9c09;
  border-color: #ff9c09;
}

@keyframes spinner {
  0% {
    transform: rotate(0);
  }

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

.spinner {
  border: 2px solid #ff9c09;
  border-bottom-color: #0000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation-name: spinner;
  animation-duration: .5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: block;
}

@container (width >= 20px) {
  .spinner {
    border-width: 3px;
  }
}

.spinner_inverted {
  border-color: #fff #fff #0000;
}

.spoiler__wrapper {
  overflow: hidden;
}

.spoiler__wrapper_active {
  max-height: 152px;
}

.spoiler__wrapper_gradient {
  position: relative;
}

.spoiler__wrapper_gradient:before {
  content: "";
  background-image: linear-gradient(0deg, #fff, #fff0);
  width: 100%;
  height: 76px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.content_fill_grey .spoiler__wrapper_gradient:before, .content__block_fill_grey .spoiler__wrapper_gradient:before {
  background-image: linear-gradient(0deg, #f3f3f3, #f3f3f300);
}

.spoiler__show {
  margin-top: 16px;
}

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

.steps {
  position: relative;
  overflow: hidden;
}

.steps:before {
  content: none;
  z-index: 1;
  background-image: linear-gradient(-90deg, #fff0, #fff);
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.content_fill_grey .steps:before, .content__block_fill_grey .steps:before {
  background-image: linear-gradient(-90deg, #f3f3f300, #f3f3f3);
}

.steps:after {
  content: "";
  z-index: 1;
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 900px) {
  .steps:after {
    content: none;
  }
}

.content_fill_grey .steps:after, .content__block_fill_grey .steps:after {
  background-image: linear-gradient(90deg, #f3f3f300, #f3f3f3);
}

.steps_2:before {
  content: "";
}

@media (min-width: 900px) {
  .steps_2:before {
    content: none;
  }
}

.steps_3:before {
  content: "";
}

@media (min-width: 900px) {
  .steps_3:before {
    content: none;
  }
}

.steps__list {
  counter-reset: index;
  display: flex;
  position: relative;
}

.steps_1 .steps__list {
  left: 0;
}

.steps_2 .steps__list {
  left: -25%;
}

@media (min-width: 900px) {
  .steps_2 .steps__list {
    left: 0;
  }
}

.steps_3 .steps__list {
  left: -50%;
}

@media (min-width: 900px) {
  .steps_3 .steps__list {
    left: 0;
  }
}

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

.steps__item:not(:first-child) {
  margin-left: 8px;
}

.steps__item:last-child:after {
  content: none;
}

.steps__item:before {
  color: #727272;
  content: counter(index);
  counter-increment: index;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.steps__item:after {
  content: "";
  border-bottom: 2px solid #bbb;
  border-right: 2px solid #bbb;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  transform: rotate(-45deg);
}

.steps__item_active:before {
  color: #fff;
  background-color: #ff9c09;
  border-style: none;
}

.steps__item_active:after {
  border-bottom-color: #333;
  border-right-color: #333;
}

.steps__label {
  color: #333;
  white-space: nowrap;
  margin-left: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.suggest, .suggest__input {
  position: relative;
}

.suggest_active .suggest__input {
  z-index: 11;
}

.suggest__loader {
  z-index: 11;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 46px;
  height: 46px;
  padding: 14px;
  position: absolute;
  top: 1px;
  right: 1px;
  container-type: size;
}

.input_small ~ .suggest__loader {
  width: 38px;
  height: 38px;
  padding: 12px;
}

.suggest__clear {
  color: #bbb;
  cursor: pointer;
  z-index: 11;
  background-color: #fff;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
}

.suggest__clear:hover, .suggest__clear:focus-visible {
  color: #727272;
}

.input_small ~ .suggest__clear {
  width: 38px;
  height: 38px;
}

.suggest__clear-icon {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.input_small ~ .suggest__clear .suggest__clear-icon {
  width: 12px;
  height: 12px;
}

.suggest__list {
  -webkit-overflow-scrolling: touch;
  z-index: 10;
  background-color: #fff;
  border: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 100%;
  max-height: 208px;
  margin-top: -8px;
  padding-top: 8px;
  position: absolute;
  top: 48px;
  overflow: auto;
  box-shadow: 0 2px 8px #0a0a0a1a;
}

.suggest:not(.suggest_active) .suggest__list {
  display: none;
}

.input_small ~ .suggest__list {
  top: 40px;
}

.suggest__list-item {
  color: #333;
  cursor: pointer;
  align-items: center;
  min-height: 40px;
  padding: 4px 16px;
  font-size: 16px;
  line-height: 1.4;
  transition-property: background-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.suggest__list-item_focus, .suggest__list-item:hover {
  color: #ff9c09;
  background-color: #f3f3f3;
}

.suggest__list-item mark {
  color: inherit;
  background-color: #0000;
  font-weight: bold;
}

.suggest__not-found {
  color: #333;
  align-items: center;
  min-height: 40px;
  padding: 4px 16px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.4;
  display: flex;
}

.tab-bar-vue {
  z-index: 1001;
  position: sticky;
  bottom: 0;
}

.tab-bar {
  padding-bottom: calc(8px + env(safe-area-inset-bottom));
  background-color: #f3f3f3;
  border-top: 1px solid #dbdbdb;
  justify-content: space-between;
  padding-top: 8px;
  display: flex;
}

@media (min-width: 900px) {
  .tab-bar {
    display: none;
  }
}

.tab-bar_hidden {
  display: none;
}

.tab-bar__link {
  color: #888;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 10px;
  line-height: 1.2;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.tab-bar__link_active {
  color: #e08600;
}

.tab-bar__icon-wrapper {
  height: 24px;
  margin-bottom: 4px;
  position: relative;
}

.tab-bar__icon {
  fill: #bbb;
  width: 24px;
  height: 24px;
  position: relative;
}

.tab-bar__link_active .tab-bar__icon {
  fill: currentColor;
}

.tab-bar__count {
  color: #fff;
  z-index: 1;
  background-color: #d70909;
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  top: -2px;
  right: -8px;
}

.table-availability {
  white-space: nowrap;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 14px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .table-availability {
    white-space: normal;
    display: block;
  }
}

.table-availability__unit {
  color: #727272;
  font-size: 12px;
}

@media (min-width: 900px) {
  .table-availability__unit {
    display: block;
  }
}

.table-availability__unit > b {
  color: #333;
  font-weight: normal;
}

.table-availability__status {
  margin-right: 4px;
}

.table-availability__status_success {
  color: #4bb250;
  font-weight: bold;
}

.table-availability__status_success[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #4bb250, #4bb250 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.table-availability__status_warning {
  color: #ff8f00;
  font-weight: bold;
}

.table-availability__status_warning[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #ff8f00, #ff8f00 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.table-availability__status_error {
  color: #d70909;
  font-weight: bold;
}

.table-availability__status_error[data-tooltip] {
  cursor: default;
  background-image: linear-gradient(90deg, #d70909, #d70909 50%, #0000 50%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.table-availability__icon-wrapper {
  align-self: center;
  margin-right: 4px;
}

@media (min-width: 900px) {
  .table-availability__icon-wrapper {
    display: inline-block;
    position: absolute;
  }
}

.table-availability__icon {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.table-settings {
  margin-top: 24px;
}

.table-settings__item {
  height: 40px;
  transition-property: opacity;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.table-settings__item:not(:first-child) {
  margin-top: 1px;
}

.table-settings__item_disabled {
  cursor: default;
  opacity: .5;
}

.table-settings__dnd {
  color: #bbb;
  cursor: move;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  display: flex;
}

.table-settings__dnd-icon {
  fill: currentColor;
  width: 20px;
  height: 20px;
  position: relative;
  top: -2px;
}

.table-settings__item-container {
  background-color: #f3f3f3;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  display: flex;
}

.table-settings__item-wrapper {
  align-items: center;
  display: flex;
}

.table-settings__checkbox {
  margin-right: 8px;
  position: relative;
  top: 2px;
}

.table-settings__icon {
  fill: #727272;
  width: 20px;
  height: 20px;
}

.table-settings__pin {
  margin-left: 16px;
}

.table-settings__pin-icon {
  cursor: pointer;
  fill: #bbb;
  width: 16px;
  height: 16px;
  transition-property: fill;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

:disabled ~ .table-settings__pin-icon {
  cursor: default;
}

:checked ~ .table-settings__pin-icon {
  fill: #ff9c09;
}

.table-sort {
  flex-direction: column;
  margin-left: 4px;
  display: flex;
}

.table-sort__arrow_up {
  border-bottom: 5px solid #bbb;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  margin-bottom: 1px;
}

.lk-table__h-sort_asc .table-sort__arrow_up {
  border-bottom-color: #fff;
  position: relative;
  top: -1px;
}

.lk-table__h-sort_desc .table-sort__arrow_up {
  display: none;
}

.table-sort__arrow_down {
  border-top: 5px solid #bbb;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  margin-top: 1px;
}

.lk-table__h-sort_desc .table-sort__arrow_down {
  border-top-color: #fff;
  position: relative;
  top: -1px;
}

.lk-table__h-sort_asc .table-sort__arrow_down {
  display: none;
}

.tabs__nav {
  width: 100%;
  margin-top: -10px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 899.999px) {
  .tabs__nav {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 899.999px) {
  .account .tabs__nav {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 900px) {
  .tabs__nav_shadow-start:before {
    content: "";
    z-index: 2;
    background-image: linear-gradient(-90deg, #f3f3f300, #f3f3f3);
    width: 16px;
    height: calc(100% - 2px);
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 900px) {
  .tabs_white-bg .tabs__nav_shadow-start:before {
    background-image: linear-gradient(-90deg, #fff0, #fff);
  }
}

@media (min-width: 900px) {
  .tabs__nav_shadow-end:after {
    content: "";
    z-index: 2;
    background-image: linear-gradient(90deg, #f3f3f300, #f3f3f3);
    width: 16px;
    height: calc(100% - 2px);
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (min-width: 900px) {
  .tabs_white-bg .tabs__nav_shadow-end:after {
    background-image: linear-gradient(90deg, #fff0, #fff);
  }
}

.tabs__list {
  border-bottom: 2px solid #dbdbdb;
  display: flex;
  position: relative;
}

.tabs__item {
  border-bottom: 2px solid #dbdbdb;
  margin-bottom: -2px;
  padding: 12px 16px;
  display: block;
}

.tabs__item:first-of-type {
  padding-left: 0;
}

.tabs__item:last-of-type {
  padding-right: 0;
}

div.tabs__item + .tabs__item:any-link, div.tabs__item + .tabs__item:enabled {
  padding-left: 16px;
}

.tabs__item.swiper-slide {
  width: auto;
}

.tabs__label {
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.tabs__counter {
  color: #fff;
  background-color: #dbdbdb;
  border-radius: 4px;
  height: 20px;
  padding: 3px 8px 2px;
  font-size: 14px;
  font-weight: normal;
}

.tabs__line {
  background-color: #ff9c09;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.theme-color-primary {
  background-color: #ff9c09;
}

.theme-color-primary-80 {
  background-color: #fff0da;
}

.theme-color-primary-70 {
  background-color: #ffb03a;
}

.theme-color-primary-60 {
  background-color: #ffa622;
}

.theme-color-primary-40 {
  background-color: #e08600;
}

.theme-color-primary-30 {
  background-color: #c67600;
}

.theme-color-primary-20 {
  background-color: #ac6700;
}

.theme-color-secondary {
  background-color: #4e7228;
}

.theme-color-secondary-80 {
  background-color: #e5f1d7;
}

.theme-color-secondary-70 {
  background-color: #72a73a;
}

.theme-color-secondary-60 {
  background-color: #608c31;
}

.theme-color-secondary-40 {
  background-color: #426122;
}

.theme-color-secondary-30 {
  background-color: #3b561e;
}

.theme-color-secondary-20 {
  background-color: #334a1a;
}

.theme-color-grey {
  background-color: #888;
}

.theme-color-grey-90 {
  background-color: #f3f3f3;
}

.theme-color-grey-80 {
  background-color: #dbdbdb;
}

.theme-color-grey-70 {
  background-color: #bbb;
}

.theme-color-grey-40 {
  background-color: #727272;
}

.theme-color-grey-20 {
  background-color: #333;
}

.theme-color-grey-alpha {
  background-color: #0007;
}

.theme-color-grey-alpha-90 {
  background-color: #0000000c;
}

.theme-color-grey-alpha-80 {
  background-color: #00000024;
}

.theme-color-grey-alpha-70 {
  background-color: #0004;
}

.theme-color-grey-alpha-40 {
  background-color: #0000008d;
}

.theme-color-grey-alpha-20 {
  background-color: #000c;
}

.theme-color-grey-alpha-i {
  background-color: #ffffffb5;
}

.theme-color-grey-alpha-i-90 {
  background-color: #ffffff2d;
}

.theme-color-grey-alpha-i-80 {
  background-color: #ffffff6c;
}

.theme-color-grey-alpha-i-70 {
  background-color: #ffffff82;
}

.theme-color-grey-alpha-i-40 {
  background-color: #ffffffd5;
}

.theme-color-grey-alpha-i-20 {
  background-color: #ffffffed;
}

.theme-color-black {
  background-color: #0a0a0a;
}

.theme-color-white {
  background-color: #fff;
}

.theme-color-error {
  background-color: #d70909;
}

.theme-color-warning {
  background-color: #ff8f00;
}

.theme-color-success {
  background-color: #4bb250;
}

.theme-bg-color-primary {
  background-color: #fff;
}

.theme-bg-color-secondary {
  background-color: #f3f3f3;
}

.theme-bg-color-dark {
  background-color: #0a0a0a;
}

.theme-bg-color-info {
  background-color: #ff9c09;
}

.theme-font-color-primary {
  background-color: #333;
}

.theme-font-color-secondary {
  background-color: #727272;
}

.theme-font-color-tertiary {
  background-color: #bbb;
}

.theme-font-color-action {
  background-color: #ff9c09;
}

.time-select {
  align-items: center;
  display: flex;
}

.time-select:before {
  content: "";
  background-color: #727272;
  order: 2;
  width: 16px;
  height: 1px;
  margin: 0 12px;
}

.time-select__item {
  width: 112px;
}

.time-select__item:first-child {
  order: 1;
}

.time-select__item:last-child {
  order: 3;
}

.timeline {
  font-size: 14px;
  line-height: 1.4;
}

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

.timeline__item:not(:first-child) {
  margin-top: 20px;
}

.timeline__date {
  color: #bbb;
  width: 52px;
  margin-right: 32px;
}

.timeline__title {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.timeline__descr {
  color: #727272;
  margin-top: 4px;
  font-size: 12px;
}

.tippy-box[data-theme~="light"], .tippy-box[data-theme~="small-light"] {
  color: #727272;
  text-align: left;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.tippy-box[data-theme~="light"] .tippy-arrow:after, .tippy-box[data-theme~="small-light"] .tippy-arrow:after {
  content: "";
  border: none;
  width: 12px;
  height: 12px;
  position: absolute;
  transform: rotate(45deg);
}

.tippy-box[data-theme~="light"][data-placement^="top"] .tippy-arrow:before, .tippy-box[data-theme~="small-light"][data-placement^="top"] .tippy-arrow:before {
  border-top-width: 8px;
  border-top-color: #fff;
  border-left-width: 8px;
  border-right-width: 8px;
  bottom: -8px;
}

.tippy-box[data-theme~="light"][data-placement^="top"] .tippy-arrow:after, .tippy-box[data-theme~="small-light"][data-placement^="top"] .tippy-arrow:after {
  border-top-style: none;
  border-left-style: none;
  top: 11px;
  left: 2px;
}

.tippy-box[data-theme~="light"][data-placement^="bottom"] .tippy-arrow:before, .tippy-box[data-theme~="small-light"][data-placement^="bottom"] .tippy-arrow:before {
  border-bottom-width: 8px;
  border-bottom-color: #fff;
  border-left-width: 8px;
  border-right-width: 8px;
  top: -8px;
}

.tippy-box[data-theme~="light"][data-placement^="bottom"] .tippy-arrow:after, .tippy-box[data-theme~="small-light"][data-placement^="bottom"] .tippy-arrow:after {
  border-bottom-style: none;
  border-right-style: none;
  top: -7px;
  left: 2px;
}

.tippy-box[data-theme~="light"][data-placement^="left"] .tippy-arrow:before, .tippy-box[data-theme~="small-light"][data-placement^="left"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 8px;
  border-left-color: #fff;
  right: -8px;
}

.tippy-box[data-theme~="light"][data-placement^="left"] .tippy-arrow:after, .tippy-box[data-theme~="small-light"][data-placement^="left"] .tippy-arrow:after {
  border-bottom-style: none;
  border-left-style: none;
  top: 2px;
  left: 11px;
}

.tippy-box[data-theme~="light"][data-placement^="right"] .tippy-arrow:before, .tippy-box[data-theme~="small-light"][data-placement^="right"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-right-width: 8px;
  border-right-color: #fff;
  left: -8px;
}

.tippy-box[data-theme~="light"][data-placement^="right"] .tippy-arrow:after, .tippy-box[data-theme~="small-light"][data-placement^="right"] .tippy-arrow:after {
  border-top-style: none;
  border-right-style: none;
  top: 2px;
  left: -7px;
}

.tippy-box[data-theme~="light"] {
  font-size: 16px;
  line-height: 1.4;
}

.tippy-box[data-theme~="light"] .tippy-content {
  padding: 16px 24px;
}

.tippy-box[data-theme~="small-light"] {
  font-size: 14px;
  line-height: 1.4;
}

.tippy-box[data-theme~="small-light"] .tippy-content {
  padding: 12px 16px;
}

.tippy-box[data-theme~="dark"], .tippy-box[data-theme~="small-dark"] {
  color: #fff;
  text-align: left;
  background-color: #0a0a0a;
  border-radius: 8px;
}

.tippy-box[data-theme~="dark"][data-placement^="top"] .tippy-arrow:before, .tippy-box[data-theme~="small-dark"][data-placement^="top"] .tippy-arrow:before {
  border-top-width: 8px;
  border-top-color: #0a0a0a;
  border-left-width: 8px;
  border-right-width: 8px;
  bottom: -8px;
}

.tippy-box[data-theme~="dark"][data-placement^="bottom"] .tippy-arrow:before, .tippy-box[data-theme~="small-dark"][data-placement^="bottom"] .tippy-arrow:before {
  border-bottom-width: 8px;
  border-bottom-color: #0a0a0a;
  border-left-width: 8px;
  border-right-width: 8px;
  top: -8px;
}

.tippy-box[data-theme~="dark"][data-placement^="left"] .tippy-arrow:before, .tippy-box[data-theme~="small-dark"][data-placement^="left"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 8px;
  border-left-color: #0a0a0a;
  right: -8px;
}

.tippy-box[data-theme~="dark"][data-placement^="right"] .tippy-arrow:before, .tippy-box[data-theme~="small-dark"][data-placement^="right"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-right-width: 8px;
  border-right-color: #0a0a0a;
  left: -8px;
}

.tippy-box[data-theme~="dark"] {
  font-size: 16px;
  line-height: 1.4;
}

.tippy-box[data-theme~="dark"] .tippy-content {
  padding: 16px 24px;
}

.tippy-box[data-theme~="small-dark"] {
  font-size: 14px;
  line-height: 1.4;
}

.tippy-box[data-theme~="small-dark"] .tippy-content {
  padding: 12px 16px;
}

.tippy-box[data-theme~="actions"] {
  color: #727272;
  text-align: left;
  background-color: #fff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.tippy-box[data-theme~="actions"] .tippy-content {
  padding: 0;
}

.tippy-box[data-theme~="actions"][data-placement^="top"] .tippy-arrow:before {
  border-top-width: 8px;
  border-top-color: #fff;
  border-left-width: 8px;
  border-right-width: 8px;
  bottom: -8px;
}

.tippy-box[data-theme~="actions"][data-placement^="bottom"] .tippy-arrow:before {
  border-bottom-width: 8px;
  border-bottom-color: #fff;
  border-left-width: 8px;
  border-right-width: 8px;
  top: -8px;
}

.tippy-box[data-theme~="actions"][data-placement^="left"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 8px;
  border-left-color: #fff;
  right: -8px;
}

.tippy-box[data-theme~="actions"][data-placement^="right"] .tippy-arrow:before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-right-width: 8px;
  border-right-color: #fff;
  left: -8px;
}

.tippy-box .tippy-title {
  margin-bottom: 8px;
  font-size: 16px;
}

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

.toggle__input {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 10000px;
  flex-shrink: 0;
  width: 48px;
  height: 24px;
  transition-property: background-color, border-color;
  transition-duration: .175s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
}

.toggle__label + .toggle__input {
  margin-left: 12px;
}

:disabled ~ .toggle__input {
  cursor: default;
  background-color: #ac670012;
  border-color: #f3f3f3;
}

:checked ~ .toggle__input, :checked:disabled ~ .toggle__input {
  background-color: #4bb250;
  border-color: #4bb250;
}

.toggle__input:before {
  content: "";
  background-color: #bbb;
  border-radius: 10000px;
  width: 20px;
  height: 20px;
  transition-property: background-color, transform;
  transition-duration: .175s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 1px;
  left: 1px;
}

:disabled ~ .toggle__input:before {
  background-color: #dbdbdb;
}

:checked ~ .toggle__input:before {
  background-color: #fff;
  transform: translateX(24px);
}

:checked:disabled ~ .toggle__input:before {
  background-color: #ffffff80;
}

.toggle__label {
  color: #727272;
  margin-left: 12px;
  font-size: 16px;
  line-height: 1.2;
}

.total {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  padding: 24px 16px;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
}

@media (min-width: 900px) {
  .total {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.total_shadow {
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.total__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .total__title {
    font-size: 24px;
  }
}

.total__wrapper {
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .total__wrapper {
    flex-direction: row;
    margin-top: 0;
    margin-left: 32px;
  }
}

.total__specs-list {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.total__specs-item {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.total__specs-item:not(:first-child) {
  margin-top: 12px;
}

.total__specs-label {
  color: #727272;
  margin-right: 24px;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .total__specs-label {
    max-width: 100px;
  }
}

.total__specs-value {
  text-align: right;
  font-weight: bold;
}

.total__specs-value_error {
  color: #d70909;
}

.total__amount-list {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.total__amount-list:not(:first-child) {
  margin-top: 12px;
}

@media (min-width: 900px) {
  .total__amount-list:not(:first-child) {
    border-left: 1px solid #00000024;
    margin-top: 0;
    margin-left: 24px;
    padding-left: 24px;
  }
}

.total__amount-item {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.total__amount-item:not(:first-child) {
  margin-top: 16px;
}

.total__amount-item_big {
  align-items: flex-start;
}

.total__amount-label {
  color: #727272;
  margin-right: 24px;
  font-size: 14px;
  line-height: 1.2;
}

.total__amount-value {
  color: #727272;
  text-align: right;
  font-size: 14px;
  line-height: 1.2;
}

.total__amount-value > b {
  color: #333;
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 900px) {
  .total__amount-value > b {
    font-size: 24px;
  }
}

.total__amount-value > s {
  color: #727272;
  font-size: 12px;
  display: block;
}

.total__amount-tax {
  color: #bbb;
  margin-top: 2px;
}

@media (max-width: 899.999px) {
  .total__amount-tax {
    font-size: 12px;
    line-height: 1.2;
  }
}

.total__promocode {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .total__promocode {
    width: 340px;
  }
}

.tp-table__pane {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  .tp-table__pane {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}

.tp-table__pane-item {
  align-items: center;
  display: flex;
}

@media (min-width: 900px) {
  .tp-table__pane-item {
    width: 50%;
  }
}

.tp-table__pane-item:last-child:not(:first-child) {
  margin-top: 16px;
}

@media (min-width: 900px) {
  .tp-table__pane-item:last-child:not(:first-child) {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.tp-table__descr {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

.tp-table__descr_error {
  color: #d70909;
}

.tp-table__descr-icon {
  margin-top: 3px;
  margin-left: 4px;
  display: inline-block;
  position: absolute;
}

.tp-table__descr-icon > svg {
  fill: #bbb;
  width: 16px;
  height: 16px;
  display: block;
}

.tp-table__search {
  width: 100%;
  position: relative;
}

@media (min-width: 900px) {
  .tp-table__search {
    max-width: 300px;
  }
}

.tp-table__caption {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.tp-table > .tp-table__caption {
  margin-bottom: 16px;
}

.tp-table__empty {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.tp-table__wrapper {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
}

@media (max-width: 899.999px) {
  .tp-table__wrapper {
    display: block;
  }
}

@media (min-width: 900px) {
  .tp-table__wrapper {
    color: #727272;
    background-color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

@media (max-width: 899.999px) {
  .tp-table__header {
    display: none;
  }
}

.tp-table__header_sticky {
  z-index: 1;
  position: sticky;
  top: 0;
}

.tp-table__header-cell {
  color: #fff;
  text-align: left;
  vertical-align: top;
  background-color: #727272;
  padding: 16px 8px;
  font-weight: bold;
}

@media (min-width: 1200px) {
  .tp-table__header-cell {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.tp-table__header-cell:first-child {
  border-top-left-radius: 8px;
}

.tp-table__header-cell:last-child {
  border-top-right-radius: 8px;
}

.tp-table__header-cell_ta-right {
  text-align: right;
}

.tp-table__header-cell_ta-center {
  text-align: center;
}

.tp-table__header-cell small {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  display: block;
}

.tp-table__header-cell small span {
  display: block;
}

@media (min-width: 1200px) {
  .tp-table__header-cell small span {
    display: inline;
  }
}

@media (max-width: 899.999px) {
  .tp-table__group {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    display: block;
    box-shadow: 0 2px 16px #0a0a0a1a;
  }
}

.tp-table__group:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width: 899.999px) {
  .tp-table__product {
    align-items: center;
    display: flex;
    position: relative;
  }
}

.tp-table__product:before {
  content: "";
  background-color: #00000024;
  width: calc(100% - 32px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 16px;
}

@media (min-width: 900px) {
  .tp-table__product:before {
    content: none;
  }
}

.tp-table__product_last:before {
  content: none;
}

.tp-table__product_mobile {
  background-color: #f3f3f3;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

@media (max-width: 899.999px) {
  .tp-table__product_mobile {
    justify-content: space-between;
  }
}

@media (min-width: 900px) {
  .tp-table__product_mobile {
    display: none;
  }
}

.tp-table__product_mobile:before {
  content: none;
}

@media (max-width: 899.999px) {
  .tp-table__total {
    display: flex;
  }
}

.tp-table__cell {
  text-align: left;
  vertical-align: middle;
  padding: 16px 8px;
}

@media (min-width: 1200px) {
  .tp-table__cell {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__cell {
    display: block;
  }
}

@media (min-width: 900px) {
  .tp-table__product .tp-table__cell {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (min-width: 900px) {
  .tp-table__product_first .tp-table__cell {
    padding-top: 16px;
  }
}

@media (min-width: 900px) {
  .tp-table__product_last .tp-table__cell {
    padding-bottom: 16px;
  }
}

.tp-table__product_mobile .tp-table__cell:first-child {
  padding-left: 16px;
}

.tp-table__product_mobile .tp-table__cell:last-child {
  padding-right: 16px;
}

.tp-table__total .tp-table__cell {
  background-color: #f3f3f3;
}

.tp-table__group:last-child .tp-table__total .tp-table__cell:first-child {
  border-bottom-left-radius: 8px;
}

.tp-table__group:last-child .tp-table__total .tp-table__cell:last-child {
  border-bottom-right-radius: 8px;
}

@media (max-width: 899.999px) {
  .tp-table__cell_hide-on-mobile {
    display: none;
  }
}

.tp-table__cell_va-top {
  vertical-align: top;
}

.tp-table__cell_ta-center {
  text-align: center;
}

.tp-table__cell_ta-right {
  text-align: right;
}

@media (max-width: 899.999px) {
  .tp-table__cell_mobile-first {
    flex-grow: 1;
    padding-left: 16px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__group .tp-table__product_mobile .tp-table__cell_mobile-first {
    border-top-left-radius: 8px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__group .tp-table__total .tp-table__cell_mobile-first {
    border-bottom-left-radius: 8px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__cell_mobile-last {
    padding-right: 16px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__group .tp-table__product_mobile .tp-table__cell_mobile-last {
    border-top-right-radius: 8px;
  }
}

@media (max-width: 899.999px) {
  .tp-table__group .tp-table__total .tp-table__cell_mobile-last {
    border-bottom-right-radius: 8px;
  }
}

.tp-table__article-wrapper {
  align-items: center;
  display: flex;
}

.tp-table__product-article {
  word-break: break-word;
  font-weight: bold;
}

@media (min-width: 900px) {
  .tp-table__product-article {
    font-size: 12px;
    line-height: 1.2;
  }
}

.tp-table__other-products {
  margin-left: 8px;
}

.tp-table__product-name {
  color: #333;
  word-break: break-word;
  margin-top: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
}

:any-link .tp-table__product-name {
  color: inherit;
}

.tp-table__product-remove {
  margin-top: 16px;
}

.tp-table__tp-value {
  word-break: break-word;
  font-weight: bold;
}

.tp-table__price {
  white-space: nowrap;
}

.tp-table__price_highlighted {
  color: #333;
}

.tp-table__quantity-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 88px;
  display: flex;
  position: relative;
}

@media (min-width: 900px) {
  .tp-table__quantity-wrapper {
    width: 112px;
  }
}

.tp-table__limit {
  display: none;
  position: absolute;
  top: calc(50% - 8px);
  left: -24px;
}

@media (min-width: 900px) {
  .tp-table__limit {
    left: -20px;
  }
}

@media (min-width: 1200px) {
  .tp-table__limit {
    left: -24px;
  }
}

.tp-table__limit_active {
  display: block;
}

.tp-table__limit > svg {
  fill: #d70909;
  width: 16px;
  height: 16px;
  display: block;
}

.tp-table__quantity-units {
  margin-left: 8px;
}

@media (max-width: 899.999px) {
  .tp-table__quantity-units {
    display: none;
  }
}

.tp-table__tp-remove {
  color: #dbdbdb;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.tp-table__tp-remove:hover, .tp-table__tp-remove:focus-visible {
  color: #d70909;
}

.tp-table__tp-remove svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.tp-table__tp-add {
  align-items: center;
  display: inline-flex;
}

.tp-table__tp-add svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.tp-table__total-quantity {
  color: #333;
  white-space: nowrap;
  font-weight: bold;
}

.tp-table__total-amount {
  color: #333;
  white-space: nowrap;
}

@media (max-width: 899.999px) {
  .tp-table__total-amount {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
  }
}

.tp-table__specs-list {
  color: #727272;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .tp-table__specs-list {
    display: none;
  }
}

.tp-table__specs-item:not(:first-child) {
  margin-top: 4px;
}

.tp-table__specs-label, .tp-table__specs-value {
  display: inline-block;
}

.tp-table__specs-value_highlighted {
  color: #333;
  font-weight: bold;
}

.tp-table__specs-value_wide {
  margin-top: 2px;
  display: block;
}

.tp-table__input {
  width: 100%;
}

.tp-table__load-more {
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

.tp-table__load-more:empty {
  display: none;
}

.vacancies__item:not(:first-child) {
  margin-top: 24px;
}

.vacancies__link {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
}

@media (min-width: 900px) {
  .vacancies__link {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.vacancies__link-arrow {
  fill: currentColor;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.view-list {
  align-items: center;
  display: flex;
}

.view-list__item {
  color: #fff;
  background-color: #ff9c09;
  border: 1px solid #ff9c09;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition-property: background-color, border-color, color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.view-list__item:not(:first-child) {
  margin-left: 8px;
}

@media (max-width: 899.999px) {
  .view-list__item:nth-child(2) {
    display: none;
  }
}

.view-list__item:any-link {
  color: #bbb;
  cursor: pointer;
  background-color: #0000;
  border-color: #dbdbdb;
}

.view-list__item:any-link:hover, .view-list__item:any-link:focus-visible {
  color: #ff9c09;
  background-color: #0000;
  border-color: #ff9c09;
}

.view-list__icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.warning {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  align-items: flex-start;
  padding: 16px 16px 24px;
  display: flex;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

@media (min-width: 900px) {
  .warning {
    padding: 24px 24px 32px;
  }
}

.warning_small {
  padding: 16px 16px 24px;
}

.warning_solid {
  background-color: #ff8f00;
}

.warning_solid.warning_success {
  background-color: #4bb250;
}

.warning_solid.warning_info {
  background-color: #ff9c09;
}

.warning_solid.warning_error {
  background-color: #d70909;
}

.warning__icon {
  fill: #ff8f00;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.warning_small .warning__icon {
  width: 20px;
  height: 20px;
}

.warning_solid .warning__icon {
  fill: #fff !important;
}

.warning_success .warning__icon {
  fill: #4bb250;
}

.warning_info .warning__icon {
  fill: #ff9c09;
}

.warning_error .warning__icon {
  fill: #d70909;
}

.warning__wrapper {
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  display: flex;
  position: relative;
  top: 2px;
}

@media (min-width: 900px) {
  .warning__wrapper {
    flex-direction: row;
  }
}

.warning_small .warning__wrapper {
  top: 3px;
}

.warning__content {
  flex-grow: 1;
}

@media (max-width: 899.999px) {
  .warning__content {
    text-align: center;
  }
}

@media (max-width: 899.999px) {
  .warning__icon + .warning__wrapper .warning__content {
    text-align: left;
  }
}

.warning__title {
  color: #ff8f00;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.warning_small .warning__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.warning_solid .warning__title {
  color: #fff !important;
}

.warning_success .warning__title {
  color: #4bb250;
}

.warning_info .warning__title {
  color: #ff9c09;
}

.warning_error .warning__title {
  color: #d70909;
}

.warning__descr {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

.warning__descr:not(:first-child) {
  margin-top: 8px;
}

.warning_small .warning__descr {
  font-size: 12px;
  line-height: 1.4;
}

.warning_solid .warning__descr {
  color: #fff;
}

.warning__action {
  flex-shrink: 0;
  margin-top: 16px;
}

@media (min-width: 900px) {
  .warning__action {
    margin-top: 0;
    margin-left: 24px;
  }
}

.wrapper {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 900px) {
  .wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.wrapper_no-max-width {
  max-width: none;
}

.wrapper_no-padding {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 899.999px) {
  .wrapper_no-mobile-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.wysiwyg {
  color: #727272;
  font-size: 16px;
  line-height: 1.4;
}

.wysiwyg a:not(.link, .button) {
  color: #ff9c09;
  background-image: linear-gradient(90deg, #ff9c09, #ff9c09 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.wysiwyg a:not(.link, .button):hover, .wysiwyg a:not(.link, .button):focus-visible {
  color: #e08600;
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.wysiwyg h1, .wysiwyg .wysiwyg__h1 {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .wysiwyg h1, .wysiwyg .wysiwyg__h1 {
    font-size: 28px;
  }
}

.wysiwyg h1:not(:last-child), .wysiwyg .wysiwyg__h1:not(:last-child) {
  margin-bottom: 32px;
}

.wysiwyg h2, .wysiwyg .wysiwyg__h2 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .wysiwyg h2, .wysiwyg .wysiwyg__h2 {
    font-size: 24px;
  }
}

.wysiwyg h2:not(:first-child), .wysiwyg .wysiwyg__h2:not(:first-child) {
  margin-top: 32px;
}

@media (min-width: 900px) {
  .wysiwyg h2:not(:first-child), .wysiwyg .wysiwyg__h2:not(:first-child) {
    margin-top: 48px;
  }
}

.wysiwyg h2:not(:last-child), .wysiwyg .wysiwyg__h2:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width: 900px) {
  .wysiwyg h2:not(:last-child), .wysiwyg .wysiwyg__h2:not(:last-child) {
    margin-bottom: 32px;
  }
}

.wysiwyg h3, .wysiwyg .wysiwyg__h3 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

.wysiwyg h3:not(:first-child), .wysiwyg .wysiwyg__h3:not(:first-child) {
  margin-top: 32px;
}

.wysiwyg h3:not(:last-child), .wysiwyg .wysiwyg__h3:not(:last-child) {
  margin-bottom: 16px;
}

.wysiwyg h4, .wysiwyg .wysiwyg__h4 {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}

.wysiwyg h4:not(:first-child), .wysiwyg .wysiwyg__h4:not(:first-child) {
  margin-top: 32px;
}

.wysiwyg h4:not(:last-child), .wysiwyg .wysiwyg__h4:not(:last-child), .wysiwyg p:not(:last-child) {
  margin-bottom: 16px;
}

.wysiwyg ul {
  margin-left: 1em;
  list-style-type: disc;
}

.wysiwyg ul ul {
  list-style-type: circle;
}

.wysiwyg ul:not(:last-child) {
  margin-bottom: 16px;
}

.wysiwyg ol {
  counter-reset: list;
}

.wysiwyg ol ol {
  margin-left: 1em;
}

.wysiwyg ol:not(:last-child) {
  margin-bottom: 16px;
}

.wysiwyg ol li:before {
  content: counters(list, ".") ". ";
  counter-increment: list;
  font-weight: bold;
}

.wysiwyg img, .wysiwyg svg {
  border-radius: 8px;
  max-width: 100%;
  display: block;
}

.wysiwyg img:not(:first-child), .wysiwyg svg:not(:first-child) {
  margin-top: 32px;
}

.wysiwyg img:not(:last-child), .wysiwyg svg:not(:last-child) {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .wysiwyg img.wysiwyg__float_right, .wysiwyg svg.wysiwyg__float_right {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 24px;
  }
}

@media (min-width: 900px) {
  .wysiwyg img.wysiwyg__float_left, .wysiwyg svg.wysiwyg__float_left {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 24px;
  }
}

.wysiwyg img.wysiwyg__fluid-image, .wysiwyg svg.wysiwyg__fluid-image {
  width: 100%;
}

.wysiwyg .wysiwyg__table {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.wysiwyg .wysiwyg__table:not(:first-child) {
  margin-top: 32px;
}

.wysiwyg .wysiwyg__table:not(:last-child) {
  margin-bottom: 32px;
}

.wysiwyg .wysiwyg__table table {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
}

.wysiwyg .wysiwyg__table th, .wysiwyg .wysiwyg__table td {
  padding: 16px 12px;
}

.wysiwyg .wysiwyg__table th:first-child, .wysiwyg .wysiwyg__table td:first-child {
  padding-left: 24px;
}

.wysiwyg .wysiwyg__table th:last-child, .wysiwyg .wysiwyg__table td:last-child {
  text-align: right;
  padding-right: 24px;
}

.wysiwyg .wysiwyg__table thead th {
  color: #fff;
  text-align: left;
  background-color: #727272;
  font-weight: bold;
}

.wysiwyg .wysiwyg__table thead th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.wysiwyg .wysiwyg__table thead th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.wysiwyg .wysiwyg__table tbody td {
  border-bottom: 1px solid #dbdbdb;
}

.wysiwyg .wysiwyg__table_zebra {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 16px #0a0a0a1a;
}

.wysiwyg .wysiwyg__table_zebra thead th:first-child {
  border-bottom-left-radius: 0;
}

.wysiwyg .wysiwyg__table_zebra thead th:last-child {
  border-bottom-right-radius: 0;
}

.wysiwyg .wysiwyg__table_zebra tbody tr:nth-child(2n) td {
  background-color: #f3f3f3;
}

.wysiwyg .wysiwyg__table_zebra tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.wysiwyg .wysiwyg__table_zebra tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.wysiwyg .wysiwyg__table_zebra tbody td {
  border-bottom-style: none;
}

.wysiwyg .wysiwyg__alert {
  color: #fff;
  background-color: #727272;
  border-radius: 8px;
  padding-top: 16px;
}

@media (min-width: 900px) {
  .wysiwyg .wysiwyg__alert {
    padding: 24px 32px;
  }
}

.wysiwyg .wysiwyg__alert:not(:first-child) {
  margin-top: 32px;
}

.wysiwyg .wysiwyg__alert:not(:last-child) {
  margin-bottom: 32px;
}

.wysiwyg .wysiwyg__alert_warning {
  background-color: #ff9c09;
}

.wysiwyg .wysiwyg__alert > * {
  color: #fff;
}

.wysiwyg .wysiwyg__alert a:not(.link, .button) {
  color: #fff;
  background-image: linear-gradient(90deg, #fff, #fff 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.wysiwyg .wysiwyg__alert a:not(.link, .button):hover, .wysiwyg .wysiwyg__alert a:not(.link, .button):focus-visible {
  color: #e08600;
  background-image: linear-gradient(90deg, #e08600, #e08600 100%);
  background-position: 0 95%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.your-city {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.your-city__title {
  text-align: center;
}

.your-city__title > b {
  white-space: nowrap;
}

.your-city__action-list {
  align-items: center;
  margin-top: 12px;
  display: flex;
}

.your-city__action_no {
  margin-left: 12px;
}

.your-city__action.button {
  height: 32px;
}

/* End */
/* /local/templates/main/styles/styles.css?175913810610708 */
/* /local/templates/main/styles/template_styles.css?1759138106428662 */
