@keyframes megashop_fade_down {
  0% {
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
  }

  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit;
  }
}

@keyframes megashop_fade_up {
  0% {
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
  }

  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit;
  }
}

@keyframes megashop_fadein_up {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes megashop_fadeout_up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(10px);
    opacity: 0;
  }
}

@keyframes megashop_rotate {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(180deg);
  }
}

@keyframes megashop_appear {
  0%, to {
    transform: translateZ(0);
  }
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

@keyframes megashop_select_appear {
  0%, to {
    transform: none;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) translateZ(0);
  }

  to {
    transform: rotate(360deg) translateZ(1px);
  }
}

@keyframes modal_fadein {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modal_fadeout {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes modal_contentin {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes modal_contentout {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(1.1);
    opacity: 0;
  }
}

@keyframes c-header-bottom-bar-alt-search_open-animation {
  0% {
    width: 50px;
  }

  to {
    width: 100%;
  }
}

@keyframes infopanel_open_bottom {
  0% {
    transform: translateY(0);
    top: 100%;
    bottom: auto;
  }

  to {
    transform: translateY(-100%);
    top: 100%;
    bottom: auto;
  }
}

@keyframes infopanel_open_top {
  0% {
    transform: translateY(0);
    bottom: 100%;
    top: auto;
  }

  to {
    transform: translateY(100%);
    bottom: 100%;
    top: auto;
  }
}

@keyframes megashop_catalog_extend_fadeout_up {
  0% {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(0);
    opacity: 1;
  }

  to {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(10px);
    opacity: 0;
  }
}

@keyframes sidebar_catalog_z_index_animation {
  0%, 99% {
    z-index: 4;
  }

  to {
    z-index: auto;
  }
}

@keyframes megashop_fade_down {
  0% {
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
  }

  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit;
  }
}

@keyframes megashop_fade_up {
  0% {
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
  }

  to {
    transform: translateY(0);
    opacity: 1;
    visibility: inherit;
  }
}

@keyframes megashop_fadein_up {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes megashop_fadeout_up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(10px);
    opacity: 0;
  }
}

@keyframes megashop_rotate {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(180deg);
  }
}

@keyframes megashop_appear {
  0%, to {
    transform: translateZ(0);
  }
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
}

.c-content-decorator figure,
.mfp-figure figure,
body {
  margin: 0;
}

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

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio,
canvas,
video,
wbr {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select,
textarea {
  margin: 0;
}

optgroup {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio],
legend {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

.mfp-align-top .mfp-container:after,
.mfp-align-top .mfp-container:before,
[hidden],
template {
  display: none;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-container,
.mfp-wrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.mfp-wrap {
  z-index: 1043;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
  position: fixed;
}

.mfp-container {
  text-align: center;
  position: absolute;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:after,
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  display: block;
  width: auto;
  height: auto;
}

img.mfp-img {
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.c-content-decorator iframe,
.mfp-image-holder .mfp-content,
img.mfp-img {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

body,
button,
input,
select,
textarea {
  color: #333;
  font-family: 'SF Pro Text',sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

*,
:after,
:before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: #0000;
}

iframe {
  border: 0;
}

.c-select__dropdown::-webkit-scrollbar,
div::-webkit-scrollbar,
table::-webkit-scrollbar,
textarea::-webkit-scrollbar,
ul::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 8px;
}

.c-select__dropdown::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
table::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb,
ul::-webkit-scrollbar-thumb {
  background-color: #e0e0e0;
  border-radius: 10px;
  border: 2px solid #fff;
}

:root {
  --link-color: var(--primary-color);
  --link-color-hover: var(--dark-color);
  --link-color-alt-hover: var(--accent-color);
  --link-color-alhpa-5: var(--primary-color-alpha-5);
  --link-color-hover-alhpa-5: var(--dark-color-alpha-5);
  --button-color: var(--primary-color);
  --button-color-hover: var(--primary-color-hover);
  --button-color-dark: var(--dark-color);
  --button-color-light: var(--light-color);
  --button-color-light-hover: var(--light-color-hover);
  --button-color-alt: var(--accent-color);
  --button-color-alt-hover: var(--accent-color-hover);
  --button-text-color: #FFF;
  --top-header-background-color: #fafafa;
  --top-header-link-color: #828282;
  --top-header-link-color-hover: #333333;
  --footer-background-color: var(--dark-color);
}

.r-hidden-all {
  display: none!important;
}

.c-button,
.c-button-decorator button,
.c-button-decorator input[type=button],
.c-button-decorator input[type=reset],
.c-button-decorator input[type=submit] {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
}

.c-button-decorator button.c-button_active,
.c-button-decorator button:hover,
.c-button-decorator input.c-button_active[type=button],
.c-button-decorator input.c-button_active[type=reset],
.c-button-decorator input.c-button_active[type=submit],
.c-button-decorator input:hover[type=button],
.c-button-decorator input:hover[type=reset],
.c-button-decorator input:hover[type=submit],
.c-button.c-button_active,
.c-button:hover {
  background-color: var(--button-color-hover);
}

.c-button-decorator button.c-button_disabled,
.c-button-decorator button:disabled,
.c-button-decorator input.c-button_disabled[type=button],
.c-button-decorator input.c-button_disabled[type=reset],
.c-button-decorator input.c-button_disabled[type=submit],
.c-button-decorator input:disabled[type=button],
.c-button-decorator input:disabled[type=reset],
.c-button-decorator input:disabled[type=submit],
.c-button.c-button_disabled,
.c-button:disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-button_style_gray {
  color: #828282;
  background-color: #f2f2f2;
}

.c-button_style_gray .c-button__icon {
  color: #bdbdbd;
  transition: color .2s ease-in-out;
}

.c-button_style_gray.c-button_active,
.c-button_style_gray:hover {
  background-color: #eaeaea;
}

.c-button_style_gray:hover .c-button__icon {
  color: #828282;
}

.c-button_style_inverse {
  color: var(--button-color);
}

.c-button_style_inverse,
.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active {
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color .2s ease-in-out,color .2s ease-in-out;
}

.c-button_style_inverse:hover,
.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-button_style_inverse:disabled,
.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-button_style_inverse.c-button_active,
.c-header-middle-bar_compact .c-button_active.c-catalog-dropdown-button {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-button_style_light {
  color: var(--button-color);
  background-color: var(--button-color-light);
}

.c-button_style_light:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-button_style_light:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-button_style_light.c-button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-button_style_transparent {
  color: var(--button-color);
  background-color: transparent;
  transition: color .2s ease-in-out;
}

.c-button_style_transparent:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-button_style_transparent:disabled {
  color: #e0e0e0;
  background-color: transparent;
}

.c-button_style_transparent.c-button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-button_style_alt {
  background-color: var(--button-color-alt);
}

.c-button_style_alt:hover {
  background-color: var(--button-color-alt-hover);
}

.c-button_style_alt:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-button_style_alt.c-button_active {
  background-color: var(--button-color-alt-hover);
}

.c-button_size_l {
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
}

.c-button_size_xl {
  font-size: 18px;
  padding: 13px 40px 14px;
  text-align: center;
}

.c-button_size_s {
  padding: 6px 20px;
}

.c-button_size_s.c-button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}

.c-button_size_xs {
  font-size: 13px;
  border-radius: 4px;
  padding: 4px 9px 5px;
}

.c-button_size_xs.c-button_icon {
  padding: 0;
  border-radius: 3px;
  width: 18px;
  height: 18px;
}

.c-button_size_xxs.c-button_icon.c-button_icon {
  padding: 0;
  border-radius: 2px;
  width: 16px;
  height: 16px;
}

.c-button_wide {
  padding-left: 27px;
  padding-right: 27px;
  min-width: 150px;
}

.c-button_wide.c-button_size_l {
  padding-left: 44px;
  padding-right: 44px;
}

.c-button_fill {
  display: block;
  width: 100%;
}

.c-button_clean {
  padding: initial;
  margin: initial;
  border: initial;
  color: inherit;
  outline: initial;
}

.c-button_clean,
.c-button_clean.c-button_active,
.c-button_clean:hover {
  background: initial;
}

.c-button_rect {
  border-radius: 0;
}

.c-button_align_center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.c-button_icon {
  position: relative;
  width: 30px;
  height: 30px;
  padding: 0;
}

.c-content-decorator a,
.c-link,
.c-link-decorator a {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-content-decorator a:hover,
.c-link-box:hover .c-link-box__link,
.c-link-decorator a:hover,
.c-link:hover {
  color: var(--link-color-hover);
}

.c-link-box_style_alt:hover .c-link-box__link,
.c-link_style_alt:hover {
  color: var(--link-color-alt-hover);
}

.c-link_style_hover {
  color: currentColor;
}

.c-link_style_hover:hover {
  color: var(--link-color);
}

.c-link-decorator_style_alt-gray a,
.c-link_style_alt-gray,
.c-link_style_gray {
  color: #828282;
}

.c-link_style_gray:hover {
  color: #606060;
}

.c-link-decorator_style_alt-gray a:hover,
.c-link_style_alt-gray:hover {
  color: #333;
}

.c-link_clean,
.c-link_clean:hover {
  color: currentColor;
}

.c-link-box,
.c-link-box__link {
  text-decoration: none;
  cursor: pointer;
}

.c-link-box {
  display: inline-block;
  color: currentColor;
}

.c-link-box__link {
  color: var(--link-color);
  transition: color ease-in-out .2s;
}

.c-link-box__icon {
  color: var(--dark-color);
  transition: color .2s ease-in-out;
}

.c-header-middle-bar-shop-links_size_xl .l-icon-box:hover .c-link-box__icon,
.c-header-middle-bar_compact .l-icon-box:hover .c-link-box__icon {
  color: var(--primary-color);
}

.c-link-box_style_gray .c-link-box__icon {
  color: #e0e0e0;
}

.c-link-box_style_alt-gray .c-link-box__icon,
.c-link-box_style_alt-gray .c-link-box__link,
.c-link-box_style_gray .c-link-box__link {
  color: #828282;
}

.c-link-box_style_gray:hover .c-link-box__icon {
  color: #bdbdbd;
}

.c-link-box_style_alt-gray:hover .c-link-box__icon,
.c-link-box_style_alt-gray:hover .c-link-box__link,
.c-link-box_style_gray:hover .c-link-box__link {
  color: #606060;
}

.c-link-box_style_hover .c-link-box__link {
  color: currentColor;
}

.c-link-box_style_hover:hover .c-link-box__link,
.c-pseudo-link {
  color: var(--link-color);
}

.c-pseudo-link {
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease-in-out,border-color .2s ease-in-out;
  border-bottom: 1px dashed var(--link-color-alhpa-5);
}

.c-pseudo-link-box:hover .c-pseudo-link-box__link,
.c-pseudo-link:hover {
  color: var(--link-color-hover);
  border-bottom-color: var(--link-color-hover-alhpa-5);
}

.c-pseudo-link_style_alt-gray,
.c-pseudo-link_style_gray {
  color: #828282;
  border-bottom-color: rgba(130,130,130,.5);
}

.c-pseudo-link_style_gray:hover {
  color: #606060;
  border-bottom-color: rgba(96,96,96,.5);
}

.c-pseudo-link_style_alt-gray:hover {
  color: #333;
  border-bottom-color: rgba(51,51,51,.5);
}

.c-pseudo-link_style_hover {
  color: currentColor;
  border-bottom-color: currentColor;
}

.c-pseudo-link_style_hover:hover {
  color: var(--link-color);
  border-bottom-color: var(--link-color);
}

.c-pseudo-link_link {
  border-bottom: 0;
}

.c-pseudo-link-box {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}

.c-pseudo-link-box__link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease-in-out,border-color .2s ease-in-out;
  border-bottom: 1px dashed var(--link-color-alhpa-5);
}

.c-pseudo-link-box__icon {
  color: var(--dark-color);
  transition: color .2s ease-in-out;
}

.c-pseudo-link-box_style_gray .c-pseudo-link-box__icon {
  color: #e0e0e0;
}

.c-pseudo-link-box_style_gray .c-pseudo-link-box__link {
  color: #828282;
  border-bottom-color: rgba(130,130,130,.5);
}

.c-pseudo-link-box_style_gray:hover .c-pseudo-link-box__icon {
  color: #bdbdbd;
}

.c-pseudo-link-box_style_gray:hover .c-pseudo-link-box__link {
  color: #606060;
  border-bottom-color: rgba(96,96,96,.5);
}

.c-pseudo-link-box_style_alt-gray .c-pseudo-link-box__icon {
  color: #828282;
}

.c-pseudo-link-box_style_alt-gray .c-pseudo-link-box__link {
  color: #828282;
  border-bottom-color: rgba(130,130,130,.5);
}

.c-pseudo-link-box_style_alt-gray:hover .c-pseudo-link-box__icon {
  color: #333;
}

.c-pseudo-link-box_style_alt-gray:hover .c-pseudo-link-box__link {
  color: #333;
  border-bottom-color: rgba(51,51,51,.5);
}

.c-pseudo-link-box_link .c-pseudo-link-box__link {
  border-bottom: 0;
}

.c-input-text {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #fff;
  outline: 0;
  transition: border-color .2s ease-in-out;
}

.c-input-text:disabled {
  cursor: default;
  color: #e0e0e0;
  border: 1px solid #e0e0e0;
}

.c-checkbox__control:focus+.c-checkbox__box,
.c-input-text:focus {
  border-color: #e0e0e0;
}

.c-input-text::placeholder,
.c-page_bundling .bundling-select .bundling-product-quantity input::placeholder {
  color: #888;
}

.c-input-text_fill {
  width: 100%;
}

.c-input-text_error {
  border-color: #ff3131;
}

.c-input-text_size_s {
  padding-top: 6px;
  padding-bottom: 6px;
}

.c-input-text_size_l {
  padding-top: 9px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.c-checkbox {
  user-select: none;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  position: relative;
}

.c-checkbox__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.c-checkbox__box {
  display: block;
  height: 100%;
  width: 100%;
  border: 1px solid #ededed;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease-in-out;
}

.c-checkbox__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 10px;
  line-height: 0;
  background-color: transparent!important;
  transform: scale(1.2);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  opacity: 0;
}

.c-checkbox__arrow::before {
  content: '';
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgLjk2N0wzLjc3MSA5LjIgMCA1LjQyN2wuOTY3LS45NjggMi44MDQgMi44TDExLjAzMyAwIDEyIC45Njd6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 12px;
  height: 10px;
}

.c-checkbox__control:checked+.c-checkbox__box .c-checkbox__arrow,
.c-color-checkbox__control:checked+.c-color-checkbox__box .c-color-checkbox__arrow {
  transform: scale(1);
  opacity: 1;
}

.c-checkbox__control:disabled+.c-checkbox__box,
.c-color-checkbox__control:disabled+.c-color-checkbox__box {
  cursor: default;
  border-color: #e0e0e0;
}

.c-checkbox__control:disabled:checked+.c-checkbox__box .c-checkbox__arrow,
.c-color-checkbox__control:disabled:checked+.c-color-checkbox__box .c-color-checkbox__arrow,
.c-radio__control:disabled:checked+.c-radio__box .c-radio__arrow {
  opacity: .2;
}

.c-color-checkbox {
  display: inline-block;
  vertical-align: top;
  user-select: none;
}

.c-color-checkbox__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.c-color-checkbox__box {
  position: relative;
  display: block;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease-in-out;
}

.c-color-checkbox__box:hover::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.1);
  z-index: 1;
  border-radius: 14px;
}

.c-color-checkbox__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 10px;
  line-height: 0;
  background-color: transparent!important;
  transform: scale(1.2);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  opacity: 0;
}

.c-color-checkbox__arrow::before {
  content: '';
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
}

.c-color-checkbox__control:disabled:checked+.c-color-checkbox__box {
  cursor: default;
  border-color: #e0e0e0;
}

.c-color-checkbox__control:focus+.c-color-checkbox__box {
  border-color: rgba(0,0,0,.2);
}

.c-color-checkbox_dark .c-color-checkbox__arrow::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
}

.c-radio {
  user-select: none;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  position: relative;
}

.c-radio__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.c-radio__box {
  display: block;
  height: 100%;
  width: 100%;
  border: 1px solid #ededed;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease-in-out;
}

.c-radio__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #333;
  border-radius: 5px;
  width: 10px;
  height: 10px;
  line-height: 0;
  transform: scale(1.2);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  opacity: 0;
}

.c-radio__control:checked+.c-radio__box .c-radio__arrow {
  transform: scale(1);
  opacity: 1;
}

.c-radio__control:focus+.c-radio__box {
  border-color: #e0e0e0;
}

.c-radio__control:disabled+.c-radio__box {
  cursor: default;
  border-color: #e0e0e0;
}

.c-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 0;
  user-select: none;
  max-width: 100%;
  color: #333;
  font-size: 14px;
  animation: megashop_select_appear 1s linear -1s;
}

.c-select__control {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  max-width: 100%;
  z-index: -1;
}

.c-select__box {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #fff;
  transition: border-color .2s ease-in-out,color .2s ease-in-out;
  line-height: 1.2;
}

.c-select__arrow {
  flex: none;
  line-height: 0;
  padding-right: 14px;
}

.c-select__arrow-icon {
  vertical-align: top;
  transition: transform .2s ease-in-out;
}

.c-select__control:disabled+.c-select__box {
  border-color: #e0e0e0;
  color: #e0e0e0;
  pointer-events: none;
}

.c-select__control:focus+.c-select__box {
  border-color: #e0e0e0;
}

.c-select__content {
  flex: auto;
  padding: 8px 14px 9px;
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-select__content::before,
.c-select__option::before {
  content: '';
  display: inline-block;
}

.c-select__dropdown {
  display: inline-block;
  left: 0;
  top: 100%;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  overflow-y: hidden;
  height: 0;
  opacity: 0;
  max-height: 200px;
  z-index: 3;
  border: 1px solid #f4f4f4;
  border-top-width: 0;
  border-bottom-width: 0;
  padding-right: 24px;
  line-height: 1.2;
  vertical-align: top;
}

.c-select__dropdown_up {
  top: auto;
  bottom: 100%;
}

.c-select__dropdown_open-animation {
  animation: megashop_fadein_up .2s ease-in-out;
}

.c-select__dropdown_close-animation {
  animation: megashop_fadeout_up .2s ease-in-out forwards;
}

.c-select__option {
  display: block;
  color: #828282;
  padding: 7px 14px;
  cursor: pointer;
  transition: color .2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
}

.c-select__option:hover {
  color: #333;
}

.c-select__option_selected {
  color: var(--primary-color);
  background: var(--light-color);
}

.c-select__option_selected:hover {
  color: var(--primary-color);
}

.c-select__optgroup_hidden,
.c-select__option_hidden {
  display: none;
}

.c-select__optgroup_disabled .c-select__optgroup-label,
.c-select__optgroup_disabled .c-select__option,
.c-select__option_disabled {
  pointer-events: none;
  color: #e0e0e0;
}

.c-select__optgroup {
  display: block;
}

.c-select__optgroup_disabled {
  pointer-events: none;
}

.c-select__optgroup-label {
  display: block;
  color: #333;
  padding: 7px 14px;
  font-weight: 500;
  white-space: nowrap;
}

.c-select_size_s .c-select__content {
  padding: 6px 14px;
}

.c-select_size_s .c-select__arrow {
  padding-right: 11px;
}

.c-select_size_s .c-select__dropdown {
  padding-right: 21px;
}

.c-select_size_l .c-select__content {
  padding-top: 11px;
  padding-bottom: 11px;
}

.c-select_init .c-select__dropdown {
  display: none;
  position: absolute;
  overflow-y: auto;
  height: auto;
  opacity: 1;
  margin-top: 5px;
  margin-bottom: 5px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  padding-right: 0;
}

.c-select_init .c-select__option {
  text-overflow: ellipsis;
}

.c-select_init .c-select__dropdown_animated {
  display: block;
}

.c-select_open .c-select__arrow-icon {
  transform: rotate(180deg);
}

.c-select_open .c-select__dropdown {
  display: block;
}

.c-select_fill {
  width: 100%;
}

.c-select__color {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.1);
}

.c-inline-field {
  display: inline-table;
  vertical-align: top;
}

.c-inline-field__button,
.c-inline-field__content,
.c-inline-field__label {
  display: table-cell;
  vertical-align: top;
}

.c-inline-field__label {
  padding: 4px 10px 5px 0;
}

.c-inline-field__button {
  padding-left: 10px;
}

.c-inline-field__error {
  margin-top: 5px;
  color: #ff3131;
  font-size: 12px;
  font-style: italic;
}

.c-inline-field_fill,
.c-inline-field_fill .c-inline-field__content {
  width: 100%;
}

.c-sorting-select__item_hidden {
  display: none;
}

.c-sorting-select__sorting {
  display: inline-block;
  line-height: 10px;
  margin-left: 10px;
}

.c-sorting-select__sorting::before {
  content: '';
  display: inline-block;
  vertical-align: top;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgOHYySDBWOGgxMHpNOCA0djJIMFY0aDh6TTYgMlYwSDB2Mmg2eiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==);
  width: 10px;
  height: 10px;
}

.c-select__option .c-sorting-select__sorting {
  opacity: 0;
}

.c-select__option_hidden+.c-select__option .c-sorting-select__sorting {
  opacity: 1;
}

.c-sorting-select__sorting_order_desc::before {
  transform: scale(1,-1);
}

.c-input-file {
  user-select: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.c-input-file__control {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  max-width: 100%;
}

.c-input-file__box {
  display: table;
}

.c-input-file__button-box,
.c-input-file__file-box {
  display: table-cell;
  vertical-align: middle;
}

.c-input-file__file-box {
  padding-left: 20px;
  white-space: nowrap;
}

.c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa,
.c-textarea {
  vertical-align: top;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  padding: 8px 15px;
  height: 100px;
  width: 350px;
  max-width: 100%;
  outline: 0;
  resize: vertical;
}

.c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa[disabled],
.c-textarea[disabled] {
  cursor: default;
  color: #e0e0e0;
  border: 1px solid #e0e0e0;
}

.c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa:focus,
.c-textarea:focus {
  border-color: #e0e0e0;
}

.c-textarea_error {
  border-color: #ff3131;
}

.c-form-field__content-container .c-captcha-decorator,
.c-form-field__content-container .c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa,
.c-form-field__content-container .c-input-text,
.c-form-field__content-container .c-select,
.c-form-field__content-container .c-textarea,
.c-html .c-body .l-index .l-index__content .l-content .c-form-field__content-container .c-textarea.c-textarea_ignore-wa,
.c-html .c-body .l-index .l-index__content .l-content .c-textarea_ignore-wa.c-textarea_fill.c-textarea,
.c-textarea_fill {
  width: 100%;
}

.c-html .c-body .l-index .l-index__content .l-content .c-textarea_ignore-wa.c-textarea {
  font-size: 14px;
}

.c-form::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-form::after {
  content: '';
  display: block;
}

.c-form__item {
  display: block;
  margin-top: 15px;
}

.c-form-field {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.c-form-field__name-container {
  display: table-cell;
  vertical-align: top;
}

.c-form-field__content-container {
  display: table-cell;
}

.c-form-field__name-container {
  width: 30%;
  line-height: 35px;
}

.c-form-field_required .c-form-field__name-container:after {
  content: '*';
  color: #ff3131;
  margin-left: 5px;
}

.c-form-field__name-wrapper {
  display: inline-block;
  line-height: 1.5;
}

.c-form-field__name {
  display: inline-block;
  vertical-align: top;
  color: #828282;
}

.c-form-field__content-container {
  vertical-align: middle;
  position: relative;
}

.c-form-field__error-container {
  display: block;
  color: #ff3131;
  margin-top: 5px;
  font-size: 12px;
  font-style: italic;
}

.c-form-field__error-container a {
  color: #ff3131;
  text-decoration: underline;
}

.c-form-field__subfields::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-form-field__subfields::after {
  content: '';
  display: block;
}

.c-form-field__subfield {
  display: block;
  margin-top: 15px;
}

.c-form-field__labels {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c-form-field__labels::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-form-field__labels::after {
  content: '';
  display: table;
}

.c-form-field__label {
  display: inline-block;
  vertical-align: top;
  margin-left: 7.5px;
  margin-right: 7.5px;
  margin-top: 15px;
}

.c-form-field__spinner-container {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  margin: auto 5px;
  color: var(--primary-color);
}

.c-form-field_complex>.c-form-field__name-container,
.c-form-field_size_s .c-form-field__name-container {
  display: none;
}

.c-form-field_size_s .c-form-field__content-container .c-input-text {
  width: 320px;
}

.c-form-field_size_s .c-form-field__content-container .c-select {
  width: 320px;
  max-width: 320px;
}

.c-form-field_size_s .c-form-field__content-container .c-captcha-decorator,
.c-form-field_size_s .c-form-field__content-container .c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa,
.c-form-field_size_s .c-form-field__content-container .c-textarea,
.c-html .c-body .l-index .l-index__content .l-content .c-form-field_size_s .c-form-field__content-container .c-textarea.c-textarea_ignore-wa {
  width: 320px;
}

.c-form-field_birthday .c-form-field__content-container {
  display: flex;
  margin: 0 -5px;
  align-items: flex-start;
  flex-flow: row wrap;
}

.c-form-field_birthday .c-form-field__content-container .c-input-text,
.c-form-field_birthday .c-form-field__content-container .c-select {
  flex: auto;
  width: calc(33% - 10px)!important;
  min-width: 0!important;
  margin: 0 5px;
}

.c-form-field_birthday .c-form-field__error-container {
  width: 100%;
}

.c-form-field_birthday.c-form-field_size_s .c-form-field__content-container {
  width: 330px;
}

.c-form-row {
  padding-left: 30%;
}

.c-form-row_size_s {
  padding-left: 0;
}

.c-rating-select {
  display: inline-table;
  table-layout: fixed;
  vertical-align: top;
}

.c-rating-select__stars-container,
.c-rating-select__value-container {
  display: table-cell;
  vertical-align: middle;
}

.c-rating-select__stars-container {
  padding: 5px 10px 5px 0;
}

.c-rating-select__value-container {
  color: #828282;
}

.c-rating-select__star,
.c-rating-select__stars {
  display: inline-block;
  vertical-align: top;
  margin-right: -5px;
}

.c-rating-select__star {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  position: relative;
  cursor: pointer;
}

.c-rating-select__star::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-rating-select__hover-value {
  display: none;
}

.c-rating-select__star::before,
.c-rating-select_hover .c-rating-select__star::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNDggMTcuODAxYTEgMSAwIDAgMSAxLjA0IDBsNC44NjYgMi45NjNjLjc1Ny40NiAxLjY5NC0uMjE2IDEuNDk1LTEuMDhsLTEuMjk4LTUuNjFhMSAxIDAgMCAxIC4zMTYtLjk3OGw0LjMzMi0zLjc4NmMuNjY0LS41OC4zMDctMS42NzMtLjU3MS0xLjc1bC01LjY4Ny0uNDk0YTEgMSAwIDAgMS0uODM1LS42MDhMMTEuOTIyIDEuMTljLS4zNDQtLjgxNy0xLjUtLjgxNy0xLjg0NCAwTDcuODYyIDYuNDU4YTEgMSAwIDAgMS0uODM1LjYwOGwtNS42OS40OTVDLjQ2IDcuNjM3LjEwMiA4LjcyOS43NjUgOS4zMWw0LjMyNSAzLjc4NmExIDEgMCAwIDEgLjMxNi45NzdsLTEuMjkgNS42MTVjLS4xOTkuODYzLjczOCAxLjUzOSAxLjQ5NCAxLjA3OWw0Ljg3LTIuOTY2eiIgZmlsbD0iI0UwRTBFMCIvPjwvc3ZnPg==);
  width: 22px;
  height: 21px;
}

.c-rating-select__star_active::before,
.c-rating-select_hover .c-rating-select__star_hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNDggMTcuODAxYTEgMSAwIDAgMSAxLjA0IDBsNC44NjYgMi45NjNjLjc1Ny40NiAxLjY5NC0uMjE2IDEuNDk1LTEuMDhsLTEuMjk4LTUuNjFhMSAxIDAgMCAxIC4zMTYtLjk3OGw0LjMzMi0zLjc4NmMuNjY0LS41OC4zMDctMS42NzMtLjU3MS0xLjc1bC01LjY4Ny0uNDk0YTEgMSAwIDAgMS0uODM1LS42MDhMMTEuOTIyIDEuMTljLS4zNDQtLjgxNy0xLjUtLjgxNy0xLjg0NCAwTDcuODYyIDYuNDU4YTEgMSAwIDAgMS0uODM1LjYwOGwtNS42OS40OTVDLjQ2IDcuNjM3LjEwMiA4LjcyOS43NjUgOS4zMWw0LjMyNSAzLjc4NmExIDEgMCAwIDEgLjMxNi45NzdsLTEuMjkgNS42MTVjLS4xOTkuODYzLjczOCAxLjUzOSAxLjQ5NCAxLjA3OWw0Ljg3LTIuOTY2eiIgZmlsbD0iI0ZGREUwMCIvPjwvc3ZnPg==);
  width: 22px;
  height: 21px;
}

.c-rating-select_hover .c-rating-select__hover-value {
  display: inline;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper.is-extended .c-visible,
.c-rating-select_hover .c-rating-select__active-value {
  display: none;
}

.c-switch-checkbox {
  display: inline-block;
  vertical-align: top;
}

.c-switch-checkbox__control {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  max-width: 100%;
}

.c-switch-checkbox__box {
  display: block;
  background-color: #e0e0e0;
  width: 34px;
  height: 20px;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
}

.c-switch-checkbox__box::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  bottom: 2px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 2px;
  transition: transform .2s ease-in-out;
}

.c-switch-checkbox__control:checked+.c-switch-checkbox__box {
  background-color: var(--primary-color);
}

.c-switch-checkbox__control:checked+.c-switch-checkbox__box::before {
  transform: translateX(14px);
}

.c-add-images-section {
  padding: 15px 20px;
  border: 1px dashed #ededed;
  -webkit-transition: 200ms background linear;
  -moz-transition: 200ms background linear;
  -o-transition: 200ms background linear;
  -ms-transition: 200ms background linear;
  transition: 200ms background linear;
  border-radius: 4px;
}

.c-add-images-section.is-highlighted {
  background: #fafadf;
}

.c-add-images-section .c-image-form-section,
.c-content-decorator ol li,
.c-content-decorator ul li {
  position: relative;
}

.c-add-images-section .c-image-form-section .c-description .c-icon {
  position: relative;
  display: inline-block;
  vertical-align: -3px;
  width: 22px;
  height: 19px;
  margin-right: 10px;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-actions .c-action .c-icon svg,
.c-add-images-section .c-image-form-section .c-description .c-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-add-images-section .c-image-form-section .c-file-field {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  text-indent: -100%;
  font-size: 0;
}

.c-add-images-section .c-attached-files-section:not(:empty) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 20px 10px 0 0;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-image-wrapper {
  width: 200px;
  height: 200px;
  border: solid 1px rgba(0,0,0,.1);
  background: #f7f7f7 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.153846153846154em;
  min-height: 55px;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper:not(.is-extended) .c-hidden {
  display: none;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-visible {
  padding: 5px;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa,
.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-textarea,
.c-html .c-body .l-index .l-index__content .l-content .c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-textarea.c-textarea_ignore-wa {
  display: block;
  border: solid 1px rgba(0,0,0,.1);
  padding: 4px 6px;
  font-size: 13px;
  line-height: 15px;
  width: 100%;
  height: 55px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa:focus,
.c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-textarea:focus,
.c-html .c-body .l-index .l-index__content .l-content .c-add-images-section .c-attached-files-section .c-file-wrapper .c-description-wrapper .c-textarea.c-textarea_ignore-wa:focus {
  border-color: var(--primary-color-hover);
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-actions {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%,-10px);
  -moz-transform: translate(50%,-10px);
  -o-transform: translate(50%,-10px);
  -ms-transform: translate(50%,-10px);
  transform: translate(50%,-10px);
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-actions .c-action {
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background: #e0e0e0;
  cursor: pointer;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-actions .c-action:not(:first-child) {
  margin-top: 10px;
}

.c-add-images-section .c-attached-files-section .c-file-wrapper .c-actions .c-action .c-icon {
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.c-add-images-section .c-errors-section:not(:empty) {
  margin: 20px 0 0;
}

.c-add-images-section .c-errors-section .c-error {
  font-size: 12px;
  line-height: 1.166666666666667em;
  color: red;
}

.c-add-images-section .c-errors-section .c-error:not(:first-child) {
  margin-top: 5px;
}

.c-add-images-section,
.c-review-notice-section {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c-lazy-image,
.c-lazy-image-provider {
  display: inline-block;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.c-lazy-image_ready {
  opacity: 1;
}

.c-lazy-image_no-delay {
  opacity: 1;
  transition: none;
}

.l-label {
  display: inline-table;
  cursor: pointer;
  vertical-align: top;
}

.l-label__content-container,
.l-label__control-container {
  display: table-cell;
  vertical-align: top;
}

.l-label__control-container {
  padding-right: 10px;
}

.l-label__content-container {
  line-height: 20px;
}

.l-label__content-wrapper {
  display: inline-block;
  line-height: 1.5;
}

.l-label__content {
  display: inline-block;
  vertical-align: top;
}

.l-values {
  max-width: 700px;
}

.l-values::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.l-values::after {
  content: '';
  display: block;
}

.l-values__item {
  display: block;
  margin-top: 20px;
}

.l-icon-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
}

.l-icon-box__icon {
  flex: none;
}

.l-icon-box__content {
  flex: auto;
  text-align: left;
  line-height: 1.2;
}

.l-icon-box__content_decorated {
  border-bottom: 1px dotted;
  cursor: pointer;
}

.l-icon-box__icon {
  background-position: right center;
  line-height: 0;
  position: relative;
  padding-right: 7px;
}

*+.l-icon-box__icon {
  padding-left: 7px;
  padding-right: 0;
}

.l-icon-box__icon:only-child,
.l-icon-box_size_l .l-icon-box__icon:only-child,
.l-icon-box_size_s .l-icon-box__icon:only-child,
.l-icon-box_size_xl .l-icon-box__icon:only-child {
  padding-right: 0;
}

.l-icon-box_size_s .l-icon-box__icon {
  padding-right: 5px;
}

.l-icon-box_size_s *+.l-icon-box__icon {
  padding-left: 5px;
  padding-right: 0;
}

.l-icon-box_size_l .l-icon-box__icon {
  padding-right: 10px;
}

.l-icon-box_size_l *+.l-icon-box__icon {
  padding-left: 10px;
  padding-right: 0;
}

.l-icon-box_size_xl .l-icon-box__icon {
  padding-right: 20px;
}

.l-icon-box_size_xl *+.l-icon-box__icon {
  padding-left: 20px;
  padding-right: 0;
}

.l-row {
  display: table;
  width: 100%;
}

.l-row__item {
  display: table-cell;
  vertical-align: middle;
}

.l-row__item_fill {
  width: 100%;
}

.l-block-header {
  display: table;
  width: 100%;
}

.l-block-header__additional,
.l-block-header__main {
  display: table-cell;
  vertical-align: middle;
}

.l-block-header__main {
  width: 100%;
}

.l-block-header__additional {
  padding-left: 15px;
  white-space: nowrap;
}

.c-header {
  font-size: inherit;
  font-weight: inherit;
}

.c-content-decorator h1,
.c-content-decorator h2,
.c-content-decorator h3,
.c-content-decorator h4,
.c-content-decorator h5,
.c-header,
.c-mailer-decorator .wa-after-submit .wa-value,
.c-mailer-post-decorator .wa-after-submit .wa-value {
  margin: initial;
  font-style: inherit;
  line-height: 1.2;
}

.c-content-decorator h1,
.c-header_h1 {
  font-size: 36px;
  font-weight: 300;
}

.c-content-decorator h2,
.c-header_h2,
.c-mailer-decorator .wa-after-submit .wa-value,
.c-mailer-post-decorator .wa-after-submit .wa-value {
  font-size: 24px;
  font-weight: 500;
}

.c-content-decorator h3,
.c-header_h3 {
  font-size: 18px;
  font-weight: 500;
}

.c-content-decorator h4,
.c-content-decorator h5,
.c-header_h4 {
  font-size: 16px;
  font-weight: 500;
}

.c-content-decorator h6,
.c-header_h5 {
  font-size: 14px;
  font-weight: 500;
}

.c-dropdown {
  position: relative;
  display: inline-block;
}

.c-dropdown__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 5;
  display: none;
  min-width: 100%;
}

.c-dropdown__dropdown_left-arrow,
.c-dropdown__dropdown_right-arrow {
  margin-top: 7px;
}

.c-dropdown__dropdown_left-arrow::after,
.c-dropdown__dropdown_left-arrow::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-top: 0;
  border-bottom-color: #eaeaea;
  left: 35px;
  bottom: 100%;
}

.c-dropdown__dropdown_left-arrow::after {
  border: 6px solid transparent;
  border-bottom-color: #fff;
}

.c-dropdown__dropdown_right-arrow::after,
.c-dropdown__dropdown_right-arrow::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-top: 0;
  border-bottom-color: #eaeaea;
  right: 35px;
  bottom: 100%;
}

.c-dropdown__dropdown_right-arrow::after {
  border: 6px solid transparent;
  border-bottom-color: #fff;
}

.c-dropdown__dropdown_animated,
.c-dropdown_open .c-dropdown__dropdown {
  display: block;
}

.c-dropdown__dropdown_open-animation {
  animation: megashop_fadein_up .2s ease-in-out;
}

.c-dropdown__dropdown_close-animation {
  animation: megashop_fadeout_up .2s ease-in-out forwards;
}

.c-dropdown__icon {
  transition: transform .2s ease-in-out;
}

.c-dropdown_open .c-dropdown__icon {
  transform: rotate(180deg);
}

.c-dropdown_right .c-dropdown__dropdown {
  left: auto;
  right: 0;
}

.c-dropdown_fill {
  display: block;
}

.c-dropdown-links {
  list-style: none;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  border-radius: 3px;
  padding: 5px 0;
  margin-top: 5px;
  margin-left: -15px;
  text-align: left;
  position: relative;
}

.c-dropdown-links__link {
  display: block;
  padding: 5px 14px;
  white-space: nowrap;
}

.c-dropdown-links__separator {
  margin: 5px 14px;
  border-bottom: 1px solid #f2f2f2;
}

.c-dropdown-links_right-arrow::after,
.c-dropdown-links_right-arrow::before {
  content: '';
  position: absolute;
  border: 7px solid transparent;
  border-top: 0;
  border-bottom-color: #f2f2f2;
  right: 19px;
  bottom: 100%;
}

.c-dropdown-links_right-arrow::after {
  border: 6px solid transparent;
  right: 20px;
  border-bottom-color: #fff;
}

.c-rating {
  display: inline-block;
  white-space: nowrap;
  margin-right: -3px;
  font-size: 17px;
  line-height: 1;
}

.c-rating__star {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHVzZSB4bGluazpocmVmPSIjc3Rhci1mdWxsLWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0xKSIgZmlsbD0iI0ZGREUwMCIvPjxkZWZzPjxwYXRoIGlkPSJzdGFyLWZ1bGwtYSIgZD0iTTkuNDgzIDE1LjU4MmExIDEgMCAwIDEgMS4wMzQgMGwzLjYzNCAyLjE5M2MuNzU3LjQ1OCAxLjY5MS0uMjIxIDEuNDktMS4wODNsLS45NjQtNC4xMzRhMSAxIDAgMCAxIC4zMi0uOTgzbDMuMjE1LTIuNzg2Yy42NjgtLjU3OS4zMTItMS42NzYtLjU2OS0xLjc1MmwtNC4yMzQtLjM2NWExIDEgMCAwIDEtLjgzNC0uNjA2TDEwLjkyIDIuMTdjLS4zNDUtLjgxMy0xLjQ5Ny0uODEzLTEuODQyIDBMNy40MjUgNi4wNjZhMSAxIDAgMCAxLS44MzQuNjA2bC00LjIzNy4zNjVjLS44OC4wNzYtMS4yMzcgMS4xNzItLjU3IDEuNzUybDMuMjExIDIuNzg2YTEgMSAwIDAgMSAuMzE5Ljk4MmwtLjk2IDQuMTM5Yy0uMi44Ni43MzQgMS41MzggMS40OTEgMS4wODJsMy42MzgtMi4xOTZ6Ii8+PC9kZWZzPjwvc3ZnPg==);
  width: 18px;
  height: 17px;
}

.c-rating__star_empty,
.c-rating__star_half {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHVzZSB4bGluazpocmVmPSIjc3Rhci1oYWxmLWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0xKSIgZmlsbD0iI0ZGREUwMCIvPjxkZWZzPjxwYXRoIGlkPSJzdGFyLWhhbGYtYSIgZD0iTTEwIDEzLjRWNC4xbDEuNzEgNC4wMyA0LjM4LjM3LTMuMzIgMi44OS45OSA0LjI4TDEwIDEzLjR6bTguMjA5LTQuNjA4Yy42NjgtLjU4LjMxLTEuNjc4LS41Ny0xLjc1MmwtNC4yMjktLjM2YTEgMSAwIDAgMS0uODM2LS42MDZMMTAuOTIgMi4xNzJjLS4zNDUtLjgxMy0xLjQ5Ny0uODEzLTEuODQyIDBMNy40MjUgNi4wNzVhMSAxIDAgMCAxLS44MzYuNjA2bC00LjIzLjM1OWMtLjg4MS4wNzUtMS4yMzkgMS4xNzItLjU3MSAxLjc1MmwzLjIwNyAyLjc4M2ExIDEgMCAwIDEgLjMxOS45ODJsLS45NiA0LjEzOWMtLjIuODYuNzM0IDEuNTM4IDEuNDkxIDEuMDgybDMuNjM4LTIuMTk2YTEgMSAwIDAgMSAxLjAzNCAwbDMuNjM0IDIuMTkzYy43NTcuNDU4IDEuNjkxLS4yMjEgMS40OS0xLjA4M2wtLjk2NC00LjEzNGExIDEgMCAwIDEgLjMyLS45ODNsMy4yMTItMi43ODN6Ii8+PC9kZWZzPjwvc3ZnPg==);
  width: 18px;
  height: 17px;
}

.c-rating__star_empty {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHVzZSB4bGluazpocmVmPSIjc3Rhci1lbXB0eS1hIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtMSkiIGZpbGw9IiNFMEUwRTAiLz48ZGVmcz48cGF0aCBpZD0ic3Rhci1lbXB0eS1hIiBkPSJNOS40ODMgMTUuNTgyYTEgMSAwIDAgMSAxLjAzNCAwbDMuNjM0IDIuMTkzYy43NTcuNDU4IDEuNjkxLS4yMjEgMS40OS0xLjA4M2wtLjk2NC00LjEzNGExIDEgMCAwIDEgLjMyLS45ODNsMy4yMTUtMi43ODZjLjY2OC0uNTc5LjMxMi0xLjY3Ni0uNTY5LTEuNzUybC00LjIzNC0uMzY1YTEgMSAwIDAgMS0uODM0LS42MDZMMTAuOTIgMi4xN2MtLjM0NS0uODEzLTEuNDk3LS44MTMtMS44NDIgMEw3LjQyNSA2LjA2NmExIDEgMCAwIDEtLjgzNC42MDZsLTQuMjM3LjM2NWMtLjg4LjA3Ni0xLjIzNyAxLjE3Mi0uNTcgMS43NTJsMy4yMTEgMi43ODZhMSAxIDAgMCAxIC4zMTkuOTgybC0uOTYgNC4xMzljLS4yLjg2LjczNCAxLjUzOCAxLjQ5MSAxLjA4MmwzLjYzOC0yLjE5NnoiLz48L2RlZnM+PC9zdmc+);
}

.l-image-box {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  position: relative;
}

.l-image-box>* {
  vertical-align: bottom;
}

.l-image-box_fill {
  position: relative;
  display: block;
  height: 100%;
}

.l-image-box_fill .c-picture img,
.l-image-box_fill noscript img,
.l-image-box_fill>* {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.l-image-box_contain {
  display: block;
}

.c-product-images__image .c-zoom>img,
.l-image-box_contain>* {
  max-width: 100%;
  max-height: 100%;
}

.c-social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-social-list__item {
  display: inline-block;
}

.c-social-list__item+.c-social-list__item {
  margin-left: 15px;
}

.c-social-list_size_s .c-social-list__item .c-social-list__item+.c-social-list__item {
  margin-left: 10px;
}

.c-content-decorator,
.c-content-decorator li {
  color: #828282;
}

.c-content-decorator h1,
.c-content-decorator h2,
.c-content-decorator h3,
.c-content-decorator h4,
.c-content-decorator h5 {
  color: #333;
}

.c-content-decorator h1 {
  margin-bottom: 30px;
}

.c-content-decorator h2,
.c-content-decorator h3,
.c-content-decorator h4 {
  margin-bottom: 20px;
}

.c-content-decorator h5 {
  margin-bottom: 15px;
}

.c-content-decorator h6 {
  margin-bottom: 10px;
}

.c-content-decorator *+h1,
.c-content-decorator *+h2,
.c-content-decorator *+h3,
.c-content-decorator *+h4,
.c-content-decorator *+h5,
.c-content-decorator *+h6 {
  margin-top: 30px;
}

.c-content-decorator .video-container,
.c-content-decorator p {
  margin: 10px 0;
}

.c-content-decorator ol,
.c-content-decorator ul {
  margin: 10px 0;
  padding-left: 30px;
  color: var(--primary-color);
}

.c-content-decorator ul {
  list-style: none;
}

.c-content-decorator ul li::before {
  position: absolute;
  right: 100%;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: 7px;
  margin-right: 10px;
  content: '';
  border-radius: 3px;
  background-color: var(--primary-color);
  font-size: 0;
  line-height: 0;
}

.c-content-decorator ol {
  list-style: none;
  counter-reset: li;
}

.c-content-decorator ol li::before {
  position: absolute;
  right: 100%;
  margin-right: 5px;
  content: counter(li) ". ";
  counter-increment: li;
  color: var(--primary-color);
}

.c-content-decorator li+li {
  margin-top: 10px;
}

.c-content-decorator blockquote {
  margin: 10px 0;
  padding: 20px;
  border-left: 4px solid var(--primary-color);
  background: var(--light-color);
}

.c-content-decorator table,
.c-page_discount4review .c-discount4review-decorator__form table {
  border-spacing: 0;
  border-collapse: collapse;
}

.c-content-decorator tr:nth-child(2n) td {
  background: var(--light-color);
}

.c-content-decorator td,
.c-content-decorator th {
  padding: 12px;
}

.c-content-decorator th {
  color: var(--primary-color);
  font-weight: 400;
}

.c-content-decorator th a {
  text-decoration: underline;
}

.c-content-decorator b,
.c-content-decorator strong {
  font-weight: 500;
  color: #333;
}

.c-content-decorator style+* {
  margin-top: 0;
}

.c-content-decorator img,
.c-content-decorator svg {
  max-width: 100%;
  vertical-align: top;
}

.c-content-decorator pre {
  background-color: #eee;
  padding: 15px;
  border-radius: 3px;
}

.c-content-decorator::after {
  content: '';
  display: table;
  clear: both;
}

.c-content-decorator:empty::after {
  display: none;
}

.c-content-decorator .c-form-decorator__trigger {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}

.c-content-decorator .table-scroller {
  overflow-x: auto;
  max-width: 100%;
}

.c-sidebar-block.c-sidebar-pages>.c-sidebar-block__content {
  border: 0;
}

.c-pages-tree {
  background: #fff;
  margin-top: -1px;
}

.c-pages-tree__item>.c-pages-tree__item-link {
  display: block;
  position: relative;
  padding: 16px 35px 16px 20px;
  border-right: 1px solid var(--light-color);
  border-left: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
}

.c-pages-tree__item.c-pages-tree__item_has-children>.c-pages-tree__item-link:after {
  content: '';
  position: absolute;
  border: 5px solid #0000;
  border-top-color: currentColor;
  border-bottom: 0;
  height: 0;
  top: 25px;
  right: 20px;
  margin: auto;
}

.c-pages-tree__item.c-pages-tree__item_has-children.c-pages-tree__item_selected>.c-pages-tree__item-link:after {
  border: 5px solid #0000;
  border-bottom-color: currentColor;
  border-top: 0;
}

.c-pages-tree__item-arrow {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.c-pages-tree__item-children {
  border-bottom: 1px solid var(--light-color);
  padding: 7.5px 0;
}

.c-pages-tree__item-children .c-pages-tree__item {
  border: 0;
  width: 255px;
}

.c-pages-tree__item-children .c-pages-tree__item-link {
  border: 0;
  color: #828282;
  padding: 7.5px 20px;
}

.c-pages-tree__item-children .c-pages-tree__item-link:hover {
  color: #333;
}

.c-pages-tree__item-children_animated,
.c-pages-tree__item_active>.c-pages-tree__item-children {
  display: block;
}

.c-pages-tree__item-children_open-animation {
  animation: megashop_fadein_up .2s ease-in-out;
}

.c-pages-tree__item-children_close-animation {
  animation: megashop_fadeout_up .2s ease-in-out forwards;
}

.c-pages-tree__item_selected>.c-pages-tree__item-link {
  padding-left: 17px;
  border-left: 2px solid var(--dark-color);
}

.c-ruble {
  font-family: inherit;
}

.c-ruble::before {
  content: '₽';
}

.c-ruble__inner {
  font-size: 0;
}

.c-pagination {
  line-height: 1.2;
}

.c-pagination__item {
  display: inline-block;
  vertical-align: top;
}

.c-pagination-item {
  display: block;
  padding: 7px;
  min-width: 30px;
  text-align: center;
  color: #333;
  border-radius: 3px;
  text-decoration: none;
  transition: background-color .2s ease-in-out,color .2s ease-in-out;
}

.c-pagination-item:hover {
  color: var(--link-color);
}

.c-pagination-item_current {
  background-color: var(--light-color);
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-pagination-item_space,
.c-pagination-item_space:hover {
  color: #333;
}

.c-pagination-item_next,
.c-pagination-item_prev {
  min-width: 0;
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-pagination-item_prev {
  padding-right: 10px;
}

.c-pagination-item_next {
  padding-left: 10px;
}

.c-color-list {
  display: block;
  line-height: 16px;
  margin-left: -5px;
}

.c-color-list::before {
  content: '';
  display: table;
  margin-bottom: -5px;
}

.c-color-list__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-top: 5px;
}

.c-color-list__item_block {
  display: block;
}

.c-color-list_inline {
  display: inline;
  line-height: inherit;
}

.c-color-list_inline .c-color-list__item {
  vertical-align: baseline;
  margin-top: 0;
}

.c-color-list_inline::before,
.c-htmlmap-decorator .htmlmap-list>li::before {
  content: none;
}

.c-color {
  display: inline-table;
  vertical-align: top;
}

.c-color__icon-box,
.c-color__name {
  display: table-cell;
  vertical-align: middle;
}

.c-color__icon-box {
  font-size: 0;
  padding-right: 10px;
}

.c-color__icon {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.1);
}

.c-color_size_s .c-color__icon {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}

.c-color_size_s .c-color__icon-box {
  padding: 0;
}

.c-color_size_s .c-color__name {
  display: none;
}

.c-color_size_s .c-color__name_show {
  display: table-cell;
  padding-left: 5px;
}

.c-range-slider {
  padding-bottom: 7px;
  position: relative;
  z-index: 1;
}

.c-range-slider__bounds {
  margin-right: -20px;
}

.c-range-slider__bound {
  display: inline-table;
  vertical-align: top;
  width: 50%;
  table-layout: fixed;
}

.c-range-slider__input-wrapper,
.c-range-slider__label {
  display: table-cell;
  vertical-align: middle;
}

.c-range-slider__label {
  width: 27px;
}

.c-range-slider__input-wrapper {
  padding-right: 20px;
}

.c-range-slider__input {
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
}

.c-range-slider__slider-wrapper {
  margin-top: 22px;
  padding-right: 8px;
  background: var(--light-color);
  cursor: pointer;
}

.c-range-slider__slider,
.c-range-slider__slider.ui-slider {
  height: 4px;
}

.c-range-slider__slider.ui-slider .ui-slider-handle {
  background: var(--primary-color);
  outline: 0;
  width: 8px;
  height: 18px;
  border-radius: 2px;
  margin-left: 0;
  top: -7px;
  cursor: pointer;
}

.c-range-slider__slider.ui-slider .ui-slider-range {
  background: var(--primary-color);
  box-sizing: content-box;
  padding-right: 8px;
}

.c-accordion-block__content {
  display: none;
}

.c-accordion-block_in-process-close .c-accordion-block__content,
.c-accordion-block_open .c-accordion-block__content {
  display: block;
}

.c-yt-video iframe {
  max-height: 100%;
  max-width: 100%;
}

.c-page-separator {
  margin: 30px 0;
  text-align: center;
  position: relative;
  font-size: 13px;
  color: #828282;
}

.c-page-separator__inner {
  background: #fff;
  padding: 0 7px;
  position: relative;
}

.c-page-separator::before {
  content: '';
  position: absolute;
  height: 1px;
  background: var(--light-color);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.c-svg-icon {
  pointer-events: none;
}

.c-ya-share2.ya-share2 {
  min-height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__list {
  list-style: none;
  padding: 0;
  margin: 0 -15px 0 0;
}

.c-ya-share2.ya-share2 .ya-share2__list::after {
  content: '';
  display: table;
  margin-top: -15px;
}

.c-ya-share2.ya-share2 .ya-share2__badge,
.c-ya-share2.ya-share2 .ya-share2__icon,
.c-ya-share2.ya-share2 .ya-share2__link {
  display: block;
}

.c-ya-share2.ya-share2 .ya-share2__title {
  display: none;
}

.c-ya-share2.ya-share2 .ya-share2__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 15px 0;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjNEQ3NkExIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC40MzMgMjEuNTc5aDEuMTc4cy4zNTUtLjA0LjUzNy0uMjM1Yy4xNjctLjE4LjE2Mi0uNTE3LjE2Mi0uNTE3cy0uMDIzLTEuNTguNzEtMS44MTJjLjcyMy0uMjMgMS42NSAxLjUyNiAyLjYzNCAyLjIwMi43NDQuNTEgMS4zMS4zOTkgMS4zMS4zOTlsMi42My0uMDM3czEuMzc2LS4wODUuNzIzLTEuMTY3Yy0uMDUzLS4wODgtLjM4LS44LTEuOTU1LTIuMjYzLTEuNjUtMS41My0xLjQyOS0xLjI4My41NTgtMy45MyAxLjIxLTEuNjEzIDEuNjk0LTIuNTk4IDEuNTQzLTMuMDItLjE0NC0uNDAxLTEuMDM0LS4yOTUtMS4wMzQtLjI5NWwtMi45NjIuMDE4cy0uMjItLjAzLS4zODIuMDY4Yy0uMTYuMDk1LS4yNjIuMzE4LS4yNjIuMzE4cy0uNDY4IDEuMjQ4LTEuMDk0IDIuMzA5Yy0xLjMxOCAyLjI0LTEuODQ2IDIuMzU3LTIuMDYxIDIuMjE4LS41MDItLjMyNC0uMzc3LTEuMzAyLS4zNzctMS45OTYgMC0yLjE3LjMzLTMuMDc1LS42NC0zLjMxLS4zMjItLjA3Ny0uNTYtLjEyOS0xLjM4My0uMTM3LTEuMDU2LS4wMS0xLjk1LjAwMy0yLjQ1Ny4yNTItLjMzNy4xNjUtLjU5Ny41MzItLjQzOS41NTMuMTk2LjAyNy42NC4xMi44NzQuNDQuMzA0LjQxMy4yOTMgMS4zNC4yOTMgMS4zNHMuMTc1IDIuNTU1LS40MDcgMi44NzJjLS40LjIxOC0uOTQ3LS4yMjctMi4xMjMtMi4yNThBMTguODg2IDE4Ljg4NiAwIDAgMSA4Ljk1MiAxMS40cy0uMDg3LS4yMTUtLjI0NC0uMzNjLS4xOS0uMTQtLjQ1NS0uMTg0LS40NTUtLjE4NGwtMi44MTQuMDE5cy0uNDIzLjAxMS0uNTc4LjE5NWMtLjEzOC4xNjMtLjAxLjUwMS0uMDEuNTAxczIuMjAyIDUuMTU1IDQuNjk3IDcuNzUzYzIuMjg4IDIuMzgxIDQuODg1IDIuMjI1IDQuODg1IDIuMjI1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_facebook .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjM0I1OTk4Ii8+PHBhdGggZD0iTTE4Ljc3IDE1LjU4N2gtMi42Nzd2OS44MDZoLTQuMDU1di05LjgwNkgxMC4xMXYtMy40NDZoMS45M3YtMi4yM2MwLTEuNTk1Ljc1Ny00LjA5MiA0LjA5LTQuMDkybDMuMDA0LjAxM3YzLjM0NWgtMi4xOGMtLjM1NyAwLS44Ni4xNzktLjg2Ljk0djIuMDI3aDMuMDMxbC0uMzU0IDMuNDQzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_twitter .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjNTVBQ0VFIi8+PHBhdGggZD0iTTI0LjE4NyAxMC43OGE3LjE1NSA3LjE1NSAwIDAgMS0yLjA2LjU2NCAzLjU5NSAzLjU5NSAwIDAgMCAxLjU3Ny0xLjk4M2MtLjY5Mi40MS0xLjQ2LjcwOS0yLjI3Ny44N2EzLjU4NiAzLjU4NiAwIDAgMC02LjExIDMuMjcgMTAuMTc4IDEwLjE3OCAwIDAgMS03LjM5LTMuNzQ2IDMuNTg1IDMuNTg1IDAgMCAwIDEuMTEgNC43ODcgMy41NiAzLjU2IDAgMCAxLTEuNjI0LS40NXYuMDQ2YTMuNTg4IDMuNTg4IDAgMCAwIDIuODc2IDMuNTE2IDMuNTc1IDMuNTc1IDAgMCAxLTEuNjIuMDYxIDMuNTkgMy41OSAwIDAgMCAzLjM1IDIuNDkgNy4xOTQgNy4xOTQgMCAwIDEtNS4zMDggMS40ODUgMTAuMTQyIDEwLjE0MiAwIDAgMCA1LjQ5NiAxLjYxMWM2LjU5NSAwIDEwLjIwMS01LjQ2MyAxMC4yMDEtMTAuMjAyIDAtLjE1NS0uMDA0LS4zMS0uMDEtLjQ2M2E3LjI3MiA3LjI3MiAwIDAgMCAxLjc4OS0xLjg1NnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_gplus .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjREM0RTQxIi8+PHBhdGggZD0iTTcuMDA1IDE1LjAxYy0uMTU3LTQuMTI0IDMuNDU2LTcuOTM2IDcuNTg1LTcuOTg1IDIuMTA0LS4xOCA0LjE1MS42MzcgNS43NDQgMS45N2EzNi4zMSAzNi4zMSAwIDAgMS0yLjAyOCAyLjA5M2MtMS40MDItLjg1Mi0zLjA5LTEuNS00LjcyOS0uOTI0LTIuNjQyLjc1Mi00LjI0MyAzLjg3Mi0zLjI2NSA2LjQ1OC44MSAyLjcgNC4wOTQgNC4xODIgNi42NjggMy4wNDcgMS4zMzMtLjQ3NyAyLjIxMi0xLjcwNyAyLjU5Ny0zLjAyOC0xLjUyNy0uMDMtMy4wNTUtLjAxMS00LjU4Mi0uMDUzLS4wMDQtLjkxLS4wMDgtMS44MTUtLjAwNC0yLjcyNCAyLjU0Ny0uMDAzIDUuMDk4LS4wMSA3LjY1LjAxMi4xNTYgMi4yMjctLjE3MiA0LjYxLTEuNjIgNi4zOTctMS45ODIgMi41NTEtNS42NDUgMy4zLTguNjI0IDIuMjk5LTMuMTYyLTEuMDM5LTUuNDYtNC4yMjQtNS4zOTItNy41NjJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_moimir .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE0IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTUgMTUgMTUgMTV6IiBmaWxsPSIjMTY4REUyIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43MDggMTAuMjg0YzEuMjc1LjAyIDIuNDkuNTQzIDMuMzggMS40NTd2LjAwNGEuNjk4LjY5OCAwIDAgMSAuNjg4LS43NWguMWEuNzYzLjc2MyAwIDAgMSAuNzUuNzc3bC4wMDMgNi42MzdhLjQzLjQzIDAgMCAwIC43MjIuMzhjMS4wNjYtMS4wOTUgMi4zNC01LjYzLS42NjMtOC4yNThhNy4xOTMgNy4xOTMgMCAwIDAtOC41NTItLjY3IDYuNDU1IDYuNDU1IDAgMCAwLTIuMTYyIDcuNzVjMS40MzcgMy4zMjIgNS41NTUgNC4zMTMgOCAzLjMyNCAxLjI0LS41IDEuODEyIDEuMTc1LjUyNCAxLjcyMi0xLjk0NC44MjktNy4zNTYuNzQ1LTkuODg0LTMuNjM0YTguMDE0IDguMDE0IDAgMCAxIDIuOTEzLTEwLjg1NyA4Ljg0MSA4Ljg0MSAwIDAgMSAxMC43OSAxLjM4N2MyLjg4IDMuMDA4IDIuNzExIDguNjQtLjA5OCAxMC44M2ExLjk2MiAxLjk2MiAwIDAgMS0zLjE1LTEuNDIzbC0uMDE0LS40NzRhNC43MjYgNC43MjYgMCAwIDEtMy4zNSAxLjM5MyA0Ljc5OCA0Ljc5OCAwIDAgMSAwLTkuNTk1aC4wMDN6bTMuMTk1IDQuNjRhMy4wMjYgMy4wMjYgMCAwIDAtMy4xNDItMi45NzdIMTQuN2MtMS45MjMgMC0yLjk5IDEuNTEyLTIuOTkgMy4yM2EyLjkyNyAyLjkyNyAwIDAgMCAyLjk4MiAzLjEzNyAzLjEyOCAzLjEyOCAwIDAgMCAzLjIxNi0zLjAxNmwtLjAwNC0uMzc0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSIxNSIgZmlsbD0iI0YyOTk0QSIvPjxwYXRoIGQ9Ik0xOS40NzUgMTUuNTkzYy0uMjI0LS40NTYtLjg1Ny0uODQtMS42OTctLjE5Mi0xLjE0NC45MTItMi45NjguOTEyLTIuOTY4LjkxMnMtMS44MjQgMC0yLjk2OC0uOTEyYy0uODQtLjY0OC0xLjQ3My0uMjY0LTEuNjk3LjE5Mi0uNC44LjA0OCAxLjE5MiAxLjA2NSAxLjg0Ljg3Mi41NiAyLjA2NC43NjkgMi44MzIuODQ5bC0uNjQuNjRjLS45MTIuOTA0LTEuNzkyIDEuNzc2LTIuMzkzIDIuMzg0LS4zNi4zNjgtLjM2Ljk1MiAwIDEuMjk2bC4xMTMuMTI4Yy4zNi4zNi45NTIuMzYgMS4zMTIgMGwyLjM3Ni0yLjM4NGMuOTIuOTA0IDEuNzkyIDEuNzc2IDIuNCAyLjM4NC4zNi4zNi45NDQuMzYgMS4zMTMgMGwuMTA0LS4xMjhjLjM2Ny0uMzQ0LjM2Ny0uOTI4IDAtMS4yOTZsLTIuMzg1LTIuMzg0LS42MzItLjY0OGMuNzYtLjA3MiAxLjkzNi0uMjg4IDIuOC0uODQgMS4wMTctLjY0OSAxLjQ2NS0xLjA0IDEuMDY1LTEuODR6TTE0LjgxIDkuMDU2YTIgMiAwIDAgMSAyIDEuOTkzIDEuOTk0IDEuOTk0IDAgMCAxLTIgMS45OTJjLTEuMTA0IDAtMi0uODg4LTItMS45OTJhMiAyIDAgMCAxIDItMS45OTJ6bTAgNi4wNDFhNC4wNDMgNC4wNDMgMCAwIDAgNC4wNDgtNC4wNDggNC4wNDggNC4wNDggMCAxIDAtOC4wOTcgMCA0LjA0MyA0LjA0MyAwIDAgMCA0LjA0OSA0LjA0OHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_telegram .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InRlbGVncmFtLXNpemUtbC1hIiB4MT0iMTYuODc0IiB5MT0iMTQuOTk5IiB4Mj0iMTkuMjIxIiB5Mj0iMjAuMzQxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFRkY3RkMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHJ4PSIxNSIgZmlsbD0iIzM3QUVFMiIvPjxwYXRoIGQ9Ik0xMi4yNSAyMS44NzVjLS40ODYgMC0uNDAzLS4xODQtLjU3MS0uNjQ3bC0xLjQyOS00LjcwMyAxMS02LjUyNSIgZmlsbD0iI0M4REFFQSIvPjxwYXRoIGQ9Ik0xMi4yNSAyMS44NzRjLjM3NSAwIC41NC0uMTcxLjc1LS4zNzVsMi0xLjk0NC0yLjQ5NS0xLjUwNSIgZmlsbD0iI0E5QzlERCIvPjxwYXRoIGQ9Ik0xMi41MDMgMTguMDVsNi4wNDUgNC40NjdjLjY5LjM4IDEuMTg4LjE4MyAxLjM2LS42NGwyLjQ2LTExLjU5NmMuMjUzLTEuMDEtLjM4NC0xLjQ2OC0xLjA0NC0xLjE2OWwtMTQuNDUgNS41NzJjLS45ODUuMzk1LS45OC45NDYtLjE3OSAxLjE5bDMuNzA4IDEuMTU4IDguNTg0LTUuNDE1Yy40MDUtLjI0Ni43NzctLjExNC40NzIuMTU3IiBmaWxsPSJ1cmwoI3RlbGVncmFtLXNpemUtbC1hKSIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_whatsapp .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHJ4PSIxNSIgZmlsbD0iIzJEQkIyOCIvPjxwYXRoIGQ9Ik0yMS42MjIgOC40MTVhOC45MDggOC45MDggMCAwIDAtNi4zNDItMi42MjhjLTQuOTQxIDAtOC45NjMgNC4wMi04Ljk2NSA4Ljk2MSAwIDEuNTguNDEzIDMuMTIxIDEuMTk3IDQuNDhMNi4yNCAyMy44NzNsNC43NTMtMS4yNDdhOC45NiA4Ljk2IDAgMCAwIDQuMjg0IDEuMDkxaC4wMDNjNC45NDEgMCA4Ljk2My00LjAyIDguOTY1LTguOTYyYTguOTA2IDguOTA2IDAgMCAwLTIuNjIzLTYuMzR6TTE1LjI4IDIyLjIwNGgtLjAwM2E3LjQ0MiA3LjQ0MiAwIDAgMS0zLjc5Mi0xLjAzOWwtLjI3Mi0uMTYxLTIuODIuNzQuNzUyLTIuNzUtLjE3Ny0uMjgxYTcuNDMgNy40MyAwIDAgMS0xLjEzOS0zLjk2NGMuMDAyLTQuMTA3IDMuMzQ0LTcuNDQ5IDcuNDU0LTcuNDQ5YTcuNDA0IDcuNDA0IDAgMCAxIDUuMjY4IDIuMTg1IDcuNDAzIDcuNDAzIDAgMCAxIDIuMTggNS4yN2MtLjAwMSA0LjEwNy0zLjM0NCA3LjQ0OS03LjQ1IDcuNDQ5em00LjA4Ny01LjU4Yy0uMjI0LS4xMTEtMS4zMjUtLjY1My0xLjUzLS43MjgtLjIwNi0uMDc0LS4zNTUtLjExMi0uNTA0LjExMi0uMTUuMjI1LS41NzkuNzI5LS43MS44NzgtLjEzLjE1LS4yNi4xNjktLjQ4NS4wNTYtLjIyNC0uMTEyLS45NDYtLjM0OC0xLjgwMS0xLjExMS0uNjY2LS41OTQtMS4xMTYtMS4zMjctMS4yNDYtMS41NTEtLjEzLS4yMjQtLjAxNC0uMzQ2LjA5OC0uNDU3LjEtLjEuMjI0LS4yNjIuMzM2LS4zOTMuMTEyLS4xMy4xNS0uMjI0LjIyNC0uMzczLjA3NS0uMTUuMDM3LS4yOC0uMDE5LS4zOTMtLjA1Ni0uMTEyLS41MDQtMS4yMTQtLjY5LTEuNjYyLS4xODItLjQzNy0uMzY3LS4zNzgtLjUwNC0uMzg1YTguOTcgOC45NyAwIDAgMC0uNDMtLjAwNy44MjMuODIzIDAgMCAwLS41OTcuMjhjLS4yMDUuMjI0LS43ODQuNzY2LS43ODQgMS44NjhzLjgwMyAyLjE2Ny45MTUgMi4zMTZjLjExMi4xNSAxLjU4IDIuNDEyIDMuODI2IDMuMzgyLjUzNS4yMy45NTIuMzY4IDEuMjc3LjQ3MS41MzcuMTcgMS4wMjUuMTQ3IDEuNDExLjA4OS40My0uMDY0IDEuMzI1LS41NDIgMS41MTItMS4wNjUuMTg3LS41MjMuMTg3LS45NzEuMTMtMS4wNjUtLjA1NS0uMDkzLS4yMDUtLjE0OS0uNDI5LS4yNjF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_viber .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHJ4PSIxNSIgZmlsbD0iIzdCNTE5RCIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjIuMDA2IDE4LjU0M2MtLjUxLS40MTEtMS4wNTYtLjc4LTEuNTkzLTEuMTU3LTEuMDcxLS43NTItMi4wNS0uODEtMi44NS40LS40NDkuNjgtMS4wNzcuNzA5LTEuNzM0LjQxLTEuODExLS44Mi0zLjIxLTIuMDg1LTQuMDI5LTMuOTI2LS4zNjItLjgxNC0uMzU3LTEuNTQ1LjQ5LTIuMTIuNDUtLjMwNS45MDItLjY2Ni44NjYtMS4zMzFDMTMuMTA4IDkuOTUgMTEgNy4wNSAxMC4xNjkgNi43NDVhMS41MTQgMS41MTQgMCAwIDAtMS4wMzctLjAwMWMtMS45NTIuNjU2LTIuNzYgMi4yNi0xLjk4NiA0LjE2IDIuMzEgNS42NyA2LjM3MyA5LjYxNiAxMS45NjYgMTIuMDI0LjMyLjEzNy42NzQuMTkyLjg1My4yNDEgMS4yNzMuMDEzIDIuNzY1LTEuMjE0IDMuMTk2LTIuNDMxLjQxNS0xLjE3Mi0uNDYyLTEuNjM3LTEuMTU1LTIuMTk1ek0xNS43MzQgNy4zMjZjNC4wOS42MjkgNS45NzUgMi41NzMgNi40OTYgNi42OTIuMDQ4LjM4LS4wOTMuOTUzLjQ1Ljk2My41NjcuMDExLjQzLS41NTMuNDM1LS45MzQuMDQ4LTMuODc5LTMuMzM1LTcuNDc1LTcuMjYzLTcuNjA3LS4yOTYuMDQyLS45MS0uMjA1LS45NDguNDYtLjAyNS40NDcuNDkxLjM3NC44My40MjZ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41MzMgOC40NTZjLS4zOTQtLjA0OC0uOTEzLS4yMzMtMS4wMDUuMzEzLS4wOTYuNTczLjQ4My41MTUuODU1LjU5OCAyLjUyNS41NjQgMy40MDUgMS40ODMgMy44MiAzLjk4OS4wNjEuMzY1LS4wNi45MzQuNTYyLjg0LjQ2LS4wNy4yOTMtLjU1OC4zMzItLjg0My4wMi0yLjQwNS0yLjA0LTQuNTk0LTQuNTY0LTQuODk3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuNzY3IDEwLjQyM2MtLjI2Mi4wMDctLjUyLjAzNS0uNjE3LjMxNi0uMTQ0LjQxOS4xNi41MTkuNDcuNTY5IDEuMDM3LjE2NiAxLjU4Mi43NzcgMS42ODUgMS44MS4wMjkuMjguMjA3LjUwOC40NzcuNDc2LjM3Ni0uMDQ1LjQxLS4zOC4zOTgtLjY5Ni4wMTktMS4xNjEtMS4yOTMtMi41MDMtMi40MTMtMi40NzV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 30px;
  height: 30px;
}

.c-ya-share2.ya-share2 .ya-share2__item_service_pinterest .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIxIDMgNzIgNzAiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIzOCIgY3k9IjM4IiBmaWxsPSJ3aGl0ZSIgcj0iNDAiLz48cGF0aCBkPSJNMjcuNSA3MWMzLjMgMSA2LjcgMS42IDEwLjMgMS42QzU3IDcyLjYgNzIuNiA1NyA3Mi42IDM3LjggNzIuNiAxOC42IDU3IDMgMzcuOCAzIDE4LjYgMyAzIDE4LjYgMyAzNy44YzAgMTQuOCA5LjMgMjcuNSAyMi40IDMyLjUtLjMtMi43LS42LTcuMiAwLTEwLjNsNC0xNy4ycy0xLTItMS01LjJjMC00LjggMy04LjQgNi40LTguNCAzIDAgNC40IDIuMiA0LjQgNSAwIDMtMiA3LjMtMyAxMS40QzM1LjYgNDkgMzggNTIgNDEuNSA1MmM2LjIgMCAxMS02LjYgMTEtMTYgMC04LjMtNi0xNC0xNC42LTE0LTkuOCAwLTE1LjYgNy4zLTE1LjYgMTUgMCAzIDEgNiAyLjYgOCAuMy4yLjMuNS4yIDFsLTEgMy44YzAgLjYtLjQuOC0xIC40LTQuNC0yLTctOC4zLTctMTMuNCAwLTExIDcuOC0yMSAyMi44LTIxIDEyIDAgMjEuMyA4LjYgMjEuMyAyMCAwIDEyLTcuNCAyMS42LTE4IDIxLjYtMy40IDAtNi43LTEuOC03LjgtNEwzMiA2MS43Yy0uOCAzLTMgNy00LjUgOS40eiIgZmlsbD0iI2U2MDAyMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  width: 30px;
  height: 30px;
}

.c-ya-share2_size_s.ya-share2 {
  min-height: 26px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__list {
  margin-right: -10px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__list::after {
  content: '';
  display: table;
  margin-top: 10px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item {
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item_vkontakte .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNSAyNS4wMDJjNi45MDQgMCAxMi41LTUuNTk2IDEyLjUtMTIuNVMxOS40MDQuMDAyIDEyLjUuMDAyIDAgNS41OTggMCAxMi41MDJjMCA2LjkwMyA1LjU5NiAxMi41IDEyLjUgMTIuNXoiIGZpbGw9IiM0RDc2QTEiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjAyOCAxNy45ODNoLjk4MXMuMjk3LS4wMzMuNDQ4LS4xOTZjLjE0LS4xNS4xMzUtLjQzLjEzNS0uNDNzLS4wMi0xLjMxNy41OTItMS41MTFjLjYwMi0uMTkxIDEuMzc1IDEuMjcyIDIuMTk1IDEuODM1LjYyLjQyNSAxLjA5MS4zMzIgMS4wOTEuMzMybDIuMTkyLS4wM3MxLjE0Ny0uMDcxLjYwMy0uOTczYy0uMDQ1LS4wNzMtLjMxNy0uNjY3LTEuNjMtMS44ODUtMS4zNzQtMS4yNzYtMS4xOS0xLjA3LjQ2NS0zLjI3NiAxLjAwOS0xLjM0NCAxLjQxMi0yLjE2NSAxLjI4Ni0yLjUxNi0uMTItLjMzNS0uODYyLS4yNDYtLjg2Mi0uMjQ2bC0yLjQ2OC4wMTVzLS4xODMtLjAyNS0uMzE4LjA1NmMtLjEzMy4wOC0uMjE4LjI2NS0uMjE4LjI2NXMtLjM5IDEuMDQtLjkxMiAxLjkyNWMtMS4wOTkgMS44NjYtMS41MzggMS45NjQtMS43MTggMS44NDgtLjQxOC0uMjctLjMxMy0xLjA4NS0uMzEzLTEuNjYzIDAtMS44MDkuMjc0LTIuNTYzLS41MzQtMi43NTgtLjI2OS0uMDY1LS40NjYtLjEwOC0xLjE1Mi0uMTE1LS44OC0uMDA5LTEuNjI2LjAwMy0yLjA0OC4yMS0uMjguMTM3LS40OTguNDQ0LS4zNjYuNDYxLjE2My4wMjIuNTMzLjEuNzI5LjM2Ny4yNTMuMzQ0LjI0NCAxLjExNi4yNDQgMS4xMTZzLjE0NSAyLjEzLS4zNCAyLjM5NGMtLjMzMi4xODEtLjc4OS0uMTktMS43NjgtMS44ODJDNy44NCAxMC40NTkgNy40NiA5LjUgNy40NiA5LjVzLS4wNzMtLjE4LS4yMDQtLjI3NWExLjAyNCAxLjAyNCAwIDAgMC0uMzgtLjE1M2wtMi4zNDQuMDE1cy0uMzUyLjAxLS40ODIuMTYzYy0uMTE1LjEzNi0uMDA5LjQxOC0uMDA5LjQxOHMxLjgzNiA0LjI5NiAzLjkxNSA2LjQ2YzEuOTA3IDEuOTg1IDQuMDcxIDEuODU1IDQuMDcxIDEuODU1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 25px;
  height: 26px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item_facebook .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNSAyNS4wMDJjNi45MDQgMCAxMi41LTUuNTk2IDEyLjUtMTIuNVMxOS40MDQuMDAyIDEyLjUuMDAyIDAgNS41OTggMCAxMi41MDJjMCA2LjkwMyA1LjU5NiAxMi41IDEyLjUgMTIuNXoiIGZpbGw9IiMzQjU5OTgiLz48cGF0aCBkPSJNMTUuNjQzIDEyLjk5aC0yLjIzdjguMTcxaC0zLjM4VjEyLjk5SDguNDI2di0yLjg3MmgxLjYwN1Y4LjI1OWMwLTEuMzI4LjYzMi0zLjQxIDMuNDEtMy40MWwyLjUwMy4wMTF2Mi43ODhIMTQuMTNjLS4yOTggMC0uNzE3LjE0OC0uNzE3Ljc4MnYxLjY5aDIuNTI1bC0uMjk1IDIuODd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 25px;
  height: 26px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item_twitter .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1IDEzLjQ5OGMwIDYuOTA0LTUuNTk2IDEyLjUtMTIuNSAxMi41UzAgMjAuNDAyIDAgMTMuNDk4IDUuNTk2Ljk5OCAxMi41Ljk5OCAyNSA2LjU5NCAyNSAxMy40OTh6bS02LjU2LTMuMDQ3YTUuOTU0IDUuOTU0IDAgMCAwIDEuNzE3LS40N2MtLjQuNi0uOTA3IDEuMTI2LTEuNDkxIDEuNTQ2LjAwNS4xMy4wMDguMjU4LjAwOC4zODcgMCAzLjk1LTMuMDA1IDguNTAyLTguNTAxIDguNTAyYTguNDQgOC40NCAwIDAgMS00LjU4LTEuMzQ0IDUuOTk5IDUuOTk5IDAgMCAwIDQuNDIzLTEuMjM2IDIuOTkzIDIuOTkzIDAgMCAxLTIuNzktMi4wNzQgMi45OSAyLjk5IDAgMCAwIDEuMzUtLjA1MyAyLjk5IDIuOTkgMCAwIDEtMi4zOTgtMi45M3YtLjAzN2MuNDAzLjIyNS44NjQuMzU4IDEuMzUzLjM3M2EyLjk4NSAyLjk4NSAwIDAgMS0uOTI0LTMuOTg4IDguNDc0IDguNDc0IDAgMCAwIDYuMTU4IDMuMTIxIDIuOTg4IDIuOTg4IDAgMCAxIDUuMDkyLTIuNzI1IDYuMDE3IDYuMDE3IDAgMCAwIDEuODk3LS43MjQgMi45OTcgMi45OTcgMCAwIDEtMS4zMTQgMS42NTJ6IiBmaWxsPSIjNTVBQ0VFIi8+PC9zdmc+);
  width: 25px;
  height: 26px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item_gplus .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1IDEyLjVDMjUgMTkuNDA0IDE5LjQwNCAyNSAxMi41IDI1UzAgMTkuNDA0IDAgMTIuNSA1LjU5NiAwIDEyLjUgMCAyNSA1LjU5NiAyNSAxMi41em0tMjAuNjQ4LjU2Yy0uMTAxLTIuNjU4IDIuMjI3LTUuMTE1IDQuODg3LTUuMTQ2IDEuMzU2LS4xMTUgMi42NzUuNDEgMy43MDEgMS4yNy0uNDIuNDYyLS44NDkuOTItMS4zMDYgMS4zNS0uOTA0LS41NS0xLjk5MS0uOTctMy4wNDctLjU5Ny0xLjcwMy40ODUtMi43MzQgMi40OTUtMi4xMDQgNC4xNi41MjIgMS43NCAyLjYzOCAyLjY5NiA0LjI5NyAxLjk2Ni44NTgtLjMxIDEuNDI1LTEuMSAxLjY3My0xLjk1MmE5Ny4zMTIgOTcuMzEyIDAgMCAwLTEuMzEyLS4wMTNsLS4yMDYtLjAwMmE1OC43MTUgNTguNzE1IDAgMCAxLTEuNDM1LS4wMmMtLjAwMi0uNTg2LS4wMDUtMS4xNy0uMDAyLTEuNzU0IDEuNjQtLjAwNCAzLjI4NS0uMDA3IDQuOTI5LjAwNi4xIDEuNDM2LS4xMTEgMi45Ny0xLjA0NCA0LjEyMy0xLjI3NyAxLjY0My0zLjYzNyAyLjEyNS01LjU1NyAxLjQ4LTIuMDM3LS42NjctMy41MTgtMi43Mi0zLjQ3NC00Ljg3em0xMy4yNzMtMi4yMTRoMS40NjRsLjAxIDEuNDdjLjQ5LjAwNi45ODIuMDA4IDEuNDcyLjAxdjEuNDY3bC0xLjQ3Mi4wMDgtLjAxIDEuNDc0aC0xLjQ2NmwtLjAxLTEuNDcyLTEuNDcyLS4wMXYtMS40NjdjLjQ5LS4wMDIuOTgtLjAwNCAxLjQ3Mi0uMDFsLjAxMi0xLjQ3eiIgZmlsbD0iI0RDNEU0MSIvPjwvc3ZnPg==);
  width: 25px;
  height: 25px;
}

.c-ya-share2_size_s.ya-share2 .ya-share2__item_moimir .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1IDEyLjVDMjUgMTkuNDA0IDE5LjQwNCAyNSAxMi41IDI1UzAgMTkuNDA0IDAgMTIuNSA1LjU5NiAwIDEyLjUgMCAyNSA1LjU5NiAyNSAxMi41em0tOS45MjYtMi43MTZhNC4wMTQgNC4wMTQgMCAwIDAtMi44MTctMS4yMTRoLS4wMDNhMy45OTcgMy45OTcgMCAxIDAgMCA3Ljk5NSAzLjk0IDMuOTQgMCAwIDAgMi43OTItMS4xNmwuMDExLjM5NGExLjYzOCAxLjYzOCAwIDAgMCAuOTU4IDEuMzggMS42MzYgMS42MzYgMCAwIDAgMS42NjgtLjE5M2MyLjM0MS0xLjgyNiAyLjQ4LTYuNTIuMDgxLTkuMDI2YTcuMzY3IDcuMzY3IDAgMCAwLTguOTkxLTEuMTU1IDYuNjc3IDYuNjc3IDAgMCAwLTIuNDI4IDkuMDQ3YzIuMTA3IDMuNjUgNi42MTcgMy43MTkgOC4yMzcgMy4wMjggMS4wNzQtLjQ1Ni41OTYtMS44NTEtLjQzNy0xLjQzNS0yLjAzNy44MjQtNS40NjgtLjAwMi02LjY2Ni0yLjc3QTUuMzc3IDUuMzc3IDAgMCAxIDkuMjggOC4yMTdhNS45OTQgNS45OTQgMCAwIDEgNy4xMjcuNTU4YzIuNTAzIDIuMTkgMS40NDEgNS45Ny41NTIgNi44ODJhLjM2LjM2IDAgMCAxLS42LS4zMTZsLS4wMDMtNS41MzJhLjYzLjYzIDAgMCAwLS4zODItLjU5NS42MzUuNjM1IDAgMCAwLS4yNDMtLjA1M2gtLjA4NGEuNTguNTggMCAwIDAtLjU3My42MjN6bS0uMzY3IDEuNjc3YTIuNSAyLjUgMCAwIDEgLjIxMy45NzVsLjAwNC4zMTJhMi42MDcgMi42MDcgMCAwIDEtMi42OCAyLjUxMyAyLjQzNiAyLjQzNiAwIDAgMS0yLjQ4Ni0yLjYxNWMwLTEuNDMuODktMi42OSAyLjQ5Mi0yLjY5aC4wNTJhMi41MTggMi41MTggMCAwIDEgMi40MDUgMS41MDV6IiBmaWxsPSIjMTY4REUyIi8+PC9zdmc+);
  width: 25px;
  height: 25px;
}

.c-comments__item+.c-comments__item {
  margin-top: 30px;
}

.c-comment {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out,box-shadow .2s ease-in-out;
}

.c-comment__content,
.c-comment__rate {
  display: table-cell;
  vertical-align: top;
}

.c-comment__rate {
  padding: 30px 0 30px 30px;
  width: 230px;
}

.c-comment__content {
  padding: 30px;
}

.c-comment__title {
  margin-bottom: 15px;
}

.c-comment__info {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

.c-comment__author,
.c-comment__datetime {
  display: table-cell;
  vertical-align: middle;
}

.c-comment__author {
  font-weight: 500;
  padding-right: 10px;
  white-space: nowrap;
}

.c-comment__datetime {
  width: 100%;
  color: #828282;
}

.c-comment__comments {
  margin-top: 30px;
  margin-left: 60px;
}

.c-comment__comments_empty {
  display: none;
}

.c-comment__reply-box {
  margin-top: 10px;
}

.c-comment:hover {
  background: #fff;
  border-color: #f4f4f4;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  border-radius: 5px;
}

.c-comment_internal .c-comment__rate {
  padding: 0 30px 0 0;
}

.c-comment_internal .c-comment__content {
  padding: 0;
}

.c-comment_internal:hover {
  border-color: transparent;
  box-shadow: none;
}

.c-progress-bar {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  background: var(--light-color);
}

.c-progress-bar__inner {
  display: block;
  height: 10px;
  background: var(--primary-color);
}

.c-auth-adapter::before,
.c-spinner {
  display: inline-block;
  vertical-align: top;
}

.c-spinner__icon {
  animation: rotate 1s linear infinite;
}

.c-modal {
  margin: 8px auto;
  padding: 30px 40px;
  background: #fff;
  border-radius: 5px;
  position: relative;
}

.c-modal__close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  transition: color .2s ease-in-out;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}

.c-modal__close:hover {
  color: #828282;
}

.c-modal__header {
  line-height: 1.2;
  margin-bottom: 30px;
}

.c-modal__sub-header {
  margin-top: -20px;
  margin-bottom: 30px;
}

.c-magnific-popup {
  z-index: 15;
}

.c-magnific-popup .mfp-content {
  text-align: center;
}

.c-magnific-popup__content-wrapper {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  max-width: 100%;
}

.c-magnific-popup.mfp-bg {
  opacity: 1;
  background-color: rgba(0,0,0,.8);
}

.c-form-decorator {
  visibility: hidden;
}

.c-form-decorator_js-is-init {
  visibility: inherit;
}

.c-form-decorator .c-form-decorator__trigger {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}

.c-auth-adapters {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -8px;
  margin-right: -8px;
}

.c-auth-adapters__item {
  flex: none;
  margin-left: 8px;
  margin-right: 8px;
}

.c-auth-adapter {
  font-size: 0;
  line-height: 0;
}

.c-auth-adapter::before {
  content: '';
}

.c-auth-adapter_facebook::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjM0I1OTk4Ii8+PHBhdGggZD0iTTE4Ljc3IDE1LjU4N2gtMi42Nzd2OS44MDZoLTQuMDU1di05LjgwNkgxMC4xMXYtMy40NDZoMS45M3YtMi4yM2MwLTEuNTk1Ljc1Ny00LjA5MiA0LjA5LTQuMDkybDMuMDA0LjAxM3YzLjM0NWgtMi4xOGMtLjM1NyAwLS44Ni4xNzktLjg2Ljk0djIuMDI3aDMuMDMxbC0uMzU0IDMuNDQzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-auth-adapter_google::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjREM0RTQxIi8+PHBhdGggZD0iTTcuMDA1IDE1LjAxYy0uMTU3LTQuMTI0IDMuNDU2LTcuOTM2IDcuNTg1LTcuOTg1IDIuMTA0LS4xOCA0LjE1MS42MzcgNS43NDQgMS45N2EzNi4zMSAzNi4zMSAwIDAgMS0yLjAyOCAyLjA5M2MtMS40MDItLjg1Mi0zLjA5LTEuNS00LjcyOS0uOTI0LTIuNjQyLjc1Mi00LjI0MyAzLjg3Mi0zLjI2NSA2LjQ1OC44MSAyLjcgNC4wOTQgNC4xODIgNi42NjggMy4wNDcgMS4zMzMtLjQ3NyAyLjIxMi0xLjcwNyAyLjU5Ny0zLjAyOC0xLjUyNy0uMDMtMy4wNTUtLjAxMS00LjU4Mi0uMDUzLS4wMDQtLjkxLS4wMDgtMS44MTUtLjAwNC0yLjcyNCAyLjU0Ny0uMDAzIDUuMDk4LS4wMSA3LjY1LjAxMi4xNTYgMi4yMjctLjE3MiA0LjYxLTEuNjIgNi4zOTctMS45ODIgMi41NTEtNS42NDUgMy4zLTguNjI0IDIuMjk5LTMuMTYyLTEuMDM5LTUuNDYtNC4yMjQtNS4zOTItNy41NjJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 30px;
  height: 30px;
}

.c-auth-adapter_mailru::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE0IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTUgMTUgMTUgMTV6IiBmaWxsPSIjMTY4REUyIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43MDggMTAuMjg0YzEuMjc1LjAyIDIuNDkuNTQzIDMuMzggMS40NTd2LjAwNGEuNjk4LjY5OCAwIDAgMSAuNjg4LS43NWguMWEuNzYzLjc2MyAwIDAgMSAuNzUuNzc3bC4wMDMgNi42MzdhLjQzLjQzIDAgMCAwIC43MjIuMzhjMS4wNjYtMS4wOTUgMi4zNC01LjYzLS42NjMtOC4yNThhNy4xOTMgNy4xOTMgMCAwIDAtOC41NTItLjY3IDYuNDU1IDYuNDU1IDAgMCAwLTIuMTYyIDcuNzVjMS40MzcgMy4zMjIgNS41NTUgNC4zMTMgOCAzLjMyNCAxLjI0LS41IDEuODEyIDEuMTc1LjUyNCAxLjcyMi0xLjk0NC44MjktNy4zNTYuNzQ1LTkuODg0LTMuNjM0YTguMDE0IDguMDE0IDAgMCAxIDIuOTEzLTEwLjg1NyA4Ljg0MSA4Ljg0MSAwIDAgMSAxMC43OSAxLjM4N2MyLjg4IDMuMDA4IDIuNzExIDguNjQtLjA5OCAxMC44M2ExLjk2MiAxLjk2MiAwIDAgMS0zLjE1LTEuNDIzbC0uMDE0LS40NzRhNC43MjYgNC43MjYgMCAwIDEtMy4zNSAxLjM5MyA0Ljc5OCA0Ljc5OCAwIDAgMSAwLTkuNTk1aC4wMDN6bTMuMTk1IDQuNjRhMy4wMjYgMy4wMjYgMCAwIDAtMy4xNDItMi45NzdIMTQuN2MtMS45MjMgMC0yLjk5IDEuNTEyLTIuOTkgMy4yM2EyLjkyNyAyLjkyNyAwIDAgMCAyLjk4MiAzLjEzNyAzLjEyOCAzLjEyOCAwIDAgMCAzLjIxNi0zLjAxNmwtLjAwNC0uMzc0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-auth-adapter_twitter::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjNTVBQ0VFIi8+PHBhdGggZD0iTTI0LjE4NyAxMC43OGE3LjE1NSA3LjE1NSAwIDAgMS0yLjA2LjU2NCAzLjU5NSAzLjU5NSAwIDAgMCAxLjU3Ny0xLjk4M2MtLjY5Mi40MS0xLjQ2LjcwOS0yLjI3Ny44N2EzLjU4NiAzLjU4NiAwIDAgMC02LjExIDMuMjcgMTAuMTc4IDEwLjE3OCAwIDAgMS03LjM5LTMuNzQ2IDMuNTg1IDMuNTg1IDAgMCAwIDEuMTEgNC43ODcgMy41NiAzLjU2IDAgMCAxLTEuNjI0LS40NXYuMDQ2YTMuNTg4IDMuNTg4IDAgMCAwIDIuODc2IDMuNTE2IDMuNTc1IDMuNTc1IDAgMCAxLTEuNjIuMDYxIDMuNTkgMy41OSAwIDAgMCAzLjM1IDIuNDkgNy4xOTQgNy4xOTQgMCAwIDEtNS4zMDggMS40ODUgMTAuMTQyIDEwLjE0MiAwIDAgMCA1LjQ5NiAxLjYxMWM2LjU5NSAwIDEwLjIwMS01LjQ2MyAxMC4yMDEtMTAuMjAyIDAtLjE1NS0uMDA0LS4zMS0uMDEtLjQ2M2E3LjI3MiA3LjI3MiAwIDAgMCAxLjc4OS0xLjg1NnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
  width: 30px;
  height: 30px;
}

.c-auth-adapter_vkontakte::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUgMzBjOC4yODQgMCAxNS02LjcxNiAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1QzYuNzE2IDAgMCA2LjcxNiAwIDE1YzAgOC4yODQgNi43MTYgMTUgMTUgMTV6IiBmaWxsPSIjNEQ3NkExIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC40MzMgMjEuNTc5aDEuMTc4cy4zNTUtLjA0LjUzNy0uMjM1Yy4xNjctLjE4LjE2Mi0uNTE3LjE2Mi0uNTE3cy0uMDIzLTEuNTguNzEtMS44MTJjLjcyMy0uMjMgMS42NSAxLjUyNiAyLjYzNCAyLjIwMi43NDQuNTEgMS4zMS4zOTkgMS4zMS4zOTlsMi42My0uMDM3czEuMzc2LS4wODUuNzIzLTEuMTY3Yy0uMDUzLS4wODgtLjM4LS44LTEuOTU1LTIuMjYzLTEuNjUtMS41My0xLjQyOS0xLjI4My41NTgtMy45MyAxLjIxLTEuNjEzIDEuNjk0LTIuNTk4IDEuNTQzLTMuMDItLjE0NC0uNDAxLTEuMDM0LS4yOTUtMS4wMzQtLjI5NWwtMi45NjIuMDE4cy0uMjItLjAzLS4zODIuMDY4Yy0uMTYuMDk1LS4yNjIuMzE4LS4yNjIuMzE4cy0uNDY4IDEuMjQ4LTEuMDk0IDIuMzA5Yy0xLjMxOCAyLjI0LTEuODQ2IDIuMzU3LTIuMDYxIDIuMjE4LS41MDItLjMyNC0uMzc3LTEuMzAyLS4zNzctMS45OTYgMC0yLjE3LjMzLTMuMDc1LS42NC0zLjMxLS4zMjItLjA3Ny0uNTYtLjEyOS0xLjM4My0uMTM3LTEuMDU2LS4wMS0xLjk1LjAwMy0yLjQ1Ny4yNTItLjMzNy4xNjUtLjU5Ny41MzItLjQzOS41NTMuMTk2LjAyNy42NC4xMi44NzQuNDQuMzA0LjQxMy4yOTMgMS4zNC4yOTMgMS4zNHMuMTc1IDIuNTU1LS40MDcgMi44NzJjLS40LjIxOC0uOTQ3LS4yMjctMi4xMjMtMi4yNThBMTguODg2IDE4Ljg4NiAwIDAgMSA4Ljk1MiAxMS40cy0uMDg3LS4yMTUtLjI0NC0uMzNjLS4xOS0uMTQtLjQ1NS0uMTg0LS40NTUtLjE4NGwtMi44MTQuMDE5cy0uNDIzLjAxMS0uNTc4LjE5NWMtLjEzOC4xNjMtLjAxLjUwMS0uMDEuNTAxczIuMjAyIDUuMTU1IDQuNjk3IDcuNzUzYzIuMjg4IDIuMzgxIDQuODg1IDIuMjI1IDQuODg1IDIuMjI1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
}

.c-auth-adapter_yandex::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1IDMwYzguMjg0IDAgMTUtNi43MTYgMTUtMTUgMC04LjI4NC02LjcxNi0xNS0xNS0xNUM2LjcxNCAwIDAgNi43MTYgMCAxNWMwIDguMjg0IDYuNzE1IDE1IDE1IDE1em0uMzYtMTQuMjA4aDEuMDA3VjcuNTM2aC0xLjIyNGMtMS40NjMgMC0yLjkwNCAxLjIyNC0yLjkwNCA0LjIyNCAwIDIuODggMS41MzYgNC4wMzIgMy4xMiA0LjAzMnpNMTUuMjE1IDZoMi43MzVjLjE2OCAwIC4yNjQuMDcyLjI2NC4yNHYxNy41NjhjMCAuMTItLjA0OC4xOTItLjE5Mi4xOTJoLTEuNDg4Yy0uMDk1IDAtLjE2OC0uMDk2LS4xNjgtLjE2OHYtNi41MDRoLTEuMmwtMy4zMzUgNi41MDRjLS4wNDguMTItLjE0NS4xNjgtLjI4OS4xNjhIOS44NGMtLjE5MiAwLS4zMTItLjE2OC0uMTkyLS4zODRsMy42NzMtNi42MjRjLTEuOTY5LS44NjQtMy4wNzItMi42MTYtMy4wNzItNC45OTIgMC0zLjk2IDIuMjc5LTYgNC45NjgtNnoiIGZpbGw9IiNFNzRDM0MiLz48L3N2Zz4=);
  width: 30px;
  height: 30px;
}

.c-tabs {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.c-tabs__tab {
  display: table-cell;
  vertical-align: middle;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  background: #fafafa;
  border: 1px solid #eee;
  color: #828282;
  font-weight: 500;
  font-size: 16px;
  transition: background-color ease-in-out .2s,color ease-in-out .2s;
  cursor: pointer;
}

.c-tabs__tab:hover {
  background: #f2f2f2;
}

.c-tabs__tab_selected,
.c-tabs__tab_selected:hover {
  color: #333;
  background: #fff;
}

.c-my-nav a,
.c-tabs__link {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 14px;
}

.c-tabs_links .c-tabs__tab {
  padding: 0;
}

.c-responsive-tabs {
  background-color: #fafafa;
  margin: 0 -15px;
  padding: 0 15px;
}

.c-responsive-tabs__tab-content-container {
  display: none;
  padding: 15px;
  margin: 0 -15px;
  background-color: #fff;
}

.c-responsive-tabs__tab-container {
  border-bottom: 1px solid #f2f2f2;
}

.c-responsive-tabs__tab-container:last-child {
  border-bottom-color: transparent;
}

.c-responsive-tabs__tab-header-container {
  background-color: #fafafa;
  padding: 22px 0;
  position: relative;
  line-height: 1.2;
  cursor: pointer;
}

.c-responsive-tabs__tab-header-text-container {
  font-weight: 500;
}

.c-responsive-tabs__tab-header-arrow-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 6px;
  height: 10px;
}

.c-responsive-tabs__tab-container_selected {
  border-bottom-color: transparent;
}

.c-responsive-tabs__tab-container_selected .c-responsive-tabs__tab-content-container {
  display: block;
}

.c-responsive-tabs__tab-container_selected .c-responsive-tabs__tab-header-arrow {
  transform: rotate(90deg);
}

.c-content-tabs__content {
  display: none;
}

.c-content-tabs__content_selected {
  display: block;
}

.c-my-profile__control-buttons-box,
.c-my-profile__edit-button-box {
  margin-top: 40px;
}

.c-my-profile__form {
  display: none;
}

.c-my-profile__success-message {
  display: none;
  color: #27ae60;
  margin-bottom: 30px;
}

.c-my-profile__field_photo .c-field__label {
  vertical-align: middle;
}

.c-my-profile__field_photo img {
  vertical-align: top;
  width: 50px;
  border-radius: 25px;
}

.c-my-profile__password-field {
  display: none;
}

.c-my-profile__photo-field p {
  margin: 0;
}

.c-my-profile__auth-adapters {
  margin-top: 60px;
  max-width: 400px;
}

.c-my-profile__linked-auth-adapters {
  margin-bottom: 20px;
}

.c-my-profile__other-auth-adapters {
  margin-top: 20px;
}

.c-my-profile_edit .c-my-profile__form,
.c-my-profile_success .c-my-profile__success-message {
  display: block;
}

.c-my-profile .wa-field-photo .wa-name,
.c-my-profile_change-password .c-my-profile__change-password-box,
.c-my-profile_edit .c-my-profile__edit-button-box,
.c-my-profile_edit .c-my-profile__info {
  display: none;
}

.c-my-profile_change-password .c-my-profile__password-field {
  display: table;
  width: 100%;
}

.c-my-profile-photo-input {
  display: inline-table;
  table-layout: fixed;
  vertical-align: top;
}

.c-my-profile-photo-input__input-box,
.c-my-profile-photo-input__photo-box {
  display: table-cell;
  vertical-align: middle;
}

.c-my-profile-photo-input__photo-box {
  position: relative;
  padding-right: 20px;
}

.c-my-profile-photo-input__default-photo {
  display: none;
}

.c-my-profile-photo-input__delete-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  background: rgba(0,0,0,.5);
  border-radius: 25px;
  color: #fff;
  opacity: 0;
  cursor: pointer;
  transition: opacity .2s ease-in-out;
}

.c-my-profile-photo-input__delete-button:hover,
.c-slider:hover .c-slider__next-arrow:hover,
.c-slider:hover .c-slider__prev-arrow:hover {
  opacity: 1;
}

.c-my-profile-photo-input_empty .c-my-profile-photo-input__default-photo {
  display: inline-block;
}

.c-my-profile-photo-input_empty .c-my-profile-photo-input__delete-button,
.c-my-profile-photo-input_empty .c-my-profile-photo-input__user-photo {
  display: none;
}

.c-my-profile-photo-input__delete-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-my-profile-photo-input__default-photo,
.c-my-profile-photo-input__user-photo {
  vertical-align: top;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.c-table-decorator {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.2;
}

.c-table-decorator td {
  position: relative;
  padding: 24px 19px;
  vertical-align: middle;
}

.c-table-decorator td:first-child::before {
  border-left: 1px solid #eee;
}

.c-table-decorator td:last-child::before {
  border-right: 1px solid #eee;
}

.c-table-decorator td::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  right: 0;
  bottom: 5px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  pointer-events: none;
}

.c-table-decorator th {
  color: #828282;
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  padding: 0 20px;
}

.c-table-decorator tbody {
  margin-top: -10px;
  margin-bottom: -10px;
}

.c-table-decorator_light td,
.c-table-decorator_light th {
  padding-left: 0;
  padding-right: 0;
}

.c-table-decorator_light td+td,
.c-table-decorator_light td+th,
.c-table-decorator_light th+td,
.c-table-decorator_light th+th {
  padding-left: 20px;
}

.c-table-decorator_light th {
  border-bottom-color: transparent;
}

.c-table-decorator_light td {
  border-left-color: transparent;
  border-right-color: transparent;
}

.c-contact {
  display: inline-table;
  vertical-align: top;
  line-height: 1.2;
}

.c-contact__name-box,
.c-contact__photo-box {
  display: table-cell;
  vertical-align: middle;
}

.c-contact__photo-box {
  line-height: 0;
}

.c-contact__name-box {
  padding-left: 10px;
  font-weight: 500;
  font-size: 16px;
}

.c-contact__photo {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  vertical-align: top;
}

.c-contact_size_s .c-contact__photo {
  width: 22px;
  height: 22px;
  border-radius: 11px;
}

.c-contact_size_s .c-contact__name-box {
  font-size: 14px;
}

.c-contact_size_xs .c-contact__photo {
  width: 20px;
  height: 20px;
  border-radius: 10px;
}

.c-contact_size_xs .c-contact__name-box {
  font-size: 13px;
  font-weight: 400;
  padding-left: 7px;
}

.c-contact_size_l .c-contact__photo {
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.c-contact_size_l .c-contact__name-box {
  padding-left: 15px;
}

.c-user {
  display: inline-table;
  vertical-align: top;
}

.c-user__contact,
.c-user__logout {
  display: table-cell;
  vertical-align: middle;
}

.c-user__logout {
  padding-left: 30px;
}

.c-error {
  background: rgba(235,87,87,.1);
  color: #eb5757;
  border-radius: 4px;
  padding: 6px 15px;
}

.c-error_text {
  background: 0 0;
  padding: 0;
  border-radius: 0;
}

.l-form {
  position: relative;
  max-width: 700px;
}

.l-form::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.l-form::after {
  content: '';
  display: block;
}

.l-form__group {
  display: block;
  margin-top: 30px;
}

.l-form__fields::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.l-form__fields::after {
  content: '';
  display: block;
}

.l-form__field {
  display: block;
  margin-top: 15px;
}

.l-form_fill {
  max-width: none;
}

.l-form__loader {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255,255,255,.5);
}

.l-form.loading .l-form__loader {
  display: flex;
}

.c-captcha-decorator .wa-captcha strong,
.c-captcha-decorator.wa-captcha strong,
.c-microdata {
  display: none;
}

.c-datetime {
  color: #828282;
}

.c-slider {
  background-color: #fafafa;
  transition: background-color .2s ease-in-out,color .2s ease-in-out;
}

.c-slider_products {
  background: #fff;
  border: 1px solid #f2f2f2;
}

.c-slider__slide {
  transform: translateZ(0);
}

.c-slider__slide.c-slider__slide--home {
  height: auto;
}

.c-slider__next-arrow,
.c-slider__prev-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 136px;
  padding: 0;
  cursor: pointer;
  transition: opacity .1s ease-out;
  border: 0;
  outline: 0;
  background: no-repeat center;
  background-size: 24px 40px;
  font-size: 0;
  opacity: 0;
}

.c-slider__prev-arrow {
  left: 0;
}

.c-slider__next-arrow {
  right: 0;
}

.c-slider__dots {
  margin: 0 -6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  text-align: center;
  line-height: 0;
  z-index: 1;
}

.c-slider__dot {
  background-color: currentColor;
  opacity: .2;
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  border-radius: 100%;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  cursor: pointer;
}

.c-slider__dot_active {
  background-color: var(--primary-color);
  opacity: 1;
}

.c-slider__arrow-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 26px;
  fill: currentColor;
}

.c-slider:hover .c-slider__next-arrow,
.c-slider:hover .c-slider__prev-arrow {
  opacity: .2;
}

.c-slider_size_s .c-slider__next-arrow,
.c-slider_size_s .c-slider__prev-arrow {
  width: 72px;
}

.c-slider_size_s .c-slider__arrow-icon {
  width: 12px;
  height: 20px;
}

.c-slider_size_s .c-slider__dots {
  bottom: 15px;
  margin: 0 -4px;
}

.c-slider_size_s .c-slider__dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
}

.c-slide {
  position: relative;
  display: block;
  height: var(--home-slider-height);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
}

.c-slide__background {
  overflow: hidden;
  z-index: 0;
}

.c-slide__background-image {
  display: block;
  height: auto;
  width: 100%;
}

.c-slide_home {
  height: var(--home-slider-height-adaptive);
}

.c-slide_home:not(.c-slide_size_s) .c-slide__background-image {
  position: relative;
  left: -11.32%;
  display: block;
  height: auto;
  width: calc(100%*1.22);
}

.c-slide_product {
  height: auto;
  text-align: center;
}

.c-slide__text {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
}

.c-slide_align_center .c-slide__text {
  text-align: center;
}

.c-slide_align_center .c-slide__body,
.c-slide_align_center .c-slide__title {
  margin-left: 25%;
  margin-right: 25%;
}

.c-slide_align_right .c-slide__text {
  text-align: right;
}

.c-slide_align_right .c-slide__body,
.c-slide_align_right .c-slide__title {
  margin-left: 50%;
  margin-right: 0;
}

.c-slider-block__header-container {
  display: flex;
  align-items: center;
}

.c-slider-block__buttons-container,
.c-slider-block__header-text-container {
  margin-left: 15px;
  white-space: nowrap;
}

.c-slider-block__buttons-container:first-child,
.c-slider-block__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-slider-block_compact {
  position: relative;
  padding-left: 17px;
  padding-right: 17px;
  z-index: 0;
}

.c-slider-block_compact .c-slider-block__buttons-container {
  position: absolute;
  z-index: 2;
  left: 0;
  pointer-events: none;
  top: 50%;
  transform: translateY(-23px);
}

.c-slider-block_compact .c-slider-block__next-button,
.c-slider-block_compact .c-slider-block__prev-button {
  pointer-events: all;
  opacity: .2;
  cursor: pointer;
  transition: opacity .2s;
  position: static;
}

.c-slider-block_compact .c-slider-block__next-button:hover,
.c-slider-block_compact .c-slider-block__prev-button:hover {
  opacity: 1;
}

.c-slider-block_compact .c-slider-block__prev-button {
  float: left;
}

.c-slider-block_compact .c-slider-block__next-button {
  float: right;
}

.c-sidebar-block__header {
  padding: 16px 19px;
  background-color: var(--light-color);
  border: 1px solid var(--light-color);
  color: var(--primary-color);
  font-weight: 500;
  line-height: 1.2;
}

.c-sidebar-block__content {
  border: 1px solid var(--light-color);
  border-top: 0;
}

.c-sidebar-block__content .c-catalog-extend__columns-container {
  overflow-y: visible;
}

.c-tooltip {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.c-tooltip__content {
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate3d(-50%,-5px,0);
  margin-bottom: 8px;
  pointer-events: none;
  transition: transform .2s ease-in-out,opacity .2s ease-in-out;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  padding: 6px 15px;
  font-size: 12px;
  border-radius: 3px;
  background-color: #fff;
  user-select: none;
}

.c-tooltip__content::after,
.c-tooltip__content::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%,0,0);
  border: 6px solid transparent;
  border-top-color: #fff;
  z-index: 2;
}

.c-tooltip__content::after {
  border: 7px solid transparent;
  border-top-color: #f2f2f2;
  z-index: 1;
}

.c-tooltip__content_align-right {
  left: 0;
  transform: translate3d(0,-5px,0);
}

.c-tooltip__content_align-right::after,
.c-tooltip__content_align-right::before {
  left: 15px;
}

.c-tooltip:hover .c-tooltip__content {
  opacity: 1;
  transform: translate3d(-50%,0,0);
}

.c-tooltip:hover .c-tooltip__content_align-right {
  transform: translate3d(0,0,0);
}

.c-not-found-block {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 59px;
  text-align: center;
}

.c-not-found-block__header {
  font-size: 24px;
}

.c-not-found-block__content {
  margin-top: 10px;
  color: #828282;
}

.c-not-found-block__content-row:not(:last-child) {
  margin-bottom: 10px;
}

.c-not-found-block__buttons {
  margin-top: 30px;
}

.l-slider-container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.l-slider-container__slider {
  display: table-cell;
  vertical-align: top;
}

.c-value {
  line-height: 1.2;
}

.c-value__label-text {
  color: #828282;
  margin-right: .4em;
}

.c-value_fixed {
  display: flex;
}

.c-value_fixed .c-value__label-text {
  flex: none;
  width: 30%;
}

.c-value_fixed .c-value__value-text {
  flex: auto;
  font-weight: 500;
}

.c-row-value {
  display: table;
  width: 100%;
}

.c-row-value__label-container,
.c-row-value__value-container {
  display: table-cell;
  vertical-align: bottom;
}

.c-row-value__label-container {
  width: 100%;
  position: relative;
}

.c-row-value__label-container::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  border-bottom: 2px dotted #e0e0e0;
}

.c-row-value__value-container {
  padding-left: 5px;
}

.c-row-value__label-text {
  color: #828282;
  background-color: #fff;
  padding-right: 5px;
  position: relative;
  z-index: 1;
  padding-bottom: 1px;
}

.c-row-value__value-text {
  white-space: nowrap;
  font-weight: 500;
}

.c-product-features-overview::before {
  content: '';
  display: table;
  margin-bottom: -5px;
}

.c-product-features-overview::after {
  content: '';
  display: block;
}

.c-product-features-overview__item {
  display: block;
  margin-top: 5px;
}

.c-product-features-overview_nowrap .c-product-features-overview__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-product-features-overview_inline .c-product-features-overview__item {
  display: inline-block;
}

.c-product-features-overview_inline .c-product-features-overview__item:not(:last-of-type) {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #e0e0e0;
}

.l-blocks::before {
  content: '';
  display: table;
  margin-bottom: -60px;
}

.l-blocks::after {
  content: '';
  display: block;
}

.l-blocks_clear::before {
  margin-bottom: -30px;
}

.l-blocks_clear_super::before {
  margin-bottom: -60px;
}

.l-blocks__item {
  display: block;
  margin-top: 60px;
}

.l-blocks__item_banner_2 {
  margin-top: 30px;
}

.c-captcha-decorator .wa-captcha p,
.c-captcha-decorator.wa-captcha p,
.l-blocks__item_home {
  margin: 0;
}

.l-blocks__item_home:first-of-type {
  margin-top: 30px;
}

.c-block__header {
  line-height: 1.2;
  margin-bottom: 30px;
}

.c-block__sub-header {
  margin-top: -10px;
  margin-bottom: 30px;
}

.c-block__footer {
  margin-top: 30px;
  text-align: center;
}

.c-block__links {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}

.c-block__links_item {
  width: 255px;
  margin-right: 30px;
  margin-bottom: 30px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-block__links_item:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-block__links_item__link {
  padding: 20px;
  text-align: center;
  display: block;
  line-height: 18px;
}

.c-burger-icon {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #0000;
  height: 12px;
  width: 18px;
}

.c-burger-icon__box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: top .35s;
}

.c-burger-icon__inner,
.c-burger-icon__inner:after,
.c-burger-icon__inner:before {
  display: block;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: transform,opacity;
  width: 100%;
  height: 2px;
  position: absolute;
  border-radius: 0;
  background-color: currentColor;
}

.c-burger-icon__inner:after,
.c-burger-icon__inner:before {
  content: "";
}

.c-burger-icon__inner:after {
  top: 5px;
}

.c-burger-icon__inner:before {
  top: 10px;
}

.c-burger-icon_active .c-burger-icon__box {
  top: -2px;
}

.c-burger-icon_active .c-burger-icon__inner,
.c-burger-icon_active .c-burger-icon__inner:after,
.c-burger-icon_active .c-burger-icon__inner:before {
  background-color: currentColor;
}

.c-burger-icon_active .c-burger-icon__inner {
  transform: translate3d(0,6px,0) rotate(45deg);
}

.c-burger-icon_active .c-burger-icon__inner:before {
  transform: translate3d(0,-10px,0) rotate(-90deg);
}

.c-burger-icon_active .c-burger-icon__inner:after {
  transform: rotate(-45deg) translate3d(-2px,-4px,0);
  opacity: 0;
}

.c-zoom {
  display: inline-block;
  position: relative;
}

.c-captcha-decorator .wa-captcha .wa-captcha-img,
.c-captcha-decorator.wa-captcha .wa-captcha-img,
.c-zoom {
  vertical-align: top;
}

.c-zoom__zone {
  display: none;
  position: absolute;
  pointer-events: none;
  background: rgba(255,255,255,.6);
  border: 1px solid #bdbdbd;
}

.c-zoom__container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #bdbdbd;
}

.c-zoom__zoom-img {
  vertical-align: top;
  min-width: 100%;
  min-height: 100%;
}

.c-zoom_active .c-zoom__zone {
  display: block;
}

.c-captcha-decorator .wa-captcha,
.c-captcha-decorator.wa-captcha {
  line-height: 1.2;
  font-size: 0;
}

.c-captcha-decorator .wa-captcha .wa-captcha-input,
.c-captcha-decorator.wa-captcha .wa-captcha-input {
  padding-top: 9px;
  padding-bottom: 10px;
  font-size: 16px;
  margin-left: 15px;
  width: 100px;
}

.c-captcha-decorator .wa-captcha .wa-captcha-refresh,
.c-captcha-decorator.wa-captcha .wa-captcha-refresh {
  display: inline-block;
  margin-top: 5px;
  font-size: 13px;
}

.c-captcha-decorator .wa-captcha-section,
.c-captcha-decorator.wa-captcha-section {
  display: flex;
  align-items: flex-start;
}

.c-captcha-decorator .wa-captcha-section .wa-captcha-code,
.c-captcha-decorator.wa-captcha-section .wa-captcha-code {
  flex: none;
  order: 0;
  margin-right: 10px;
}

.c-captcha-decorator .wa-captcha-section .wa-captcha-input,
.c-captcha-decorator.wa-captcha-section .wa-captcha-input {
  flex: auto;
  order: 1;
  padding-top: 9px;
  padding-bottom: 10px;
  font-size: 16px;
  width: 100%;
}

.c-image {
  vertical-align: top;
  line-height: 0;
}

.c-picture {
  display: block;
  height: 100%;
}

.c-counter {
  font-size: 10px;
  line-height: 1.2;
  position: absolute;
  padding: 1px 2px 2px;
  background-color: #ff3131;
  color: #fff;
  border-radius: 3px;
  min-width: 15px;
  text-align: center;
  z-index: 1;
  right: -7px;
  top: -7px;
  pointer-events: none;
}

.c-counter_empty {
  opacity: 0;
}

.c-autocomplete {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
  display: block!important;
  visibility: hidden;
  pointer-events: none;
}

.c-autocomplete .ui-menu-item-wrapper {
  padding: 10px 19px;
  line-height: 1.2;
}

.c-autocomplete .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  background-color: rgba(0,0,0,.02);
}

.c-autocomplete_open {
  animation: megashop_fade_up .2s ease-in-out;
  visibility: visible;
  pointer-events: inherit;
}

.c-autocomplete_close {
  animation: megashop_fade_up .2s ease-in-out reverse;
}

.c-slider-arrows {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -4px;
  margin-right: -4px;
}

@media print {
  .c-slider-arrows {
    display: none!important;
  }
}

.c-slider-arrows__arrow {
  flex: none;
  margin-left: 4px;
  margin-right: 4px;
}

.c-datepicker.ui-datepicker {
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  border-radius: 4px;
  padding: 15px;
  width: 300px!important;
  margin-top: 5px;
}

.c-datepicker.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin-bottom: 10px;
  font-size: 14px;
  border: 0;
}

.c-datepicker.ui-datepicker .ui-datepicker-next,
.c-datepicker.ui-datepicker .ui-datepicker-prev {
  width: 7px;
  height: 16px;
  top: 0;
  color: var(--primary-color);
  cursor: pointer;
  border: 0;
  background: 0 0;
}

.c-datepicker.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.c-datepicker.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
  opacity: .3;
}

.c-datepicker.ui-datepicker .c-datepicker__arrow-icon {
  width: 7px;
  height: 12px;
}

.c-datepicker.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.c-datepicker.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.c-datepicker.ui-datepicker .ui-datepicker-title {
  font-weight: 500;
  color: var(--primary-color);
  line-height: 1.2;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
  font-size: 13px;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar th {
  font-weight: 500;
  padding: 0 0 8px;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar td {
  padding: 2px;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar td>* {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 3px 5px;
  color: #828282;
  font-weight: 500;
  transition: border-color .2s ease-in-out;
  text-align: right;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar td>:hover {
  border-color: #828282;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar td>.ui-state-active {
  color: #fff;
  background-color: var(--primary-color);
  border-color: transparent;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar td>.ui-state-active:hover {
  border-color: transparent;
}

.c-datepicker.ui-datepicker .ui-datepicker-calendar .ui-state-disabled>* {
  border-color: transparent;
  background-color: #fafafa;
  color: #e0e0e0;
}

.list-rows {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.list-rows__item {
  display: flex;
  align-items: center;
  height: 60px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  color: #333;
  text-decoration: none;
  line-height: 60px;
  font-size: 14px;
  position: relative;
}

.list-rows__expand-button_hide {
  display: none;
}

.list-rows__item_highlighted {
  font-weight: 600;
}

.list-rows__item_opened+.list-rows_children {
  display: block;
}

.list-rows.c-toggle-block_active .list-rows__item_hidden {
  display: flex;
}

.list-rows.c-toggle-block_active .list-rows__expand-button,
.list-rows__item_hidden,
.list-rows__item_opened,
.list-rows_children,
.r-cityselect-block .b-cityselect__wrapper .b-cityselect__city .fa,
.r-cityselect-block .b-cityselect__wrapper .b-cityselect__city i,
.r-cityselect-block .b-cityselect__wrapper .b-cityselect__city svg {
  display: none;
}

.list-rows.c-toggle-block_active .list-rows__expand-button_hide {
  display: block;
}

.list-rows__item-name {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.list-rows_multicolor .list-rows__item {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.list-rows_monochrome .list-rows__item {
  color: #828282;
}

.list-rows_separated .list-rows__item:before,
.list-rows_separated_full .list-rows__item:before,
.list-rows_separated_full .list-rows__item:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  margin: auto;
  background: #f2f2f2;
}

.list-rows_separated_full .list-rows__item:last-child:after {
  top: inherit;
  bottom: 0;
}

.list-rows_separated.list-rows_multicolor .list-rows__item:before,
.list-rows_separated_full.list-rows_multicolor .list-rows__item:before {
  background: var(--light-color);
}

.list-rows_separated .list-rows__item:first-child:before {
  display: none;
}

.list-rows_weight_medium .list-rows__item {
  font-weight: 500;
}

.list-rows__item-icon,
.list-rows__item-image {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 16px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.list-rows__item-image {
  margin-right: 15px;
  width: 34px;
  height: 34px;
  position: relative;
}

.list-rows__item-image img,
.list-rows__item-image svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.list-rows__item-badge {
  display: inline-block;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.list-rows__item-tips {
  white-space: nowrap;
  margin-left: 5px;
}

.list-rows__item_tip {
  margin-left: 15px;
}

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

.list-rows__item_tip.list-rows__item_tip-space-right {
  margin-right: 19px;
}

.list-rows__item-informer {
  position: absolute;
  min-width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

.list-rows__item-counter {
  color: #a0a0a0;
}

.list-rows__expand {
  margin-top: 15px;
}

.c-messengers {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -4px;
  margin-right: -4px;
}

.c-messengers__messenger {
  flex: none;
  margin-left: 4px;
  margin-right: 4px;
}

.c-countdown {
  visibility: hidden;
}

.c-countdown_js-is-init {
  visibility: inherit;
}

.c-mailer-decorator {
  visibility: hidden;
}

.c-mailer-decorator div[id^=mailer],
.c-mailer-post-decorator div[id^=mailer] {
  min-height: 0!important;
}

.c-mailer-decorator .c-form-field__content-container .c-input-text {
  width: 350px;
}

.c-mailer-decorator .c-input-text.wa-error {
  border-color: #eb5757;
}

.c-mailer-decorator .wa-after-submit {
  display: none;
  width: 100%;
  height: 100px!important;
}

.c-mailer-decorator .wa-after-submit .wa-value {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.c-mailer-decorator_js-is-init {
  visibility: inherit;
}

.c-mailer-post-decorator {
  visibility: hidden;
}

.c-mailer-post-decorator .c-form-field__content-container .c-input-text {
  width: 350px;
}

.c-mailer-post-decorator .wa-after-submit {
  display: none;
  width: 100%;
  height: 100px!important;
}

.c-mailer-post-decorator .wa-after-submit .wa-value {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.c-mailer-post-decorator_js-is-init {
  visibility: inherit;
}

.c-side-button {
  display: block;
  background-color: #eee;
  width: 50px;
  height: 50px;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: background-color .2s ease-in-out;
  color: #828282;
}

.c-side-button:hover {
  background-color: #eaeaea;
}

.c-side-buttons {
  position: fixed;
  left: 0;
  top: 276px;
  z-index: 3;
}

@media print {
  .c-side-buttons {
    display: none!important;
  }
}

.r-cityselect-block .b-cityselect__wrapper {
  width: 100%;
}

.r-cityselect-block .b-cityselect__wrapper .b-cityselect__city {
  display: block;
  font-size: 14px;
  line-height: 60px;
  color: var(--link-color);
  border: 0;
}

.r-regions-decorator .shop-regions {
  position: absolute;
}

.r-regions-decorator .shop-regions__button {
  display: none;
}

.c-hover-block {
  background: #fff;
  border: 1px solid #f2f2f2;
  padding: 19px;
  border-radius: 5px;
}

.c-responsive {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

.c-select-decorator {
  visibility: hidden;
  height: 35px;
}

.c-select-decorator_size_s {
  height: 30px;
}

.r-table-blocks::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.r-table-blocks::after {
  content: '';
  display: block;
}

.r-table-blocks__block {
  display: block;
  margin-top: 15px;
}

.r-table-block {
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #eee;
}

.r-table-block__values::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.r-table-block__values::after {
  content: '';
  display: block;
}

.r-table-block__value {
  display: block;
  margin-top: 15px;
}

.r-table-block__value_image {
  position: relative;
  padding-left: 55px;
}

.r-table-block__label-image {
  position: absolute;
  top: 0;
  left: 0;
}

.r-table-block__image {
  width: 45px;
  height: 45px;
}

.r-table-block__label-text {
  font-size: 13px;
  color: #828282;
  margin-bottom: 5px;
}

.r-table-block__content-text {
  line-height: 1.5;
}

.c-required-placeholder {
  position: absolute;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  pointer-events: none;
  padding: 8px 14px 9px;
  color: #888;
}

.c-required-placeholder__mark {
  color: #ff3131;
  margin-left: 5px;
}

.c-required-placeholder__wrapper {
  position: relative;
}

.c-required-placeholder_wrapped {
  top: 0;
  left: 0;
}

.select2.select2-container {
  width: 100%!important;
  max-width: 100%;
}

.select2.select2-container--default .select2-selection--single {
  font-weight: 400;
  height: auto;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
  transition: border-color .2s ease-in-out,color .2s ease-in-out;
}

.select2.select2-container--default .select2-selection--single:focus {
  outline: 0;
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 8px 14px 9px;
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMTc1IDBMNSAzLjcxMiA4LjgyNSAwIDEwIDEuMTQ4IDUgNiAwIDEuMTQ4IDEuMTc1IDB6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 10px;
  height: 6px;
  content: '';
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform .2s ease-in-out;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow,
[data-select2-id] .wa-description {
  display: none;
}

.select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered::after {
  transform: rotate(180deg);
}

.select2-container .select2-dropdown {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}

.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: var(--primary-color);
  background-color: #fff;
}

.c-filter_horizontal.c-filter_selected .c-filter__header svg,
.c-image__preloader {
  fill: var(--primary-color);
}

.image-contain--w:not(.image-flying) {
  width: 100%!important;
}

.image-contain--h:not(.image-flying) {
  height: 100%!important;
}

.l-index {
  display: inline-flex;
  flex-flow: column;
  vertical-align: middle;
  min-width: 100%;
  position: relative;
}

.l-index__wrapper {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}

.l-index__footer,
.l-index__header,
.l-index__subscribe {
  flex: none;
}

.l-index__content {
  flex: auto;
}

.l-container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 45px;
}

.l-container_padded-bottom {
  padding-bottom: 60px;
}

.l-container_padded-top {
  padding-top: 60px;
}

.l-container_content {
  background-color: #fff;
}

.l-content-container {
  background-color: #fff;
}

.l-content-columns {
  display: flex;
  flex-direction: row-reverse;
}

.l-content-columns__sidebar {
  flex: 1 1 auto;
  padding: 0 30px 0 0;
  max-width: 285px;
}

.l-content-columns.l-content-columns_sidebar-right {
  flex-direction: row;
}

.l-content-columns.l-content-columns_sidebar-right .l-content-columns__sidebar {
  padding: 0 0 0 30px;
}

.l-content-columns__content {
  flex: 3 1 auto;
  max-width: calc(100% - 285px);
  flex-basis: calc(100% - 285px);
}

@media print {
  .c-sidebar-filters {
    display: none!important;
  }
}

.l-content__breadcrumbs {
  position: relative;
  margin-bottom: 15px;
}

.c-header-overlay {
  background-color: rgba(0,0,0,.7);
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .2s ease-in-out;
  pointer-events: none;
}

.c-header-overlay_enabled {
  opacity: 1;
  pointer-events: auto;
}

.c-index-subscribe {
  background-color: var(--light-color);
  position: relative;
}

.c-breadcrumbs {
  font-size: 13px;
  line-height: 1.2;
}

.c-breadcrumbs span.breadcrumbs-plugin__home-icon::before {
  content: '\01F3E0';
}

.c-breadcrumbs__wrapper {
  margin-right: -10px;
}

.c-breadcrumbs__wrapper::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.c-breadcrumbs__item {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-breadcrumbs__item+.c-breadcrumbs__item::before {
  display: inline-block;
  margin-right: 10px;
  content: attr(data-separator);
}

.c-breadcrumbs__item-container {
  display: inline-table;
  vertical-align: top;
}

.c-breadcrumbs__item-brothers-container,
.c-breadcrumbs__item-content-container {
  display: table-cell;
  vertical-align: middle;
}

.c-breadcrumbs__item-brothers-container {
  padding-left: 5px;
  font-size: 12px;
  line-height: 1;
}

.c-breadcrumbs__item_show-brothers .c-breadcrumbs__brothers-dropdown {
  transform: translateY(0);
  opacity: 1;
  pointer-events: inherit;
}

.c-breadcrumbs__brothers-button {
  cursor: pointer;
  vertical-align: top;
}

.c-breadcrumbs__brothers-dropdown {
  position: absolute;
  right: 0;
  margin-right: -50px;
  top: 100%;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #f4f4f4;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  border-radius: 3px;
  padding: 4px 0;
  z-index: 2;
  min-width: 162px;
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
}

.c-breadcrumbs__brothers-dropdown::before {
  content: '';
  position: absolute;
  bottom: 100%;
  right: 48px;
  border: 7px solid transparent;
  border-bottom-color: #f4f4f4;
}

.c-breadcrumbs__brothers-dropdown::after {
  content: '';
  position: absolute;
  bottom: 100%;
  right: 49px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
}

.c-breadcrumbs__brother {
  display: block;
  padding: 5px 14px;
  color: #828282;
}

.c-breadcrumbs__brother:hover {
  color: #333;
}

.c-breadcrumbs_current-item-mode_show .c-breadcrumbs__item_current {
  color: #828282;
}

.c-breadcrumbs_current-item-mode_hide .c-breadcrumbs__item_current {
  margin-left: 10px;
}

.c-breadcrumbs_current-item-mode_hide .c-breadcrumbs__item_current::before {
  content: none!important;
}

.c-breadcrumbs_default-separator .c-breadcrumbs__item+.c-breadcrumbs__item::before {
  content: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDcuMDZMMy4wOTMgNCAwIC45NC45NTcgMCA1IDQgLjk1NyA4IDAgNy4wNnoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=);
  width: 5px;
  height: 8px;
}

.c-footer {
  background-color: var(--footer-background-color);
  font-size: 11px;
}

.c-footer__content {
  padding: 30px 0;
}

.c-footer__copyright {
  padding: 10px 0;
  position: relative;
}

.c-footer__copyright::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-top: 1px solid var(--primary-color);
  opacity: .2;
}

.c-footer__switch-mobile {
  padding: 10px 0;
  text-align: center;
}

.c-footer_size_s .c-footer__copyright {
  border-top: 0;
}

.c-footer_size_s .c-footer__copyright::before {
  content: none;
}

.l-footer-content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.l-footer-content__columns-container,
.l-footer-content__contacts-container,
.l-footer-content__copyright-container {
  display: table-cell;
  vertical-align: top;
}

.l-footer-content__copyright-container {
  width: 384px;
  padding-right: 30px;
}

.l-footer-content__columns-container {
  padding-top: 10px;
  padding-right: 30px;
}

.l-footer-content__contacts-container {
  padding-top: 10px;
  width: 214px;
}

.l-footer-copyright__logo {
  max-width: 235px;
}

.l-footer-copyright__text {
  margin-top: 20px;
  width: 255px;
}

.l-footer-copyright__banners {
  margin-top: 20px;
}

.l-footer-copyright__payments-currency-container {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
}

.l-footer-copyright__currency-container,
.l-footer-copyright__payments-container {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
}

.l-footer-copyright__links {
  margin-top: 19px;
}

.l-footer-copyright__counters,
.l-footer-copyright__developers {
  margin-top: 15px;
}

.c-page_container-middle .l-footer-columns_size_m:not(.r-footer__row) {
  display: flex;
}

.c-page_container-middle .l-footer-columns_size_m:not(.r-footer__row) .l-footer-columns__column {
  width: 33%;
  flex-grow: 1;
  margin-right: 0;
  padding-right: 20px;
}

.c-content-decorator .c-footer a,
.c-footer,
.c-footer .c-content-decorator a,
.c-footer .c-link,
.c-footer .c-link-box_style_alt .c-link-box__link,
.c-footer .c-link-decorator a,
.c-footer .c-link_style_alt,
.c-link-decorator .c-footer a {
  color: var(--footer-text-color);
}

.c-content-decorator .c-footer a:hover,
.c-footer .c-content-decorator a:hover,
.c-footer .c-link-box_style_alt .c-link-box__link:hover,
.c-footer .c-link-box_style_hover:hover .c-link-box__link,
.c-footer .c-link-decorator a:hover,
.c-footer .c-link:hover,
.c-footer .c-link_style_alt:hover,
.c-footer .r-footer__address .c-link-box__link:hover,
.c-footer .r-footer__address a:hover,
.c-link-decorator .c-footer a:hover {
  opacity: .5;
}

.c-footer .c-footer-phone__hint {
  color: var(--footer-text-color);
  opacity: .3;
}

.c-footer .c-link-box_style_hover .c-link-box__link,
.c-footer .r-footer__address .c-link-box__link,
.c-footer .r-footer__address a,
.c-footer .r-footer__phone-link {
  color: var(--footer-text-color);
}

.c-footer-rows::after,
.c-footer-socials::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.c-footer-rows__row {
  margin-bottom: 10px;
}

.c-footer-phone__phone {
  font-size: 13px;
}

.c-footer-phone__hint {
  font-size: 10px;
  color: rgba(255,255,255,.3);
  margin-top: 2px;
}

.r-footer__map-link {
  display: block;
  text-decoration: none;
  color: #fff;
  border: 1px solid var(--primary-color);
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}

.r-footer__map-link .c-link-box__link {
  color: #fff;
}

.r-footer__messengers {
  margin-top: 30px;
}

.r-footer__messengers-header {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 15px;
}

.r-footer__messengers-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.r-footer__messengers-item {
  margin-right: 15px;
  display: inline-block;
}

.r-footer__messengers-item svg:not(.messenger-big) {
  border-radius: 50%;
}

.r-footer__messengers-item svg.messenger-big {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.c-footer-socials {
  margin-right: -10px;
}

.c-footer-socials__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}

.c-footer-socials__item .l-image-box:hover::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff3;
  border-radius: 50%;
  content: "";
}

.l-footer-copyright-row {
  display: table;
  width: 100%;
  line-height: 1;
}

.l-footer-copyright-row__developers,
.l-footer-copyright-row__links,
.l-footer-copyright-row__payments,
.l-footer-copyright-row__text {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.l-footer-copyright-row__links,
.l-footer-copyright-row__payments,
.l-footer-copyright-row__text {
  padding-right: 20px;
}

.l-footer-copyright-row__links,
.l-footer-copyright-row__payments {
  text-align: center;
}

.l-footer-copyright-row__payments {
  width: 100%;
}

.l-footer-copyright-row__payments:last-child {
  padding-right: 0;
  text-align: right;
}

.l-footer-copyright-row__developers {
  text-align: right;
}

.l-footer-copyright-row__payments-currency-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
}

.l-footer-copyright-row__currency-container,
.l-footer-copyright-row__payments-container {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
}

.l-footer-developers {
  margin-left: -10px;
  margin-right: -10px;
  line-height: 1.2;
}

.l-footer-developers__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-right: 10px;
}

.l-footer-payments {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -2.5px;
  margin-right: -2.5px;
}

.l-footer-payments__item {
  flex: none;
  margin-left: 2.5px;
  margin-right: 2.5px;
}

.l-footer-links {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
  line-height: 1.2;
}

.l-footer-links__item {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
}

.l-footer-links__item+.l-footer-links__item {
  position: relative;
  padding-left: 1px;
}

.l-footer-links__item+.l-footer-links__item::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  border-left: 1px solid var(--primary-color);
  opacity: .2;
}

.c-header-top-bar {
  background-color: var(--top-header-background-color);
  color: var(--top-header-link-color);
  font-size: 13px;
  line-height: 1.2;
}

.c-header-top-bar__container {
  display: flex;
  align-items: center;
  height: 40px;
}

.c-header-top-bar__container-contacts,
.c-header-top-bar__container-region,
.c-header-top-bar__container-user,
.c-header-top-bar__container-user-compact {
  flex: none;
}

.c-header-top-bar__container-nav {
  flex: auto;
}

.c-header-top-bar__container-user,
.c-header-top-bar__container-user-compact {
  padding: 10px 0;
}

.c-header-top-bar__container-region {
  padding-right: 12px;
  width: 255px;
}

.c-header-top-bar__container-contacts,
.c-header-top-bar__container-user,
.c-header-top-bar__container-user-compact {
  padding-left: 12px;
  text-align: right;
}

.c-header-top-bar .c-link-box_style_alt-gray,
.c-header-top-bar .c-link-box_style_alt-gray .c-link-box__icon,
.c-header-top-bar .c-link-box_style_alt-gray .c-link-box__link,
.c-header-top-bar .c-link-box_style_alt-gray .c-pseudo-link-box__icon,
.c-header-top-bar .c-link-box_style_alt-gray .c-pseudo-link-box__link,
.c-header-top-bar .c-link-decorator_style_alt-gray a,
.c-header-top-bar .c-link-decorator_style_alt-gray a .c-link-box__icon,
.c-header-top-bar .c-link-decorator_style_alt-gray a .c-link-box__link,
.c-header-top-bar .c-link-decorator_style_alt-gray a .c-pseudo-link-box__icon,
.c-header-top-bar .c-link-decorator_style_alt-gray a .c-pseudo-link-box__link,
.c-header-top-bar .c-link_style_alt-gray,
.c-header-top-bar .c-link_style_alt-gray .c-link-box__icon,
.c-header-top-bar .c-link_style_alt-gray .c-link-box__link,
.c-header-top-bar .c-link_style_alt-gray .c-pseudo-link-box__icon,
.c-header-top-bar .c-link_style_alt-gray .c-pseudo-link-box__link,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray .c-link-box__icon,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray .c-link-box__link,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray .c-pseudo-link-box__icon,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray .c-pseudo-link-box__link,
.c-link-decorator_style_alt-gray .c-header-top-bar a,
.c-link-decorator_style_alt-gray .c-header-top-bar a .c-link-box__icon,
.c-link-decorator_style_alt-gray .c-header-top-bar a .c-link-box__link,
.c-link-decorator_style_alt-gray .c-header-top-bar a .c-pseudo-link-box__icon,
.c-link-decorator_style_alt-gray .c-header-top-bar a .c-pseudo-link-box__link {
  color: var(--top-header-link-color);
  border-color: var(--top-header-link-color);
}

.c-header-top-bar .c-link-box_style_alt-gray:hover,
.c-header-top-bar .c-link-box_style_alt-gray:hover .c-link-box__icon,
.c-header-top-bar .c-link-box_style_alt-gray:hover .c-link-box__link,
.c-header-top-bar .c-link-box_style_alt-gray:hover .c-pseudo-link-box__icon,
.c-header-top-bar .c-link-box_style_alt-gray:hover .c-pseudo-link-box__link,
.c-header-top-bar .c-link-decorator_style_alt-gray a:hover,
.c-header-top-bar .c-link-decorator_style_alt-gray a:hover .c-link-box__icon,
.c-header-top-bar .c-link-decorator_style_alt-gray a:hover .c-link-box__link,
.c-header-top-bar .c-link-decorator_style_alt-gray a:hover .c-pseudo-link-box__icon,
.c-header-top-bar .c-link-decorator_style_alt-gray a:hover .c-pseudo-link-box__link,
.c-header-top-bar .c-link_style_alt-gray:hover,
.c-header-top-bar .c-link_style_alt-gray:hover .c-link-box__icon,
.c-header-top-bar .c-link_style_alt-gray:hover .c-link-box__link,
.c-header-top-bar .c-link_style_alt-gray:hover .c-pseudo-link-box__icon,
.c-header-top-bar .c-link_style_alt-gray:hover .c-pseudo-link-box__link,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray:hover,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray:hover .c-link-box__icon,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray:hover .c-link-box__link,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray:hover .c-pseudo-link-box__icon,
.c-header-top-bar .c-pseudo-link-box_style_alt-gray:hover .c-pseudo-link-box__link,
.c-link-decorator_style_alt-gray .c-header-top-bar a:hover,
.c-link-decorator_style_alt-gray .c-header-top-bar a:hover .c-link-box__icon,
.c-link-decorator_style_alt-gray .c-header-top-bar a:hover .c-link-box__link,
.c-link-decorator_style_alt-gray .c-header-top-bar a:hover .c-pseudo-link-box__icon,
.c-link-decorator_style_alt-gray .c-header-top-bar a:hover .c-pseudo-link-box__link {
  color: var(--top-header-link-color-hover);
  border-color: var(--top-header-link-color);
}

.l-header-top-bar-links {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  list-style: none;
  margin: 0 -15px;
  padding-left: 0;
}

.l-header-top-bar-links__item {
  white-space: nowrap;
  margin-left: 15px;
  margin-right: 15px;
}

.l-header-top-bar-links__plugin-dropdown {
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  border-radius: 3px;
  padding: 14px;
  margin-top: 5px;
  margin-left: -15px;
  text-align: left;
  position: relative;
}

.c-header-top-bar-contacts {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
}

.c-header-top-bar-contacts__item {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
}

.c-header-top-bar-contacts__phone {
  font-weight: 500;
  color: #333;
}

.c-header-top-bar-contacts__dropdown {
  box-sizing: border-box;
  width: 270px;
  margin-top: 0;
  padding: 10px 15px;
  border: 0;
}

.c-header-top-bar-contacts__dropdown-phone {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
}

.c-header-top-bar-contacts__dropdown-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
}

.c-header-top-bar-contacts__dropdown-text {
  color: #828282;
  font-size: 13px;
  line-height: 15px;
}

.c-header-middle-bar {
  font-size: 13px;
  line-height: 1.2;
  background-color: #fff;
}

.c-header-middle-bar__container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-header-middle-bar__container-logo,
.c-header-middle-bar__container-main {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0;
}

.c-header-middle-bar__container-logo {
  padding-right: 20px;
  width: 255px;
}

*+.c-header-middle-bar__main-container-bottom {
  margin-top: 20px;
}

.c-header-middle-bar_compact {
  border-bottom: 1px solid #f2f2f2;
}

.c-header-middle-bar-contacts {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-header-middle-bar-contacts__address-container,
.c-header-middle-bar-contacts__email-container,
.c-header-middle-bar-contacts__phone-container {
  display: table-cell;
  vertical-align: middle;
}

.c-header-middle-bar-contacts__address-container {
  width: 250px;
  text-align: right;
}

.c-header-middle-bar-contacts__email-container {
  width: 225px;
  text-align: center;
}

.c-header-middle-bar-contacts_size_s .c-header-middle-bar-contacts__address-container,
.c-header-middle-bar-contacts_size_s .c-header-middle-bar-contacts__email-container,
.c-header-middle-bar-contacts_size_s .c-header-middle-bar-contacts__phone-container {
  vertical-align: top;
}

.c-header-middle-bar-contacts_size_xs .c-header-middle-bar-contacts__phone-container {
  text-align: right;
}

.c-header-middle-bar-contacts_fill .c-header-middle-bar-contacts__address-container {
  width: 415px;
  padding-left: 15px;
}

.c-header-middle-bar-contacts_fill .c-header-middle-bar-contacts__email-container {
  text-align: right;
}

.c-header-middle-bar-contacts_fill .c-header-middle-bar-contacts__email-container_pull-left {
  text-align: left;
}

.c-header-middle-bar-phone {
  display: inline-block;
  vertical-align: top;
  text-align: right;
}

.c-header-middle-bar-phone__phone {
  font-size: 18px;
  font-weight: 500;
}

.c-header-middle-bar-phone__hint {
  min-height: 1.2em;
  margin-top: 8px;
  color: #828282;
}

.c-header-middle-bar__messengers-container {
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
}

.c-header-middle-bar-phone_size_s .c-header-middle-bar-phone__phone {
  font-size: 13px;
}

.c-header-middle-bar-address {
  text-align: right;
}

.c-header-middle-bar-address::before {
  content: '';
  display: table;
  margin-bottom: -8px;
}

.c-header-middle-bar-address::after {
  content: '';
  display: block;
}

.c-header-middle-bar-address__address,
.c-header-middle-bar-address__hint {
  display: block;
  margin-top: 8px;
}

.c-header-middle-bar-address__hint {
  color: #828282;
}

.c-header-middle-bar-shop {
  display: flex;
  justify-content: space-between;
}

.c-header-middle-bar-shop__catalog-container,
.c-header-middle-bar-shop__links-container,
.c-header-middle-bar-shop__search-container {
  display: inline-block;
  vertical-align: top;
}

.c-header-middle-bar-shop__catalog-container {
  padding-right: 20px;
}

.c-header-middle-bar-shop__search-container {
  flex: auto;
}

.c-header-middle-bar-shop__links-container {
  padding-left: 60px;
}

.c-header-middle-bar-shop-catalog-button {
  white-space: nowrap;
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-header-middle-bar-shop-links {
  white-space: nowrap;
  margin: 0 -20px;
}

.c-header-middle-bar-shop-links__item {
  display: inline-block;
  vertical-align: top;
  padding: 7px 20px;
  white-space: normal;
}

.c-header-middle-bar-shop-links__item+.c-header-middle-bar-shop-links__item {
  border-left: 1px solid var(--light-color);
}

.c-header-middle-bar-shop-links_size_l .c-header-middle-bar-shop-links__item,
.c-header-middle-bar-shop-links_size_xl .c-header-middle-bar-shop-links__item {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-header-middle-bar-shop-links_size_xl .c-header-middle-bar-shop-links__item_cart {
  padding-top: 1px;
  padding-bottom: 1px;
  white-space: nowrap;
}

.l-header__dropdown-bar_compact .c-header-dropdown-bar {
  width: 100%;
  position: absolute;
  overflow: hidden;
}

.c-input-search,
.l-header__dropdown-bar_compact .c-catalog-dropdown {
  position: relative;
}

.l-header__dropdown-bar_compact .c-catalog-dropdown:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  height: 100%;
  top: 0;
  background: #fff;
}

.l-header__dropdown-bar_compact .c-catalog-dropdown:after {
  content: none;
}

.l-header__dropdown-bar_compact .c-catalog-dropdown_tree:before {
  background: 0 0;
}

.l-header__dropdown-bar_compact .c-catalog-extend {
  display: flex;
}

.l-header__dropdown-bar_compact .c-catalog-extend_fixed-width {
  width: auto!important;
}

.l-header__dropdown-bar_compact .c-catalog-extend__list-container {
  margin-bottom: 0;
}

.l-header__dropdown-bar_compact .c-catalog-extend__columns-container {
  border-left: none;
  position: initial;
}

.l-header__dropdown-bar_compact .c-catalog-list {
  border-right: 1px solid #f2f2f2;
  padding: 20px 20px 20px 0;
  width: 275px;
}

.l-header__dropdown-bar_compact .c-catalog-list__item {
  border-bottom: none;
  width: 255px;
}

.l-header__dropdown-bar_compact .c-catalog-list__item_active {
  background: var(--light-color);
  border-radius: 5px;
}

.l-header__dropdown-bar_compact .c-catalog-list__item_active>.c-catalog-list__link {
  color: var(--primary-color);
}

.l-header__dropdown-bar_compact .c-catalog-extend_open .c-catalog-extend__columns-container {
  animation-play-state: initial;
}

.l-header__dropdown-bar_compact .c-catalog-dropdown_tree .c-catalog-list {
  padding-top: 0;
  padding-bottom: 0;
}

.c-header-middle-bar_compact .c-header-middle-bar-shop-catalog-button {
  display: inline-flex;
  align-items: center;
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active {
  color: var(--primary-color);
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__box {
  top: -2px;
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner,
.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner:after,
.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner:before {
  background-color: currentColor;
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner {
  transform: translate3d(0,6px,0) rotate(45deg);
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner:before {
  transform: translate3d(0,-10px,0) rotate(-90deg);
}

.c-header-middle-bar_compact .c-catalog-dropdown-button.c-button_active .c-burger-icon__inner:after {
  transform: rotate(-45deg) translate3d(-2px,-4px,0);
  opacity: 0;
}

.c-input-search__input {
  padding-right: 45px;
}

.c-input-search__button-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.c-input-search__button {
  line-height: 0;
  padding: 7px 15px;
  border: 0;
  color: #e0e0e0;
}

.c-input-search__button:hover {
  color: #828282;
}

.c-input-search_size_l .c-input-search__input {
  padding-top: 11px;
  padding-bottom: 11px;
}

.c-input-search_size_l .c-input-search__button {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-input-search_style_inverse .c-input-search__input {
  border-color: transparent;
}

.c-input-search-item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-input-search-item__image-container {
  display: table-cell;
}

.c-input-search-item__info-container {
  display: table-cell;
  vertical-align: top;
}

.c-input-search-item__image-container {
  vertical-align: middle;
  text-align: center;
  width: 80px;
  padding-right: 20px;
}

.c-input-search-item__price-container {
  font-size: 18px;
  font-weight: 500;
  margin-top: 10px;
}

.c-header-bottom-bar {
  background-color: var(--primary-color);
  color: #fff;
  line-height: 1.2;
}

.c-header-bottom-bar__container {
  display: flex;
  height: 50px;
}

.c-header-bottom-bar__container-shop-catalog {
  flex: none;
  width: 255px;
  min-width: 255px;
}

.c-header-bottom-bar__container-links,
.c-header-bottom-bar__container-shop-links {
  padding: 10px 0;
}

.c-header-bottom-bar__container-links {
  flex: auto;
  width: 0;
}

.c-header-bottom-bar__container-links_search {
  padding-right: 80px;
  position: relative;
}

.c-header-bottom-bar__container-search {
  padding: 10px 30px;
  flex: auto;
}

.c-header-bottom-bar__container-shop-links {
  flex: none;
}

.c-button-decorator .c-header-bottom-bar button,
.c-button-decorator .c-header-bottom-bar input[type=button],
.c-button-decorator .c-header-bottom-bar input[type=reset],
.c-button-decorator .c-header-bottom-bar input[type=submit],
.c-header-bottom-bar .c-button,
.c-header-bottom-bar .c-button-decorator button,
.c-header-bottom-bar .c-button-decorator input[type=button],
.c-header-bottom-bar .c-button-decorator input[type=reset],
.c-header-bottom-bar .c-button-decorator input[type=submit],
.c-header-bottom-bar .c-input-text,
.c-header-bottom-bar .l-icon-box__content {
  line-height: 16px;
}

.c-header-bottom-bar-shop-catalog-button {
  font-weight: 400;
  text-align: left;
  padding: 15px 20px;
  white-space: nowrap;
}

.c-header-bottom-bar-links {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  padding-right: 1px;
}

.c-header-bottom-bar-links__item-container {
  flex: auto;
  position: relative;
  width: 1px;
}

.c-header-bottom-bar-links__item-container::after,
.c-header-bottom-bar-shop-links__item-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}

.c-header-bottom-bar-links__item-container+.c-header-bottom-bar-links__item-container::after,
.c-header-bottom-bar-shop-links__item-container+.c-header-bottom-bar-shop-links__item-container::after {
  border-left: 1px solid var(--accent-color);
}

.c-header-bottom-bar-links__item-container_more {
  width: 50px;
  flex: none;
}

.c-header-bottom-bar-links__item {
  margin: -10px -1px -10px 0;
  position: relative;
  z-index: 1;
}

.c-header-bottom-bar-links__link {
  font-weight: 400;
  display: block;
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 16px;
}

.c-header-bottom-bar-links__link .l-icon-box__icon {
  padding-right: 10px;
}

.c-header-bottom-bar-links__link .l-icon-box {
  max-width: 100%;
}

.c-header-bottom-bar-links__link .l-icon-box__content {
  text-overflow: ellipsis;
  overflow: hidden;
}

.c-header-bottom-bar-links__link-image {
  max-height: 32px;
  margin-top: -8px;
  margin-bottom: -8px;
}

.c-header-bottom-bar-links-dropdown {
  width: auto;
  background-color: #fff;
  padding: 0 20px;
  line-height: 1.2;
  color: #606060;
}

.c-header-bottom-bar-links-dropdown__item+.c-header-bottom-bar-links-dropdown__item {
  border-top: 1px solid #f2f2f2;
}

.c-header-bottom-bar-links-dropdown__link {
  padding: 17px 0;
  display: block;
}

.c-header-bottom-bar-shop-links {
  display: table;
  table-layout: fixed;
}

.c-header-bottom-bar-shop-links__item-container {
  display: table-cell;
  position: relative;
}

.c-header-bottom-bar-shop-links__item-container::after {
  left: -1px;
}

.c-header-bottom-bar-shop-links__item {
  margin: -10px 0 -10px -1px;
  position: relative;
  z-index: 1;
}

.c-header-bottom-bar-shop-links__link {
  padding: 16px;
}

.c-header-bottom-bar-shop-links__link,
.c-header-bottom-bar-shop-links__link-cart {
  font-weight: 400;
  display: block;
  width: auto;
}

.c-header-bottom-bar-shop-links__link {
  background-color: transparent;
}

.c-header-bottom-bar-shop-links__link-cart {
  padding: 16px 20px;
}

.c-header-bottom-bar-alt-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  background-color: var(--primary-color);
  padding: 10px 0;
  display: table;
  table-layout: fixed;
  z-index: 1;
}

.c-header-bottom-bar-alt-search__button-container,
.c-header-bottom-bar-alt-search__input-container {
  display: table-cell;
  vertical-align: middle;
  color: #828282;
}

.c-header-bottom-bar-alt-search__button-container {
  width: 50px;
  position: relative;
}

.c-header-bottom-bar-alt-search__button-container::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid var(--accent-color);
}

.c-header-bottom-bar-alt-search__button {
  position: relative;
  width: 50px;
  margin: -10px -1px -10px 0;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 1;
  background-color: transparent;
}

.c-header-bottom-bar-alt-search__input-container {
  position: relative;
  overflow: hidden;
}

.c-header-bottom-bar-alt-search__input-container::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid #fff;
  transition: border-color .2s ease-in-out;
}

.c-header-bottom-bar-alt-search__input {
  width: 100%;
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  padding-right: 53px;
}

.c-header-bottom-bar-alt-search__input::placeholder {
  color: #fff;
}

.c-header-bottom-bar-alt-search__input:focus {
  border-color: transparent;
}

.c-header-bottom-bar-alt-search__close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 20px;
  line-height: 0;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  cursor: pointer;
}

.c-header-bottom-bar-alt-search_animated,
.c-header-bottom-bar-alt-search_open {
  width: 100%;
}

.c-header-bottom-bar-alt-search_open .c-header-bottom-bar-alt-search__close-button {
  opacity: 1;
  transform: scale(1);
  transition: opacity .2s ease-in-out .2s,transform .2s ease-in-out .2s;
}

.c-header-bottom-bar-alt-search_open .c-header-bottom-bar-alt-search__input-container {
  overflow: visible;
}

.c-header-bottom-bar-alt-search_animated .c-header-bottom-bar-alt-search__input-container {
  overflow: hidden;
}

.c-header-bottom-bar-alt-search_open-animation {
  animation: c-header-bottom-bar-alt-search_open-animation .2s ease-in-out;
}

.c-header-bottom-bar-alt-search_close-animation {
  animation: c-header-bottom-bar-alt-search_open-animation .2s ease-in-out .2s reverse forwards;
}

.c-header-middle-bar-shop-cart__empty-text,
.c-header-middle-bar-shop-cart__text {
  line-height: 1.5;
}

.c-header-middle-bar-shop-cart__empty-text {
  display: none;
}

.c-header-middle-bar-shop-cart__heading::after {
  content: '';
  display: block;
}

.c-header-middle-bar-shop-cart__count {
  color: var(--primary-color);
  margin-left: 5px;
}

.c-header-middle-bar-shop-cart__count::before {
  content: '(';
}

.c-header-middle-bar-shop-cart__count::after {
  content: ')';
}

.c-header-middle-bar-shop-cart__total {
  font-weight: 500;
}

.c-header-middle-bar-shop-cart_empty .c-header-middle-bar-shop-cart__empty-text {
  display: inline;
}

.c-header-middle-bar-shop-cart_empty .c-header-middle-bar-shop-cart__text {
  display: none;
}

.l-header {
  position: relative;
  z-index: 3;
}

.c-up-button {
  position: fixed;
  right: 50px;
  bottom: 50px;
  padding: 17px;
  line-height: 0;
  background-color: var(--primary-color);
  border-radius: 25px;
  z-index: 5;
  transition: opacity .2s ease-in-out;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
}

.c-up-button:hover {
  opacity: 1;
}

@media print {
  .c-up-button {
    display: none!important;
  }
}

.c-up-button_show {
  pointer-events: inherit;
  opacity: .5;
}

.c-info-panel {
  padding: 10px 0;
  background-color: #fff;
}

.c-info-panel__container {
  display: table;
  width: 100%;
  font-size: 13px;
  height: 30px;
}

.c-info-panel__close-button-container,
.c-info-panel__content-container {
  display: table-cell;
  vertical-align: middle;
}

.c-info-panel__content-container {
  width: 100%;
}

.c-info-panel__close-button-container {
  white-space: nowrap;
  line-height: 0;
  padding-left: 20px;
}

.c-info-panel__close-button {
  display: inline-block;
  vertical-align: top;
  color: #bdbdbd;
  cursor: pointer;
  transition: color .2s ease-in-out;
}

.c-info-panel__close-button:hover {
  color: #828282;
}

.c-info-panel_dark {
  background-color: #333;
  color: #fff;
}

.c-info-panel_align_center .c-info-panel__content-container {
  text-align: center;
  padding-left: 32px;
}

.c-info-panel-content {
  display: table;
  width: 100%;
  line-height: 1.2;
}

.c-info-panel-content__button-container,
.c-info-panel-content__image-container,
.c-info-panel-content__info-container {
  display: table-cell;
  vertical-align: middle;
}

.c-info-panel-content__image-container {
  width: 60px;
  padding-right: 10px;
}

.c-info-panel-content__image-box {
  width: 50px;
  height: 50px;
}

.c-info-panel-content__info-container {
  width: 100%;
}

.c-info-panel-content__button-container {
  padding-left: 20px;
  white-space: nowrap;
}

.c-info-panel-content__header {
  font-size: 14px;
  font-weight: 500;
}

.c-info-panel-content__sub-header {
  font-size: 11px;
  color: #828282;
  margin-top: 4px;
}

.c-info-panel-container {
  position: fixed;
  left: 0;
  top: 100%;
  right: 0;
  transition: box-shadow .2s ease-in-out;
  z-index: 6;
}

.c-info-panel-container_open {
  top: auto;
  bottom: 0;
  animation: infopanel_open_bottom .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0,0,0,.07);
}

.c-info-panel-container_close {
  animation: infopanel_open_bottom .2s ease-in-out reverse;
}

.c-info-panel-container_top {
  top: auto;
  bottom: 100%;
}

.c-info-panel-container_top.c-info-panel-container_open {
  bottom: auto;
  top: 0;
  animation: infopanel_open_top .2s ease-in-out;
}

.c-info-panel-container_top.c-info-panel-container_close {
  animation: infopanel_open_top .2s ease-in-out reverse;
}

.c-cookie-panel__container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}

.c-cookie-panel__button-container,
.c-cookie-panel__content-container {
  margin-left: 15px;
  margin-right: 15px;
}

.c-banner-panel__container {
  display: inline-table;
  vertical-align: top;
}

.c-banner-panel__button-container,
.c-banner-panel__close-container,
.c-banner-panel__content-container {
  display: table-cell;
  vertical-align: middle;
}

.c-banner-panel__button-container,
.c-banner-panel__close-container {
  white-space: nowrap;
}

.c-banner-panel__content-container {
  padding-right: 20px;
}

.c-responsive-social-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  background-image: linear-gradient(to right,rgba(250,250,250,0) 0%,#fafafa 25%);
  cursor: pointer;
}

.c-header-floating {
  background-color: #fff;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  transition: transform .3s ease;
  transform: translateY(-100%);
}

.c-header-floating__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-header-floating__inner,
.c-header-floating__shop {
  display: flex;
  align-items: center;
}

.c-header-floating__catalog {
  margin-right: 20px;
}

.c-header-floating__shop-links {
  width: 135px;
  margin-left: auto;
}

.c-header-floating__shop-links_narrow {
  width: 100px;
}

.c-header-floating__shop-links_narrow .c-header-middle-bar-shop-links {
  margin: 0 -15px;
}

.c-header-floating__shop-links_narrow .c-header-middle-bar-shop-links__item {
  padding: 7px 15px;
}

.c-header-floating__logo {
  width: 255px;
  padding-right: 135px;
}

.c-header-floating__logo_narrow {
  width: 150px;
  padding-right: 10px;
}

.c-header-floating__logo_narrow-s {
  width: 150px;
  padding-right: 10px;
}

.c-header-floating__search {
  width: 374px;
}

.c-header-floating__contacts {
  text-align: right;
  margin: 0 auto;
  padding: 0 10px;
}

.c-header-floating__phone {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}

.c-header-floating__phone-value {
  white-space: nowrap;
}

.c-header-floating__phone-hint {
  font-size: 12px;
  color: #828282;
  min-height: 1.2em;
}

.c-header-floating__messengers-container {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  line-height: 1;
}

.c-header-floating__messengers-container_big {
  font-size: 18px;
}

.c-header-floating__dropdown .c-catalog-dropdown:after {
  content: '';
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  height: 1px;
  background-color: #f2f2f2;
}

.c-header-floating_visible {
  transform: translateY(0);
  box-shadow: 0 0 15px rgba(0,0,0,.07);
}

.c-error-page {
  display: table;
  height: 100%;
  text-align: center;
  width: 100%;
  table-layout: fixed;
}

.c-error-page__container {
  display: table-cell;
  vertical-align: middle;
  padding: 60px;
}

.c-error-page__image-box {
  margin-bottom: 40px;
}

.c-error-page__header {
  font-size: 24px;
  line-height: 1.2;
}

.c-login-page {
  visibility: hidden;
}

.c-login-page .wa-buttons-wrapper {
  display: block!important;
  margin-top: 30px;
}

.c-login-page .wa-onetime-password-input-message,
.c-login-page .wa-send-again-onetime-password-link-wrapper,
.c-login-page .wa-send-onetime-password-edit-link-wrapper {
  margin-top: 15px;
}

.c-login-page .wa-send-again-onetime-password-link,
.c-login-page .wa-send-onetime-password-edit-link {
  font-size: 13px;
}

.c-login-page .wa-login-form-actions {
  margin-top: 30px;
}

.c-login-page .wa-info-messages,
.c-login-page__auth-adapters {
  margin-bottom: 30px;
}

.c-login-page .wa-field-remember-me {
  margin-top: 30px;
}

.c-login-page .c-form-field_size_s .c-form-field__content-container .c-input-text {
  width: 500px;
}

.c-login-page .c-input-text.wa-error {
  border-color: #ff3131;
}

.c-login-page__nav-buttons {
  display: flex;
  align-items: center;
  width: 500px;
  max-width: 100%;
  vertical-align: top;
}

.c-login-page__nav-buttons>* {
  margin-right: 16px;
}

.c-login-page__nav-buttons>:last-child {
  margin-right: 0;
}

.c-login-page__nav-buttons .wa-js-old-button-place {
  display: none;
}

.c-login-page_js-is-init {
  visibility: visible;
}

.c-login-modal {
  width: 400px;
  margin: 0 auto;
}

.c-login-modal_general .wa-field-remember-me {
  margin-top: 0;
}

.c-login-modal__auth-adapters,
.c-login-modal__header {
  text-align: center;
}

.c-login-modal__nav-buttons {
  display: flex;
  margin: 30px -40px -30px;
  max-width: none;
  width: auto;
}

.c-login-modal__nav-buttons>* {
  margin-right: 0;
}

.c-login-modal__nav-button {
  width: 1px;
  flex: auto;
  font-weight: 400;
  border-radius: 0;
  border-left: 1px solid var(--light-color-hover);
  padding: 11px 14px;
}

.c-login-modal__nav-button_fake {
  padding: 0;
}

.c-button-decorator .c-login-modal__nav-button_fake button,
.c-button-decorator .c-login-modal__nav-button_fake input[type=button],
.c-button-decorator .c-login-modal__nav-button_fake input[type=reset],
.c-button-decorator .c-login-modal__nav-button_fake input[type=submit],
.c-login-modal__nav-button_fake .c-button,
.c-login-modal__nav-button_fake .c-button-decorator button,
.c-login-modal__nav-button_fake .c-button-decorator input[type=button],
.c-login-modal__nav-button_fake .c-button-decorator input[type=reset],
.c-login-modal__nav-button_fake .c-button-decorator input[type=submit] {
  width: 100%;
  padding: 11px 14px;
}

.c-login-modal__nav-button.wa-request-onetime-password-button-wrapper,
.c-login-modal__nav-button:first-child {
  border-left: 0;
  border-radius: 0 0 0 5px;
}

.c-login-modal__nav-button:last-child {
  border-radius: 0 0 5px 0;
}

.c-login-modal__submit-line {
  display: table;
  width: 100%;
}

.c-login-modal__submit-line-button,
.c-login-modal__submit-line-checkbox {
  display: table-cell;
  vertical-align: middle;
}

.c-login-modal__submit-line-checkbox {
  width: 100%;
  padding-right: 15px;
}

.c-login-modal__submit-line-button {
  white-space: nowrap;
}

.c-signup-page {
  visibility: hidden;
}

.c-signup-page .c-form-decorator_js-is-init .wa-signup-form-wrapper,
.c-signup-page.c-form-decorator_js-is-init .wa-signup-form-wrapper {
  visibility: inherit!important;
}

.c-signup-page .wa-buttons-wrapper {
  margin-top: 30px;
  display: flex;
}

.c-signup-page .wa-login-url {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}

.c-signup-page .c-form-field_size_s .c-form-field__content-container .c-input-text {
  width: 500px;
}

.c-signup-page .c-input-text.wa-error {
  border-color: #ff3131;
}

.c-signup-page__auth-adapters {
  margin-bottom: 30px;
}

.c-signup-page__login-button {
  margin-left: 15px;
}

.c-signup-page_js-is-init {
  visibility: inherit;
}

.c-signup-modal {
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}

.c-signup-modal__auth-adapters,
.c-signup-modal__header {
  text-align: center;
}

.c-signup-modal__login-button {
  margin-right: 20px;
}

.c-forgotpassword-page {
  visibility: hidden;
}

.c-forgotpassword-page .wa-forgotpassword-form-actions,
.c-forgotpassword-page .wa-set-password-form-actions .wa-login-url {
  margin-top: 15px;
}

.c-forgotpassword-page .wa-set-password-form-actions {
  margin-top: 30px;
}

.c-forgotpassword-page .wa-uncaught-errors {
  margin-bottom: 5px;
}

.c-forgotpassword-page_js-is-init {
  visibility: inherit;
}

.c-forgotpassword-modal {
  width: 400px;
  margin: 0 auto;
}

.c-social-block__tabs {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-social-block__tab {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #f2f2f2;
  height: 39px;
  color: #c4c4c4;
  transition: background-color .2s ease-in-out,color .2s ease-in-out;
  cursor: pointer;
  line-height: 0;
}

.c-social-block__tab:hover {
  background-color: #e1e1e1;
}

.c-social-block__tab_active {
  color: #fff;
  pointer-events: none;
}

.c-social-block__tab_active.c-social-block__tab_vk {
  background: #4d76a1;
}

.c-social-block__tab_active.c-social-block__tab_facebook {
  background: #3b5998;
}

.c-social-block__tab_active.c-social-block__tab_twitter {
  background: #1da1f2;
}

.c-social-block__tab_active.c-social-block__tab_odnoklassniki {
  background: #ee8208;
}

.c-social-block__tab_active.c-social-block__tab_instagram {
  background: #c1558b;
}

.c-social-block__contents {
  border: 1px solid #f2f2f2;
  border-radius: 0 0 3px 3px;
  position: relative;
}

.c-social-block__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.c-social-block__content * {
  width: 100%!important;
  vertical-align: top;
}

.c-social-block__content_active {
  position: static;
  pointer-events: inherit;
  width: auto;
  opacity: 1;
}

pre[rel=waException] {
  background-color: #eee;
  color: #000;
  border: 2px solid #ccc;
  border-radius: 5px;
  padding: 10px;
}

.l-advantages {
  display: flex;
  justify-content: space-between;
  margin-bottom: -30px;
  margin-right: -30px;
}

.l-advantages__item {
  width: 350px;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  margin-bottom: 30px;
  outline: 0;
}

.c-advantage {
  display: table;
  table-layout: fixed;
  text-align: left;
}

.c-advantage__content,
.c-advantage__icon-box {
  display: table-cell;
  vertical-align: middle;
}

.c-advantage__icon-box {
  padding-right: 20px;
  width: 93px;
  max-width: 93px;
  font-size: 73px;
  line-height: 1;
  color: var(--primary-color);
}

.c-advantage__image-box {
  width: 73px;
  height: 73px;
}

.c-advantage__title {
  margin-bottom: 5px;
}

.c-advantage__body {
  color: #828282;
}

.c-brands-thumbs {
  margin-left: -15px;
  margin-right: -15px;
}

.c-brands-thumbs::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-brands-thumbs::after {
  content: '';
  display: table;
}

.c-brands-thumbs__item {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  width: 255px;
}

.c-brands-thumbs_size_l .c-brands-thumbs__item {
  width: 350px;
}

.c-page_container-middle .c-brands-thumbs_size_l .c-brands-thumbs__item {
  width: 25%;
}

.c-brands-thumbs-slider {
  padding: 30px 30px 60px;
  margin: -30px -30px -60px;
  overflow: hidden;
}

.c-brands-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap;
}

.c-brands-thumbs-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  white-space: normal;
  width: 255px;
}

.c-brands-thumbs-slider_swiper .c-brands-thumbs-slider__item {
  margin-right: 0;
}

.c-brand-thumb {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid transparent;
  transition: box-shadow .2s ease-in-out,border-color .2s ease-in-out;
  border-radius: 5px;
  padding: 19px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}

.c-brand-thumb:hover {
  z-index: 1;
  border-color: #f4f4f4;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-brand-thumb__image-container {
  display: block;
}

.c-brand-thumb__image-box {
  height: 60px;
}

.c-brand-thumb__name-container {
  display: none;
  margin-top: 20px;
  font-size: 18px;
  transition: color .2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-brand-thumb:hover .c-brand-thumb__name-container {
  color: var(--primary-color);
}

.l-categories-compact__list {
  margin-right: -30px;
}

.l-categories-compact__list::after,
.l-categories-extend__list::after,
.l-categories-thumbs__list::after,
.l-products-compact::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.l-categories-compact__item {
  display: inline-block;
  vertical-align: middle;
  width: 255px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.l-categories-compact__item_hidden {
  display: none;
}

.l-categories-compact__footer {
  margin-top: 40px;
  text-align: center;
}

.l-categories-compact.c-toggle-block_active .l-categories-compact__hide-button,
.l-categories-compact.c-toggle-block_active .l-categories-compact__item_hidden {
  display: inline-block;
}

.l-categories-compact.c-toggle-block_active .l-categories-compact__show-button,
.l-categories-compact__hide-button {
  display: none;
}

.l-categories-compact_size_s .l-categories-compact__item {
  width: 255px;
}

.c-category-compact {
  color: currentColor;
  text-decoration: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  min-height: 60px;
}

.c-category-compact__content,
.c-category-compact__image-box {
  display: table-cell;
  vertical-align: middle;
}

.c-category-compact__link {
  color: #333;
  text-decoration: none;
}

.c-category-compact__link_image {
  display: inline-block;
}

.c-category-compact__link:focus,
.c-category-compact__link:hover {
  color: var(--primary-color);
}

.c-category-compact__image-box {
  width: 70px;
  padding-right: 10px;
  text-align: center;
}

.c-category-compact__image_dummy {
  width: 50px;
  height: auto;
}

.c-category-compact__image {
  width: 100%;
}

.c-category-compact__name {
  margin-top: 20px;
  transition: color .2s ease-in-out;
  font-size: 16px;
  font-weight: 500;
}

.c-category-compact__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-category-compact:hover .c-category-compact__name {
  color: var(--primary-color);
}

.l-categories-extend__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-right: -30px;
}

.l-categories-extend__item {
  display: inline-block;
  vertical-align: top;
  width: 350px;
  margin-bottom: 30px;
  padding-right: 30px;
}

.l-categories-extend__item_hidden {
  display: none;
}

.l-categories-extend__footer {
  margin-top: 40px;
  text-align: center;
}

.l-categories-extend.c-toggle-block_active .l-categories-extend__hide-button,
.l-categories-extend.c-toggle-block_active .l-categories-extend__item_hidden {
  display: inline-block;
}

.l-categories-extend.c-toggle-block_active .l-categories-extend__show-button,
.l-categories-extend__hide-button {
  display: none;
}

.l-categories-extend_size_s .l-categories-extend__item {
  width: 255px;
}

.c-page_container-middle .l-categories-extend__item,
.c-page_container-middle .l-categories-extend_size_s .l-categories-extend__item {
  width: 25%;
}

.c-category-extend {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-category-extend__content,
.c-category-extend__image-container {
  display: table-cell;
  vertical-align: top;
}

.c-category-extend__image-container {
  width: 93px;
  padding-right: 20px;
  position: relative;
}

.c-category-extend__image-box {
  width: 73px;
  height: 73px;
}

.c-category-extend__name {
  font-size: 16px;
  font-weight: 500;
}

.c-category-extend__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-category-extend__subcategories {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 10px;
  margin-right: -10px;
  color: #606060;
}

.c-category-extend__subcategory {
  margin-right: 10px;
  margin-bottom: 7px;
}

.c-category-extend__subcategory_hidden {
  display: none;
}

.c-category-extend__footer {
  margin-top: 10px;
  line-height: 1.2;
}

.c-category-extend.c-toggle-block_active .c-category-extend__hide-button {
  display: inline;
}

.c-category-extend.c-toggle-block_active .c-category-extend__show-button,
.c-category-extend__hide-button {
  display: none;
}

.c-category-extend.c-toggle-block_active .c-category-extend__subcategory_hidden,
.l-categories-mini.c-toggle-block_active .l-categories-mini__hide-button,
.l-categories-mini.c-toggle-block_active .l-categories-mini__item_hidden {
  display: inline-block;
}

.c-category-extend_size_s {
  text-align: center;
}

.c-category-extend_size_s .c-category-extend__content,
.c-category-extend_size_s .c-category-extend__image-container {
  display: block;
}

.c-category-extend_size_s .c-category-extend__image-container {
  width: auto;
  padding-right: 0;
  margin-bottom: 15px;
}

.c-category-extend_size_s .c-category-extend__image-box {
  height: 63px;
  width: auto;
}

.c-category-extend_size_s .c-category-extend__image_dummy {
  margin-top: 5px;
}

.l-categories-mini__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px;
  margin-right: -30px;
}

.l-categories-mini__item {
  display: block;
  vertical-align: top;
  width: 141px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.c-page_container-middle .l-categories-mini__item {
  width: 132px;
}

.l-categories-mini__item_hidden {
  display: none;
}

.l-categories-mini__footer {
  margin-top: 40px;
  text-align: center;
}

.l-categories-mini.c-toggle-block_active .l-categories-mini__show-button,
.l-categories-mini__hide-button {
  display: none;
}

.l-categories-mini_size_s .l-categories-mini__item {
  width: 255px;
}

.c-category-mini {
  background: #fff;
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 9px;
  transition: box-shadow .2s ease-in-out,border-color .2s ease-in-out;
  text-align: center;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
}

.c-category-mini:hover {
  border-color: #f4f4f4;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-category-mini__name-container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-category-mini__name-container-inner {
  display: table-cell;
  vertical-align: middle;
  height: 51px;
}

.c-category-mini__name {
  display: block;
  max-height: 51px;
  overflow: hidden;
  transition: color .2s ease-in-out;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  word-break: break-word;
  hyphens: auto;
}

.c-category-mini__products-count {
  display: block;
  margin-top: 10px;
  color: #a0a0a0;
  font-size: 11px;
  line-height: 1.2;
}

.c-category-mini:hover .c-category-mini__name {
  color: var(--link-color);
}

.l-categories-thumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}

.l-categories-thumbs__item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding-right: 30px;
  margin-bottom: 30px;
}

.l-categories-thumbs_s .l-categories-thumbs__item {
  width: 33%;
}

.l-categories-thumbs__item_hidden {
  display: none;
}

.l-categories-thumbs__footer {
  margin-top: 40px;
  text-align: center;
}

.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__hide-button,
.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__item_hidden {
  display: inline-block;
}

.l-categories-thumbs.c-toggle-block_active .l-categories-thumbs__show-button,
.l-categories-thumbs__hide-button {
  display: none;
}

.l-categories-thumbs_size_s .l-categories-thumbs__item {
  width: 255px;
}

.l-categories-thumbs_mobile {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.l-categories-thumbs_mobile .l-categories-thumbs__item {
  min-width: 150px;
  max-width: 255px;
  margin-bottom: 10px;
}

.l-categories-thumbs_mobile .c-category-thumb {
  padding: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.l-categories-thumbs_mobile .c-category-thumb__image-box {
  width: 100px;
  height: 100px;
}

.c-category-thumb {
  position: relative;
  background: #fff;
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 19px;
  transition: box-shadow .2s ease-in-out,border-color .2s ease-in-out;
  text-align: center;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
}

.c-category-thumb:hover {
  border-color: #f4f4f4;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-category-thumb__image-box,
.c-category-thumb__name,
.c-category-thumb__products-count {
  display: block;
}

.c-category-thumb__image-box {
  position: relative;
  width: 125px;
  height: 125px;
  margin: 0 auto;
}

.c-category-thumb__image_dummy {
  width: 100px;
  height: auto;
}

.c-category-thumb__name {
  overflow: hidden;
  height: 50px;
  transition: color .2s ease-in-out;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-category-thumb__image-box+.c-category-thumb__name {
  margin-top: 20px;
  align-items: flex-start;
}

.c-category-thumb__products-count {
  margin-top: 10px;
  color: #a0a0a0;
  font-size: 16px;
}

.c-category-thumb__category-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-block;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.c-category-thumb:hover .c-category-thumb__name {
  color: var(--link-color);
}

.l-products-compact__item {
  margin-bottom: 30px;
}

.c-product-compact {
  position: relative;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-compact:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-compact__container {
  display: flex;
}

.c-product-compact__add-to-cart-container,
.c-product-compact__image-container,
.c-product-compact__prices-quantity-container {
  flex: none;
}

.c-product-compact__image-container {
  position: relative;
  width: 100px;
  padding-right: 20px;
}

.c-product-compact__video {
  position: absolute;
  right: 10px;
  top: -9px;
  z-index: 1;
}

.c-product-compact__video .c-tooltip__content {
  white-space: nowrap;
}

.c-product-compact__badges {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 1;
}

.c-product-compact__badges::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.c-product-compact__badge {
  margin-bottom: 5px;
  line-height: 0;
}

.c-product-compact__image-box {
  position: relative;
  width: 80px;
  height: 80px;
}

.c-product-compact__image_dummy {
  width: 60px;
  height: auto;
}

.c-product-compact__info-container {
  padding-right: 15px;
  flex: auto;
  width: 1px;
}

.c-product-compact__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.c-product-compact__summary {
  margin-top: 10px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-product-compact__info {
  display: table;
  table-layout: fixed;
  margin-top: 10px;
  white-space: nowrap;
}

.c-product-compact__rating,
.c-product-compact__sku {
  display: table-cell;
  vertical-align: middle;
}

.c-product-compact__sku+.c-product-compact__rating {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
}

.c-product-compact__sku+.c-product-compact__rating::before {
  content: '';
  display: inline-block;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  background-color: #dadada;
}

.c-product-compact__features {
  margin-top: 10px;
}

.c-product-compact__prices-quantity-container {
  padding-right: 20px;
  text-align: right;
}

.c-product-compact__prices-quantity {
  display: table;
  table-layout: fixed;
}

.c-product-compact__prices {
  display: table-cell;
  vertical-align: middle;
}

.c-product-compact__quantity {
  display: table-cell;
}

.c-product-compact__prices {
  padding-right: 20px;
  white-space: nowrap;
}

.c-product-compact__price-block {
  display: flex;
}

.c-product-compact__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

.c-product-compact__price {
  font-size: 18px;
  font-weight: 500;
}

.c-product-compact__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-compact__compare-price {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  font-size: 13px;
  color: #828282;
  font-weight: 500;
}

.c-product-compact__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-compact__quantity {
  vertical-align: top;
  min-width: 80px;
}

.c-product-compact__buttons {
  display: table;
  width: 100%;
}

.c-product-compact__buttons-additional,
.c-product-compact__buttons-main {
  display: table-cell;
  vertical-align: middle;
}

.c-product-compact__buttons-main {
  min-width: 140px;
  white-space: nowrap;
}

.c-product-compact__buttons-additional {
  padding-left: 20px;
  white-space: nowrap;
}

.c-product-compact__additional-buttons {
  margin-right: -20px;
  line-height: 0;
}

.c-product-compact__arrived .plugin_arrived-button {
  display: none;
}

.c-product-compact__arrived-button {
  border-bottom-style: solid!important;
}

.c-product-compact__additional-button {
  display: inline-block;
  margin-right: 20px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out;
}

.c-product-compact__additional-button:hover {
  color: #bdbdbd;
}

.c-product-compact__additional-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-compact__additional-button.c-product-favorite_active {
  color: #ff3131;
}

.c-product-compact__available {
  margin-top: 13px;
  line-height: 0;
}

.c-product-compact__available_stocks {
  width: 100%;
}

.c-product-compact__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
}

.l-products-extend::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.l-products-extend__item {
  margin-bottom: 30px;
}

.c-product-extend {
  position: relative;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-extend:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-extend__image-container {
  position: relative;
  width: 235px;
  padding-right: 20px;
}

.c-product-extend__video {
  position: absolute;
  right: 16px;
  top: -4px;
  z-index: 1;
}

.c-product-extend__video .c-tooltip__content {
  white-space: nowrap;
}

.c-product-extend__badges {
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 1;
}

.c-product-extend__badges::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.c-product-extend__badge {
  margin-bottom: 5px;
}

.c-product-extend__image-box {
  position: relative;
  width: 215px;
  height: 215px;
}

.c-product-extend__gallery-d,
.c-product-extend__image-box_gallery {
  overflow: hidden;
  height: 230px;
  margin-bottom: 5px;
}

.c-product-extend__gallery-d {
  position: relative;
  display: block;
  height: 215px;
}

.c-product-extend__gallery-field-pagination {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-product-extend__gallery-field-item {
  flex-grow: 1;
}

.c-product-extend__gallery-wrapper {
  white-space: nowrap;
}

.c-product-extend__gallery-pagination {
  position: absolute;
  bottom: 0!important;
  text-align: center;
}

.c-product-extend__image-slide {
  display: inline-block;
  position: relative;
  width: 215px;
  height: 215px;
}

.c-product-extend__image_dummy {
  width: 100px;
  height: auto;
}

.c-product-extend__image-buttons {
  height: 31px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto -5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
}

.c-product-extend__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #fff;
  border-radius: 15px;
  color: #828282;
  cursor: pointer;
  transition: color .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0,0,0,.15);
}

.c-product-extend__image-button:hover {
  color: #333;
}

.c-product-extend__info-container {
  padding-right: 20px;
}

.c-product-extend__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
}

.c-product-extend__info {
  display: table;
  table-layout: fixed;
  margin-top: 15px;
}

.c-product-extend__rating,
.c-product-extend__sku {
  display: table-cell;
  vertical-align: middle;
}

.c-product-extend__rating {
  padding-right: 20px;
}

.c-product-extend__sku {
  font-size: 13px;
}

.c-product-extend__features,
.c-product-extend__summary {
  margin-top: 15px;
  font-size: 13px;
}

.c-product-extend__additional-buttons {
  margin-top: 20px;
  line-height: 0;
  margin-right: -20px;
}

.c-product-extend__additional-button-container {
  display: inline-block;
  margin-right: 20px;
}

.c-product-extend__additional-button {
  color: #e0e0e0;
  cursor: pointer;
  font-size: 13px;
  transition: color .2s ease-in-out;
}

.c-product-extend__additional-button:hover {
  color: #bdbdbd;
}

.c-product-extend__additional-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-extend__additional-button.c-product-favorite_active {
  color: #ff3131;
}

.c-product-extend:hover .c-product-extend__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.c-product-extend__price-block {
  display: flex;
}

.c-product-extend__price-text {
  font-size: 16px;
  line-height: 33px;
  margin-right: 5px;
}

.c-product-extend__price {
  font-size: 22px;
  font-weight: 500;
}

.c-product-extend__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-extend__compare-price {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #828282;
  font-weight: 500;
  margin-top: 5px;
}

.c-product-extend__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-extend__available {
  margin-top: 15px;
  line-height: 0;
}

.c-product-extend__available_stocks {
  width: 100%;
}

.c-product-extend__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
}

.c-product-extend__quantity {
  margin-top: 15px;
}

.c-product-extend__add-to-cart,
.c-product-extend__arrived {
  margin-top: 20px;
}

.c-product-extend__arrived .plugin_arrived-button {
  display: none;
}

.c-product-extend__arrived-button {
  border-bottom-style: solid!important;
}

.c-product-extend__buy-one-click {
  margin-top: 10px;
}

.l-products-mini::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.l-products-mini__item {
  margin-bottom: 30px;
}

.c-product-mini {
  display: flex;
  color: inherit;
  text-decoration: none;
  width: 100%;
}

.c-product-mini__content {
  display: flex;
  flex-direction: column;
}

.c-product-mini__image-box {
  display: flex;
  align-items: center;
  align-self: center;
  width: 80px;
  height: 70px;
  padding-right: 10px;
  text-align: center;
}

.c-product-mini__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 38px;
  transition: color .2s ease-in-out;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

.c-product-mini__prices {
  display: block;
  margin-top: 10px;
}

.c-product-mini__price {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.c-product-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-mini__compare-price {
  position: relative;
  display: inline-block;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.c-product-mini__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-products-thumbs {
  margin-left: -15px;
  margin-right: -15px;
}

.c-products-thumbs::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-products-thumbs-mobile::after,
.c-products-thumbs-mobile::before,
.c-products-thumbs::after {
  content: '';
  display: table;
}

.c-products-thumbs__item {
  position: relative;
  text-align: left;
  width: 255px;
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
}

.c-products-thumbs-mobile {
  margin-left: -15px;
  margin-right: -15px;
}

.c-products-thumbs-mobile__item {
  display: inline-block;
  width: 255px;
}

.c-product-thumb {
  position: relative;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-thumb:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-thumb__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 19px 19px;
}

.c-product-thumb__delete-button-container,
.c-product-thumb__recovery-button-container {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  pointer-events: none;
}

.c-product-thumb__video {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 1;
}

.c-product-thumb__video .c-tooltip__content {
  white-space: nowrap;
}

.c-product-thumb__badges {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1;
}

.c-product-thumb__badges::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.c-product-thumb__badge {
  margin-bottom: 5px;
}

.c-product-thumb__image-container {
  width: 100%;
  overflow: hidden;
  padding-bottom: 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.c-product-thumb__image-box {
  position: relative;
  width: 100%;
  padding: 50% 0;
  transition: opacity .2s ease-in-out;
}

.c-product-thumb__image-box>a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-product-thumb__image:not([data-contain]) {
  width: auto;
  height: auto;
}

.c-product-thumb__gallery-d,
.c-product-thumb__image-box_gallery {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.c-product-thumb__gallery-d {
  position: relative;
  display: block;
}

.c-product-thumb__gallery-field-pagination {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-product-thumb__image-box_gallery-container .c-product-thumb__gallery-pagination {
  bottom: -20px!important;
}

.c-product-thumb__gallery-field-item {
  flex-grow: 1;
}

.c-product-thumb__gallery-wrapper {
  white-space: nowrap;
  height: 100%;
}

.c-product-thumb__image-slide {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-product-thumb__image_dummy {
  width: 100px;
  height: auto;
}

.c-product-thumb__image-buttons {
  height: 31px;
  position: absolute;
  top: 15px;
  right: 15px;
  text-align: center;
  opacity: 1;
  transform: scale(1.1) translateZ(0);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  z-index: 1;
}

.c-product-thumb__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #fff;
  border-radius: 15px;
  color: #828282;
  cursor: pointer;
  transition: color .2s ease-in-out;
  box-shadow: 0 0 15px rgba(0,0,0,.15);
}

.c-product-thumb__image-button:hover {
  color: #333;
}

.c-product-thumb__image-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-thumb__image-button.c-product-favorite_active {
  color: #ff3131;
}

.c-product-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 42px;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

.c-product-thumb__sku {
  margin-top: 15px;
  font-size: 13px;
  height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-product-thumb__sku-label {
  color: #828282;
  margin-right: 5px;
}

.c-product-thumb__features,
.c-product-thumb__summary {
  margin-top: 15px;
  font-size: 13px;
  height: 38px;
  overflow: hidden;
}

.c-product-thumb__features {
  height: 91px;
}

.c-product-thumb__rating {
  margin-top: 20px;
}

.c-product-thumb__prices {
  margin-top: 20px;
  white-space: nowrap;
  overflow: hidden;
}

.c-product-thumb__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

.c-product-thumb__price {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 500;
}

.c-product-thumb__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-thumb__compare-price {
  position: relative;
  color: #828282;
  font-size: 13px;
  font-weight: 500;
}

.c-product-thumb__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-thumb__available {
  margin-top: 20px;
  line-height: 0;
}

.c-product-thumb__available_stocks {
  width: 100%;
}

.c-product-thumb__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
}

.c-product-thumb__buttons {
  margin-top: 20px;
  display: table;
  width: 100%;
}

@media print {
  .c-product-thumb__buttons {
    display: none!important;
  }
}

.c-product-thumb__buttons-additional,
.c-product-thumb__buttons-main {
  display: table-cell;
  vertical-align: middle;
}

.c-product-thumb__buttons-main {
  width: 100%;
}

.c-product-thumb__buttons-additional {
  padding-left: 20px;
  white-space: nowrap;
}

.c-product-thumb__buttons-additional_mobile {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-left: 0;
}

.c-product-thumb__additional-buttons {
  margin-right: -20px;
  line-height: 0;
}

.c-product-thumb__additional-button {
  display: inline-block;
  margin-right: 20px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out;
}

.c-product-thumb__additional-button:hover {
  color: #bdbdbd;
}

.c-product-thumb__additional-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-thumb__additional-button.c-product-favorite_active {
  color: #ff3131;
}

.c-product-thumb__quantity {
  width: 80px;
  margin-right: 10px;
}

.c-product-thumb__buy-one-click {
  border-top: 1px solid #f2f2f2;
  margin-top: 20px;
  margin-bottom: -19px;
  text-align: center;
  padding: 6px 0;
}

.c-product-thumb__arrived .plugin_arrived-button {
  display: none;
}

.c-product-thumb__arrived-button {
  border-bottom-style: solid!important;
}

.c-product-thumb:hover .c-product-thumb__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.c-product-thumb:hover .c-product-thumb__delete-button-container {
  opacity: 1;
  transform: scale(1) translateZ(0);
  pointer-events: inherit;
}

.c-product-thumb.c-product_delete .c-product-thumb__image-box {
  opacity: .3;
}

.c-product-thumb.c-product_delete:hover .c-product-thumb__delete-button-container {
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  pointer-events: none;
}

.c-product-thumb.c-product_delete:hover .c-product-thumb__recovery-button-container {
  opacity: 1;
  transform: scale(1) translateZ(0);
  pointer-events: inherit;
}

.c-product-thumb-mini__image-container {
  margin-bottom: 10px;
}

.c-product-thumb-mini__image-box {
  width: 70px;
  height: 70px;
  position: relative;
}

.c-product-thumb-mini__name-container {
  height: 42px;
  overflow: hidden;
  font-weight: 500;
}

.c-product-thumb-mini__prices-container {
  margin-top: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-product-thumb-mini__price {
  font-size: 16px;
  font-weight: 500;
}

.c-product-thumb-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-thumb-mini__compare-price {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  color: #828282;
  margin-left: 8px;
}

.c-product-thumb-mini__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-thumb-mini__button-container {
  margin-top: 10px;
}

.c-product-thumb-mini_size-s .c-product-thumb-mini__image-box {
  width: 50px;
  height: 50px;
}

.c-products-thumbs-slider {
  padding: 30px 30px 60px;
  margin: -30px -30px -60px;
  pointer-events: none;
}

.c-products-thumbs-slider__wrapper {
  pointer-events: auto;
}

.c-products-thumbs-slider__item {
  display: inline-block;
  width: 255px;
  margin-right: 20px;
  transform: translateZ(0);
}

.c-products-thumbs-slider_swiper .c-products-thumbs-slider__item,
.c-products-thumbs-slider_swiper .c-products-thumbs-slider__wrapper {
  margin-right: 0;
}

.c-products-thumbs-slider_compact {
  padding: 0;
  margin: 0;
}

.c-products-thumbs-slider_compact .c-products-thumbs-slider__item {
  width: 296.5px;
  padding-left: 20px;
  padding-right: 20px;
}

.l-reviews-mini::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.l-reviews-mini__item {
  margin-bottom: 30px;
}

.c-review-mini__product {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 60px;
}

.c-review-mini__product-content,
.c-review-mini__product-image-box {
  display: table-cell;
  vertical-align: middle;
}

.c-review-mini__product-image-box {
  width: 70px;
  padding-right: 10px;
  text-align: center;
}

.c-review-mini__product-name {
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c-review-mini__product-rating {
  margin-top: 6px;
}

.c-review-mini__author {
  margin-top: 20px;
  line-height: 1.2;
}

.c-review-mini__text {
  margin-top: 10px;
  color: #828282;
  max-height: 80px;
  overflow: hidden;
}

.c-review-mini__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
}

.c-reviews-thumbs {
  margin-left: -15px;
  margin-right: -15px;
}

.c-reviews-thumbs::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-reviews-thumbs::after {
  content: '';
  display: table;
}

.c-reviews-thumbs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
  width: 350px;
}

.c-reviews-thumbs-slider_size_s .c-reviews-thumbs-slider__item,
.c-reviews-thumbs_size_s .c-reviews-thumbs__item {
  width: 255px;
}

.c-reviews-thumbs-slider {
  overflow: hidden;
  padding: 30px 30px 60px;
  margin: -30px -28px -60px;
}

.c-reviews-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap;
}

.c-reviews-thumbs-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  white-space: normal;
  width: 350px;
}

.c-reviews-thumbs-slider_swiper .c-reviews-thumbs-slider__item {
  margin-right: 0;
}

.c-review-thumb {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-review-thumb:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-review-thumb__product {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-review-thumb__product-content,
.c-review-thumb__product-image-box {
  display: table-cell;
  vertical-align: middle;
}

.c-review-thumb__product-image-box {
  width: 70px;
  height: 60px;
  padding-right: 10px;
  text-align: center;
}

.c-review-thumb__product-name {
  font-weight: 500;
}

.c-content-decorator .c-review-thumb__product-name a,
.c-link-decorator .c-review-thumb__product-name a,
.c-review-thumb__product-name .c-content-decorator a,
.c-review-thumb__product-name .c-link,
.c-review-thumb__product-name .c-link-decorator a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.c-review-thumb__product-rating {
  margin-top: 6px;
  line-height: 0;
}

.c-review-thumb__author {
  margin-top: 20px;
}

.c-review-thumb__text {
  margin-top: 10px;
  color: #828282;
  height: 63px;
  overflow: hidden;
}

.c-review-thumb__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
}

.l-tags__list {
  margin-right: -5px;
}

.l-tags__list::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.l-tags__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px;
}

.l-tags__item_hidden {
  display: none;
}

.l-tags__footer {
  margin-top: 15px;
  line-height: 1.2;
}

.l-tags.c-toggle-block_active .l-tags__item_hidden {
  display: inline-block;
}

.l-tags.c-toggle-block_active .l-tags__show-button,
.l-tags__hide-button {
  display: none;
}

.l-tags.c-toggle-block_active .l-tags__hide-button {
  display: inline;
}

.c-tag {
  text-decoration: none;
  display: block;
  padding: 7px 10px 8px;
  background: #fafafa;
  color: #828282;
  transition: color .2s ease-in-out,background-color .2s ease-in-out;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.2;
}

.c-tag:hover {
  background: var(--light-color);
  color: var(--primary-color);
}

.r-orders-blocks__item+.r-orders-blocks__item {
  border-top: 1px solid #f2f2f2;
}

.r-order-block {
  color: #333;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 14px 0;
  line-height: 1.2;
}

.r-order-block__additional-info-container,
.r-order-block__arrow-container,
.r-order-block__icon-container {
  flex: none;
}

.r-order-block__icon-container {
  width: 32px;
}

.r-order-block__main-info-container {
  flex: auto;
}

.r-order-block__id-container {
  margin-bottom: 5px;
}

.r-order-block__additional-info-container {
  text-align: right;
}

.r-order-block__total-container {
  margin-bottom: 5px;
}

.r-order-block__arrow-container {
  width: 21px;
  text-align: right;
}

.r-order-block__icon {
  display: inline-block;
  vertical-align: top;
  background: currentColor;
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

.r-order-block__id {
  font-weight: 500;
}

.r-order-block__status {
  font-size: 13px;
  font-weight: 500;
}

.r-order-block__total {
  font-weight: 500;
}

.r-order-block__date {
  font-size: 13px;
  color: #828282;
}

.l-social-widgets {
  margin-left: -15px;
  margin-right: -15px;
}

.l-social-widgets::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.l-social-widgets::after {
  content: '';
  display: table;
}

.l-social-widgets__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
  width: 255px;
}

.c-home-block {
  padding: 30px 0;
  background-color: #fff;
}

.c-home-block_np {
  padding: 0;
}

.c-home-block_style_gray {
  background: #fafafa;
  padding: 50px 0 60px;
}

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

.l-banners__less {
  justify-content: space-around;
}

.l-banners__item {
  text-align: center;
  width: 30%;
}

.l-banner__link {
  display: block;
}

.l-banner__background-image {
  display: block;
  max-width: 100%;
}

.c-category-page__description,
.c-category-page__subcategories {
  margin-bottom: 20px;
}

.c-category-page__description_after-products {
  margin-top: 20px;
  margin-bottom: 0;
}

.c-category-page__additional-description {
  margin-top: 20px;
}

.c-category-page__recently-products {
  margin-top: 60px;
}

.c-category-page__catalogreviews-last {
  margin-top: 20px;
}

.description-block__content-wrapper {
  transition: max-height 1.5s;
}

.description-block__content-wrapper.description-block__content-wrapper--show {
  max-height: 3000px!important;
}

.description-block__more {
  margin-top: 10px;
  text-align: right;
}

.description-block__more-btn {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
}

.description-block__more-btn span {
  border-bottom: 1px dashed;
}

.c-product-page {
  padding-top: 15px;
}

.c-product-page__footer {
  margin-top: 30px;
  display: table;
  width: 100%;
}

.c-product-page__footer-content,
.c-product-page__footer-social {
  display: table-cell;
  vertical-align: top;
}

.c-product-page__footer-content {
  width: 100%;
}

.c-product-page__footer-content::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.c-product-page__categories,
.c-product-page__tags {
  margin-bottom: 10px;
}

.c-product-page__footer-social {
  white-space: nowrap;
}

.c-product-page__social-header {
  font-size: 16px;
  font-weight: 500;
}

.c-product-page__social-content {
  margin-top: 10px;
}

.c-product-page__advantages .l-advantages {
  text-align: left;
}

.c-product-cart-form .l-services__item {
  max-width: 300px;
}

.c-page_container-middle .c-product-cart-form .l-services__item {
  max-width: 400px;
}

.c-product-cart-form__container {
  display: flex;
}

.c-product-cart-form__container-content {
  flex: auto;
  min-width: 1%;
}

.c-product-cart-form__container-image {
  position: relative;
  flex: none;
  width: 470px;
  padding-right: 30px;
}

.c-page_container-middle .c-product-cart-form__container-image {
  width: 470px;
}

.c-page_container-middle .c-product-cart-form_modal .c-product-cart-form__container-image,
.c-page_container-middle .c-product-cart-form_modal-extend .c-product-cart-form__container-image,
.c-product-cart-form_modal .c-product-cart-form__container-image {
  width: 470px;
}

.c-product-cart-form__badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.c-product-cart-form__badges::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.c-product-cart-form__badge {
  margin-bottom: 5px;
}

.c-product-cart-form__top-blocks {
  display: table;
  width: 100%;
}

.c-product-cart-form__top-blocks_size_s {
  table-layout: fixed;
}

.c-product-cart-form__top-blocks_size_s .c-product-cart-form__top-block_values {
  width: 500px;
}

.c-product-cart-form__top-block {
  display: table-cell;
  vertical-align: middle;
}

.c-product-cart-form__top-block_values {
  width: 100%;
  padding-right: 30px;
}

.c-product-cart-form__top-block_additional-buttons {
  white-space: nowrap;
}

.c-product-cart-form__top-values {
  margin-right: -20px;
}

.c-product-cart-form__top-values::after {
  content: '';
  display: table;
  margin-top: -20px;
}

.c-product-cart-form__top-value {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 13px;
}

.c-product-cart-form__top-value_sku {
  display: none;
}

.c-product-cart-form__additional-buttons {
  margin-right: -20px;
}

.c-product-cart-form__additional-button-container {
  display: inline-block;
  margin-right: 20px;
}

@media print {
  .c-product-cart-form__additional-button-container {
    display: none!important;
  }
}

.c-product-cart-form__additional-button {
  color: #e0e0e0;
  cursor: pointer;
  font-size: 13px;
  transition: color .2s ease-in-out;
}

.c-product-cart-form__additional-button:hover {
  color: #bdbdbd;
}

.c-product-cart-form__additional-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-cart-form__additional-button.c-product-favorite_active {
  color: #ff3131;
}

.c-product-cart-form__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.c-product-cart-form__columns-main {
  flex: 1;
  padding-right: 30px;
}

.c-product-cart-form__blocks::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.c-product-cart-form__block {
  margin-bottom: 30px;
}

.c-product-cart-form__sub-blocks::after {
  content: '';
  display: table;
  margin-top: -20px;
}

.c-product-cart-form__features,
.c-product-cart-form__reviews,
.c-product-cart-form__services,
.c-product-cart-form__skus,
.c-product-cart-form__sub-block {
  margin-bottom: 20px;
}

.c-product-cart-form__features-all {
  margin-top: 10px;
  font-size: 13px;
}

.c-product-cart-form__detail-button {
  margin: 0 20px;
}

.c-product-cart-form__responsive-header {
  margin-bottom: 30px;
}

.c-product-cart-form__responsive-sub-header {
  margin-top: -20px;
  margin-bottom: 30px;
  overflow: hidden;
}

.c-product-cart-form_has-sku .c-product-cart-form__top-value_sku {
  display: inline-block;
}

.c-product-cart-form_modal,
.c-product-cart-form_modal-extend {
  margin: 0 auto;
}

.c-product-cart-form_modal {
  width: 855px;
}

.c-product-cart-form_modal .c-product-cart-form__columns-main {
  padding-right: 0;
  width: 305px;
}

.c-product-cart-form_modal .c-product-cart-form__columns-additional {
  display: none;
}

.c-product-cart-form_modal-extend {
  width: 1190px;
}

.c-product-cart-form__dp-container {
  transition: opacity .2s ease-in-out;
  position: relative;
}

.c-product-cart-form__dp-container .dp-product {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-cart-form__dp-container .dp-product:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-cart-form__dp-spinner {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}

.c-product-cart-form__dp-container_loading {
  opacity: .2;
  pointer-events: none;
}

.c-product-cart-form__dp-container_loading .c-product-cart-form__dp-spinner {
  opacity: 1;
  width: 64px;
  height: 64px;
  color: var(--primary-color);
}

@media print {
  .c-product-cart-form__r-additional-buttons {
    display: none!important;
  }
}

.l-product-features-selects::after {
  content: '';
  display: table;
  margin-top: -20px;
}

.l-product-features-selects__item {
  margin-bottom: 20px;
}

.c-content-decorator .l-product-features-selects_mobile-modal h1,
.c-content-decorator .l-product-features-selects_mobile-modal h2,
.c-content-decorator .l-product-features-selects_mobile-modal h3,
.c-content-decorator .l-product-features-selects_mobile-modal h4,
.c-content-decorator .l-product-features-selects_mobile-modal h5,
.c-mailer-decorator .wa-after-submit .l-product-features-selects_mobile-modal .wa-value,
.c-mailer-post-decorator .wa-after-submit .l-product-features-selects_mobile-modal .wa-value,
.l-product-features-selects_mobile-modal .c-content-decorator h1,
.l-product-features-selects_mobile-modal .c-content-decorator h2,
.l-product-features-selects_mobile-modal .c-content-decorator h3,
.l-product-features-selects_mobile-modal .c-content-decorator h4,
.l-product-features-selects_mobile-modal .c-content-decorator h5,
.l-product-features-selects_mobile-modal .c-header,
.l-product-features-selects_mobile-modal .c-mailer-decorator .wa-after-submit .wa-value,
.l-product-features-selects_mobile-modal .c-mailer-post-decorator .wa-after-submit .wa-value {
  font-size: 18px;
}

.c-product-feature-select {
  margin-right: -15px;
}

.c-product-feature-select::after {
  content: '';
  display: table;
  margin-top: -15px;
}

.c-product-feature-select__value {
  display: inline-block;
  vertical-align: top;
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  font-size: 14px;
  font-weight: 500;
  color: #828282;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 15px;
  transition: color ease-in-out .2s,border-color ease-in-out .2s;
}

.c-product-feature-select__value:hover {
  border-color: #828282;
}

.c-product-feature-select__value_selected,
.c-product-feature-select__value_selected:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.c-product-feature-select__color-wrapper {
  margin-right: 15px;
  margin-bottom: 15px;
}

.c-product-feature-select__color {
  display: inline-block;
  vertical-align: top;
  width: 31px;
  height: 31px;
  border-radius: 15px;
  border: 1px solid rgba(0,0,0,.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.c-product-feature-select__color::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: inline-block;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  opacity: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
  transform: scale(1.2) translateZ(0);
}

.c-product-feature-select__color::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: background-color .2s ease-in-out;
}

.c-product-feature-select__color:hover::after {
  background-color: rgba(0,0,0,.1);
}

.c-product-feature-select__color_dark::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
  transform: scale(1.2) translateZ(0);
}

.c-product-feature-select__color_selected::before {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.c-product-feature-select__color_disabled,
.c-product-feature-select__value_disabled {
  transition: none;
  position: relative;
  overflow: hidden;
}

.c-product-feature-select__value_disabled::before {
  opacity: .3;
}

.c-product-feature-select__color_disabled::before,
.c-product-feature-select__value_disabled::before {
  content: '';
  display: inline-block;
  transition: none;
  height: 0;
  border-bottom: 2px solid rgba(0,0,0,.5);
  transform: rotateZ(-45deg);
  background-image: none;
  background-color: transparent!important;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.c-product-feature-select__value_disabled::after {
  opacity: .3;
}

.c-product-feature-select__color_disabled::after,
.c-product-feature-select__value_disabled::after {
  content: '';
  display: inline-block;
  transition: none;
  height: 1px;
  border-bottom: 2px solid rgba(0,0,0,.5);
  transform: rotateZ(45deg);
  background-image: none;
  background-color: transparent!important;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.c-product-feature-select__color_disabled {
  opacity: .5;
  cursor: not-allowed;
}

.c-product-feature-select__color_disabled::after,
.c-product-feature-select__color_disabled::before {
  opacity: 1;
}

.c-product-feature-select__color_disabled.c-product-feature-select__color_dark::after,
.c-product-feature-select__color_disabled.c-product-feature-select__color_dark::before {
  border-bottom-color: rgba(255,255,255,.5);
}

.c-product-feature-select__color-name {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
}

.c-product-stocks-info {
  display: none;
}

.c-product-stocks-info__stock+.c-product-stocks-info__stock {
  margin-top: 10px;
}

.c-product-stocks-info_selected {
  display: block;
}

.c-product-tabs__content {
  display: none;
}

.c-product-tabs__content_selected {
  display: block;
}

.c-product-features__group {
  display: block;
  margin-top: 30px;
}

.c-product-features__group-name {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500;
}

.c-product-features__group-features_2_cols {
  columns: 2;
  -moz-columns: 2;
  -webkit-columns: 2;
}

.c-product-features__group-features_2_cols .c-product-features__group-feature {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
}

.c-product-features__group-features_2_cols .c-product-feature__value {
  width: 200px;
}

.c-product-features__group-feature {
  display: block;
  margin-top: 20px;
}

.c-product-features__group-feature:first-of-type {
  margin-top: 0;
}

.c-product-features_2_cols {
  columns: 2;
  -moz-columns: 2;
  -webkit-columns: 2;
}

.c-product-features_2_cols .c-product-features__group {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
}

.c-product-features_2_cols .c-product-feature__value {
  width: 200px;
}

.c-product-feature {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 16px;
  color: #828282;
}

.c-product-feature__name-align {
  display: inline-block;
  width: 100%;
  position: relative;
}

.c-product-feature__name-box,
.c-product-feature__value {
  display: table-cell;
  vertical-align: top;
}

.c-product-feature__name-box {
  position: relative;
}

.c-product-feature__name {
  background: #fff;
  padding-right: 10px;
  padding-bottom: 3px;
  position: relative;
}

.c-product-feature__value {
  width: 495px;
}

.c-product-feature_product-card {
  font-size: 14px;
}

.c-product-main-images {
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-product-main-images__image {
  height: 720px;
  text-align: center;
  outline: 0;
  cursor: pointer;
}

.c-product-main-images__video-wrapper {
  position: relative;
  height: 100%;
}

.c-product-main-images__video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-product-main-images_modal .c-product-main-images__image {
  height: 460px;
}

.c-product-images {
  position: relative;
}

.c-product-images__autobadge,
.c-product-images__responsive-additional-buttons {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-product-images__responsive-additional-buttons::before {
  content: '';
  display: table;
  margin-bottom: -21px;
}

.c-product-images__responsive-additional-buttons::after {
  content: '';
  display: block;
}

.c-product-images__autobadge {
  left: 0;
  bottom: 0;
  pointer-events: none;
}

.c-product-images__responsive-additional-button {
  display: block;
  margin-top: 21px;
  line-height: 1;
  font-size: 16px;
  color: #e0e0e0;
  cursor: pointer;
  transition: color .2s ease-in-out;
}

.c-product-images__responsive-additional-button:hover {
  color: #bdbdbd;
}

.c-product-images__responsive-additional-button.c-product-compare_active {
  color: var(--primary-color);
}

.c-product-images__responsive-additional-button.c-product-favorite_active {
  color: #ff3131;
}

@media print {
  .c-product-images__thumbs-container {
    display: none!important;
  }
}

.c-product-images__images-container {
  position: relative;
}

.c-product-images__zoom-container {
  position: absolute;
  left: 100%;
  margin-left: 30px;
  top: 0;
  bottom: 0;
  width: 640px;
  pointer-events: none;
  z-index: 10;
}

.c-product-images__images {
  position: relative;
  overflow: hidden;
}

.c-product-images__images-wrapper {
  white-space: nowrap;
}

.c-product-images__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 440px;
}

.c-product-images__image .c-zoom {
  position: absolute;
  text-align: center;
}

.c-product-images__image .c-lazy-image-provider:not(.c-lazy-image_ready),
.c-product-images__image .c-lazy-image:not(.c-lazy-image_ready) {
  display: none;
}

.c-product-images__image.swiper-slide-active .c-lazy-image,
.c-product-images__image.swiper-slide-active .c-lazy-image-provider {
  display: block;
}

.c-product-images__thumb {
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}

.c-product-images__thumb:hover {
  border-color: #828282;
}

.c-product-images__thumb.swiper-slide-thumb-active {
  border-color: var(--primary-color);
}

.c-product-images__thumb_video::after,
.c-product-images__thumb_video::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.c-product-images__thumb_video::before {
  background: rgba(0,0,0,.5);
}

.c-product-images__thumb_video::after {
  margin: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4zNzUgNi41NjNMMjQgMTUgOS4zNzUgMjMuNDM4VjYuNTYzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
  fill: #fff;
}

.c-product-images__video-thumb {
  max-width: 36px;
  max-height: 36px;
}

.c-product-images__arrow {
  cursor: pointer;
  transition: opacity .2s ease-in-out;
}

.c-product-images__arrow:hover .c-product-images__arrow-icon {
  fill: #828282;
}

.c-product-images__arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-product-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-product-images_thumbs-position_bottom .c-product-images__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
}

.c-product-images_thumbs-position_bottom .c-product-images__arrow_prev {
  right: 100%;
  margin-right: 5px;
}

.c-product-images_thumbs-position_bottom .c-product-images__arrow_next {
  left: 100%;
  margin-left: 5px;
}

.c-product-images_thumbs-position_bottom .c-product-images__thumbs-container {
  width: 230px;
  margin: 20px auto 0;
  position: relative;
}

.c-product-images_thumbs-position_bottom .c-product-images__thumbs {
  white-space: nowrap;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}

.c-product-images_thumbs-position_bottom .c-product-images__thumbs_swiper-init,
.c-product-images_thumbs-position_bottom .c-product-images__thumbs_swiper-init .c-product-images__thumb {
  margin-left: 0;
  margin-right: 0;
}

.c-product-images_thumbs-position_bottom .c-product-images__thumb {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
}

.c-product-images_thumbs-position_left {
  display: table;
  width: 100%;
  table-layout: fixed;
  direction: rtl;
}

.c-product-images_thumbs-position_left .c-product-images__arrow {
  position: absolute;
  left: 0;
  right: 0;
  height: 17px;
}

.c-product-images_thumbs-position_left .c-product-images__arrow_prev {
  bottom: 100%;
  margin-bottom: 5px;
}

.c-product-images_thumbs-position_left .c-product-images__arrow_next {
  top: 100%;
  margin-top: 5px;
}

.c-product-images_thumbs-position_left .c-product-images__arrow-icon {
  transform: rotate(90deg);
}

.c-product-images_thumbs-position_left .c-product-images__images-container,
.c-product-images_thumbs-position_left .c-product-images__thumbs-container {
  display: table-cell;
  vertical-align: middle;
  direction: ltr;
}

.c-product-images_thumbs-position_left .c-product-images__images-container {
  position: relative;
}

.c-product-images_thumbs-position_left .c-product-images__thumbs-container {
  width: 70px;
  position: relative;
  padding-right: 20px;
}

.c-product-images_thumbs-position_left .c-product-images__thumbs-container-wrapper {
  height: 230px;
  position: relative;
}

.c-product-images_thumbs-position_left .c-product-images__thumbs {
  height: 100%;
  overflow: hidden;
}

.c-product-images_thumbs-position_left .c-product-images__thumbs::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-product-images_thumbs-position_left .c-product-images__thumbs::after {
  content: '';
  display: block;
}

.c-product-images_thumbs-position_left .c-product-images__thumb {
  display: block;
  margin-top: 10px;
}

.l-product-skus::after,
.l-services::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.l-product-skus__item {
  margin-bottom: 10px;
}

.l-services::after {
  margin-top: -15px;
}

.l-services__item {
  margin-bottom: 15px;
}

.c-service__control {
  line-height: 0;
}

.c-service__variants {
  margin-top: 10px;
}

.c-service__price {
  white-space: nowrap;
}

.c-quantity {
  display: inline-table;
  vertical-align: top;
  table-layout: fixed;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.c-quantity_error {
  border-color: #ff3131;
}

.c-quantity__button,
.c-quantity__input-box {
  display: table-cell;
  vertical-align: middle;
}

.c-quantity__button {
  line-height: 0;
  width: 19px;
  text-align: center;
  color: #828282;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  user-select: none;
}

.c-quantity__button:hover {
  background-color: #f2f2f2;
}

.c-quantity__input {
  width: 40px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  vertical-align: top;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}

.c-quantity__input:focus {
  border-color: #e0e0e0;
}

.c-quantity_error .c-quantity__input {
  border-color: #ff3131;
}

.c-quantity_size_l .c-quantity__button {
  width: 24px;
}

.c-quantity_size_l .c-quantity__input {
  width: 50px;
  padding-top: 9px;
  padding-bottom: 10px;
  font-size: 16px;
}

.c-quantity_size_s .c-quantity__button {
  width: 19px;
}

.c-quantity_size_s .c-quantity__button_wide {
  width: 32px;
}

.c-quantity_size_s .c-quantity__input {
  width: 40px;
  padding-top: 5px;
  padding-bottom: 6px;
}

.c-product {
  position: relative;
}

.c-product-rating-overview {
  display: table;
  line-height: 1.2;
}

.c-product-rating-overview__count-reviews,
.c-product-rating-overview__rating {
  display: table-cell;
  vertical-align: middle;
}

.c-product-rating-overview__count-reviews {
  font-size: 13px;
}

@media print {
  .c-product-rating-overview__count-reviews {
    display: none!important;
  }
}

.c-product-rating-overview__rating+.c-product-rating-overview__count-reviews {
  padding-left: 10px;
}

.c-product-badge {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  text-transform: lowercase;
}

.c-product-badge:not(.c-product-badge_autobadge) {
  padding: 2px 10px 3px;
  border-radius: 3px;
}

.c-product-badge_bestseller {
  background-color: #9b51e0;
}

.c-product-badge_new {
  background-color: #27ae60;
}

.c-product-badge_autobadge .autobadge-default.low-price,
.c-product-badge_lowprice {
  background-color: #ff3131;
}

.c-product-badge_autobadge .autobadge-default {
  padding: 2px 10px 3px;
  border-radius: 3px;
}

.c-product-badge_autobadge .autobadge-default.bestseller {
  background-color: #9b51e0;
}

.c-product-badge_autobadge .autobadge-default.new {
  background-color: #27ae60;
}

.c-product-badge_size_s {
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 16px;
}

.c-product-badge_custom {
  padding: 0;
}

.c-product-badge_custom>.badge {
  padding: 4px 10px;
  border-radius: 3px;
}

.c-product-add-to-cart {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-add-to-cart:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-add-to-cart__skus-stocks {
  margin-bottom: 15px;
}

.c-product-add-to-cart__skus-stocks_disabled {
  display: none;
}

.c-product-add-to-cart__custom-text {
  margin-bottom: 15px;
  margin-top: -10px;
}

.c-product-add-to-cart__prices {
  display: flex;
  margin-bottom: 10px;
}

.c-product-add-to-cart__prices:not(.c-product-add-to-cart__prices_text) {
  align-items: center;
}

.c-product-add-to-cart__price-text {
  font-size: 20px;
  line-height: 36px;
  margin-right: 5px;
}

.c-product-add-to-cart_zero-price .c-product-add-to-cart__price-text {
  display: none;
}

.c-product-add-to-cart__prices-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-product-add-to-cart__price {
  font-size: 24px;
  font-weight: 500;
}

.c-product-add-to-cart__price_with-compare {
  color: var(--price-with-compare-color);
  margin-right: 10px;
}

.c-product-add-to-cart__compare-price {
  position: relative;
  display: none;
  color: #bdbdbd;
  font-size: 18px;
  font-weight: 500;
}

.c-product-add-to-cart__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-add-to-cart__controls {
  display: table;
  table-layout: fixed;
  width: 100%;
}

@media print {
  .c-product-add-to-cart__controls {
    display: none!important;
  }
}

.c-product-add-to-cart__controls_mobile-modal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-product-add-to-cart__controls_mobile-modal .c-product-add-to-cart__controls-prices {
  margin-bottom: 10px;
}

.c-page_bundling .bundling h3,
.c-product-add-to-cart__controls_mobile-modal .c-product-add-to-cart__controls-price {
  font-size: 18px;
  font-weight: 500;
}

.c-product-add-to-cart__controls_mobile-modal .c-product-add-to-cart__controls-price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-add-to-cart__controls_mobile-modal .c-product-add-to-cart__controls-compare-price {
  display: none;
  color: #bdbdbd;
  font-size: 15px;
  font-weight: 500;
  text-decoration: line-through;
}

.c-product-add-to-cart__controls_mobile-modal .c-product-add-to-cart__controls-button {
  width: 100%;
  margin-top: 20px;
}

.c-product-add-to-cart__controls-button,
.c-product-add-to-cart__controls-quantity {
  display: table-cell;
  vertical-align: top;
}

.c-product-add-to-cart__controls-quantity {
  width: 115px;
  padding-right: 15px;
}

.c-product-add-to-cart__buy-one-click {
  margin-top: 15px;
}

.c-product-add-to-cart__arrived,
.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__buy-one-click,
.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__controls {
  display: none;
}

.c-product-add-to-cart__arrived .plugin_arrived-button {
  display: none!important;
}

.c-product-add-to-cart__arrived-button {
  border-bottom-style: solid!important;
}

.c-product-add-to-cart_has-compare-price .c-product-add-to-cart__compare-price {
  display: inline;
}

.c-product-add-to-cart_disabled.c-product-add-to-cart_has-arrived .c-product-add-to-cart__arrived,
.c-product-add-to-cart_has-compare-price .c-product-add-to-cart__controls-compare-price {
  display: block;
}

.c-product-available {
  display: inline-block;
  vertical-align: top;
}

.c-product-available_in-stock {
  color: #27ae60;
}

.c-product-available_low {
  color: #f39c12;
}

.c-product-available_critical,
.c-product-available_out-of-stock {
  color: #ff3131;
}

.c-product-available_size_s {
  font-size: 13px;
}

.c-product-skus-stocks__sku-stocks {
  display: none;
}

.c-product-skus-stocks__sku-stocks::after {
  content: '';
  display: table;
  margin-top: -20px;
}

.c-product-skus-stocks__sku-stocks_selected {
  display: block;
}

.c-product-skus-stocks__sku-stocks_no-sku {
  font-size: 11px;
  color: #ff3131;
}

.c-product-skus-stocks__sku-stocks_no-sku::after {
  content: none;
}

.c-product-skus-stocks__sku-stock {
  margin-bottom: 20px;
}

.c-product-skus-stocks__sku-stock_empty {
  display: none;
}

.c-product-skus-stocks__sku-stock-name {
  font-weight: 500;
  margin-bottom: 10px;
}

.c-product-stocks-available__stock:not(:last-of-type) {
  padding-bottom: 5px;
}

.c-product-stocks-available__name {
  font-weight: 600;
}

.c-product-gallery {
  max-width: 100%;
  width: 1300px;
}

.c-product-gallery__header {
  display: table;
  width: 100%;
  margin-top: -10px;
}

.c-product-gallery__header-product-name,
.c-product-gallery__header-product-offer {
  display: table-cell;
  vertical-align: middle;
}

.c-product-gallery__header-product-name {
  width: 100%;
}

.c-product-gallery__header-product-offer {
  white-space: nowrap;
  padding-right: 30px;
}

.c-product-gallery__offer {
  display: table;
  table-layout: fixed;
}

.c-product-gallery__offer-button,
.c-product-gallery__offer-prices {
  display: table-cell;
  vertical-align: middle;
}

.c-product-gallery__offer-prices {
  padding-right: 20px;
}

.c-product-gallery__price-text {
  font-size: 20px;
  line-height: 28.8px;
  margin-right: 5px;
}

.c-product-gallery__price {
  font-size: 24px;
  font-weight: 500;
}

.c-product-gallery__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-gallery__compare-price {
  position: relative;
  font-size: 18px;
  color: #bdbdbd;
  margin-left: 10px;
}

.c-product-gallery__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-gallery__arrived,
.c-product-gallery__header-product-offer_disabled.c-product-gallery__header-product-offer_has-arrived .c-product-gallery__add-to-cart-form {
  display: none;
}

.c-product-gallery__arrived .plugin_arrived-button {
  display: none!important;
}

.c-product-gallery__arrived-button {
  border-bottom-style: solid!important;
}

.c-product-gallery__header-product-offer_disabled.c-product-gallery__header-product-offer_has-arrived .c-product-gallery__arrived {
  display: block;
}

.c-product-gallery__images-container {
  position: relative;
}

.c-product-gallery__images {
  position: relative;
  overflow: hidden;
}

.c-product-gallery__images-wrapper {
  white-space: nowrap;
}

.c-product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 600px;
}

.c-product-gallery__thumbs-container {
  width: 230px;
  margin: 20px auto 0;
  position: relative;
}

.c-product-gallery__thumbs {
  white-space: nowrap;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}

.c-product-gallery__thumbs_swiper-init,
.c-product-gallery__thumbs_swiper-init .c-product-gallery__thumb {
  margin-left: 0;
  margin-right: 0;
}

.c-product-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}

.c-product-gallery__thumb:hover {
  border-color: #828282;
}

.c-product-gallery__thumb.swiper-slide-thumb-active {
  border-color: var(--primary-color);
}

.c-product-gallery__thumb_video::after,
.c-product-gallery__thumb_video::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.c-product-gallery__thumb_video::before {
  background: rgba(0,0,0,.5);
}

.c-product-gallery__thumb_video::after {
  margin: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4zNzUgNi41NjNMMjQgMTUgOS4zNzUgMjMuNDM4VjYuNTYzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
  fill: #fff;
}

.c-product-gallery__video-thumb {
  max-width: 36px;
  max-height: 36px;
}

.c-product-gallery__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer;
  transition: opacity .2s ease-in-out;
  outline: 0;
}

.c-product-gallery__arrow:hover .c-product-gallery__arrow-icon {
  fill: rgba(51,51,51,.4);
}

.c-product-gallery__arrow_prev {
  left: 0;
  margin-left: -10px;
}

.c-product-gallery__arrow_next {
  right: 0;
  margin-right: -10px;
}

.c-product-gallery__arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-product-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51,51,51,.2);
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-product-gallery__thumb-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  cursor: pointer;
  transition: opacity .2s ease-in-out;
}

.c-product-gallery__thumb-arrow:hover .c-product-gallery__thumb-arrow-icon {
  fill: #828282;
}

.c-product-gallery__thumb-arrow_prev {
  right: 100%;
  margin-right: 5px;
}

.c-product-gallery__thumb-arrow_next {
  left: 100%;
  margin-left: 5px;
}

.c-product-gallery__thumb-arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-product-gallery__thumb-arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-product-gallery__pagination {
  left: 50%;
  transform: translateX(-50%);
}

.c-product-reviews {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-product-reviews__reviews-container,
.c-product-reviews__summary-container {
  display: table-cell;
  vertical-align: top;
}

.c-product-reviews__summary-container {
  width: 335px;
  padding-left: 30px;
}

.c-product-reviews__empty-container {
  display: none;
}

.c-product-reviews__reviews::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.c-product-reviews__review {
  margin-bottom: 30px;
}

.c-product-reviews__review_filtered,
.c-product-reviews__review_hidden,
.c-product-reviews_empty .c-product-reviews__reviews-container,
.c-product-reviews_empty .c-product-reviews__summary-container {
  display: none;
}

.c-product-reviews__more {
  margin-top: 40px;
  text-align: center;
  display: none;
}

.c-product-reviews_empty .c-product-reviews__empty-container {
  display: table-cell;
}

.c-product-reviews.c-toggle-block_active .c-product-reviews__review_hidden,
.c-product-reviews_has-hidden .c-product-reviews__more {
  display: block;
}

.c-product-reviews.c-toggle-block_active .c-product-reviews__more,
.c-product-reviews.c-toggle-block_active .c-product-reviews__review_filtered {
  display: none;
}

.c-product-reviews__responsive-header-text-container {
  margin-bottom: 15px;
}

.c-product-reviews__responsive-header-bottom-container {
  display: table;
  width: 100%;
}

.c-product-reviews__responsive-header-button-container,
.c-product-reviews__responsive-header-rating-container {
  display: table-cell;
  vertical-align: middle;
}

.c-product-reviews__responsive-header-rating-container {
  width: 100%;
}

.c-product-reviews__responsive-header-button-container {
  white-space: nowrap;
}

.c-product-reviews__responsive-header-rating-text {
  color: #828282;
  margin-top: 5px;
  font-size: 12px;
}

.c-product-reviews-summary::after {
  content: '';
  display: table;
  margin-top: -30px;
}

.c-product-reviews-summary__block {
  margin-bottom: 30px;
}

.c-product-reviews-summary__rating {
  text-align: center;
  padding-top: 8px;
}

.c-product-reviews-summary__rating-text {
  font-size: 12px;
  text-align: center;
  color: #828282;
  margin-top: 5px;
}

.c-product-reviews-summary__button-container {
  margin-top: 14px;
  text-align: center;
}

.c-product-reviews-overview {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 19px;
}

.c-product-reviews-overview:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-reviews-overview__header {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
}

.c-product-reviews-overview__rates::after {
  display: table;
  content: '';
  margin-top: -15px;
}

.c-product-reviews-overview__rate {
  margin-bottom: 15px;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-product-reviews-overview__rate-count,
.c-product-reviews-overview__rate-percent,
.c-product-reviews-overview__rate-rating {
  display: table-cell;
  vertical-align: middle;
}

.c-product-reviews-overview__rate-rating {
  width: 113px;
  padding-right: 20px;
}

.c-product-reviews-overview__rate-percent {
  width: 51px;
  padding-right: 20px;
  color: #828282;
}

.c-product-reviews-overview__reset-container {
  margin-top: 20px;
  display: none;
}

.c-product-review__images img,
.c-product-reviews-overview_has-filter .c-product-reviews-overview__reset-container {
  display: block;
}

.c-product-reviews-page__product-link {
  margin-bottom: 30px;
  float: right;
}

.c-product-review {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow .2s ease-in-out;
}

.c-product-review:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-product-review__body,
.c-product-review__right,
.c-product-review__top {
  display: flex;
}

.c-product-review__right,
.c-product-review__top {
  flex-wrap: wrap;
}

.c-product-review__top {
  align-items: center;
}

.c-product-review__author {
  margin-bottom: 15px;
}

.c-product-review__date {
  margin-bottom: 15px;
  margin-left: 15px;
}

.c-product-review__left {
  margin-right: 15px;
}

.c-product-review__product-url {
  margin-right: 10px;
}

.c-product-review__rating {
  margin-bottom: 15px;
  line-height: 0;
}

.c-product-review__title {
  margin-bottom: 15px;
}

.c-product-review__content {
  flex-basis: 100%;
}

.c-product-review__images {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}

.c-product-review__images-link {
  display: inline-block;
  padding: 10px;
  margin: 10px;
  border: 2px solid #f2f2f2;
  border-radius: 4px;
}

.c-product-review__images-link:focus,
.c-product-review__images-link:hover {
  border-color: var(--link-color);
}

.c-product-review__footer {
  margin-top: 15px;
  line-height: 1.2;
  display: table;
}

.c-product-review__footer-date,
.c-product-review__footer-reply {
  display: table-cell;
  vertical-align: middle;
}

.c-product-review__footer-date {
  padding-right: 20px;
}

.c-product-review__replies {
  display: none;
  margin-top: 20px;
  padding-left: 20px;
  border-left: 2px solid var(--primary-color);
}

.c-product-review__replies::after {
  content: '';
  display: table;
  margin-top: -20px;
}

.c-product-review__reply {
  margin-bottom: 20px;
}

.c-product-review_reply {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.c-product-review_reply:hover {
  box-shadow: none;
}

.c-product-review_has-replies .c-product-review__replies {
  display: block;
}

.c-product-review-reply-form {
  position: relative;
}

.c-product-review-reply-form__close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #bdbdbd;
  cursor: pointer;
  transition: color .2s ease-in-out;
  line-height: 0;
  z-index: 1;
}

.c-product-review-reply-form__close-button:hover {
  color: #828282;
}

.c-product-review-form {
  width: 500px;
  margin: 0 auto;
}

.c-product-review-form--images {
  width: 675px;
}

.c-product-review-form--images .c-form-field__name-container {
  width: 20%;
}

.c-product-review-form__notice {
  display: none;
}

.c-product-slide {
  display: flex;
  justify-content: center;
  max-width: 910px;
  height: 100%;
  margin: 0 auto;
  padding: 75px 20px;
}

.c-product-slide__image-wrapper {
  height: 100%;
}

.c-product-slide__image-box {
  align-self: center;
  width: 300px;
  height: 300px;
  margin-right: 100px;
}

.c-product-slide__image-box .l-image-box {
  width: 300px;
}

.c-product-slide__content {
  display: flex;
  flex-direction: column;
}

.c-product-slide__description,
.c-product-slide__info {
  text-align: left;
}

.c-product-slide__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.c-product-slide__name {
  display: block;
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 15px;
}

.c-product-slide__summary {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.c-product-slide__features {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.c-product-slide__prices {
  margin-bottom: 30px;
}

.c-product-slide__price {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  margin-right: 15px;
}

.c-product-slide__price_with-compare {
  color: var(--price-with-compare-color);
}

.c-product-slide__compare-price {
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  color: #828282;
}

.c-product-slide__compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-product-slide__button {
  width: 172px;
}

.c-button-decorator .c-product-slide__button button,
.c-button-decorator .c-product-slide__button input[type=button],
.c-button-decorator .c-product-slide__button input[type=reset],
.c-button-decorator .c-product-slide__button input[type=submit],
.c-product-slide__button .c-button,
.c-product-slide__button .c-button-decorator button,
.c-product-slide__button .c-button-decorator input[type=button],
.c-product-slide__button .c-button-decorator input[type=reset],
.c-product-slide__button .c-button-decorator input[type=submit] {
  font-size: 18px;
  padding: 13px 14px 14px;
}

.c-cart-page__clear-button-box {
  float: right;
  margin-top: 12px;
}

.c-cart-items-container_loading {
  position: relative;
  pointer-events: none;
}

.c-cart-items-container_loading:before {
  z-index: 1;
}

.c-cart-items-container_loading:after,
.c-cart-items-container_loading:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.c-cart-items-container_loading:before {
  background: rgba(255,255,255,.8);
}

.c-cart-items-container_loading:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAgNTVDMTYuMjUgNTUgNSA0My43NSA1IDMwUzE2LjI1IDUgMzAgNWMzIDAgNS43NS41IDguNSAxLjVsMS43NS00Ljc1QzM3IC41IDMzLjUgMCAzMCAwIDEzLjUgMCAwIDEzLjUgMCAzMHMxMy41IDMwIDMwIDMwIDMwLTEzLjUgMzAtMzBoLTVjMCAxMy43NS0xMS4yNSAyNS0yNSAyNXoiIGZpbGw9IiM5OTkiLz48L3N2Zz4=);
  width: 60px;
  height: 60px;
  z-index: 2;
  animation: rotate 1s linear infinite;
}

.c-cart-items-header {
  padding: 0 20px 10px;
  font-size: 13px;
  line-height: 1.2;
  color: #828282;
}

.c-cart-items-header__container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-cart-items-header__container-info,
.c-cart-items-header__container-quantity,
.c-cart-items-header__container-total {
  display: table-cell;
  vertical-align: middle;
}

.c-cart-items-header__container-quantity {
  width: 98px;
  padding-left: 20px;
}

.c-cart-items-header__container-total {
  width: 218px;
  padding-left: 20px;
  text-align: right;
}

.c-cart-item {
  background-color: #fff;
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-cart-item:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-cart-item_removed {
  display: none;
}

.c-cart-item__container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-cart-item__error {
  margin-top: 15px;
  color: #ff3131;
  font-size: 13px;
}

.c-cart-item__container-image,
.c-cart-item__container-info,
.c-cart-item__container-quantity,
.c-cart-item__container-total {
  display: table-cell;
  vertical-align: top;
}

.c-cart-item__container-image {
  width: 100px;
  padding-right: 20px;
}

.c-cart-item__image-box {
  width: 80px;
  height: 80px;
}

.c-cart-item__name-container {
  line-height: 1.5;
  min-height: 42px;
  font-weight: 500;
}

.c-cart-item__services-container {
  margin-top: 20px;
}

.c-cart-item__services-toggle-icon {
  color: var(--primary-color);
  transform: rotate(0deg);
  transition: transform .2s ease-in-out;
}

.c-cart-item__services-container.c-accordion-block_open .c-cart-item__services-toggle-icon {
  transform: rotate(180deg);
}

.c-cart-item__services-container.c-accordion-block_in-process-close .c-cart-item__services-toggle-icon {
  transform: rotate(0deg);
}

.c-cart-item__services-toggle-container {
  font-size: 13px;
  line-height: 1.2;
}

.c-cart-item__services-content-container {
  padding-bottom: 19px;
  margin-bottom: -19px;
  position: relative;
}

.c-cart-item__services-content {
  margin-top: 20px;
}

.c-cart-item__services-content::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 19px;
  background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}

.c-cart-item__container-quantity {
  width: 98px;
  padding-left: 20px;
}

.c-cart-item__container-total {
  width: 218px;
  padding-left: 20px;
  text-align: right;
}

.c-cart-item__total-price {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}

.c-cart-item__total-price:last-child {
  margin-right: 0;
}

.c-cart-item__total-compare-price {
  color: #828282;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}

.c-cart-item__sub-total {
  font-size: 13px;
  color: #828282;
  margin-top: 5px;
}

.c-cart-item__delete-button-container {
  margin-top: 20px;
  font-size: 13px;
}

.c-cart-item_static {
  padding: 0;
  border: 0;
  box-shadow: none;
}

.c-cart-item_size_s:hover,
.c-cart-item_static:hover {
  box-shadow: none;
}

.c-cart-item_size_s {
  padding: 0;
  border: 0;
}

.c-cart-item_size_s .c-cart-item__container-image {
  width: 60px;
  padding-right: 10px;
}

.c-cart-item_size_s .c-cart-item__container-quantity {
  padding-left: 10px;
  width: 88px;
}

.c-cart-item_size_s .c-cart-item__container-total {
  width: 130px;
  padding-left: 10px;
}

.c-cart-item_size_s .c-cart-item__image-box {
  width: 50px;
  height: 50px;
}

.c-cart-item__no-available {
  font-size: 12px;
  white-space: nowrap;
  color: red;
}

.c-cart-summary {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px;
}

.c-cart-summary:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-cart-summary__sub-totals {
  margin-bottom: 20px;
}

.c-cart-summary__sub-totals::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-cart-summary__sub-totals::after {
  content: '';
  display: block;
}

.c-cart-summary__sub-total {
  display: block;
  margin-top: 20px;
}

.c-cart-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px;
}

.c-cart-summary__total-label {
  font-size: 16px;
}

.c-cart-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px;
}

.c-cart-summary__add-affiliate-bonus-container {
  margin-top: 20px;
}

.c-cart-summary__use-affiliate-container {
  margin-top: 30px;
}

.c-cart-summary__affiliate-bonus {
  font-weight: 500;
}

.c-cart-summary__buttons-container {
  margin-top: 20px;
}

.c-cart-summary__buy1click-container {
  margin-top: 15px;
}

.c-cart-coupon__field-box {
  display: none;
  margin-top: 15px;
}

.c-cart-coupon.c-toggle-block_active .c-cart-coupon__field-box {
  display: block;
}

.c-cart-popup {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 29px 39px;
  width: 500px;
  line-height: 1.2;
  position: absolute;
  right: -50px;
  top: 15px;
  background-color: #fff;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
  color: #333;
}

.c-cart-popup__close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  transition: color .2s ease-in-out;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}

.c-cart-popup__close:hover {
  color: #828282;
}

.c-cart-popup__header {
  margin-bottom: 30px;
}

.c-cart-popup__items-container {
  margin-bottom: 30px;
  overflow-y: auto;
  max-height: 242px;
  margin-right: -35px;
  padding-right: 35px;
  position: relative;
}

.c-cart-popup__items {
  overflow: hidden;
}

.c-cart-popup__items::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-cart-popup__items::after {
  content: '';
  display: block;
}

.c-cart-popup__item {
  display: block;
  margin-top: 15px;
}

.c-cart-popup__item+.c-cart-popup__item {
  border-top: 1px solid #f2f2f2;
  padding-top: 15px;
}

.c-cart-popup__total-container {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

.c-cart-popup__total,
.c-cart-popup__total-label {
  display: table-cell;
}

.c-cart-popup__total-label {
  width: 100%;
  font-size: 16px;
}

.c-cart-popup__total {
  white-space: nowrap;
  font-weight: 500;
  font-size: 36px;
}

.c-cart-popup__buttons {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
  width: 100%;
}

.c-cart-popup__button {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
  width: 200px;
}

.c-cart-popup__button_fill {
  width: 100%;
}

.c-cart-popup-item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-cart-popup-item__delete-container,
.c-cart-popup-item__image-container,
.c-cart-popup-item__info-container,
.c-cart-popup-item__total-container {
  display: table-cell;
  vertical-align: middle;
}

.c-cart-popup-item__image-container {
  width: 80px;
  padding-right: 20px;
}

.c-cart-popup-item__image-box {
  width: 60px;
  height: 60px;
}

.c-cart-popup-item__info-container {
  width: 180px;
}

.c-cart-popup-item__name-container {
  font-weight: 500;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  margin-bottom: 4px;
  white-space: normal;
}

.c-cart-popup-item__quantity-container {
  font-size: 11px;
  color: #828282;
}

.c-cart-popup-item__total-container {
  font-size: 18px;
  font-weight: 500;
  text-align: right;
}

.c-cart-popup-item__delete-container {
  width: 40px;
  text-align: right;
}

.c-cart-popup-container__popup {
  position: relative;
  z-index: 2;
  visibility: hidden;
  pointer-events: none;
}

.c-cart-popup-container_open .c-cart-popup-container__popup {
  visibility: visible;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out;
}

.c-cart-popup-container_close .c-cart-popup-container__popup {
  animation: megashop_fade_up .2s ease-in-out reverse;
}

.c-catalog-extend {
  position: relative;
}

.c-catalog-extend__list-container {
  margin-bottom: -1px;
  border-bottom: 1px solid var(--light-color);
}

.c-catalog-extend__columns-container {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: calc(var(--container-width) - 90px - 255px);
  background-color: #fff;
  transform: translateZ(0);
  min-height: 100%;
  animation: megashop_fadeout_up .2s ease-in-out;
  animation-play-state: paused;
}

.c-catalog-extend__columns-container_right {
  right: 100%;
  left: auto;
}

.c-catalog-extend__columns {
  display: none;
}

.c-catalog-extend__columns_active {
  display: block;
}

.c-catalog-extend_open .c-catalog-extend__columns-container {
  display: block;
  animation: megashop_fadein_up .2s ease-in-out;
  animation-play-state: paused;
}

.c-catalog-extend_animated .c-catalog-extend__columns-container {
  display: block;
  animation-play-state: running;
}

.c-catalog-extend_fixed-width,
.c-catalog-tree_fixed-width {
  width: 255px;
}

.c-catalog-list {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
  background-color: #fff;
  margin-bottom: -1px;
}

.c-catalog-list__item {
  transform: translateZ(0);
  position: relative;
  border-bottom: 1px solid var(--light-color);
}

.c-catalog-list__item-container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-catalog-list__item-content-container,
.c-catalog-list__item-image-container {
  display: table-cell;
  vertical-align: middle;
}

.c-catalog-list__item-image-container {
  width: 44px;
  text-align: center;
  padding-right: 20px;
}

.c-catalog-list__item-image {
  max-width: 24px;
  max-height: 24px;
  vertical-align: top;
}

.c-catalog-list__content {
  display: block;
  padding: 15px 20px;
  line-height: 1.6;
}

.c-catalog-list__content_current {
  cursor: initial;
  background: var(--light-color);
}

.c-catalog-list__link,
.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td a,
.c-page_discount4review .discount4review-reminder a,
.c-page_ordercall .oc form a {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-catalog-list__arrow-icon {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  color: var(--link-color);
  margin: auto 0;
}

.c-catalog-list__item_right .c-catalog-list__arrow-icon {
  right: auto;
  left: 20px;
}

.c-catalog-list__children-container {
  display: none;
  position: absolute;
  margin-top: -1px;
  border-left: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
  left: 100%;
  top: 0;
  width: 255px;
  transform: translateZ(0);
}

.c-catalog-list__children-container_left {
  right: 100%;
  left: auto;
}

.c-catalog-list__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-catalog-list__badge {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.c-catalog-list__item_has-children>.c-catalog-list__content {
  padding-right: 35px;
}

.c-catalog-list__item_has-children.c-catalog-list__item_right>.c-catalog-list__content {
  padding-right: 15px;
  padding-left: 35px;
}

.c-catalog-list__item_active {
  background: var(--light-color);
}

.c-catalog-list__item_active>.c-catalog-list__content .c-catalog-list__link,
.c-catalog-list_depth_1>.c-catalog-list__item_active>.c-catalog-list__content .c-catalog-list__link {
  color: var(--link-color-hover);
}

.c-catalog-list__children-container_animated,
.c-catalog-list__item_active>.c-catalog-list__children-container {
  display: block;
}

.c-catalog-list__children-container_open-animation {
  animation: megashop_fadein_up .2s ease-in-out;
}

.c-catalog-list__children-container_close-animation {
  animation: megashop_fadeout_up .2s ease-in-out forwards;
}

.c-catalog-list_depth_2>.c-catalog-list__item>.c-catalog-list__content .c-catalog-list__link {
  color: #606060;
}

.c-catalog-list_depth_2>.c-catalog-list__item_active>.c-catalog-list__link {
  color: var(--link-color);
}

.c-catalog-list_side_right .c-catalog-list__children-container {
  border-left: 0;
  left: auto;
  border-right: 1px solid var(--light-color);
  right: 100%;
}

.c-catalog-columns {
  display: block;
  width: 100%;
  line-height: 1.2;
  padding: 0 0 30px;
  column-fill: balance;
}

.c-catalog-columns-header {
  padding: 30px 30px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.c-catalog-columns-header__title {
  font-size: 24px;
}

.c-catalog-columns__column::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-catalog-columns__column::after {
  content: '';
  display: block;
}

.c-catalog-columns__category-container_break-avoid {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
}

.c-catalog-columns__category {
  padding: 30px 30px 0;
}

.c-catalog-columns__link {
  font-size: 16px;
  font-weight: 500;
  transition: color .2s ease-in-out;
}

.c-catalog-columns__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-catalog-columns__subcategories {
  margin-top: 15px;
  padding: 0 30px;
}

.c-catalog-columns__subcategories::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-catalog-columns__subcategories::after {
  content: '';
  display: block;
}

.c-catalog-columns__subcategory {
  display: block;
  margin-top: 15px;
}

.c-catalog-columns__subcategory-link {
  color: #606060;
  transition: color .2s ease-in-out;
}

.c-catalog-columns__category-badge {
  display: inline-block;
  vertical-align: bottom;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.c-catalog-columns_simple {
  display: flex;
}

.c-catalog-dropdown {
  position: absolute;
  transform: translateZ(0);
  animation: megashop_fadeout_up .2s ease-in-out;
  animation-play-state: paused;
  display: none;
}

.c-catalog-dropdown:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  border: 1px solid var(--light-color);
  border-top: none;
  pointer-events: none;
}

.c-catalog-dropdown_open {
  display: block;
  animation: megashop_fadein_up .2s ease-in-out;
  animation-play-state: paused;
}

.c-catalog-dropdown_animated {
  display: block;
  animation-play-state: running;
}

.c-horizontal-catalog {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  background-color: #fff;
  width: calc(var(--container-width) - 90px);
}

.c-horizontal-catalog__category {
  display: none;
}

.c-horizontal-catalog__category_active {
  display: block;
}

.c-horizontal-catalog_open {
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop_fade_up .2s ease-in-out;
}

.c-horizontal-catalog_close {
  animation: megashop_fade_up .2s ease-in-out reverse;
}

.c-compare-control__type-container {
  margin-bottom: 36px;
}

.c-compare-control__type-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-compare-control__delete-list-container {
  margin-top: 36px;
  font-size: 13px;
}

.c-compare-page {
  position: relative;
  z-index: 1;
  background: #fff;
}

.c-compare-page__header {
  position: sticky;
  top: 0;
  z-index: 2;
  transition: box-shadow .2s ease-in-out;
  box-shadow: 0 0 15px transparent;
  background: #fff;
}

.c-compare-page__header-top {
  border-bottom: 1px solid #eee;
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-compare-page__columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-compare-page__column-features,
.c-compare-page__column-products {
  display: table-cell;
  vertical-align: top;
}

.c-compare-page__column-features {
  width: 258px;
  border-right: 1px solid #eee;
  position: relative;
  z-index: 1;
}

.c-compare-page__column-products {
  transition: opacity .2s ease-in-out;
}

.c-compare-page__products {
  margin-right: 0;
  white-space: nowrap;
  margin-left: -1px;
  overflow: hidden;
}

.c-compare-page__product {
  display: inline-block;
  vertical-align: top;
  margin-right: 0;
  white-space: normal;
  width: 213px;
  border-left: 1px solid #eee;
}

.c-compare-page__product_features {
  padding-bottom: 100px;
}

.c-compare-page__row_control {
  padding: 20px 20px 20px 0;
}

.c-compare-page__row_product {
  padding: 20px;
}

.c-compare-page__row_feature {
  padding: 10px 20px 10px 0;
  color: #828282;
  font-size: 16px;
}

.c-compare-page__row_divider {
  padding: 20px 20px 15px 0;
}

.c-compare-page__row_feature-value {
  padding: 10px 20px;
  color: #828282;
  font-size: 16px;
}

.c-compare-page_fixed .c-compare-page__header {
  box-shadow: 0 0 15px rgba(0,0,0,.1);
}

.c-compare-page_hide-same .c-compare-page__row_same {
  display: none;
}

.c-compare-page_loading .c-compare-page__column-products {
  opacity: .2;
}

.c-compare-product {
  position: relative;
}

.c-compare-product__image-container {
  margin-bottom: 10px;
}

.c-compare-product__image-box {
  width: 80px;
  height: 80px;
}

.c-compare-product__name-container {
  height: 63px;
  overflow: hidden;
  margin-bottom: 6px;
  font-weight: 500;
}

.c-compare-product__name-link {
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease-in-out;
}

.c-compare-product__name-link:hover {
  color: var(--primary-color);
}

.c-compare-product__delete-button {
  position: absolute;
  top: -5px;
  right: -5px;
  cursor: pointer;
  z-index: 1;
}

.c-compare-product__price-container {
  line-height: 1.2;
  font-weight: 500;
  font-size: 16px;
}

.r-compare-page__mode-container,
.r-compare-page__products-container,
.r-compare-page__type-container {
  border-bottom: 1px solid #f2f2f2;
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}

.r-compare-page__products-container {
  position: sticky;
  top: 60px;
  background-color: #fff;
  display: flex;
  z-index: 1;
  justify-content: space-between;
  transition: box-shadow .2s ease-in-out;
}

.r-compare-page__product-container {
  width: calc(50% - 10px);
  flex: none;
}

.r-compare-page__mode-container {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.r-compare-page__mode-text {
  flex: auto;
  width: 1px;
}

.r-compare-page__mode-checkbox {
  flex: none;
  margin-left: 10px;
}

.r-compare-page__features-container {
  padding-top: 30px;
}

.r-compare-page__features-container::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.r-compare-page__features-container::after {
  content: '';
  display: block;
}

.r-compare-page__divider-container,
.r-compare-page__feature-container {
  display: block;
  margin-top: 30px;
}

.r-compare-page__feature-container {
  text-align: center;
}

.r-compare-page__feature-name {
  color: #828282;
}

.r-compare-page__feature-values {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.r-compare-page__slider-index {
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  color: #828282;
}

.r-compare-page__feature-value {
  width: calc(50% - 10px);
  flex: none;
}

.r-compare-page__products-slider-container {
  overflow: hidden;
}

.r-compare-page__products-slider {
  display: flex;
}

.r-compare-page__product {
  text-align: center;
  width: 100%;
  flex: none;
  position: relative;
}

.r-compare-page__product-delete-button-container {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.r-compare-page__product-image-container {
  margin-bottom: 10px;
  height: 80px;
}

.r-compare-page__image {
  vertical-align: top;
  width: auto;
}

.r-compare-page__product-name-container {
  font-weight: 500;
  height: 63px;
  overflow: hidden;
}

.r-compare-page__product-price-container {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
}

.r-compare-page__not-found-container {
  margin-top: 15px;
}

.r-compare-page_fixed .r-compare-page__products-container {
  box-shadow: 0 0 15px rgba(0,0,0,.1);
}

.r-compare-page_fixed .r-compare-page__product-image-container {
  height: 55px;
}

.r-compare-page_fixed .r-compare-page__product-name-container,
.r-compare-page_fixed .r-compare-page__product-price-container,
.r-compare-page_same .r-compare-page__feature-container_same {
  display: none;
}

.c-checkout-page__header-container {
  display: flex;
  align-items: center;
}

.c-checkout-page__cart-link-container,
.c-checkout-page__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-checkout-page__cart-link-container:first-child,
.c-checkout-page__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-checkout-page__steps-container {
  margin-bottom: 30px;
  padding-right: 13px;
}

.c-checkout-page__button-container {
  margin-top: 40px;
}

.c-checkout-page__cart-info {
  color: #828282;
  font-size: 13px;
}

.c-checkout-page__cart-total {
  font-size: 14px;
  font-weight: 500;
}

.c-checkout-page__back-button {
  float: right;
  margin-top: 7px;
}

.c-checkout-page__back-button-icon {
  transform: rotate(180deg);
}

.c-checkout-page__container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-checkout-page__container-content,
.c-checkout-page__container-summary {
  display: table-cell;
  vertical-align: top;
}

.c-checkout-page__container-summary {
  width: 410px;
  padding-left: 60px;
}

.c-checkout-page__step-container {
  position: relative;
}

.c-checkout-page__spinner {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255,255,255,.5);
}

.c-checkout-page__step-container_loading .c-checkout-page__spinner {
  display: flex;
}

.c-checkout-steps {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-left: 1px solid #eee;
}

.c-checkout-steps__step {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #fff;
  padding: 14px;
  text-align: center;
  color: #e0e0e0;
  font-weight: 500;
  pointer-events: none;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
}

.c-checkout-steps__step+.c-checkout-steps__step {
  padding-left: 27px;
}

.c-checkout-steps__step:hover {
  background: #f2f2f2;
}

.c-checkout-steps__step_empty {
  width: 0;
  padding: 0;
  border-color: transparent;
}

.c-checkout-steps__step_done {
  pointer-events: all;
  color: #828282;
  background: #fafafa;
}

.c-checkout-steps__step_done .c-checkout-steps__triangle {
  fill: #fafafa;
}

.c-checkout-steps__step_current {
  color: #333;
}

.c-checkout-steps__triangle {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 13px;
  height: 100%;
  z-index: 1;
  fill: #fff;
  transition: fill .2s ease-in-out;
}

.c-checkout-steps__step:hover .c-checkout-steps__triangle {
  fill: #f2f2f2;
}

.c-checkout-step {
  display: block;
}

.c-checkout-signup__affiliate-text {
  color: #828282;
  font-size: 13px;
  margin-top: 10px;
  width: 420px;
}

.c-checkout-signup__add-affiliate-bonus {
  color: #333;
  font-weight: 500;
}

.c-checkout-signup__form {
  display: none;
}

.c-checkout-signup_active .c-checkout-signup__form {
  display: block;
  margin-top: 15px;
}

.c-checkout-contactinfo__auth-box {
  margin-bottom: 30px;
}

.c-checkout-contactinfo__billing-matches-shipping,
.c-checkout-contactinfo__service-agreement,
.c-checkout-contactinfo__signup {
  margin-top: 30px;
}

.c-checkout-contactinfo__billing-matches-shipping-text {
  margin-bottom: 10px;
}

.c-checkout-contactinfo__billing-matches-shipping,
.c-checkout-contactinfo_billing-matches-shipping .wa-field-address-billing {
  display: none;
}

.c-checkout-contactinfo__error {
  margin-top: 15px;
}

.c-checkout-contactinfo_billing-matches-shipping .c-checkout-contactinfo__billing-matches-shipping {
  display: block;
}

.c-checkout-shipping-method {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  transition: border-color .2s ease-in-out;
  cursor: pointer;
}

.c-checkout-shipping-method:hover {
  border-color: #828282;
}

.c-checkout-shipping-method__label {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.c-checkout-shipping-method__loading-container {
  display: none;
  position: absolute;
  right: -4px;
  top: 7px;
}

.c-checkout-shipping-method__state-container {
  width: 31px;
  padding-right: 15px;
}

.c-checkout-shipping-method__logo-container {
  width: 75px;
  padding-right: 15px;
}

.c-checkout-shipping-method__logo-container img {
  max-width: 100%;
}

.c-checkout-shipping-method__name-container {
  width: calc(100% - 106px);
}

.c-checkout-shipping-method__price-container {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  width: 100%;
  margin-top: 15px;
}

.c-checkout-shipping-method__description-container {
  margin-top: 10px;
}

.c-checkout-shipping-method__rates-container {
  margin-top: 15px;
  display: none;
}

.c-checkout-shipping-method__rates-container_multi {
  display: block;
}

.c-checkout-shipping-method__rates-container_multi+* {
  margin-top: 15px;
}

.c-checkout-shipping-method__est-delivery-container {
  font-size: 13px;
  color: #828282;
  margin-top: 15px;
}

.c-checkout-shipping-method__est-delivery-container_empty {
  display: none;
}

.c-checkout-shipping-method__comment-container {
  color: #ff3131;
  margin-top: 10px;
}

.c-checkout-shipping-method__comment-container_empty {
  display: none;
}

.c-checkout-shipping-method__error-container {
  color: #ff3131;
  margin-top: 10px;
}

.c-checkout-shipping-method__error-container_empty {
  display: none;
}

.c-checkout-shipping-method__content-container {
  display: none;
  cursor: default;
}

.c-checkout-shipping-method__custom-container,
.c-checkout-shipping-method__form-container,
.c-checkout-shipping-method__service-agreement-hint-container {
  margin-top: 10px;
}

.c-checkout-shipping-method__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-checkout-shipping-method__state {
  width: 16px;
  height: 16px;
}

.c-checkout-payment-method__state::before,
.c-checkout-shipping-method__state::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

.c-checkout-shipping-method__state-icon {
  opacity: 0;
  color: var(--primary-color);
  transition: opacity .2s ease-in-out;
}

.c-checkout-shipping-method_checked,
.c-checkout-shipping-method_checked:hover {
  border-color: var(--primary-color);
}

.c-checkout-shipping-method_checked .c-checkout-shipping-method__state-icon {
  opacity: 1;
}

.c-checkout-shipping-method_checked .c-checkout-shipping-method__content-container {
  display: block;
}

.c-checkout-shipping-method_loading .c-checkout-shipping-method__price-container {
  display: none;
}

.c-checkout-shipping-method_loading .c-checkout-shipping-method__loading-container {
  display: block;
}

.c-checkout-payment-method {
  height: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  transition: border-color .2s ease-in-out;
  cursor: pointer;
}

.c-checkout-payment-method:hover {
  border-color: #828282;
}

.c-checkout-payment-method__label {
  display: table;
  width: 100%;
  cursor: pointer;
}

.c-checkout-payment-method__logo-container,
.c-checkout-payment-method__name-container,
.c-checkout-payment-method__state-container {
  display: table-cell;
  vertical-align: middle;
}

.c-checkout-payment-method__state-container {
  width: 31px;
  padding-right: 15px;
}

.c-checkout-payment-method__logo-container {
  padding-right: 15px;
}

.c-checkout-payment-method__name-container {
  width: 100%;
}

.c-checkout-payment-method__description-container {
  margin-top: 10px;
}

#wholesale-cart,
.c-checkout-payment-method__error-container {
  color: #ff3131;
  margin-top: 10px;
}

.c-checkout-payment-method__content-container {
  margin-top: 10px;
  display: none;
  cursor: default;
}

.c-checkout-payment-method__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-checkout-payment-method__state {
  width: 16px;
  height: 16px;
}

.c-checkout-payment-method__state-icon {
  opacity: 0;
  color: var(--primary-color);
  transition: opacity .2s ease-in-out;
}

.c-checkout-payment-method_checked,
.c-checkout-payment-method_checked:hover {
  border-color: var(--primary-color);
}

.c-checkout-payment-method_checked .c-checkout-payment-method__state-icon {
  opacity: 1;
}

.c-checkout-payment-method_checked .c-checkout-payment-method__content-container {
  display: block;
}

.c-checkout-payment-method_disabled {
  color: #828282;
  pointer-events: none;
}

.c-checkout-items__cell_quantity {
  text-align: right;
}

.c-checkout-items__cell_tax,
.c-checkout-items__cell_total {
  text-align: right;
  width: 173px;
}

.c-checkout-items__cell_quantity {
  width: 153px;
}

.c-checkout-items__row_has-services .c-checkout-items__cell {
  border-bottom: 0;
}

.c-checkout-items__row_service .c-checkout-items__cell {
  padding-top: 0;
  border-top: 0;
  border-bottom: 0;
  color: #828282;
}

.c-checkout-items .c-checkout-items__cell {
  border-bottom: 0;
}

.c-checkout-confirmation__address-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-checkout-confirmation__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px;
}

.c-checkout-confirmation__address {
  flex: none;
  margin-left: 15px;
  margin-right: 15px;
}

.c-checkout-confirmation__address-content {
  color: #828282;
}

.c-checkout-confirmation__shipping-container {
  margin-top: 30px;
  font-size: 16px;
}

.c-checkout-confirmation__shipping {
  font-weight: 500;
}

.c-checkout-confirmation__payment-container {
  font-size: 16px;
  margin-top: 15px;
}

.c-checkout-confirmation__payment,
td.c-checkout-list-item__cell_quantity,
td.c-checkout-list-item__cell_total {
  font-weight: 500;
}

.c-checkout-confirmation__comment-container,
.c-checkout-confirmation__items-container {
  margin-top: 60px;
}

.c-checkout-confirmation__policy-container,
.c-checkout-confirmation__terms-error-container {
  margin-top: 30px;
}

.c-checkout-info {
  display: inline-block;
  vertical-align: top;
  background: #fafafa;
  border: 1px solid #eee;
  width: 350px;
  text-align: left;
}

.c-checkout-info__list {
  background: #fff;
  padding: 20px;
  border-bottom: 1px solid #eee;
}

.c-checkout-info__list_empty {
  display: none;
}

.c-checkout-info__lines {
  margin-top: -10px;
}

.c-checkout-info__line {
  display: table;
  width: 100%;
  margin-top: 10px;
}

.c-checkout-info__line_empty {
  display: none;
}

.c-checkout-info__line-label,
.c-checkout-info__line-value {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.c-checkout-info__line-label {
  width: 100%;
}

.c-checkout-info__line-value {
  text-align: right;
  font-weight: 500;
}

.c-checkout-info__content {
  padding: 20px;
}

.c-checkout-info__total {
  display: table;
  width: 100%;
  font-size: 24px;
  color: #333;
}

.c-checkout-info__total-label,
.c-checkout-info__total-value {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.c-checkout-info__total-label {
  width: 100%;
}

.c-checkout-info__total-value {
  text-align: right;
  font-weight: 500;
}

.c-checkout-info__button-box {
  margin-top: 20px;
}

.c-checkout-info__shipping-name {
  display: block;
  font-weight: 500;
  white-space: normal;
  margin-top: 5px;
}

.c-checkout-info__terms {
  margin-top: 15px;
}

.c-checkout-info__terms-error {
  margin-top: 10px;
}

.c-checkout-success-block {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 60px;
  text-align: center;
}

.c-checkout-success-block__header {
  font-size: 24px;
  margin-bottom: 10px;
}

.c-checkout-success-block__sub-header {
  color: #828282;
  margin-bottom: 30px;
}

.c-checkout-success-block__order-id,
.c-order-form-decorator .wa-type-wrapper .wa-name a {
  color: #333;
  font-weight: 500;
}

.c-checkout-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px 19px;
  line-height: 1.2;
  position: sticky;
  top: 30px;
}

.c-checkout-summary:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-checkout-summary__sub-totals {
  margin-bottom: 20px;
}

.c-checkout-summary__sub-totals::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-checkout-summary__sub-totals::after {
  content: '';
  display: block;
}

.c-checkout-summary__sub-total {
  display: block;
  margin-top: 20px;
}

.c-checkout-summary__sub-total_shipping {
  display: none;
}

.c-checkout-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px;
  padding-bottom: 10px;
}

.c-checkout-summary__total-label {
  font-size: 16px;
}

.c-checkout-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px;
}

.c-checkout-summary_has-shipping .c-checkout-summary__sub-total_shipping {
  display: block;
}

.c-checkout-user__image {
  border-radius: 25px;
}

.c-checkout-user__additional-container {
  color: #828282;
  margin-top: 10px;
}

.c-checkout-list-item__cell_sku {
  width: 100px;
}

.c-checkout-list-item__cell_quantity,
.c-checkout-list-item__cell_total,
th.c-checkout-list-item__cell_quantity,
th.c-checkout-list-item__cell_total {
  width: 120px;
  white-space: nowrap;
  text-align: right;
}

.c-checkout-list-item__compare-price,
.c-checkout-list-item__price,
.c-checkout-list-item__total,
.c-checkout-list-item__total-price {
  font-weight: 500;
}

.c-checkout-list-item__total-price_with-compare {
  color: var(--price-with-compare-color);
}

.c-checkout-list-item__total-compare-price {
  position: relative;
  color: #828282;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
}

.c-checkout-list-item__total-compare-price::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.c-checkout-list-item__service {
  color: #828282;
  margin-top: 5px;
}

.c-my-affiliate__balance-text {
  font-size: 16px;
}

.c-my-affiliate__balance {
  color: #ff3131;
  font-weight: 500;
}

.c-my-affiliate__balance_positive {
  color: #27ae60;
}

.c-my-affiliate__column-amount,
.c-my-affiliate__column-balance,
.c-my-affiliate__column-date,
th.c-my-affiliate__column-amount,
th.c-my-affiliate__column-balance,
th.c-my-affiliate__column-date {
  text-align: center;
}

.c-my-affiliate__column-date {
  width: 159px;
}

td.c-my-affiliate__column-amount,
td.c-my-affiliate__column-balance {
  font-weight: 500;
  width: 129px;
}

.c-my-affiliate__amount,
.c-my-affiliate__history-balance,
td.c-order-list-item__cell_quantity,
td.c-order-list-item__cell_total {
  font-weight: 500;
}

.c-order-item__quantity {
  color: #828282;
  font-weight: 500;
  margin-left: 5px;
  white-space: nowrap;
}

.c-order-items__item+.c-order-items__item {
  margin-top: 5px;
}

.c-order-list-item__cell_sku {
  width: 200px;
}

.c-order-list-item__product-info {
  display: flex;
  align-items: center;
}

.c-order-list-item__image-box {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  text-align: center;
}

.c-order-list-item__image {
  display: block;
  max-width: 100%;
}

.c-order-list-item__cell_quantity,
.c-order-list-item__cell_total,
th.c-order-list-item__cell_quantity,
th.c-order-list-item__cell_total {
  width: 120px;
  white-space: nowrap;
  text-align: right;
}

.c-order-list-item__price,
.c-order-list-item__total {
  font-weight: 500;
}

.c-order-list-item__service {
  color: #828282;
  margin-top: 5px;
}

.c-my-order-page__status-container {
  font-size: 16px;
}

.c-my-order-page__status {
  font-weight: 500;
}

.c-my-order-page__date-container {
  font-size: 16px;
  margin-top: 15px;
}

.c-my-order-page__date {
  font-weight: 500;
}

.c-my-order-page__contact-container {
  margin-top: 30px;
}

.c-my-order-page__address-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-my-order-page__addresses {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px;
}

.c-my-order-page__address {
  flex: none;
  margin-left: 15px;
  margin-right: 15px;
}

.c-my-order-page__address-content {
  color: #828282;
}

.c-my-order-page__shipping-container {
  margin-top: 30px;
  font-size: 16px;
}

.c-my-order-page__shipping {
  font-weight: 500;
}

.c-my-order-page__tracking-number-container {
  margin-top: 15px;
}

.c-my-order-page__tracking-number {
  font-weight: 500;
}

.c-my-order-page__tracking-container {
  margin-top: 15px;
}

.c-my-order-page__payment-container {
  font-size: 16px;
  margin-top: 15px;
}

.c-my-order-page__payment {
  font-weight: 500;
}

.c-my-order-page__payment-plugin-container {
  margin-top: 15px;
}

.c-my-order-page__items-container {
  margin-top: 60px;
}

.c-orders-table__cell_date,
.c-orders-table__cell_total,
th.c-orders-table__cell_date,
th.c-orders-table__cell_total {
  text-align: right;
}

.c-orders-table__cell_id {
  white-space: nowrap;
  width: 100px;
}

.c-orders-table__cell_date,
.c-orders-table__cell_status,
.c-orders-table__cell_total {
  width: 120px;
}

.c-orders-table__cell_total {
  font-weight: 500;
  white-space: nowrap;
}

.c-order-summary {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
  padding: 29px 19px;
  line-height: 1.2;
}

.c-order-summary:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-order-summary__sub-totals {
  margin-bottom: 20px;
}

.c-order-summary__sub-totals::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-summary__sub-totals::after {
  content: '';
  display: block;
}

.c-order-summary__sub-total {
  display: block;
  margin-top: 20px;
}

.c-order-summary__total-container {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px;
}

.c-order-summary__total-label {
  font-size: 16px;
}

.c-order-summary__total {
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-top: 10px;
}

.c-favorite-page .c-product-thumb__image-buttons {
  top: 10px;
  right: 40px;
}

.c-favorite-page__categories {
  border: 1px solid var(--light-color);
}

.c-favorite-page__categories::after {
  content: '';
  display: table;
  margin-top: -1px;
}

.c-favorite-page__category {
  color: var(--primary-color);
  border-top: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px;
  transition: color .2s ease-in-out;
}

.c-favorite-page__category:hover {
  color: var(--dark-color);
}

.c-favorite-page__category_active {
  background-color: var(--light-color);
}

.c-favorite-page__category-link {
  display: block;
  padding: 13px 19px 14px;
  color: currentColor;
  text-decoration: none;
}

.c-favorite-page__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.c-products {
  position: relative;
}

.c-products__filters {
  margin-bottom: 30px;
  margin-right: -10px;
  line-height: 1.2;
}

.c-products__filters::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.c-products__filters-label {
  display: inline-block;
  vertical-align: top;
  padding: 7px 0;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #828282;
}

.c-products__filters-button,
.c-products__filters-reset {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  cursor: pointer;
}

.c-products__filters-button {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 6px 9px;
}

.c-products__filters-button:hover .c-products__filters-button-text {
  text-decoration: line-through;
}

.c-products__filters-reset {
  padding: 7px 10px;
  color: #828282;
  background-color: #f2f2f2;
  transition: background-color .2s ease-in-out;
}

.c-products__filters-reset:hover {
  background-color: #eaeaea;
}

.c-products__bar {
  margin-bottom: 30px;
}

.c-products__bar_filter {
  margin-bottom: 15px;
}

.c-products__recovery-list-button {
  display: none;
}

.c-products__spinner {
  color: var(--primary-color);
  position: absolute;
  margin-top: 60px;
  width: 100%;
  text-align: center;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.c-products__content {
  margin-top: 30px;
  transition: opacity .2s ease-in-out;
}

.c-products__bar_filter~.c-products__content {
  margin-top: 15px;
}

.c-products__pagination {
  margin-top: 30px;
  text-align: center;
}

.c-products__lazy-load {
  margin-top: 40px;
  text-align: center;
}

.c-products__lazy-load-loading {
  display: none;
  color: var(--primary-color);
}

.c-products__top-banner-container {
  margin-bottom: 30px;
}

.c-products__bottom-banner-container {
  margin-top: 30px;
  border-radius: 5px;
  overflow: hidden;
}

.c-products_loading .c-products__spinner {
  opacity: 1;
}

.c-products_loading .c-products__content {
  opacity: .3;
  pointer-events: none;
}

.c-products_lazy-load_process .c-products__lazy-load-button,
.c-products_lazy-load_process .c-products__pagination {
  display: none;
}

.c-products_lazy-load_process .c-products__lazy-load-loading {
  display: block;
}

.c-products_lazy-load_done .c-products__lazy-load {
  display: none;
}

.c-products_delete .c-products__recovery-list-button {
  display: inline-block;
}

.c-products_delete .c-products__delete-list-button {
  display: none;
}

.c-products__horizontal-filter {
  padding: 10px 20px;
  background: #fafafa;
  border: 1px solid #eee;
}

@media print {
  .c-products-bar {
    display: none!important;
  }
}

.c-products-bar__content {
  display: table;
  width: 100%;
}

.c-products-bar__controls,
.c-products-bar__sorting {
  display: table-cell;
  vertical-align: middle;
}

.c-products-bar__controls {
  white-space: nowrap;
  font-size: 13px;
  line-height: 0;
}

.c-products-bar__sorting {
  width: 100%;
}

.c-products-view-types {
  white-space: nowrap;
}

.c-products-view-types__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}

.c-products-view-type {
  cursor: pointer;
}

.c-order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon svg,
.c-products-view-type:hover .c-products-view-type__icon,
.c-products-view-type_active .c-products-view-type__icon {
  fill: #828282;
}

.c-products-view-type__icon {
  transition: fill .2s ease-in-out;
}

.c-tag-page__description {
  margin-bottom: 60px;
}

.c-filters {
  position: relative;
}

@media print {
  .c-filters {
    display: none!important;
  }
}

.c-filters__filters:not(.c-filters__filters_horizontal) .c-filters__filter {
  border-top: 1px solid var(--light-color);
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px;
}

.c-filters__filters_horizontal {
  margin-top: -10px;
}

.c-filters__filters_horizontal .c-filters__icon {
  display: inline-block;
  margin-top: 10px;
  margin-right: 20px;
}

.c-filters__filters_horizontal .c-filters__icon .l-icon-box {
  vertical-align: middle;
}

.c-filters__filters_horizontal .c-filters__filter,
.c-filters__filters_horizontal.c-filters__filters_selected .c-filters__reset-button {
  display: inline-block;
}

.c-filters__filters_horizontal .c-filters__reset-button {
  display: none;
  width: auto;
  margin-top: 10px;
  padding: 6px 14px;
}

.c-filters__footer {
  padding: 20px;
}

.c-button-decorator .c-filters__footer button,
.c-button-decorator .c-filters__footer input[type=button],
.c-button-decorator .c-filters__footer input[type=reset],
.c-button-decorator .c-filters__footer input[type=submit],
.c-filters__footer .c-button,
.c-filters__footer .c-button-decorator button,
.c-filters__footer .c-button-decorator input[type=button],
.c-filters__footer .c-button-decorator input[type=reset],
.c-filters__footer .c-button-decorator input[type=submit] {
  margin-bottom: 15px;
}

.c-button-decorator .c-filters__footer button:last-child,
.c-button-decorator .c-filters__footer input:last-child[type=button],
.c-button-decorator .c-filters__footer input:last-child[type=reset],
.c-button-decorator .c-filters__footer input:last-child[type=submit],
.c-filters__footer .c-button-decorator button:last-child,
.c-filters__footer .c-button-decorator input:last-child[type=button],
.c-filters__footer .c-button-decorator input:last-child[type=reset],
.c-filters__footer .c-button-decorator input:last-child[type=submit],
.c-filters__footer .c-button:last-child {
  margin-bottom: 0;
}

.c-filters__footer .c-filters__submit-button_counted:after {
  content: " (" attr(data-products-count) ")";
}

.c-filters__hint {
  position: absolute;
  left: 100%;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  margin-top: -21px;
  margin-left: -9px;
  padding: 12px 10px;
  font-size: 12px;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  white-space: nowrap;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  z-index: 2;
}

.c-filters__hint::after,
.c-filters__hint::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate3d(0,-50%,0);
  border: 6px solid transparent;
  border-right-color: #fff;
  z-index: 2;
}

.c-filters__hint::after {
  border: 7px solid transparent;
  border-right-color: #f2f2f2;
  z-index: 1;
}

.c-filters__hint_left {
  right: 100%;
  left: auto;
}

.c-filters__hint_left::after,
.c-filters__hint_left::before {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #fff;
}

.c-filters__hint_show {
  opacity: 1;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out,top .2s ease-in-out;
  transform: translateX(0);
}

@media print {
  .r-filters {
    display: none!important;
  }
}

.c-filters_horizontal .c-filters__hint {
  z-index: 6;
}

.c-filter {
  position: relative;
}

.c-filter::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
  pointer-events: none;
}

.c-filter__header {
  line-height: 1.2;
  padding: 18px 19px 19px;
  cursor: pointer;
}

.c-filter__content {
  padding: 0 19px 19px;
}

.c-filter__content.c-toggle-block_active .c-filter__values-button_only-active {
  display: inline;
}

.c-filter__content.c-toggle-block_active .c-filter__values-button_only-not-active {
  display: none;
}

.c-filter__content.c-toggle-block_active .c-filter__value_hidden {
  display: block;
}

.c-filter__name {
  font-weight: 500;
}

.c-filter__values::after {
  content: '';
  display: table;
  margin-top: -15px;
}

.c-filter__values_horizontal {
  margin-right: -15px;
}

.c-filter__values_horizontal .c-filter__value {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.c-filter__value {
  margin-bottom: 15px;
}

.c-filter__value .color {
  display: inline-block;
  vertical-align: middle;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  border-radius: 50%;
  border: 1px solid #eee;
}

.c-filter__value_hidden {
  display: none;
}

.c-filter__value_disabled {
  color: #828282;
  cursor: not-allowed;
}

.c-filter__value_disabled * {
  cursor: not-allowed;
}

.c-filter__toggle-icon {
  transition: transform .2s ease-in-out;
}

.c-accordion-block .c-filter__toggle-icon {
  transform: rotate(-90deg);
}

.c-filter__footer {
  padding-top: 15px;
}

.c-filter__footer_hidden,
.c-filter__values-button_only-active,
.c-filter_horizontal::after {
  display: none;
}

.c-filter.c-accordion-block_open .c-filter__toggle-icon,
.c-order-ui-decorator .wa-tooltip.bottom:hover::after {
  transform: none;
}

.c-filter.c-accordion-block_in-process-close .c-filter__toggle-icon {
  transform: rotate(-90deg);
}

.c-filter.c-dropdown_open .c-filter__toggle-icon {
  transform: rotate(-180deg);
}

.c-filter_type_boolean .c-filter__value,
.c-filter_type_checkbox .c-filter__value {
  line-height: 0;
}

.c-filter_horizontal {
  margin-top: 10px;
  margin-right: 10px;
}

.c-filter_horizontal .c-filter__header {
  padding: 6px 14px;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
}

.c-filter_horizontal .c-filter__content {
  width: 285px;
  margin-top: 5px;
  padding: 19px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
}

.c-filter_horizontal .c-filter__count {
  display: none;
}

.c-filter_horizontal.c-filter_selected .c-filter__header {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.c-filter_horizontal.c-filter_selected .c-filter__count {
  display: inline-block;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  color: var(--primary-color);
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background-color: var(--light-color);
  border-radius: 3px;
}

.c-sidebar-catalog {
  position: relative;
}

.c-sidebar-catalog_animated,
.c-sidebar-catalog_open {
  z-index: 4;
}

.c-sidebar-catalog_close-animation {
  animation: sidebar_catalog_z_index_animation .2s ease-in-out forwards;
}

.c-sidebar-catalog .c-catalog-extend__columns-container,
.c-sidebar-catalog .c-catalog-list__children-container {
  border: 0;
}

.c-sidebar-catalog .c-catalog-extend__columns-container:after,
.c-sidebar-catalog .c-catalog-list__children-container:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -1px;
  border: 1px solid var(--light-color);
  pointer-events: none;
}

.c-page_bundling .bundling-configurator h3,
.c-sidebar-catalog .c-catalog-list__children-container .c-catalog-list {
  margin-bottom: 0;
}

.c-brand-page__categories-container-wrapper,
.c-brand-page__description-container {
  margin-top: 30px;
}

.c-brand-page__categories-container {
  margin-bottom: 60px;
}

.c-brand-tabs {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c-brand-tabs::before {
  margin-bottom: -15px;
}

.c-brand-tabs::after,
.c-brand-tabs::before {
  content: '';
  display: table;
}

.c-brand-tabs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 7.5px;
  margin-right: 7.5px;
  margin-top: 15px;
}

.c-brand-tabs__tab {
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  color: #828282;
  text-decoration: none;
  padding: 3.5px 10px;
  font-weight: 500;
  transition: border-color .2s ease-in-out;
}

.c-brand-tabs__tab:hover {
  border-color: #828282;
}

.c-brand-tabs__tab_active {
  color: var(--primary-color);
}

.c-brand-tabs__tab_active,
.c-brand-tabs__tab_active:hover {
  border-color: var(--primary-color);
}

.c-brand-reviews-container__header-container {
  display: flex;
  align-items: center;
}

.c-brand-reviews-container__button-container,
.c-brand-reviews-container__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-brand-reviews-container__button-container:first-child,
.c-brand-reviews-container__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-brand-reviews__reviews-container::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-brand-reviews__reviews-container::after {
  content: '';
  display: block;
}

.c-brand-reviews__review {
  display: block;
  margin-top: 30px;
}

.c-brand-reviews__review_hidden {
  display: none;
}

.c-brand-reviews__more-container {
  margin-top: 40px;
  text-align: center;
}

.c-brand-reviews_show-all .c-brand-reviews__review_hidden {
  display: block;
}

.c-brand-reviews_show-all .c-brand-reviews__more-container {
  display: none;
}

.c-brand-review__header-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c-brand-review__image-container,
.c-brand-review__info-container {
  flex: none;
  margin-left: 7.5px;
  margin-right: 7.5px;
}

.c-brand-review__image-box {
  width: 80px;
  height: 80px;
}

.c-brand-review__product-name {
  font-weight: 500;
  color: #333;
}

.c-brand-review__brand-name {
  font-weight: 500;
}

.c-brand-review__title-container {
  color: #828282;
  font-size: 16px;
  line-height: 1.2;
}

.c-brand-review__rating-container {
  margin-top: 9px;
  line-height: 1.2;
}

.c-brand-review__author-container {
  margin-top: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.c-brand-review__content-container {
  margin-top: 15px;
}

.c-brand-review__content-container::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-brand-review__content-container::after {
  content: '';
  display: block;
}

.c-brand-review__block {
  display: block;
  margin-top: 15px;
}

.c-brand-review__date-container {
  margin-top: 15px;
  line-height: 1.2;
}

.c-brand-review-form {
  width: 500px;
}

.c-brands-catalog {
  padding: 30px;
  background-color: #fff;
}

.c-brands-catalog__header-container {
  display: flex;
  align-items: center;
}

.c-brands-catalog__header-text-container,
.c-brands-catalog__link-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-brands-catalog__header-text-container:first-child,
.c-brands-catalog__link-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-brands-catalog__columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-brands-catalog__column {
  display: table-cell;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
}

.c-brands-catalog__brands::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-brands-catalog__brands::after {
  content: '';
  display: block;
}

.c-brands-catalog__brand {
  display: block;
  margin-top: 15px;
  position: relative;
  color: #606060;
  line-height: 1.2;
}

.c-brands-catalog__letter {
  position: absolute;
  left: 0;
  margin-left: -20px;
  color: var(--primary-color);
  font-weight: 700;
}

.c-brands-dropdown {
  display: none;
  position: absolute;
  width: calc(var(--container-width) - 90px);
  transform: translateZ(0);
  animation: megashop_fadeout_up .2s ease-in-out;
  animation-play-state: paused;
}

.c-brands-dropdown_open {
  display: block;
  animation: megashop_fadein_up .2s ease-in-out;
  animation-play-state: paused;
}

.c-brands-dropdown_animated {
  display: block;
  animation-play-state: running;
}

.c-footer-currency-select {
  width: auto;
  font-size: 13px;
}

.c-footer-currency-select.jq-selectbox .jq-selectbox__select {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.c-footer-currency-select.jq-selectbox .jq-selectbox__select-text {
  color: var(--primary-color-alpha-5);
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
}

.c-footer-currency-select.jq-selectbox .jq-selectbox__trigger {
  color: var(--primary-color-alpha-5);
  right: 0;
}

.c-footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
  margin-left: -15px;
  text-align: center;
}

select.c-footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

.c-footer-currency-select-wrapper {
  max-width: 50px;
  font-size: 13px;
}

.c-footer-currency-select-wrapper .c-select__box {
  border: 0;
  background-color: transparent;
  color: var(--footer-text-color);
}

.c-footer-currency-select-wrapper .c-select__content {
  flex: 0 1 auto;
  color: inherit;
  padding: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}

.c-footer-currency-select-wrapper .c-select__arrow {
  padding-right: 0;
}

.c-footer-currency-select-wrapper .c-select__dropdown {
  margin-left: -27px;
  text-align: center;
}

.c-arrived-decorator .plugin_arrived-box {
  background: 0 0;
  border: 0;
  box-shadow: none;
  font: inherit;
  position: static;
  margin-left: 0!important;
  margin-top: 0!important;
}

.c-arrived-decorator .plugin_arrived-header {
  background: 0 0;
  color: currentColor;
  text-shadow: none;
  height: auto;
  width: auto;
  font: inherit;
}

.c-arrived-decorator .plugin_arrived-header span {
  float: none;
  padding: 0;
}

.c-arrived-decorator .plugin_arrived-body {
  overflow: visible;
  padding: 0;
}

.c-arrived-decorator .plugin_arrived-name {
  display: none;
}

.c-arrived-decorator .plugin_arrived-value {
  margin-bottom: 15px;
}

.c-arrived-decorator .plugin_arrived-value input {
  font-size: 14px;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
}

.c-arrived-decorator .plugin_arrived-value select {
  padding-left: 14px;
  padding-right: 14px;
}

.c-arrived-decorator .plugin_arrived-value .c-select,
.c-arrived-decorator .plugin_arrived-value .c-select__dropdown {
  width: 100%!important;
}

.c-arrived-decorator .plugin_arrived-close {
  display: none!important;
}

.c-arrived-decorator__terms-label {
  margin-bottom: 15px;
  cursor: pointer;
  display: block;
}

.c-arrived-decorator__terms-label .c-checkbox {
  margin-right: 5px;
}

.c-order-ui-decorator .wa-icon {
  display: inline-block;
  vertical-align: baseline;
  background: 50% no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  line-height: 0;
}

.c-order-ui-decorator .wa-icon svg {
  width: 100%;
  height: 100%;
}

.c-order-ui-decorator .wa-icon.size-6 {
  width: 6px;
  height: 6px;
}

.c-order-ui-decorator .wa-icon.size-7 {
  width: 7px;
  height: 7px;
}

.c-order-ui-decorator .wa-icon.size-8 {
  width: 8px;
  height: 8px;
}

.c-order-ui-decorator .wa-icon.size-9 {
  width: 9px;
  height: 9px;
}

.c-order-ui-decorator .wa-icon.size-10 {
  width: 10px;
  height: 10px;
}

.c-order-ui-decorator .wa-icon.size-11 {
  width: 11px;
  height: 11px;
}

.c-order-ui-decorator .wa-icon.size-12 {
  width: 12px;
  height: 12px;
}

.c-order-ui-decorator .wa-icon.size-13 {
  width: 13px;
  height: 13px;
}

.c-order-ui-decorator .wa-icon.size-14 {
  width: 14px;
  height: 14px;
}

.c-order-ui-decorator .wa-icon.size-15 {
  width: 15px;
  height: 15px;
}

.c-order-ui-decorator .wa-icon.size-16 {
  width: 16px;
  height: 16px;
}

.c-order-ui-decorator .wa-icon.size-17 {
  width: 17px;
  height: 17px;
}

.c-order-ui-decorator .wa-icon.size-18 {
  width: 18px;
  height: 18px;
}

.c-order-ui-decorator .wa-icon.size-19 {
  width: 19px;
  height: 19px;
}

.c-order-ui-decorator .wa-icon.size-20 {
  width: 20px;
  height: 20px;
}

.c-order-ui-decorator .wa-icon.size-24 {
  width: 24px;
  height: 24px;
}

.c-order-ui-decorator .wa-icon.size-36 {
  width: 36px;
  height: 36px;
}

.c-order-ui-decorator .wa-icon.size-48 {
  width: 48px;
  height: 48px;
}

.c-order-ui-decorator .wa-icon.yes {
  color: #27ae60;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper::before,
.c-order-ui-decorator .wa-table::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-ui-decorator .wa-row {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
  position: relative;
  justify-content: space-between;
  line-height: 1.2;
  z-index: 1;
}

.c-order-ui-decorator .wa-row .wa-cell-name,
.c-order-ui-decorator .wa-row .wa-cell-value {
  flex: 0 1 auto;
  background: #fff;
}

.c-order-ui-decorator .wa-row .wa-cell-name {
  color: #828282;
  padding-right: 5px;
}

.c-order-ui-decorator .wa-row .wa-cell-name::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px dotted #e0e0e0;
  z-index: -1;
}

.c-order-ui-decorator .wa-row .wa-cell-value {
  font-weight: 500;
  padding-left: 5px;
  text-align: right;
}

.c-order-ui-decorator .wa-row .wa-cell-value .ymaps-geolink {
  white-space: initial;
  z-index: 1;
}

.c-order-ui-decorator .wa-tooltip {
  position: relative;
}

.c-order-ui-decorator .wa-tooltip::after {
  content: attr(data-title);
  display: block;
  line-height: 1.2;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  right: -15px;
  width: 200px;
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: -16px;
  pointer-events: none;
  border: 1px solid #f2f2f2;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  padding: 6px 15px;
  font-size: 12px;
  border-radius: 3px;
  background-color: #fff;
  user-select: none;
  transform: translateY(-10px);
  opacity: 0;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
}

.c-order-ui-decorator .wa-tooltip:hover::after {
  display: block;
  transform: none;
  opacity: 1;
}

.c-order-ui-decorator .wa-tooltip.bottom::after {
  bottom: auto;
  margin-bottom: 0;
  top: 100%;
  margin-top: 8px;
  transform: translateY(10px);
}

.c-order-ui-decorator .wa-tooltip.is-inline::after {
  white-space: nowrap;
  width: auto;
}

.c-order-ui-decorator .wa-price {
  white-space: nowrap;
}

.c-order-ui-decorator .wa-toggle {
  margin-left: -5px;
  margin-right: -5px;
}

.c-order-ui-decorator .wa-toggle::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-order-ui-decorator .wa-toggle span {
  line-height: 1.2;
  border: 1px solid var(--primary-color);
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 3px;
  color: var(--primary-color);
  cursor: pointer;
}

.c-order-ui-decorator .wa-toggle span.selected {
  background: var(--primary-color);
  color: #fff;
}

.c-order-ui-decorator .wa-dialog-content {
  position: relative;
}

.c-order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action {
  display: block;
  position: absolute;
  top: 50%;
  padding: 13px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  opacity: .75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  transition: opacity 200ms linear;
  cursor: pointer;
  line-height: 0;
  transform: translate(0,-50%);
}

.c-order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.left {
  left: 15px;
}

.c-order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.right {
  right: 15px;
}

.c-order-ui-decorator .wa-photo-body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 600px;
}

.c-order-ui-decorator .wa-photo-body img {
  max-width: 100%;
  max-height: 100%;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog {
  width: calc(var(--container-width) - 90px);
  max-width: 100%;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
  height: 500px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list {
  max-height: 430px;
  overflow-y: auto;
  padding-right: 10px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section {
  display: none;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section.is-shown {
  display: block;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-section-header {
  margin-bottom: 10px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-table,
.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-actions,
.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-title,
.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-filters-wrapper,
.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variants-list {
  margin-top: 20px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  line-height: 1.2;
  transition: border-color .2s ease-in-out;
  cursor: pointer;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-name {
  font-size: 16px;
  font-weight: 500;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-details {
  margin-top: 5px;
  color: #828282;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-price {
  color: #333;
  margin-right: 6px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-date {
  margin-right: 6px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list {
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list .wa-filter-wrapper {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper {
  line-height: 1.2;
  border: 1px solid var(--primary-color);
  display: inline-block;
  font-weight: 500;
  vertical-align: top;
  padding: 4px 10px;
  border-radius: 3px;
  color: var(--primary-color);
  cursor: pointer;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper .wa-action {
  display: none;
  vertical-align: 5px;
  line-height: 0;
  margin-left: 5px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active {
  background: var(--primary-color);
  color: #fff;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action {
  display: inline-block;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action .wa-icon {
  vertical-align: top;
  width: 10px;
  height: 10px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list::before {
  content: '';
  display: table;
  margin-bottom: 15px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list .wa-variant-wrapper {
  margin-top: 15px;
}

.c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-mobile-view-toggle {
  margin-top: 10px;
}

.c-order-dialog-decorator .wa-adapters-section {
  margin-bottom: 20px;
}

.c-order-dialog-decorator .wa-adapters-section .wa-section-divider,
.c-order-dialog-decorator .wa-adapters-section .wa-section-header {
  margin-bottom: 10px;
  color: #828282;
}

.c-order-dialog-decorator .wa-adapters-section .wa-adapters-list {
  padding: 0;
  margin: 0 -5px;
}

.c-order-dialog-decorator .wa-adapters-section .wa-adapters-list::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-order-dialog-decorator .wa-adapters-section .wa-adapters-list::after {
  content: '';
  display: table;
}

.c-order-dialog-decorator .wa-adapters-section .wa-adapters-list li,
.c-order-ui-decorator .wa-toggle span {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}

.c-order-dialog-decorator .wa-photo-dialog {
  width: 1300px;
  max-width: 100%;
}

.c-order-form-decorator {
  position: relative;
}

.c-order-form-decorator__loading {
  color: var(--primary-color);
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background-color: rgba(255,255,255,.5);
}

.c-order-form-decorator .wa-order-form-wrapper.is-locked~.c-order-form-decorator__loading {
  display: flex;
}

.c-order-form-decorator .wa-error-text {
  margin-top: 5px;
  color: #eb5757;
}

.c-order-form-decorator .wa-line {
  margin-bottom: 20px;
}

.c-order-form-decorator .wa-label {
  line-height: 1.2;
  font-size: 12px;
  color: #828282;
  margin-bottom: 5px;
  display: block;
}

.c-order-form-decorator .wa-radio-wrapper {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.c-order-form-decorator .wa-section-header {
  margin-bottom: 20px;
}

.c-order-form-decorator .wa-required::before {
  content: ' * ';
  color: #eb5757;
}

.c-order-form-decorator .wa-details-description,
.c-order-form-decorator .wa-required-text {
  line-height: 1.2;
  font-size: 12px;
  color: #828282;
}

.c-order-form-decorator .wa-header {
  margin: 0;
}

.c-order-form-decorator .wa-form-body::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-order-form-decorator .wa-step-section {
  margin-top: 30px;
}

.c-order-form-decorator .wa-step-auth-section .wa-header {
  display: inline;
  margin-right: 20px;
}

.c-order-form-decorator .wa-step-auth-section .wa-contact-name {
  margin-right: 20px;
}

.c-order-form-decorator .wa-comment-section .wa-hidden {
  display: none;
  margin-top: 15px;
}

.c-order-form-decorator .wa-comment-section.is-opened .wa-hidden {
  display: block;
}

.c-order-form-decorator .wa-comment-section .wa-visible {
  font-size: 13px;
}

.c-order-form-decorator .wa-comment-section .wa-icon,
.c-order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle::after {
  display: none;
}

.c-order-form-decorator .wa-total-section::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-form-decorator .wa-item {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
  position: relative;
  justify-content: space-between;
  line-height: 1.2;
  z-index: 1;
}

.c-order-form-decorator .wa-item .wa-name,
.c-order-form-decorator .wa-item .wa-value {
  flex: 0 1 auto;
  background: #fff;
}

.c-order-form-decorator .wa-item .wa-name {
  color: #828282;
  padding-right: 5px;
}

.c-order-form-decorator .wa-item .wa-name::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px dotted #e0e0e0;
  z-index: -1;
}

.c-order-form-decorator .wa-item .wa-value {
  font-weight: 500;
  padding-left: 5px;
}

.c-order-form-decorator .wa-item+.wa-item-total {
  margin-top: 30px;
}

.c-order-form-decorator .wa-item-total .wa-name {
  color: #333;
  font-size: 16px;
}

.c-order-form-decorator .wa-item-total .wa-name::before {
  content: none;
}

.c-order-form-decorator .wa-item-total .wa-name::after {
  content: ':';
}

.c-order-form-decorator .wa-item-total .wa-value {
  font-size: 24px;
}

.c-order-form-decorator .wa-step-confirm-section .wa-flex-wrapper::before,
.c-order-form-decorator .wa-step-shipping-section form::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-order-form-decorator .wa-step-confirm-section .wa-actions-section,
.c-order-form-decorator .wa-step-confirm-section .wa-comment-section,
.c-order-form-decorator .wa-step-confirm-section .wa-total-section {
  margin-top: 30px;
}

.c-order-form-decorator .wa-details-rates-section::before,
.c-order-form-decorator .wa-step-confirm-section .wa-actions-section::before,
.c-order-form-decorator .wa-step-details-section form::before,
.c-order-form-decorator .wa-step-payment-section form::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-button,
.c-order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-terms-section,
.c-order-form-decorator .wa-types-list {
  margin-top: 20px;
}

.c-order-form-decorator .wa-type-wrapper {
  line-height: 1.2;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease-in-out;
  position: relative;
}

.c-order-form-decorator .wa-type-wrapper:hover {
  border-color: #828282;
}

.c-order-form-decorator .wa-type-wrapper .wa-type-icon {
  position: absolute;
  top: 14px;
  left: 12px;
}

.c-order-form-decorator .wa-type-wrapper .wa-type-icon::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.c-order-form-decorator .wa-type-wrapper .wa-type-icon .c-svg-icon {
  vertical-align: top;
  opacity: 0;
  color: var(--primary-color);
  position: relative;
  transition: opacity .2s ease-in-out;
}

.c-order-form-decorator .wa-type-wrapper .wa-price {
  margin-top: 5px;
}

.c-order-form-decorator .wa-type-wrapper .wa-date {
  margin-top: 5px;
  font-size: 12px;
  color: #828282;
}

.c-order-form-decorator .wa-type-wrapper.is-active {
  border-color: var(--primary-color);
}

.c-order-form-decorator .wa-method-wrapper.is-active .wa-method .wa-method-body .wa-method-arrow .c-svg-icon,
.c-order-form-decorator .wa-type-wrapper.is-active .wa-type-icon .c-svg-icon {
  opacity: 1;
}

.c-order-form-decorator .wa-step-shipping-section form .wa-delivery-types-section,
.c-order-form-decorator .wa-step-shipping-section form .wa-delivery-variants-section {
  margin-top: 30px;
}

.c-order-form-decorator .wa-delivery-variants-section .wa-dropdown {
  margin-top: 20px;
}

.c-order-form-decorator .wa-dropdown {
  position: relative;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
  transition: border-color .2s ease-in-out,color .2s ease-in-out;
  padding: 8px 14px 9px;
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMTc1IDBMNSAzLjcxMiA4LjgyNSAwIDEwIDEuMTQ4IDUgNiAwIDEuMTQ4IDEuMTc1IDB6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 10px;
  height: 6px;
  content: '';
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform .2s ease-in-out;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-area {
  opacity: 0;
  transform: translateY(10px);
  left: 0;
  top: 100%;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  width: 100%;
  max-height: 200px;
  max-width: 100%;
  z-index: 2;
  border: 1px solid #f4f4f4;
  position: absolute;
  overflow-y: auto;
  height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 0;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  pointer-events: none;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-item {
  display: block;
  color: #828282;
  padding: 7px 14px;
  cursor: pointer;
  transition: color .2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-item .wa-name {
  transition: color .2s ease-in-out;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-item::before {
  content: '';
  display: inline-block;
}

.c-order-form-decorator .wa-dropdown .wa-dropdown-item:hover .wa-name {
  color: var(--primary-color);
}

.c-order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle {
  background-color: #e0e0e0;
}

.c-order-form-decorator .wa-dropdown.is-opened .wa-dropdown-toggle::after {
  transform: rotate(180deg);
}

.c-order-form-decorator .wa-dropdown.is-opened .wa-dropdown-area {
  opacity: 1;
  transform: none;
  pointer-events: inherit;
}

.c-order-form-decorator .wa-delivery-variant {
  line-height: 1.2;
  display: inline-block;
}

.c-order-form-decorator .wa-delivery-variant .wa-name {
  font-weight: 500;
  color: #333;
  margin-bottom: 5px;
}

.c-order-form-decorator .wa-delivery-variant .wa-price {
  color: #333;
  margin-right: 6px;
}

.c-order-form-decorator .wa-delivery-variant .wa-date {
  margin-right: 6px;
}

.c-order-form-decorator .wa-form-body>.wa-step-section {
  transition: opacity .2s ease-in-out;
}

.c-order-form-decorator .wa-form-body>.wa-step-section.is-locked {
  opacity: .5;
  pointer-events: none;
}

.c-order-form-decorator .wa-details-rates-section .wa-schedule-wrapper,
.c-order-form-decorator .wa-details-rates-section .wa-table,
.c-order-form-decorator .wa-step-details-section form .wa-details-fields-section,
.c-order-form-decorator .wa-step-details-section form .wa-details-rates-section {
  margin-top: 20px;
}

.c-order-form-decorator .wa-step-details-section form .wa-details-description {
  margin-top: 5px;
  margin-bottom: 10px;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section {
  position: relative;
  white-space: nowrap;
  max-width: 550px;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1.928571428571429em;
  color: #aaa;
  -webkit-transition: color 200ms linear;
  -moz-transition: color 200ms linear;
  -o-transition: color 200ms linear;
  -ms-transition: color 200ms linear;
  transition: color 200ms linear;
  z-index: 1;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.is-disabled {
  color: #dedede;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action:not(.is-disabled) {
  cursor: pointer;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left,
.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left .wa-icon {
  left: 0;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right,
.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right .wa-icon {
  right: 0;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action .wa-icon {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 16px;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list {
  margin: 0 1.928571428571429em;
  overflow: hidden;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 15px);
  padding-bottom: calc(25%*.75 - 15px);
  margin: 0 1.428571428571429em 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper:last-child {
  margin-right: 0;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  border-radius: 3px;
  border: solid 1px rgba(0,0,0,.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo:hover:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}

.c-order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.3);
  -webkit-background-size: 22px 22px;
  -moz-background-size: 22px 22px;
  background-size: 22px 22px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -ms-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}

.c-order-form-decorator .wa-methods-list::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-order-form-decorator .wa-method-wrapper {
  margin-top: 15px;
}

.c-order-form-decorator .wa-method-wrapper.is-active .wa-method {
  border-color: var(--primary-color);
}

.c-order-form-decorator .wa-days-wrapper::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-order-form-decorator .wa-days-wrapper .wa-day-wrapper {
  margin-top: 10px;
  display: flex;
}

.c-order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-date {
  margin-right: 5px;
}

.c-order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-value {
  font-weight: 500;
}

.c-order-form-decorator .wa-method {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 14px;
  line-height: 1.2;
  transition: border-color .2s ease-in-out;
  cursor: pointer;
}

.c-order-form-decorator .wa-method:hover {
  border-color: #828282;
}

.c-order-form-decorator .wa-method .wa-checkbox-wrapper {
  display: none;
}

.c-order-form-decorator .wa-method .wa-method-body {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-method-arrow {
  flex: none;
  margin-right: 15px;
  position: relative;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-method-arrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-method-arrow .c-svg-icon {
  vertical-align: top;
  opacity: 0;
  color: var(--primary-color);
  position: relative;
  transition: opacity .2s ease-in-out;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-image-wrapper {
  flex: none;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-payment-name {
  flex: auto;
  width: 1px;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-description {
  flex: auto;
  width: 100%;
  margin-top: 10px;
  color: #828282;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-payment-name a {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-image-wrapper {
  margin-right: 15px;
}

.c-order-form-decorator .wa-method .wa-method-body .wa-image-wrapper>* {
  vertical-align: top;
}

.c-order-form-decorator .wa-step-payment-section form .wa-methods-list,
.c-order-form-decorator .wa-step-payment-section form .wa-payment-fields-wrapper {
  margin-top: 20px;
}

.c-order-cart-decorator .wa-products::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-cart-decorator .wa-products::after {
  content: '';
  display: block;
}

.c-order-cart-decorator .wa-products .wa-product {
  padding-bottom: 19px;
  border-bottom: 1px solid #f2f2f2;
  display: block;
  margin-top: 20px;
}

.c-order-cart-decorator .wa-products .wa-product-body {
  display: flex;
}

.c-order-cart-decorator .wa-products .wa-image-section a {
  display: inline-block;
  vertical-align: top;
}

.c-order-cart-decorator .wa-products .wa-image-section img {
  vertical-align: top;
  max-width: 50px;
  max-height: 50px;
}

.c-order-cart-decorator .wa-products .wa-column-image {
  margin-right: 10px;
  width: 50px;
  flex: none;
}

.c-order-cart-decorator .wa-products .wa-column-main {
  display: flex;
  flex: auto;
  width: 1px;
}

.c-order-cart-decorator .wa-products .wa-column-details {
  flex: auto;
  width: 1px;
}

.c-order-cart-decorator .wa-products .wa-column-quantity {
  margin-left: 10px;
  width: 78px;
  flex: none;
}

.c-order-cart-decorator .wa-products .wa-column-price {
  margin-left: 10px;
  width: 120px;
  flex: none;
  text-align: right;
}

.c-order-cart-decorator .wa-products .wa-actions {
  display: block;
  margin-top: 10px;
  line-height: 1.2;
}

.c-order-cart-decorator .wa-products .wa-actions::before {
  content: '';
  display: table;
  margin-bottom: -5px;
}

.c-order-cart-decorator .wa-products .wa-actions::after {
  content: '';
  display: block;
}

.c-order-cart-decorator .wa-products .wa-action {
  display: block;
  margin-top: 5px;
  font-size: 13px;
}

.c-order-cart-decorator .wa-products .wa-services {
  margin-top: 20px;
}

.c-order-cart-decorator .wa-products .wa-services::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-order-cart-decorator .wa-products .wa-services::after {
  content: '';
  display: block;
}

.c-order-cart-decorator .wa-products .wa-service {
  display: block;
  margin-top: 15px;
}

.c-order-cart-decorator .wa-products .wa-service .wa-variant {
  margin-top: 10px;
}

.c-order-cart-decorator .wa-products .wa-product-price {
  font-size: 11px;
  color: #828282;
  margin-top: 5px;
  white-space: nowrap;
}

.c-order-cart-decorator .wa-products .wa-quantity-actions {
  display: none;
}

.c-order-cart-decorator .wa-products .wa-price-total {
  font-weight: 500;
}

.c-order-cart-decorator .wa-products .wa-price-section {
  display: flex;
  flex-direction: column-reverse;
}

.c-order-cart-decorator .wa-products .wa-price-compare {
  color: #828282;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}

.c-order-cart-decorator .wa-products .wa-price-discount {
  color: #828282;
}

.c-order-cart-decorator .wa-cart-details strong,
.c-order-cart-decorator .wa-products .wa-name {
  font-weight: 500;
}

.c-order-cart-decorator .wa-cart-details {
  margin-top: 30px;
  display: flex;
}

.c-order-cart-decorator .wa-cart-details .wa-column-content {
  flex: auto;
  width: 1px;
}

.c-order-cart-decorator .wa-cart-details .wa-column-content::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-order-cart-decorator .wa-cart-details .wa-column-content::after {
  content: '';
  display: block;
}

.c-order-cart-decorator .wa-cart-details .wa-column-content .wa-text {
  display: block;
}

.c-order-cart-decorator .wa-cart-details .wa-column-content .wa-text .wa-icon {
  margin-right: 5px;
}

.c-order-cart-decorator .wa-cart-details .wa-column-price {
  flex: none;
  width: 208px;
  margin-left: 10px;
  text-align: right;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section,
.c-order-cart-decorator .wa-cart-details .wa-coupon-section {
  display: block;
  margin-top: 30px;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state .wa-button,
.c-order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state .wa-button {
  margin-left: 7px;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state,
.c-order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-inactive-state,
.c-order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state,
.c-order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-inactive-state {
  display: none;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-active-state,
.c-order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-active-state {
  display: block;
}

.c-order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state,
.c-order-cart-decorator .wa-quantity-box,
.c-order-product-edit-modal .wa-cart-section form {
  display: flex;
}

.c-order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-input {
  flex: auto;
  width: 1px;
}

.c-order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-button {
  margin-left: 10px;
  flex: none;
}

.c-order-cart-decorator .wa-cart-details .wa-coupon-section+.c-order-cart-decorator__back-link-wrapper {
  margin-top: 20px;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section::before,
.c-order-product-edit-modal .wa-product-details::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-cart-decorator .wa-cart-details .wa-affiliate-section::after,
.c-order-product-edit-modal .wa-product-details::after {
  content: '';
  display: block;
}

.c-order-cart-decorator .wa-cart-details .wa-bonus-details,
.c-order-cart-decorator .wa-cart-details .wa-order-bonus {
  display: block;
  margin-top: 20px;
}

.c-order-cart-decorator .wa-cart-details .wa-bonus-details .wa-details {
  margin-bottom: 5px;
}

.c-order-cart-decorator .wa-cart-details .wa-order-bonus {
  font-size: 12px;
  color: #828282;
}

.c-order-cart-decorator .wa-cart-details .wa-price-total {
  font-size: 16px;
}

.c-order-cart-decorator .wa-cart-details .wa-price-total .wa-price {
  font-size: 24px;
  font-weight: 500;
  margin-left: 5px;
}

.c-order-cart-decorator .wa-cart-details .wa-price-discount,
.c-order-cart-decorator .wa-cart-details .wa-price-subtotal {
  font-size: 13px;
  margin-bottom: 5px;
  color: #828282;
}

.c-order-cart-decorator .wa-cart-details .wa-price-discount .wa-discount,
.c-order-cart-decorator .wa-cart-details .wa-price-subtotal .wa-price {
  font-weight: 500;
  margin-left: 5px;
}

.c-order-cart-decorator .wa-cart-details .wa-weight-section {
  margin-top: 5px;
  color: #828282;
  font-size: 13px;
}

.c-order-cart-decorator .wa-cart-details .wa-weight-section .wa-count {
  display: block;
}

.c-order-cart-decorator__back-link-wrapper {
  margin-top: 40px;
}

.c-order-cart-decorator__back-link {
  display: inline-block;
  border-bottom: 1px dashed;
}

.c-order-cart-decorator__back-link svg {
  fill: var(--link-color);
  margin-right: 4px;
  transition: fill ease-in-out .2s;
}

.c-order-cart-decorator__back-link:hover svg {
  fill: var(--link-color-hover);
}

.c-order-cart-decorator .wa-quantity-box .wa-button {
  flex: none;
  width: 19px;
  border: 1px solid #e0e0e0;
  transition: background-color .2s ease-in-out;
  cursor: pointer;
}

.c-order-cart-decorator .wa-quantity-box .wa-button:hover {
  background-color: #f2f2f2;
}

.c-order-cart-decorator .wa-quantity-box .wa-button:first-child {
  border-right: 0;
  border-radius: 5px 0 0 5px;
  width: 32px;
}

.c-order-cart-decorator .wa-quantity-box .wa-button:last-child {
  border-left: 0;
  border-radius: 0 5px 5px 0;
  width: 32px;
}

.c-order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip {
  display: block;
  height: 100%;
  position: relative;
}

.c-order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
}

.c-order-cart-decorator .wa-quantity-box .wa-input {
  width: 40px;
  border: 1px solid #e0e0e0;
  padding: 3px 3px 4px;
  text-align: center;
  border-radius: 0;
}

.c-order-cart-decorator .wa-quantity-section .wa-error-text {
  font-size: 11px;
  text-align: center;
}

.c-order-cart-decorator__trigger {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}

.c-order-page__container {
  display: flex;
  margin-left: -60px;
}

.c-order-page__plugins {
  margin-top: 20px;
}

.c-order-page__cart-container,
.c-order-page__form-container,
.c-order-page__not-found-container {
  margin-left: 60px;
}

.c-order-page__cart-container,
.c-order-page__form-container {
  flex: none;
  width: calc(50% - 60px);
}

.c-order-page__not-found-container {
  flex: auto;
}

.c-order-page__coupon-total-row {
  margin-top: 30px;
  display: flex;
  margin-left: -15px;
  align-items: center;
}

.c-order-page__coupon,
.c-order-page__total-container {
  flex: 1;
  margin-left: 15px;
}

.c-order-page__total-container {
  text-align: right;
  font-size: 16px;
}

.c-order-page__total {
  font-weight: 500;
  font-size: 24px;
  color: #333;
}

.c-order-page__header-container {
  display: flex;
  justify-content: space-between;
}

.c-order-page__add-affiliate-bonus-container,
.c-order-page__use-affiliate-container {
  margin-top: 30px;
}

.c-order-page__affiliate-bonus {
  font-weight: 500;
}

.c-order-page__clear-button {
  font-size: 13px;
  line-height: 16px;
  position: relative;
  top: 2px;
  cursor: pointer;
}

.c-order-product-edit-modal {
  width: 855px;
  margin: 0 auto;
}

.c-order-product-edit-modal .wa-product-image {
  flex: none;
  width: 200px;
  margin-right: 30px;
  text-align: center;
}

.c-order-product-edit-modal .wa-product-details {
  flex: auto;
  width: 1px;
}

.c-order-product-edit-modal .wa-product-details .wa-features-wrapper,
.c-order-product-edit-modal .wa-product-details .wa-product-description,
.c-order-product-edit-modal .wa-product-details .wa-product-header,
.c-order-product-edit-modal .wa-product-details .wa-services-wrapper,
.c-order-product-edit-modal .wa-product-details .wa-skus-wrapper,
.c-order-product-edit-modal .wa-product-details .wa-stocks-wrapper {
  display: block;
  margin-top: 20px;
}

.c-order-product-edit-modal .wa-rating-wrapper {
  display: none;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variants-list {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variants-list::before,
.c-order-product-edit-modal .wa-skus-wrapper::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variants-list::after {
  content: '';
  display: table;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variant {
  display: inline-block;
  vertical-align: top;
  margin-left: 7.5px;
  margin-right: 7.5px;
  margin-top: 15px;
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  color: #828282;
  transition: color .2s ease-in-out,border-color .2s ease-in-out;
  font-weight: 500;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variant:hover {
  border-color: #828282;
}

.c-order-product-edit-modal .wa-feature-wrapper .wa-variant.selected,
.c-order-product-edit-modal .wa-feature-wrapper .wa-variant.selected:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant {
  position: relative;
  width: 31px;
  height: 31px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.1);
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant .wa-variant-name {
  display: none;
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjMzMzIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  opacity: 0;
  transform: scale(1.1);
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant[style^="color:#FFFFFF"]::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIC45NDZMMy43NzEgOSAwIDUuMzA5bC45NjctLjk0N0wzLjc3IDcuMTAxIDExLjAzMyAwIDEyIC45NDZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  width: 12px;
  height: 9px;
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant.selected::before {
  opacity: 1;
  transform: scale(1);
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: background-color .2s ease-in-out;
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover {
  border: 1px solid rgba(0,0,0,.1);
}

.c-order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover::after {
  background-color: rgba(0,0,0,.1);
}

.c-order-product-edit-modal .wa-product-header .wa-sku-wrapper {
  font-size: 13px;
}

.c-order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label {
  color: #828282;
  margin-right: 5px;
}

.c-order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label::after {
  content: ':';
}

.c-order-product-edit-modal .wa-dialog-footer {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.c-order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper {
  margin-right: 30px;
  display: flex;
  align-items: center;
}

.c-order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price-compare {
  margin-right: 10px;
  color: #828282;
  text-decoration: line-through;
}

.c-order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price {
  font-size: 24px;
  font-weight: 500;
}

.c-order-product-edit-modal .wa-skus-wrapper::after {
  content: '';
  display: block;
}

.c-order-product-edit-modal .wa-services-wrapper .wa-service-wrapper,
.c-order-product-edit-modal .wa-skus-wrapper .wa-sku-wrapper {
  display: block;
  margin-top: 15px;
}

.c-order-product-edit-modal .wa-skus-wrapper .wa-sku-wrapper .wa-price {
  margin-left: 10px;
  font-weight: 500;
}

.c-order-product-edit-modal .wa-services-wrapper {
  display: none!important;
}

.c-order-product-edit-modal .wa-services-wrapper::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-order-product-edit-modal .wa-services-wrapper::after {
  content: '';
  display: block;
}

.c-order-product-edit-modal .wa-services-wrapper .wa-service-wrapper>:last-child {
  margin-top: 10px;
}

.c-order-product-edit-modal .wa-stock-wrapper::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-order-product-edit-modal .wa-stock-wrapper::after {
  content: '';
  display: block;
}

.c-order-product-edit-modal .wa-stock-wrapper .wa-stock {
  display: block;
  margin-top: 20px;
}

.c-order-product-edit-modal .wa-stock-wrapper .wa-stock .wa-label {
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}

.c-order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-critical,
.c-order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-none {
  color: #ff3131;
}

.c-order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-low {
  color: #f39c12;
}

.c-order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-high {
  color: #27ae60;
}

.c-order-confirm-modal {
  width: 400px;
  margin: 0 auto;
}

.c-order-confirm-modal_order-page .wa-dialog-footer {
  margin-top: 15px;
}

.c-review-images {
  position: relative;
  margin: 0 -10px;
}

.c-product-reviews__all-images {
  height: 126px;
  margin: 10px 0;
  padding-left: 35px;
  padding-right: 35px;
}

.c-review-images__slider {
  white-space: nowrap;
  overflow: hidden;
}

.c-review-images__wrapper {
  display: flex;
}

.c-review-images__slide {
  width: 120px;
  margin: 0;
}

.c-review-images__slide-image {
  display: inline-block;
  width: 96px;
  height: 100%;
}

.c-review-images__arrow {
  cursor: pointer;
  transition: background-color .2s ease-in-out;
}

.c-review-images__arrow:hover .c-product-images__arrow-icon {
  fill: #828282;
}

.c-review-images .c-review-images__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  background-color: var(--button-color);
  border-radius: 4px;
  z-index: 1;
  user-select: none;
}

.c-review-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #fff;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-review-images .c-review-images__arrow_disabled {
  background-color: #fff;
  border: 1px solid #eee;
  cursor: auto;
  outline: 0;
}

.c-review-images__arrow_disabled .c-review-images__arrow-icon {
  fill: #828282;
}

.c-review-images .c-review-images__arrow_prev {
  left: 0;
  margin-right: 5px;
}

.c-review-images .c-review-images__arrow_next {
  right: 0;
  margin-left: 5px;
}

.c-review-gallery {
  max-width: 100%;
  width: 1300px;
}

.c-review-gallery__header {
  display: table;
  width: 100%;
  margin-top: -10px;
}

.c-review-gallery__header-product-name,
.c-review-gallery__header-product-offer {
  display: table-cell;
  vertical-align: middle;
}

.c-review-gallery__header-product-name {
  width: 100%;
}

.c-review-gallery__header-product-offer {
  white-space: nowrap;
  padding-right: 30px;
}

.c-review-gallery__offer {
  display: table;
  table-layout: fixed;
}

.c-review-gallery__offer-button,
.c-review-gallery__offer-prices {
  display: table-cell;
  vertical-align: middle;
}

.c-review-gallery__offer-prices {
  padding-right: 20px;
}

.c-review-gallery__price {
  font-size: 24px;
  font-weight: 500;
}

.c-review-gallery__compare-price {
  font-size: 18px;
  color: #bdbdbd;
  margin-left: 10px;
  text-decoration: line-through;
}

.c-review-gallery__images-container {
  position: relative;
}

.c-review-gallery__images {
  position: relative;
  overflow: hidden;
}

.c-review-gallery__images-wrapper {
  white-space: nowrap;
}

.c-review-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 600px;
}

.c-review-gallery__thumbs-container {
  width: 230px;
  margin: 20px auto 0;
  position: relative;
}

.c-review-gallery__thumbs {
  white-space: nowrap;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}

.c-review-gallery__thumbs_swiper-init,
.c-review-gallery__thumbs_swiper-init .c-review-gallery__thumb {
  margin-left: 0;
  margin-right: 0;
}

.c-review-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color .2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}

.c-review-gallery__thumb:hover {
  border-color: #828282;
}

.c-review-gallery__thumb.swiper-slide-thumb-active {
  border-color: var(--primary-color);
}

.c-review-gallery__thumb_video::after,
.c-review-gallery__thumb_video::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.c-review-gallery__thumb_video::before {
  background: rgba(0,0,0,.5);
}

.c-review-gallery__thumb_video::after {
  margin: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4zNzUgNi41NjNMMjQgMTUgOS4zNzUgMjMuNDM4VjYuNTYzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
  width: 30px;
  height: 30px;
  fill: #fff;
}

.c-review-gallery__video-thumb {
  max-width: 36px;
  max-height: 36px;
}

.c-review-gallery__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer;
  transition: opacity .2s ease-in-out;
  outline: 0;
}

.c-review-gallery__arrow:hover .c-review-gallery__arrow-icon {
  fill: rgba(51,51,51,.4);
}

.c-review-gallery__arrow_prev {
  left: 0;
  margin-left: -10px;
}

.c-review-gallery__arrow_next {
  right: 0;
  margin-right: -10px;
}

.c-review-gallery__arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-review-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51,51,51,.2);
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-review-gallery__thumb-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  cursor: pointer;
  transition: opacity .2s ease-in-out;
}

.c-review-gallery__thumb-arrow:hover .c-review-gallery__thumb-arrow-icon {
  fill: #828282;
}

.c-review-gallery__thumb-arrow_prev {
  right: 100%;
  margin-right: 5px;
}

.c-review-gallery__thumb-arrow_next {
  left: 100%;
  margin-left: 5px;
}

.c-review-gallery__thumb-arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-review-gallery__thumb-arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill .2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-review-gallery__pagination {
  left: 50%;
  transform: translateX(-50%);
}

.c-page_buy1step .c-buy1step-decorator {
  visibility: hidden;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-step__header-box {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-step__content-box {
  padding: 0;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-form__info-box {
  width: 410px;
  padding-left: 60px;
}

.c-page_buy1step .c-buy1step-decorator .intl-tel-input {
  display: block;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  transition: box-shadow .2s ease-in-out;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__header-box {
  background-color: transparent;
  padding: 10px 0 0;
  margin-bottom: 30px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__items-box {
  padding: 0;
  border: 0;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-item__name-box {
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-item__total-box {
  color: #828282;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 5px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-item__total {
  font-weight: 400;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__subtotal-box {
  padding: 0;
  margin-top: 30px;
  border: 0;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-subtotal-line__label-text,
.c-page_discount4review .c-discount4review-decorator__form table tr td label {
  color: #828282;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-subtotal-line__value {
  font-weight: 500;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__shipping-name,
.c-page_productbrands .c-productbrands-decorator_brand-page .brand strong {
  font-weight: 500;
  color: #333;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__total-box {
  padding: 30px 0 0;
  border-top: 1px solid #f2f2f2;
  margin-top: 40px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-total-line__label {
  line-height: 1.2;
  font-size: 16px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-total-line__value {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-info__policy-box,
.c-page_buy1step .c-buy1step-decorator .buy1step-info__submit-box {
  padding: 0;
  margin-top: 20px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-form__step+.buy1step-form__step {
  margin-top: 60px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-items-list__show-hidden-button {
  color: inherit;
  display: block;
  border: initial;
  margin-top: 15px;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-items-list__hide-hidden-button {
  color: inherit;
  border: initial;
  margin-top: 15px;
  display: none;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__show-hidden-button {
  display: none;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__hide-hidden-button,
.c-page_buy1step .c-buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__item_hidden,
.c-page_complex .c-product-add-to-cart .complex-plugin-table table,
.c-page_complex .c-product-add-to-cart .complex-plugin-table table tbody,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tbody {
  display: block;
}

.c-page_buy1step .c-buy1step-decorator .buy1step-page__cart-box {
  margin-bottom: 60px;
}

.c-page_buy1step .c-buy1step-decorator_js-is-init {
  visibility: visible;
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button {
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
  color: var(--button-color);
  background-color: var(--button-color-light);
  display: block;
  width: 100%!important;
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button:disabled {
  cursor: default;
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button.c-button_disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-page_buy1click .c-buy1click-decorator_button .buy1click-button.c-button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button {
  line-height: 1.2;
  vertical-align: top;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
  color: var(--button-color);
  background-color: var(--button-color-light);
  display: block;
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
  width: 100%!important;
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button:disabled {
  cursor: default;
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button.c-button_disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-page_buy1click .c-buy1click-decorator_cart-button .buy1click-button.c-button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_buy1click .buy1click-button,
.c-page_buy1click .buy1click-form,
.c-page_buy1click .buy1click-form *,
.c-page_buy1click .buy1click-form-button,
.c-page_buy1click .buy1click-input-text,
.c-page_buy1click .buy1click-select.jq-selectbox .jq-selectbox__search input {
  font-family: inherit!important;
}

.c-page_buy1click .c-product-add-to-cart__buy-one-click .c-buy1click-decorator .buy1click-button {
  font-size: 16px;
  padding: 9px 19px 10px;
  text-align: center;
}

.c-page_buy1click .c-product-thumb__buy-one-click .c-buy1click-decorator_button .buy1click-button {
  color: var(--button-color);
  background-color: transparent;
  transition: color .2s ease-in-out;
}

.c-page_buy1click .c-product-thumb__buy-one-click .c-buy1click-decorator_button .buy1click-button:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-page_buy1click .c-product-thumb__buy-one-click .c-buy1click-decorator_button .buy1click-button:disabled {
  color: #e0e0e0;
  background-color: transparent;
}

.c-page_buy1click .c-product-thumb__buy-one-click .c-buy1click-decorator_button .buy1click-button.c-button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

.b-cityselect__wrapper--megashop2 .b-cityselect__city {
  color: var(--top-header-link-color);
}

.c-page_discount4review .c-discount4review-decorator_order-page {
  margin-top: 20px;
}

.c-page_discount4review .c-discount4review-decorator__form table tr td {
  margin: 0;
  padding: 0 0 15px;
}

.c-page_discount4review .c-discount4review-decorator__form table tr td:first-child {
  padding-right: 10px;
}

.c-page_discount4review .c-discount4review-decorator__form table tr:last-child td {
  padding-bottom: 0;
}

.c-page_discount4review .c-discount4review-decorator__form-photo-box {
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: start;
}

.c-page_discount4review .c-discount4review-decorator__form-photo-box img {
  margin-right: 10px;
}

.c-page_discount4review .c-discount4review-decorator__popover.webui-popover .webui-popover-title {
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
}

.c-page_discount4review .c-discount4review-decorator__popover.webui-popover .webui-popover-content {
  padding: 15px;
}

.c-page_discount4review .discount4review {
  margin-top: 20px;
  padding: 20px;
}

.c-page_discount4review .discount4review p {
  margin: 0 0 10px;
  padding: 0;
}

.c-page_discount4review .discount4review-reminder:hover,
.c-page_discount4review .discount4review:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.c-page_discount4review .discount4review,
.c-page_discount4review .discount4review-reminder {
  border: 1px solid var(--primary-color);
  background-color: var(--light-color);
  border-radius: 3px;
  transition: box-shadow .3s;
}

.c-page_discount4review .discount4review-reminder p {
  background-image: none;
  padding: 20px;
  margin: 0;
  font-size: 1em;
}

.c-page_discount4review .discount4review-reminder a:hover,
.c-page_dp .c-product-cart-form__dp-container .dp-product a:hover {
  color: var(--link-color-hover);
}

.c-page_complex .complex-plugin-table h4 {
  margin: 10px 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}

.c-page_complex .complex-plugin-table table {
  border-spacing: 0;
  border-radius: 5px;
  width: 100%;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr:hover,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr:hover,
.c-page_complex .complex-plugin-table table tr:hover {
  box-shadow: none!important;
}

.c-page_complex .complex-plugin-table table tr td {
  border-left: none!important;
  border-bottom: none!important;
  border-top: 1px solid var(--light-color)!important;
  border-right: 1px solid var(--light-color)!important;
  padding: 10px!important;
}

.c-page_complex .complex-plugin-table table tr td:first-child {
  border-left: 1px solid var(--light-color)!important;
}

.c-page_complex .complex-plugin-table table tr:last-child td {
  border-bottom: 1px solid var(--light-color)!important;
}

.c-page_complex .complex-plugin-table .price {
  font-size: 20px;
  font-weight: 500;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr {
  display: block;
  width: 100%;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr:not(:last-child),
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr:not(:last-child) {
  margin-bottom: 20px;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr td,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr td {
  display: block;
  width: 100%!important;
  border-right: 1px solid var(--light-color)!important;
  border-left: 1px solid var(--light-color)!important;
  border-top: none!important;
  border-bottom: 1px solid var(--light-color)!important;
  padding: 10px!important;
  text-align: center!important;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr td:first-child,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr td:first-child {
  background-color: var(--light-color);
  border: 1px solid var(--light-color);
  color: var(--primary-color);
  font-weight: 500;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.c-page_complex .c-product-add-to-cart .complex-plugin-table table tr td:last-child,
.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr td:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.c-page_complex .c-product-cart-form__block .complex-plugin-table h4 {
  margin: 0 0 20px;
}

.c-page_complex .c-product-cart-form__block .complex-plugin-table table tr:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07)!important;
}

.c-page_complex .c-product-page__content .complex-plugin-table {
  margin-bottom: 20px;
}

.c-page_complex .c-product-page__content .complex-plugin-table h4 {
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 20px;
}

.c-page_bundling .bundling-your {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-page_bundling .bundling-your .bundling-your-bundle {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid var(--light-color);
}

.c-page_bundling .bundling-your .bundling-your-bundle-header {
  background-color: var(--light-color);
  color: var(--primary-color);
  font-size: 13px;
}

.c-page_bundling .bundling-your .bundling-your-bundle-header .price {
  font-weight: 500;
  white-space: nowrap;
}

.c-page_bundling .bundling-your .bundling-your-bundle-item {
  position: relative;
  display: inline-block;
}

.c-page_bundling .bundling-your .bundling-your-bundle-item .quantity {
  display: block;
  border-radius: 3px;
  background-color: #ff3131;
  color: #fff;
  top: 0;
  left: 0;
  font-size: 10px;
  padding: 0 3px;
}

.c-page_bundling .bundling-your input.bundling-add2cart {
  margin-top: 0;
  margin-right: 5px;
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
}

.c-page_bundling .bundling-your input.bundling-add2cart.c-button_active,
.c-page_bundling .bundling-your input.bundling-add2cart:hover {
  background-color: var(--button-color-hover);
}

.c-page_bundling .bundling-your input.bundling-add2cart.c-button_disabled,
.c-page_bundling .bundling-your input.bundling-add2cart:disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-page_bundling .c-product-add-to-cart .bundling-your {
  margin-top: 20px;
}

.c-page_bundling .bundling-select .bundling-product-link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  border-color: #f2f2f2;
  border-radius: 3px;
  transition: color ease-in-out .2s,border-color .2s;
}

.c-page_bundling .bundling-select .bundling-product-link:hover {
  border-color: #ccc;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table,
.c-page_bundling .bundling-select table {
  border-collapse: collapse;
}

.c-page_bundling .bundling-select .bundling-product-quantity {
  width: 100px;
  line-height: 35px;
}

.c-page_bundling .bundling-select .bundling-product-quantity input {
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #fff;
  outline: 0;
  transition: border-color .2s ease-in-out;
  width: 60px;
  margin-right: 5px;
}

.c-page_bundling .bundling-select .bundling-product-quantity input:disabled,
.c-page_ordercall .oc form input[type=text]:disabled {
  cursor: default;
  color: #e0e0e0;
  border: 1px solid #e0e0e0;
}

.c-page_bundling .bundling-select .bundling-product-quantity input:focus {
  border-color: #e0e0e0;
}

.c-page_bundling .bundling-select select {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  padding: 8px 5px;
  font-size: 12px;
  line-height: 1.2;
}

.c-page_bundling .bundling-configurator .bundling-bundle-title {
  margin: 0;
}

.c-page_bundling .bundling-configurator .bundling-bundle-title span {
  display: block;
  background-color: var(--light-color);
  color: var(--primary-color);
  font-size: 13px;
  border: 1px solid var(--light-color);
  border-bottom: 0;
  padding: 10px;
}

.c-page_bundling .bundling-configurator .bundling-bundle-title.selected span {
  background-color: var(--light-color);
  font-weight: 700;
}

.c-page_bundling .bundling-configurator .bundling-bundle {
  margin-top: 20px;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products {
  border: 1px solid var(--light-color);
  padding: 0;
  margin: 0;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td {
  width: auto!important;
  padding: 5px 10px!important;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td:first-child {
  padding-right: 0!important;
  width: auto!important;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td:last-child {
  padding-right: 0!important;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title {
  font-size: 12px;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title a {
  display: block;
  font-size: 13px;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-price {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr:last-child td {
  padding-bottom: 0!important;
}

.c-page_bundling .bundling-configurator .bundling-bundle-products table tr.selected td {
  background-color: var(--light-color);
}

.c-page_dp .c-block__content .dp-city-select-link__city-link:before,
.c-page_dp .c-product-cart-form__dp-container .dp-city-select-link__city-link:before,
.c-page_dp .dp-page__group-view-all-points-link.dp-loading:after,
.c-page_dp .dp-page__service-caption-view-on-map-link.dp-loading:after,
.c-page_dp .dp-product__service-title_link.dp-loading:after,
.c-page_dp .dp-service__points-switcher-current:after {
  filter: grayscale(1);
}

.c-page_dp .c-block__content .dp-page a,
.c-page_dp .c-product-cart-form__dp-container .dp-city-select-link__city-text,
.c-page_dp .c-product-cart-form__dp-container .dp-product a,
.c-page_dp .c-product-cart-form__dp-container .dp-service__points-item span,
.c-page_dp .c-product-cart-form__dp-container .dp-service__points-switcher-current,
.c-page_dp .c-product-cart-form__dp-container .dp-service__points-switcher-current:hover,
.c-page_dp .c-product-cart-form__dp-container .dp-service__points-switcher-dropdown-item.dp-active {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
  border-bottom-color: currentColor;
}

.c-page_dp .c-block__content .dp-page a:hover {
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
  border-bottom-color: currentColor;
}

.c-page_dp .c-product-cart-form__dp-container .dp-product__tab {
  color: #828282;
}

.c-page_dp .c-product-cart-form__dp-container .dp-product__tab.dp-active,
.c-page_dp .c-product-cart-form__dp-container .dp-product__tab:hover {
  color: #333;
}

.c-page_dp .c-product-cart-form__dp-container .dp-product__tab.dp-active:after,
.c-page_dp .c-product-cart-form__dp-container .dp-product__tab:hover:after {
  background-color: var(--link-color);
}

.c-page_dp .c-block__content .dp-page a:hover,
.c-page_dp .c-block__content .dp-page a:hover:hover,
.c-page_ordercall .oc form a:hover,
.c-page_regions .shop-regions__window .selected_region .shop-regions-window__link:hover,
.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-hide-all-regions:hover,
.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-show-all-regions:hover {
  color: var(--link-color-hover);
}

.c-page_dp .c-block__content .dp-city-select-link__city-text {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
  border-bottom-color: currentColor;
}

.c-page_dp .c-block__content .dp-city-select-link__caption {
  color: #828282;
}

.c-page_dp .c-block__content .dp-page .dp-cost__caption_free,
.c-page_dp .c-block__content .dp-page .dp-cost__value_free {
  color: var(--primary-color);
}

.c-page_dp .dp-dialog,
.c-page_dp .dp-dialog *,
.c-page_regions .shop-regions__window {
  font-family: inherit;
}

.c-page_dp .dp-dialog .dp-service__points-item span,
.c-page_dp .dp-dialog .dp-service__points-switcher-current,
.c-page_dp .dp-dialog .dp-service__points-switcher-current:hover,
.c-page_dp .dp-dialog .dp-service__points-switcher-dropdown-item.dp-active {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
  border-bottom-color: currentColor;
}

.c-page_dp .dp-dialog .dp-city-select-dialog__search-field {
  filter: grayscale(1);
}

.c-page_dp .dp-dialog .dp-city-select-dialog__search-field:focus,
.c-page_ordercall .oc form .input[type=text]:focus {
  border-color: #ededed;
}

.c-page_dp .dp-dialog .dp-city-select-dialog,
.c-page_dp .dp-dialog .dp-city-select-link {
  color: #333;
}

.c-page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-region,
.c-page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-zip,
.c-page_dp .dp-dialog .dp-city-select-dialog__subheader {
  color: #828282;
}

.c-page_dp .dp-dialog .dp-city-select-dialog__dropdown,
.c-page_dp .dp-dialog .dp-city-select-dialog__search-field {
  border-color: #f2f2f2;
}

.c-page_ordercall .oc form input[type=text] {
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
  outline: 0;
  transition: border-color .2s ease-in-out;
}

.c-page_ordercall .oc form .oc-light-form-button {
  background: var(--button-color);
  color: var(--button-text-color);
}

.c-page_ordercall .oc form .oc-light-form-button:focus,
.c-page_ordercall .oc form .oc-light-form-button:hover {
  background: var(--button-color-hover);
}

.c-page_regions .shop-regions__window .shop-regions-window__wrapper {
  border-radius: 5px;
  font-family: inherit;
  box-shadow: none;
  color: #828282;
}

.c-page_regions .shop-regions__window .shop-regions__button-close {
  top: 10px;
  right: 10px;
}

.c-page_regions .shop-regions__window .shop-regions-window__search .shop-regions-window__sub-header {
  margin-bottom: 10px;
}

.c-page_regions .shop-regions__window .shop-regions-window__search .shop-regions-window__sub-subheader {
  margin-bottom: 15px;
}

.c-page_regions .shop-regions__window .shop-regions-window_show {
  background: rgba(0,0,0,.3);
}

.c-page_regions .shop-regions__window .shop-regions-window__sub-header {
  font-size: 16px;
  color: #333;
}

.c-page_regions .shop-regions__window .shop-regions-window-search__input {
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
  outline: 0;
  transition: border-color .2s ease-in-out;
}

.c-page_regions .shop-regions__window .shop-regions-window-search__input:disabled {
  cursor: default;
  color: #e0e0e0;
  border: 1px solid #e0e0e0;
}

.c-page_regions .shop-regions__window .shop-regions-window-search__input:focus {
  border-color: #ededed;
}

.c-page_regions .shop-regions__window .shop-regions-window__link {
  color: #828282;
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
  font-weight: 400;
  font-size: 14px;
}

.c-page_regions .shop-regions__window .selected_region .shop-regions-window__link,
.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-hide-all-regions,
.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-show-all-regions {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-page_regions .shop-regions__window .shop-regions-window__link:hover {
  color: #606060;
}

.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-hide-all-regions::first-letter,
.c-page_regions .shop-regions__window .shop-regions-window__link.shop-regions-window__trigger-show-all-regions::first-letter {
  text-transform: uppercase;
}

.c-page_searchpro .searchpro__dropdown {
  width: 100%;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all-link {
  text-decoration: none;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-group-categories a.searchpro__dropdown-entity,
.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all-count {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-page_searchpro .searchpro__dropdown a.searchpro__dropdown-entity {
  font-size: 14px;
  color: #000;
  text-decoration: none;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_price .ruble.c-ruble {
  font-family: inherit;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-group-title {
  position: relative;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-group-title:after {
  content: "";
  height: 1px;
  border-top: 1px solid #f2f2f2;
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
}

.c-page_searchpro .searchpro__field {
  position: relative;
  color: #333;
}

.c-page_searchpro .searchpro__field-container {
  border: 1px solid #ededed;
  display: flex;
  border-radius: 4px;
  background: #fff;
  align-items: center;
  justify-content: stretch;
}

.c-page_searchpro .c-searchpro-wrapper_style_inverse .searchpro__field-container {
  border-color: transparent;
}

.c-page_searchpro .searchpro__field-input-container {
  position: relative;
}

.c-page_searchpro .searchpro__field-button-container,
.c-page_searchpro .searchpro__field-categories-container {
  flex: none;
  position: relative;
}

.c-page_searchpro .searchpro__field-input-container {
  flex: auto;
}

.c-page_searchpro .searchpro__field-button-container {
  line-height: 0;
  border: 0;
}

.c-page_searchpro .searchpro__field-button {
  padding: 6px 15px;
  color: #e0e0e0;
  transition: color .2s ease-in-out;
  cursor: pointer;
}

.c-page_searchpro .c-searchpro-wrapper_size_l .searchpro__field-button {
  padding-top: 11px;
  padding-bottom: 11px;
}

.c-page_searchpro .searchpro__field-button:hover {
  color: #828282;
}

.c-page_searchpro .searchpro__field-input {
  width: 100%;
  line-height: 1.2;
  padding: 6px 14px;
  font-size: 14px;
  vertical-align: top;
  outline: 0;
  transition: border-color .2s ease-in-out;
  border: 0;
  background: 0 0;
}

.c-page_searchpro .searchpro__dropdown {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 100%;
  z-index: 2;
}

.c-page_searchpro .searchpro__field-categories-list {
  position: absolute;
  display: none;
  left: 0;
  top: 100%;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.05);
  z-index: 2;
  border: 1px solid #f4f4f4;
  padding: 0;
  margin: 5px 0 0;
  width: 280px;
  max-height: 400px;
  overflow-y: auto;
}

.c-page_searchpro .searchpro__field-categories-label {
  padding: 7px 7px 8px;
}

.c-page_searchpro .searchpro__field .searchpro__field-container.js-searchpro__field-container--focus {
  border-color: #e0e0e0;
}

.c-page_searchpro .searchpro__field .searchpro__field-container.loading {
  background-image: -webkit-gradient(linear,left bottom,left top,from(transparent),to(rgba(0,0,0,.05))),repeating-linear-gradient(-45deg,#eee,#eee 11px,#fff 10px,#fff 20px),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eee));
  background-image: -webkit-linear-gradient(bottom,transparent,rgba(0,0,0,.05)),-webkit-repeating-linear-gradient(135deg,#eee,#eee 11px,#fff 10px,#fff 20px),-webkit-linear-gradient(top,#fff,#eee);
  background-image: -o-linear-gradient(bottom,transparent,rgba(0,0,0,.05)),-o-repeating-linear-gradient(135deg,#eee,#eee 11px,#fff 10px,#fff 20px),-o-linear-gradient(top,#fff,#eee);
  background-image: linear-gradient(to top,transparent,rgba(0,0,0,.05)),repeating-linear-gradient(-45deg,#eee,#eee 11px,#fff 10px,#fff 20px),linear-gradient(to bottom,#fff,#eee);
  background-size: 28px;
  -webkit-animation: loading .75s linear infinite;
  animation: loading .75s linear infinite;
}

.c-page_searchpro .searchpro__field-container.js-searchpro__field-container--loading .searchpro__field-input-container:after {
  content: "";
  position: absolute;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22xMidYMid%22%20viewBox=%220%200%20100%20100%22%20class=%22lds-rolling%22%20style=%22background:%20none%22%3E%3Ccircle%20cx=%2250%22%20cy=%2250%22%20fill=%22none%22%20stroke=%22%23bdbdbd%22%20stroke-width=%2210%22%20r=%2244%22%20stroke-dasharray=%22207.34511513692632%2071.11503837897544%22%20transform=%22rotate(104%2050%2050)%22%3E%3CanimateTransform%20attributeName=%22transform%22%20type=%22rotate%22%20calcMode=%22linear%22%20values=%220%2050%2050%3B360%2050%2050%22%20keyTimes=%220%3B1%22%20dur=%221.5s%22%20begin=%220s%22%20repeatCount=%22indefinite%22%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c-page_searchpro .searchpro__field-container .searchpro__field-clear-button {
  position: absolute;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M10%201.00714L8.99286%200L5%203.99286L1.00714%200L0%201.00714L3.99286%205L0%208.99286L1.00714%2010L5%206.00714L8.99286%2010L10%208.99286L6.00714%205L10%201.00714Z%22%20fill=%22%23828282%22/%3E%3C/svg%3E);
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

.c-page_searchpro .searchpro__field-container .searchpro__field-clear-button:hover {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2010%2010%22%20fill=%22none%22%3E%3Cpath%20d=%22M10%201.00714L8.99286%200L5%203.99286L1.00714%200L0%201.00714L3.99286%205L0%208.99286L1.00714%2010L5%206.00714L8.99286%2010L10%208.99286L6.00714%205L10%201.00714Z%22%20fill=%22%23000000%22/%3E%3C/svg%3E);
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container {
  position: relative;
  height: 28px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label {
  cursor: pointer;
  padding: 0 35px 0 20px;
  position: relative;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  max-width: 160px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label span {
  white-space: nowrap;
  max-width: 150px;
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 70%;
  background-color: #e7e7e7;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: .3s background-color,.3s height;
  -o-transition: .3s background-color,.3s height;
  transition: .3s background-color,.3s height;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:hover:before {
  background-color: #f7f7f7;
  height: 100%;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:after {
  content: "";
  position: absolute;
  background-image: url(data:image/svg+xml,%3Csvg%20width=%228%22%20height=%225%22%20viewBox=%220%200%208%205%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M0.94%20-5.1411e-08L4%203.09299L7.06%20-5.1411e-08L8%200.956873L4%205L0%200.956873L0.94%20-5.1411e-08Z%22%20fill=%22%23828282%22/%3E%3C/svg%3E);
  background-size: contain;
  width: 8px;
  height: 5px;
  right: 20px;
  -webkit-transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
}

.c-page_searchpro .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label.js-searchpro__field-category-selector-active:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c-page_searchpro .searchpro__field .searchpro__field-category,
.c-page_searchpro .searchpro__field .searchpro__field-subcategory {
  padding: 7px 20px;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #828282;
}

.c-page_searchpro .searchpro__field .searchpro__field-category-all,
.c-page_searchpro .searchpro__field .searchpro__field-subcategory-all {
  color: #000;
}

.c-page_searchpro .searchpro__field .searchpro__field-category.selected,
.c-page_searchpro .searchpro__field .searchpro__field-subcategory.selected {
  font-weight: 500;
}

.c-page_searchpro .searchpro__field .searchpro__field-category:hover,
.c-page_searchpro .searchpro__field .searchpro__field-subcategory:hover {
  color: var(--link-color);
}

.c-page_searchpro .searchpro__field .searchpro__field-category:first-child {
  padding-top: 15px;
}

.c-page_searchpro .searchpro__field .searchpro__field-category:last-child,
.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list:last-child .searchpro__field-subcategory:last-child {
  padding-bottom: 15px;
}

.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list .searchpro__field-subcategory {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 30px;
}

.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list .searchpro__field-subcategory:hover:before {
  background-image: url(data:image/svg+xml,%3Csvg%20width=%224%22%20height=%224%22%20viewBox=%220%200%204%204%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Ccircle%20cx=%222%22%20cy=%222%22%20r=%222%22%20fill=%22%23828282%22/%3E%3C/svg%3E);
}

.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list .searchpro__field-subcategories-list .searchpro__field-subcategories-list .searchpro__field-subcategory {
  padding-left: 50px;
}

.c-page_searchpro .searchpro__field .searchpro__field-subcategories-list .searchpro__field-subcategories-list .searchpro__field-subcategory {
  padding-left: 40px;
}

.c-page_searchpro .js-searchpro__dropdown,
.c-page_searchpro .js-searchpro__helper {
  z-index: 999;
  position: absolute;
}

.c-page_searchpro .searchpro__dropdown {
  max-height: 600px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 0 5px 30px rgba(0,0,0,.05);
  box-shadow: 0 5px 30px rgba(0,0,0,.05);
  border-radius: 4px;
  margin-top: 5px;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all {
  border-top: 1px solid #f2f2f2;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all-link {
  text-align: center;
  padding: 15px 0;
  display: block;
  color: #000;
  -webkit-transition: color .3s,background-color .3s;
  -o-transition: color .3s,background-color .3s;
  transition: color .3s,background-color .3s;
  font-size: 14px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-shipping a,
.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all-link:hover {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out .2s;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-view-all-link.js-searchpro__dropdown-entity--active {
  color: #000;
  background-color: #f8f8f8;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-group-title {
  font-size: 12px;
  padding: 10px 20px;
  color: #828282;
  text-transform: uppercase;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity {
  display: block;
  padding: 7px 20px;
  -webkit-transition: background-color .3s,color .3s;
  -o-transition: background-color .3s,color .3s;
  transition: background-color .3s,color .3s;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity.js-searchpro__dropdown-entity--active,
.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity:hover {
  background-color: #f8f8f8;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_delete-button {
  opacity: 0;
  float: right;
  font-size: 12px;
  color: #bdbdbd;
  -webkit-transition: opacity .3s,color .3s;
  -o-transition: opacity .3s,color .3s;
  transition: opacity .3s,color .3s;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_delete-button:hover {
  color: #000;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity.js-searchpro__dropdown-entity--active .searchpro__dropdown-entity_delete-button,
.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity:hover .searchpro__dropdown-entity_delete-button {
  opacity: 1;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_name {
  font-size: 14px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_subname {
  color: #828282;
  font-size: 12px;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_image-container {
  float: left;
  margin-right: 10px;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_summary {
  margin-top: 5px;
  font-size: .8em;
  color: #777;
  white-space: normal;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_price {
  font-size: 16px;
  font-weight: 500;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_price .ruble {
  font-family: "ALSRubl-Arial",Arial,sans-serif;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_price-container {
  margin-top: 5px;
}

.c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_compare-price {
  font-size: .8em;
  color: #777;
  text-decoration: line-through;
}

.c-page_searchpro .searchpro__dropdown .searchpro-highlighted {
  font-weight: 500;
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-container {
  border-color: transparent;
  background: 0 0;
  color: #828282;
  padding-right: 30px;
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-container.js-searchpro__field-container--focus {
  border-color: transparent;
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-button-container {
  display: none;
}

.c-page_searchpro .c-header-bottom-bar-alt-search__close-button,
.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-categories-label span,
.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-input {
  color: #fff;
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-input::placeholder {
  color: #fff;
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label::before {
  background-color: var(--accent-color);
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:after {
  background-image: url(data:image/svg+xml,%3Csvg%20width=%228%22%20height=%225%22%20viewBox=%220%200%208%205%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M0.94%20-5.1411e-08L4%203.09299L7.06%20-5.1411e-08L8%200.956873L4%205L0%200.956873L0.94%20-5.1411e-08Z%22%20fill=%22%23ffffff%22/%3E%3C/svg%3E);
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-container.js-searchpro__field-container--loading .searchpro__field-input-container::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22xMidYMid%22%20viewBox=%220%200%20100%20100%22%20class=%22lds-rolling%22%20style=%22background:%20none;%22%3E%3Ccircle%20cx=%2250%22%20cy=%2250%22%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%2210%22%20r=%2244%22%20stroke-dasharray=%22207.34511513692632%2071.11503837897544%22%20transform=%22rotate(104%2050%2050)%22%3E%3CanimateTransform%20attributeName=%22transform%22%20type=%22rotate%22%20calcMode=%22linear%22%20values=%220%2050%2050%3B360%2050%2050%22%20keyTimes=%220%3B1%22%20dur=%221.5s%22%20begin=%220s%22%20repeatCount=%22indefinite%22%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E");
}

.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-container .searchpro__field-clear-button,
.c-page_searchpro .c-searchpro-wrapper_alt-search .searchpro__field-container .searchpro__field-clear-button:hover {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M10%201.00714L8.99286%200L5%203.99286L1.00714%200L0%201.00714L3.99286%205L0%208.99286L1.00714%2010L5%206.00714L8.99286%2010L10%208.99286L6.00714%205L10%201.00714Z%22%20fill=%22%23ffffff%22/%3E%3C/svg%3E);
}

.c-page_searchpro .c-searchpro-wrapper_responsive .searchpro__field-container {
  border: 0;
}

.c-page_searchpro .c-searchpro-wrapper_responsive .searchpro__field-input {
  height: 60px;
}

.c-page_searchpro .c-searchpro-wrapper_responsive .searchpro__field-button-container {
  display: none;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_icon img,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_icon img,
.c-page_specprice .specprice-modal-form .specprice-loading i,
.c-searchpro-page_no-filters .c-searchpro-page__filters {
  display: none;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header {
  padding: 15px!important;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header input {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
  padding: 6px 20px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header input.c-button_active,
.c-page_freedelivery .c-freedelivery-decorator .offer-header input:hover,
.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button.c-button_active,
.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button:hover,
.c-page_sizetable #size-table-button.c-button_active,
.c-page_sizetable #size-table-button:hover {
  background-color: var(--button-color-hover);
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header input.c-button_disabled,
.c-page_freedelivery .c-freedelivery-decorator .offer-header input:disabled,
.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button.c-button_disabled,
.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button:disabled,
.c-page_sizetable #size-table-button.c-button_disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-page_sizetable #size-table-button:disabled {
  cursor: default;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header input.c-button_icon,
.c-page_sizetable #size-table-button.c-button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header .offer-header-left {
  height: 48px;
  vertical-align: middle;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-header .have-offer,
.c-page_freedelivery .c-freedelivery-decorator .offer-header .our-offer {
  font-size: 15px!important;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-shipping a:hover {
  color: var(--link-color-hover);
}

.c-page_freedelivery .c-freedelivery-decorator .offer-content .offer-content-left,
.c-page_freedelivery .c-freedelivery-decorator .offer-content .offer-content-right {
  min-width: 300px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-content .offer-content-right {
  font-size: 13px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products .list-of-products {
  border-bottom: none!important;
  padding-bottom: 20px!important;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products .c-products-thumbs-slider_swiper .c-products-thumbs-slider__item {
  margin-right: 15px;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button,
.c-page_sizetable #size-table-button {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
}

.c-page_freedelivery .c-freedelivery-decorator .offer-list-of-products input.button {
  margin-top: 15px;
  font-size: 16px;
  transition: background-color .2s ease-in-out;
  color: var(--button-text-color);
  padding: 9px 19px 10px;
}

.c-page_freedelivery .c-freedelivery-decorator_order-page {
  margin-top: 20px;
}

.c-page_freedelivery .c-freedelivery-decorator_order-page .offer-header {
  width: 100%!important;
}

.c-page_freedelivery .c-freedelivery-decorator_order-page .offer-content .offer-content-left {
  min-width: 240px;
  font-size: 13px;
}

.c-page_freedelivery .c-freedelivery-decorator_order-page .offer-content .offer-content-right {
  min-width: 240px;
}

.c-page_freedelivery .c-checkout-shipping-method__price.freedelivery-prev-price {
  font-size: 13px;
  font-weight: 500;
  color: #828282;
  margin-left: 10px;
}

.c-page_freedelivery .c-checkout-shipping-method__price.freedelivery-new-price {
  font-size: 0!important;
  margin-left: 10px;
  width: 85px!important;
}

.c-page_freedelivery .c-checkout-shipping-method__price.freedelivery-new-price::before {
  content: 'Бесплатно';
  font-size: 16px;
}

.c-page_sizetable #size-table-button {
  padding: 6px 20px;
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color .2s ease-in-out,color .2s ease-in-out;
}

.c-page_sizetable #size-table-button:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-page_sizetable #size-table-button:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-page_sizetable #size-table-button.c-button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

.c-page_sizetable .c-product-add-to-cart #size-table-button {
  margin-top: 15px;
  width: 100%;
}

.c-page_sizetable .c-product-cart-form__block #size-table-button {
  width: 100%;
}

.c-page_sizetable .c-modal_sizetable .c-modal__content {
  min-width: 600px;
}

.c-page_sizetable .c-modal_sizetable .c-modal__content table {
  width: 100%;
  border-collapse: collapse;
}

.c-page_sizetable .c-modal_sizetable .c-modal__content table td {
  border: 1px solid #e0e0e0;
  padding: 10px;
}

.c-page_specprice .specprice-button {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
  padding: 6px 20px;
  color: var(--button-color);
  background-color: var(--button-color-light);
}

.c-page_specprice .specprice-modal-form #specprice-submit.c-button_active,
.c-page_specprice .specprice-modal-form #specprice-submit:hover {
  background-color: var(--button-color-hover);
}

.c-page_specprice .specprice-button:disabled {
  cursor: default;
}

.c-page_specprice .specprice-button.c-button_disabled,
.c-page_specprice .specprice-modal-form #specprice-submit.c-button_disabled,
.c-page_specprice .specprice-modal-form #specprice-submit:disabled {
  background: #fafafa;
  color: #e0e0e0;
  cursor: default;
}

.c-page_specprice .specprice-button.c-button_icon {
  padding: 0;
  width: 24px;
  height: 24px;
}

.c-page_specprice .specprice-button:hover {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_specprice .specprice-button:disabled {
  background: #fafafa;
  color: #e0e0e0;
}

.c-page_specprice .specprice-button.c-button_active {
  color: var(--button-color);
  background-color: var(--button-color-light-hover);
}

.c-page_specprice .c-product-add-to-cart .specprice-button {
  width: 100%;
  margin-top: 15px;
}

.c-page_specprice #specprice-overlay {
  background-color: rgba(0,0,0,.8);
  opacity: 1;
}

.c-page_specprice .specprice-modal-form {
  box-shadow: none;
  margin: 8px auto;
  padding: 30px 40px;
  background: #fff;
  border-radius: 5px;
  border: 0;
  cursor: auto;
}

.c-page_specprice .specprice-modal-form .modal-close {
  font-size: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}

.c-page_specprice .specprice-modal-form .modal-close:before {
  content: '';
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMS4yMDlMMTAuNzkxIDAgNiA0Ljc5MSAxLjIwOSAwIDAgMS4yMDkgNC43OTEgNiAwIDEwLjc5MSAxLjIwOSAxMiA2IDcuMjA5IDEwLjc5MSAxMiAxMiAxMC43OTEgNy4yMDkgNiAxMiAxLjIwOXoiLz48L3N2Zz4=);
  width: 12px;
  height: 12px;
  background-size: 12px;
  opacity: .25;
  transition: opacity .2s;
}

.c-page_specprice .specprice-modal-form .modal-close:hover:before {
  opacity: .5;
}

.c-page_specprice .specprice-modal-form .font-big {
  font-size: 18px;
  font-weight: 500;
  padding: 0;
  line-height: 1.2;
  margin: 0 0 30px;
}

.c-page_specprice .specprice-modal-form .specprice-product-name.font-big {
  margin-bottom: 5px;
}

.c-page_specprice .specprice-modal-form #specprice-sku-name {
  margin-top: 0;
}

.c-page_specprice .specprice-modal-form .specprice-product-price {
  font-size: 18px;
  font-weight: 500;
  margin-top: 15px;
}

.c-page_specprice .specprice-modal-form .specprice-txt[type=email],
.c-page_specprice .specprice-modal-form .specprice-txt[type=tel],
.c-page_specprice .specprice-modal-form .specprice-txt[type=text] {
  width: 350px;
  max-width: 100%;
  line-height: 1.2;
  padding: 8px 14px 9px;
  font-size: 14px;
  vertical-align: top;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #fff;
  outline: 0;
  transition: border-color .2s ease-in-out;
}

.c-page_specprice .specprice-modal-form .specprice-txt[type=email]:disabled,
.c-page_specprice .specprice-modal-form .specprice-txt[type=tel]:disabled,
.c-page_specprice .specprice-modal-form .specprice-txt[type=text]:disabled {
  cursor: default;
  color: #e0e0e0;
  border: 1px solid #e0e0e0;
}

.c-page_specprice .specprice-modal-form .specprice-txt[type=email]:focus,
.c-page_specprice .specprice-modal-form .specprice-txt[type=tel]:focus,
.c-page_specprice .specprice-modal-form .specprice-txt[type=text]:focus {
  border-color: #e0e0e0;
}

.c-page_specprice .specprice-modal-form .specprice-txt[type=email]::placeholder,
.c-page_specprice .specprice-modal-form .specprice-txt[type=tel]::placeholder,
.c-page_specprice .specprice-modal-form .specprice-txt[type=text]::placeholder {
  color: #888;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block {
  display: flex;
  align-items: center;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-num.specprice-input {
  border-radius: 0;
  width: 50px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #e0e0e0;
  border-left: none;
  border-right: none;
  margin-top: -1px;
  margin-bottom: -1px;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus,
.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
  background-color: #fff;
  line-height: 0;
  width: 24px;
  text-align: center;
  color: #828282;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  user-select: none;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid #e0e0e0;
  outline: 0;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus:hover,
.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus:hover {
  background-color: #f2f2f2;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.c-page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.c-page_specprice .specprice-modal-form #specprice-submit {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--button-color);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: 0;
}

.c-page_specprice .specprice-modal-form .specprice-email-warning,
.c-page_specprice .specprice-modal-form .specprice-error,
.c-page_specprice .specprice-modal-form .specprice-warning {
  color: #eb5757;
}

.c-page_specprice .specprice-modal-form .specprice-success {
  color: #27ae60;
}

.c-page_specprice .specprice-modal-form .specprice-loading:before {
  content: '';
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyAxMi44MzJjLTMuMjA3IDAtNS44MzItMi42MjUtNS44MzItNS44MzJTMy43OTMgMS4xNjggNyAxLjE2OGMuNyAwIDEuMzQuMTE3IDEuOTg0LjM0OEw5LjM5MS40MUM4LjYzMy4xMTcgNy44MTYgMCA3IDAgMy4xNDggMCAwIDMuMTQ4IDAgN3MzLjE0OCA3IDcgNyA3LTMuMTQ4IDctN2gtMS4xNjhjMCAzLjIwNy0yLjYyNSA1LjgzMi01LjgzMiA1LjgzMnptMCAwIiBmaWxsPSIjOTk5Ii8+PC9zdmc+);
  width: 14px;
  height: 14px;
  animation: rotate 1s linear infinite;
}

.c-page_specprice .specprice-modal-form .specprice-popup-right {
  border-left: 0;
}

.c-page_specprice .specprice-modal-form label[for=specprice-agreement] {
  cursor: pointer;
  margin-left: 5px;
}

.c-page_specprice .specprice-modal-form .specprice-result {
  text-align: left;
}

.c-page_featurestips .c-product-feature__featurestips-decorator,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator {
  display: inline-flex;
  align-items: center;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_icon,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_icon {
  display: block;
  cursor: help;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_icon::before,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_icon::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjYuNjY3IDQyNi42NjciIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xOTIgMjk4LjY2N2g0Mi42Njd2NDIuNjY3SDE5MnoiLz48cGF0aCBkPSJNMjEzLjMzMyAwQzk1LjUxMyAwIDAgOTUuNTEzIDAgMjEzLjMzM3M5NS41MTMgMjEzLjMzMyAyMTMuMzMzIDIxMy4zMzMgMjEzLjMzMy05NS41MTMgMjEzLjMzMy0yMTMuMzMzUzMzMS4xNTQgMCAyMTMuMzMzIDB6bTAgMzg4LjA1M2MtOTYuNDk1IDAtMTc0LjcyLTc4LjIyNS0xNzQuNzItMTc0Ljcyczc4LjIyNS0xNzQuNzIgMTc0LjcyLTE3NC43MmM5Ni40NDYuMTE3IDE3NC42MDIgNzguMjczIDE3NC43MiAxNzQuNzIgMCA5Ni40OTYtNzguMjI0IDE3NC43Mi0xNzQuNzIgMTc0LjcyeiIvPjxwYXRoIGQ9Ik0yOTYuMzIgMTUwLjRjLTEwLjk3NC00NS44MzMtNTcuMDI1LTc0LjA5MS0xMDIuODU4LTYzLjExNy0zOC41MzMgOS4yMjYtNjUuNjQ2IDQzLjc2Mi02NS40NjIgODMuMzg0aDQyLjY2N2MyLjAwMy0yMy41NjQgMjIuNzI5LTQxLjA0MyA0Ni4yOTMtMzkuMDRzNDEuMDQzIDIyLjcyOSAzOS4wNCA0Ni4yOTNjLTQuMzU4IDIxLjIwNC0yMy4zOCAzNi4xNjktNDUuMDEzIDM1LjQxMy0xMC40ODYgMC0xOC45ODcgOC41MDEtMTguOTg3IDE4Ljk4N3Y0NS4wMTNoNDIuNjY3di0yNC4zMmM0NS4xMi0xMS42MzUgNzIuNTY1LTU3LjMxMiA2MS42NTMtMTAyLjYxM3oiLz48L3N2Zz4=);
  content: '';
  display: block;
  opacity: .4;
  transition: opacity .3s;
}

.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_icon::before {
  width: 12px;
  height: 12px;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_icon:hover::before,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_icon:hover::before {
  opacity: .6;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_view,
.c-page_featurestips .c-product-features-overview__item-featurestips-decorator .featurestips_view {
  margin-left: -18px;
  margin-top: 8px;
  font-size: 12px;
}

.c-page_featurestips .c-product-feature__featurestips-decorator .featurestips_icon::before {
  width: 14px;
  height: 14px;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount {
  margin-bottom: 10px;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block {
  position: relative;
  margin: 0;
  width: 100%;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block>div:first-child {
  display: block!important;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block>div>div {
  margin: 0!important;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block .price {
  font-size: 16px;
  font-weight: 500;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.5);
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader:before {
  content: '';
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyAxMi44MzJjLTMuMjA3IDAtNS44MzItMi42MjUtNS44MzItNS44MzJTMy43OTMgMS4xNjggNyAxLjE2OGMuNyAwIDEuMzQuMTE3IDEuOTg0LjM0OEw5LjM5MS40MUM4LjYzMy4xMTcgNy44MTYgMCA3IDAgMy4xNDggMCAwIDMuMTQ4IDAgN3MzLjE0OCA3IDcgNyA3LTMuMTQ4IDctN2gtMS4xNjhjMCAzLjIwNy0yLjYyNSA1LjgzMi01LjgzMiA1LjgzMnptMCAwIiBmaWxsPSIjOTk5Ii8+PC9zdmc+);
  width: 14px;
  height: 14px;
  animation: rotate 1s linear infinite;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}

.c-page_flexdiscount .c-product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader>*,
.c-page_productbrands .c-productbrands-decorator_brands-page .c-content-decorator::after,
.c-page_productbrands .c-productbrands-decorator_brands-page .c-content-decorator::before {
  display: none;
}

.c-page_productbrands .c-productbrands-decorator_brand-page {
  overflow: hidden;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .brand {
  color: #828282;
  float: left;
  margin-bottom: 20px;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .brand img {
  max-width: 285px;
  padding-right: 30px;
  max-height: 150px;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .sub-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -15px;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .sub-categories a {
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  color: #828282;
  text-decoration: none;
  padding: 8px 14px;
  font-weight: 500;
  transition: border-color .2s ease-in-out;
  margin-right: 15px;
  margin-bottom: 15px;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .sub-categories a:last-child {
  margin-right: 0;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .sub-categories a:last-child:first-child {
  display: none;
}

.c-page_productbrands .c-productbrands-decorator_brand-page .sub-categories a:hover {
  border-color: #828282;
}

.c-page_productbrands .c-productbrands-decorator_brands-page .c-content-decorator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -20px;
}

.c-page_productbrands .c-productbrands-decorator_brands-page .brand {
  display: inline-block;
  margin-bottom: 20px;
  width: 350px;
}

.c-page_productbrands .c-productbrands-decorator_brands-page .brand a {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid #f2f2f2;
  transition: box-shadow .2s ease-in-out,border-color .2s ease-in-out;
  border-radius: 5px;
  padding: 19px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}

.c-page_productbrands .c-productbrands-decorator_brands-page .brand a:hover {
  border-color: #f4f4f4;
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-page_productbrands .c-productbrands-decorator_brands-page .brand a img {
  height: 80px;
}

.c-page_productbrands .c-dropdown__dropdown ul.brands {
  list-style: none;
  margin: -14px;
  padding: 5px 0;
  max-height: 500px;
  overflow-y: auto;
}

.c-page_productbrands .c-dropdown__dropdown ul.brands li {
  margin: 0;
  padding: 0;
}

.c-page_productbrands .c-dropdown__dropdown ul.brands li a {
  display: block;
  text-decoration: none;
  padding: 5px 14px;
  white-space: nowrap;
  color: var(--top-header-link-color);
  border-color: var(--top-header-link-color);
  transition: color .2s ease-in-out;
}

.c-page_productbrands .c-dropdown__dropdown ul.brands li a:hover {
  color: var(--top-header-link-color-hover);
}

.c-catalogreviews {
  position: relative;
}

.c-catalogreviews__filters {
  margin-bottom: 30px;
  margin-right: -10px;
  line-height: 1.2;
}

.c-catalogreviews__filters::after {
  content: '';
  display: table;
  margin-top: -10px;
}

.c-catalogreviews__filters-label {
  display: inline-block;
  vertical-align: top;
  padding: 7px 0;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #828282;
}

.c-catalogreviews__filters-button,
.c-catalogreviews__filters-reset {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  cursor: pointer;
}

.c-catalogreviews__filters-button {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 6px 9px;
}

.c-catalogreviews__filters-button:hover .c-catalogreviews__filters-button-text {
  text-decoration: line-through;
}

.c-catalogreviews__filters-reset {
  padding: 7px 10px;
  color: #828282;
  background-color: #f2f2f2;
  transition: background-color .2s ease-in-out;
}

.c-catalogreviews__filters-reset:hover {
  background-color: #eaeaea;
}

.c-catalogreviews__bar {
  margin-bottom: 30px;
}

.c-catalogreviews__bar_filter {
  margin-bottom: 15px;
}

.c-catalogreviews__recovery-list-button {
  display: none;
}

.c-catalogreviews__spinner {
  color: var(--primary-color);
  position: absolute;
  margin-top: 60px;
  width: 100%;
  text-align: center;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.c-catalogreviews__content {
  margin-top: 30px;
  transition: opacity .2s ease-in-out;
}

.c-catalogreviews__bar_filter~.c-catalogreviews__content {
  margin-top: 15px;
}

.c-catalogreviews__item:not(:last-of-type) {
  margin-bottom: 20px;
}

.c-catalogreviews__pagination {
  margin-top: 30px;
  text-align: center;
}

.c-catalogreviews__lazy-load {
  margin-top: 40px;
  text-align: center;
}

.c-catalogreviews__lazy-load-loading {
  display: none;
  color: var(--primary-color);
}

.c-catalogreviews_loading .c-catalogreviews__spinner {
  opacity: 1;
}

.c-catalogreviews_loading .c-catalogreviews__content {
  opacity: .3;
  pointer-events: none;
}

.c-catalogreviews_lazy-load_process .c-catalogreviews__lazy-load-button,
.c-catalogreviews_lazy-load_process .c-catalogreviews__pagination {
  display: none;
}

.c-catalogreviews_lazy-load_process .c-catalogreviews__lazy-load-loading {
  display: block;
}

.c-catalogreviews_lazy-load_done .c-catalogreviews__lazy-load {
  display: none;
}

.c-catalogreviews_delete .c-catalogreviews__recovery-list-button {
  display: inline-block;
}

#wa-step-details-section[data-shipping-variant*=".NP2"] .wa-plugin-fields-wrapper .wa-description,
.c-catalogreviews_delete .c-catalogreviews__delete-list-button {
  display: none;
}

.c-catalogreviews__horizontal-filter {
  padding: 10px 20px;
  background: #fafafa;
  border: 1px solid #eee;
}

@media print {
  .c-catalogreviews-bar {
    display: none!important;
  }
}

.c-catalogreviews-bar__content {
  display: table;
  width: 100%;
}

.c-catalogreviews-bar__controls,
.c-catalogreviews-bar__sorting {
  display: table-cell;
  vertical-align: middle;
}

.c-catalogreviews-bar__controls {
  white-space: nowrap;
  font-size: 13px;
  line-height: 0;
}

.c-catalogreviews-bar__sorting,
.c-post-thumb_size_s .c-post-thumb__image-box_full img {
  width: 100%;
}

.c-seofilter-links {
  margin-right: -10px;
}

.c-seofilter-links__link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 3px 9px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 3px;
  cursor: pointer;
}

.c-seofilter-links__link:focus,
.c-seofilter-links__link:hover {
  color: var(--button-color-dark);
  border-color: var(--primary-color-hover);
}

.np2_flatfloor input.c-input-text {
  height: auto;
  margin: 0;
}

.c-gallery-pagination {
  position: absolute;
  bottom: 0!important;
  text-align: center;
  width: 100%;
}

.c-gallery-pagination__bullet {
  width: 5px;
  height: 5px;
  display: inline-block;
  margin: 0 2px;
  border-radius: 100%;
  background: #000;
  opacity: .2;
  cursor: pointer;
}

.c-gallery-pagination__bullet_active {
  opacity: 1;
  background: var(--primary-color);
}

.c-gallery-pagination.swiper-pagination-bullets-dynamic .c-gallery-pagination__bullet {
  position: relative;
  transition: 200ms transform,200ms left,200ms -webkit-transform;
}

.c-gallery-pagination.swiper-pagination-bullets-dynamic .c-gallery-pagination__bullet_active,
.c-gallery-pagination.swiper-pagination-bullets-dynamic .c-gallery-pagination__bullet_active-main {
  transform: scale(1);
}

.c-gallery-pagination.swiper-pagination-bullets-dynamic .c-gallery-pagination__bullet_active-next {
  transform: scale(.66);
}

.c-gallery-pagination.swiper-pagination-bullets-dynamic .c-gallery-pagination__bullet_active-next-next {
  transform: scale(.33);
}

.c-gallery-pagination.swiper-pagination-clickable .c-gallery-pagination__bullet {
  cursor: pointer;
}

.c-blog-comments__comments-container::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-blog-comments__comments-container::after {
  content: '';
  display: block;
}

.c-blog-comments__item {
  display: block;
  margin-top: 30px;
}

.c-blog-comments__item_hidden,
.c-blog-comments_show-all .c-blog-comments__more-button-container {
  display: none;
}

.c-blog-comments__more-button-container {
  margin-top: 40px;
  text-align: center;
}

.c-blog-comments_show-all .c-blog-comments__item_hidden {
  display: block;
}

.c-blog-comment__content-container {
  margin-top: 15px;
}

.c-blog-comment__info-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 15px;
}

.c-blog-comment__date-container,
.c-blog-comment__reply-button-container {
  flex: none;
  margin-left: 10px;
  margin-right: 10px;
}

.c-blog-comment__comments-container {
  display: none;
  margin-top: 15px;
  border-left: 2px solid var(--primary-color);
  padding-left: 18px;
}

.c-blog-comment__comments-container::before {
  content: '';
  display: table;
  margin-bottom: -20px;
}

.c-blog-comment__comments-container::after {
  content: '';
  display: block;
}

.c-blog-comment__comment-container {
  display: block;
  margin-top: 20px;
}

.c-blog-comment_reply {
  border: 0;
  padding: 0;
}

.c-blog-comment_reply:hover {
  box-shadow: none;
}

.c-blog-comment_has-reply>.c-blog-comment__comments-container {
  display: block;
}

.l-blog-posts-mini::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.l-blog-posts-mini::after {
  content: '';
  display: block;
}

.l-blog-posts-mini__item {
  display: block;
  margin-top: 30px;
}

.c-blog-post-mini__date-container {
  font-size: 13px;
  color: #333;
  margin-bottom: 10px;
  line-height: 1.2;
}

.c-blog-post-mini__title-container {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.c-blog-posts::before {
  content: '';
  display: table;
  margin-bottom: -60px;
}

.c-blog-posts::after {
  content: '';
  display: block;
}

.c-blog-posts__item {
  display: block;
  margin-top: 60px;
}

.c-blog-post__info-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}

.c-blog-post__author-container,
.c-blog-post__comments-container,
.c-blog-post__datetime-container {
  flex: none;
  margin-left: 15px;
  margin-right: 15px;
}

.c-blog-post__content-container {
  margin-top: 15px;
}

.c-blog-post__more-container {
  margin-top: 30px;
}

.c-blog-post__photos-album {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-top: 15px;
}

.c-blog-post__photos-album-item {
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-blog-post__photos-album-item:last-child {
  margin-right: 0;
}

.c-blog-post-page__photos-album-item a,
.c-blog-post__photos-album-item a {
  display: block;
  line-height: normal;
}

.c-blog-post__photos-album-item .c-lazy-image,
.c-blog-post__photos-album-item .c-lazy-image-provider,
.c-blog-post__photos-album-item img {
  display: block;
}

.l-posts-thumbs {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.l-posts-thumbs::before {
  margin-bottom: -30px;
}

.l-posts-thumbs::after,
.l-posts-thumbs::before {
  content: '';
  display: table;
}

.l-posts-thumbs__item {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  width: 350px;
}

.l-posts-thumbs_size_s .l-posts-thumbs__item {
  width: 25%;
}

.l-posts-thumbs_size_s.l-posts-thumbs_sidebar .l-posts-thumbs__item {
  width: 33%;
}

.c-posts-thumbs-slider .l-posts-thumbs__item {
  margin: 0;
}

.c-post-thumb {
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 19px;
  overflow: hidden;
  transition: box-shadow .2s ease-in-out;
}

.c-post-thumb:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-post-thumb__image-container {
  margin: -20px -20px 20px;
}

.c-post-thumb__image-box {
  height: 200px;
  background-color: #e1e1e1;
}

.c-post-thumb__date-container {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.c-post-thumb__title-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 25px;
  height: 75px;
  overflow: hidden;
  font-size: 18px;
  font-weight: 500;
  white-space: normal;
  -webkit-line-clamp: 3;
}

.c-post-thumb_size_s .c-post-thumb__image-box {
  height: 145px;
}

.c-post-thumb_size_s .c-post-thumb__image-box_full {
  width: 100%;
  height: auto;
}

.c-post-thumb_size_s .c-post-thumb__image-box_full img.c-lazy-image-provider:not(.c-lazy-image_ready),
.c-post-thumb_size_s .c-post-thumb__image-box_full img.c-lazy-image:not(.c-lazy-image_ready) {
  height: 145px;
}

.c-posts-thumbs-slider {
  overflow: hidden;
  padding: 30px 30px 60px;
  margin: -30px -30px -60px;
}

.c-posts-thumbs-slider__wrapper {
  margin-right: -30px;
  white-space: nowrap;
}

.c-posts-thumbs-slider__item {
  padding: 0;
}

.c-blog-post-page__header-container {
  display: flex;
  align-items: center;
}

.c-blog-post-page__header-text-container,
.c-blog-post-page__rss-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-blog-post-page__header-text-container:first-child,
.c-blog-post-page__rss-container:first-child,
.c-blog-post-page__share-container:first-child,
.c-blog-post-page__subscribe-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-blog-post-page__info-container {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px;
}

.c-blog-post-page__author-container,
.c-blog-post-page__datetime-container,
.c-blog-post-page__info-comments-container {
  flex: none;
  margin-left: 15px;
  margin-right: 15px;
}

.c-blog-post-page__content-container {
  margin-top: 15px;
}

.c-blog-post-page__footer-container {
  display: flex;
  align-items: flex-start;
  margin-top: 60px;
}

.c-blog-post-page__share-container,
.c-blog-post-page__subscribe-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-blog-post-page__comments-container {
  margin-top: 30px;
  border-top: 1px solid #eee;
  padding-top: 30px;
}

.c-blog-post-page__photos-album {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-top: 15px;
}

.c-blog-post-page__photos-album-item {
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-blog-post-page__photos-album-item:last-child {
  margin-right: 0;
}

.c-blog-post-page__photos-album-item .c-lazy-image,
.c-blog-post-page__photos-album-item .c-lazy-image-provider,
.c-blog-post-page__photos-album-item img {
  display: block;
}

.c-blog-comments-container__header-container {
  display: flex;
  align-items: center;
}

.c-blog-comments-container__add-comment-button-container,
.c-blog-comments-container__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-blog-comments-container__add-comment-button-container:first-child,
.c-blog-comments-container__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-blog-comments-container__comments-container,
.c-blog-comments-container_has-comments .c-blog-comments-container__not-found-container {
  display: none;
}

.c-blog-comments-container_has-comments .c-blog-comments-container__comments-container {
  display: block;
}

.c-blog-comment-reply-form {
  position: relative;
}

.c-blog-comment-reply-form__close-button {
  position: absolute;
  right: 0;
  top: 12px;
  color: #bdbdbd;
  cursor: pointer;
  transition: color .2s ease-in-out;
}

.c-blog-comment-reply-form__close-button:hover {
  color: #828282;
}

.c-blog-sidebar-categories {
  padding-top: 1px;
  margin-bottom: -1px;
}

.c-blog-sidebar-categories::before {
  content: '';
  display: table;
  margin-bottom: 0;
}

.c-blog-sidebar-categories::after {
  content: '';
  display: block;
}

.c-blog-sidebar-categories__item {
  display: block;
  border-bottom: 1px solid var(--light-color);
  margin-top: -1px;
}

.c-blog-sidebar-categories__item:last-child {
  border-bottom-color: transparent;
}

.c-blog-sidebar-categories__link {
  display: block;
  padding: 15px 19px;
}

.c-blog-sidebar-categories__link_count {
  color: #828282;
  font-size: 10px;
  vertical-align: top;
  margin-left: 5px;
}

.c-blog-sidebar-categories__link_active {
  padding-left: 17px;
  border-left: 2px solid var(--dark-color);
}

.c-blog-sidebar-timeline {
  line-height: 1.2;
}

.c-blog-sidebar-timeline__years {
  padding-top: 1px;
}

.c-blog-sidebar-timeline__year {
  margin-top: -1px;
}

.c-blog-sidebar-timeline-year__header-container {
  border: 1px solid var(--light-color);
  padding: 14px 19px;
  color: var(--primary-color);
  cursor: pointer;
  transition: color .2s ease-in-out;
  position: relative;
}

.c-blog-sidebar-timeline-year__header-container:hover,
.c-blog-sidebar-timeline-year__icon {
  color: var(--dark-color);
}

.c-blog-sidebar-timeline-year__header-container::after {
  content: '';
  position: absolute;
  border: 5px solid transparent;
  border-top-color: currentColor;
  border-bottom: 0;
  height: 0;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}

.c-blog-sidebar-timeline-year__content-container {
  display: none;
}

.c-blog-sidebar-timeline-year__link {
  font-size: 16px;
}

.c-blog-sidebar-timeline-year__months {
  padding: 20px 20px 20px 58px;
}

.c-blog-sidebar-timeline-year__months::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.c-blog-sidebar-timeline-year__months::after {
  content: '';
  display: block;
}

.c-blog-sidebar-timeline-year__month {
  display: block;
  margin-top: 15px;
}

.c-blog-sidebar-timeline-year__month-link {
  color: #828282;
}

.c-blog-sidebar-timeline-year__month-link:hover {
  color: #606060;
}

.c-blog-sidebar-timeline-year__month-link_active,
.c-blog-sidebar-timeline-year__month-link_active:hover,
.c-photos-album:hover .c-photos-album__name-container {
  color: var(--primary-color);
}

.c-blog-sidebar-timeline-year_active .c-blog-sidebar-timeline-year__header-container {
  background-color: var(--light-color);
}

.c-blog-sidebar-timeline-year_open .c-blog-sidebar-timeline-year__header-container::after {
  transform: rotate(180deg);
}

.c-blog-sidebar-timeline-year_process-open .c-blog-sidebar-timeline-year__header-container::after {
  animation: megashop_rotate .2s ease-in-out;
}

.c-blog-sidebar-timeline-year_process-close .c-blog-sidebar-timeline-year__header-container::after {
  animation: megashop_rotate .2s ease-in-out reverse;
}

.c-blog-sidebar-timeline-year_open .c-blog-sidebar-timeline-year__content-container,
.c-blog-sidebar-timeline-year_process-close .c-blog-sidebar-timeline-year__content-container {
  display: block;
}

.c-blog-sidebar-news__header-container {
  display: flex;
  align-items: center;
}

.c-blog-sidebar-news__header-text-container,
.c-blog-sidebar-news__link-container {
  margin-left: 15px;
  white-space: nowrap;
}

.c-blog-sidebar-news__header-text-container:first-child,
.c-blog-sidebar-news__link-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-blog-stream__footer-container {
  margin-top: 40px;
  text-align: center;
}

.c-blog-stream__footer-container::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-blog-stream__footer-container::after {
  content: '';
  display: block;
}

.c-blog-stream__more-button-container {
  display: block;
  margin-top: 30px;
}

.c-blog-stream__spinner-container {
  margin-top: 30px;
}

.c-blog-stream__pagination-container {
  display: block;
  margin-top: 30px;
}

.c-blog-stream__spinner-container {
  display: none;
  color: var(--primary-color);
}

.c-blog-stream_lazy-load .c-blog-stream__more-button-container,
.c-blog-stream_lazy-load .c-blog-stream__pagination-container {
  display: none;
}

.c-blog-stream_lazy-load .c-blog-stream__spinner-container,
.c-blog-stream_lazy-load-done .c-blog-stream__pagination-container {
  display: block;
}

.c-blog-stream_lazy-load-done .c-blog-stream__more-button-container,
.c-blog-stream_lazy-load-done .c-blog-stream__spinner-container {
  display: none;
}

.c-blog-stream-page__header-container {
  display: flex;
  align-items: center;
}

.c-blog-stream-page__header-text-container,
.c-blog-stream-page__rss-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-blog-stream-page__header-text-container:first-child,
.c-blog-stream-page__rss-container:first-child,
.c-photos-album-page__back-button-container:first-child,
.c-photos-album-page__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.r-stream-filters::before {
  content: '';
  display: table;
  margin-bottom: -15px;
}

.r-stream-filters__categories-container,
.r-stream-filters__timeline-container {
  margin-top: 15px;
}

.r-stream-filters__timeline-container {
  display: flex;
  margin-left: -15px;
}

.r-stream-filters__month-container,
.r-stream-filters__year-container {
  width: calc(50% - 15px);
  flex: auto;
  margin-left: 15px;
}

.c-photos-album-page__header-container {
  display: flex;
  align-items: center;
}

.c-photos-album-page__back-button-container,
.c-photos-album-page__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-photos-album-page__childcrumbs-container,
.c-photos-album-page__info-container {
  margin-bottom: 30px;
}

.c-photos-album-page__description-container {
  margin-top: 15px;
}

.c-photos__footer-container {
  margin-top: 40px;
  text-align: center;
}

.c-photos__footer-container::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.c-photos__footer-container::after {
  content: '';
  display: block;
}

.c-photos__more-button-container {
  display: block;
  margin-top: 30px;
}

.c-photos__spinner-container {
  margin-top: 30px;
}

.c-photos__pagination-container {
  display: block;
  margin-top: 30px;
}

.c-photos__spinner-container {
  display: none;
  color: var(--primary-color);
}

.c-photos_lazy-load .c-photos__more-button-container,
.c-photos_lazy-load .c-photos__pagination-container {
  display: none;
}

.c-photos_lazy-load .c-photos__spinner-container,
.c-photos_lazy-load-done .c-photos__pagination-container {
  display: block;
}

.c-photos_lazy-load-done .c-photos__more-button-container,
.c-photos_lazy-load-done .c-photos__spinner-container {
  display: none;
}

.c-photos-home-page__sub-header {
  text-align: center;
}

.l-photos-albums {
  margin-left: -15px;
  margin-right: -15px;
}

.l-photos-albums::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.l-photos-albums::after {
  content: '';
  display: table;
}

.l-photos-albums__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
  width: 255px;
}

.c-photos-album {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow .2s ease-in-out;
}

.c-photos-album:hover {
  box-shadow: 0 10px 50px rgba(0,0,0,.07);
}

.c-photos-album__count-container,
.c-photos-album__image-container,
.c-photos-album__name-container {
  display: block;
}

.c-photos-album__image-container {
  margin: -20px -20px 20px;
}

.c-photos-album__image {
  border-radius: 5px 5px 0 0;
}

.c-photos-album__count-container {
  line-height: 1.2;
  font-size: 13px;
  margin-bottom: 10px;
  height: 15px;
}

.c-photos-album__name-container {
  font-size: 18px;
  height: 81px;
  transition: color .2s ease-in-out;
}

.c-photos-album__count {
  display: block;
  margin: 10px;
  color: #828282;
}

.l-photos-mini__list {
  margin-right: -5px;
}

.l-photos-mini__list::after {
  content: '';
  display: table;
  margin-top: -5px;
}

.l-photos-mini__footer {
  margin-top: 15px;
  line-height: 1.2;
}

.l-photos-mini__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px;
}

.l-photos-mini__hide-button,
.l-photos-mini__item_hidden {
  display: none;
}

.l-photos-mini.c-toggle-block_active .l-photos-mini__item_hidden {
  display: inline-block;
}

.l-photos-mini.c-toggle-block_active .l-photos-mini__hide-button {
  display: inline;
}

#photo-stream,
.l-photos-mini.c-toggle-block_active .l-photos-mini__show-button {
  display: none;
}

.c-photos-photo-mini {
  opacity: .6;
  transition: opacity .2s ease-in-out;
}

.c-photos-photo-mini:hover {
  opacity: 1;
}

.l-photos-thumbs {
  margin-left: -15px;
  margin-right: -15px;
}

.l-photos-thumbs::before {
  content: '';
  display: table;
  margin-bottom: -30px;
}

.l-photos-thumbs::after {
  content: '';
  display: table;
}

.l-photos-thumbs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
  width: 255px;
}

.c-photos-photo-thumb {
  display: block;
  color: inherit;
  text-decoration: none;
  position: relative;
}

.c-photos-photo-thumb__left-top {
  position: absolute;
  left: 0;
  top: 0;
}

.c-photos-photo-thumb__right-top {
  position: absolute;
  right: 0;
  top: 0;
}

.c-photos-photo-thumb__image-container {
  transition: opacity .2s ease-in-out;
}

.c-photos-photo-thumb__image-container>.l-image-box>img {
  max-width: 100%;
}

.c-photos-photo-thumb__text-container {
  text-align: center;
  font-weight: 500;
  margin-top: 10px;
  transition: color .2s ease-in-out;
  line-height: 1.2;
}

.c-photos-photo-thumb__description-container {
  text-align: center;
  color: #828282;
  margin-top: 15px;
}

.c-photos-photo-thumb:hover .c-photos-photo-thumb__image-container {
  opacity: .6;
}

.c-photos-photo-thumb:hover .c-photos-photo-thumb__text-container {
  color: var(--primary-color);
}

.c-photos-photo-page__header-container {
  display: flex;
  align-items: center;
}

.c-photos-photo-page__back-button-container,
.c-photos-photo-page__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-photos-photo-page__back-button-container:first-child,
.c-photos-photo-page__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.c-photos-photo-page__main-photos {
  margin-right: 0;
  white-space: nowrap;
  overflow: hidden;
}

.c-photos-photo-page__main-photo {
  display: inline-block;
  vertical-align: top;
  margin-right: 0;
  white-space: normal;
  width: 100%;
}

.c-photos-photo-page__main-photo-box {
  height: 650px;
}

.c-photos-photo-page__main-photo-lazy {
  display: none;
}

.c-photos-photo-page__main-photo-lazy_loaded {
  display: inline-block;
}

.c-photos-photo-page__thumbs-container {
  width: 530px;
  margin: 20px auto 0;
  position: relative;
}

.c-photos-photo-page__thumbs-photos {
  margin-right: -10px;
  white-space: nowrap;
  overflow: hidden;
}

.c-photos-photo-page__thumbs-photos_swiper,
.c-photos-photo-page__thumbs-photos_swiper .c-photos-photo-page__thumb-photo {
  margin: 0;
}

.c-photos-photo-page__thumb-photo {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  white-space: normal;
  width: 80px;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  transition: border-color .2s ease-in-out;
}

.c-photos-photo-page__thumb-photo:hover {
  border-color: #828282;
}

.c-photos-photo-page__thumb-photo_active,
.c-photos-photo-page__thumb-photo_active:hover {
  border-color: var(--primary-color);
}

.c-photos-photo-page__thumb-photo-box {
  width: 60px;
  height: 60px;
}

.c-photos-photo-page__thumbs-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  cursor: pointer;
  color: #bdbdbd;
  transition: opacity .2s ease-in-out,color .2s ease-in-out;
}

.c-photos-photo-page__thumbs-arrow:hover {
  color: #828282;
}

.c-photos-photo-page__thumbs-arrow_prev {
  right: 100%;
  margin-right: 5px;
}

.c-photos-photo-page__thumbs-arrow_next {
  left: 100%;
  margin-left: 5px;
}

.c-photos-photo-page__thumbs-arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

.c-photos-photo-page__info-container {
  margin-top: 30px;
  line-height: 1.2;
  transition: opacity .2s ease-in-out;
}

.c-photos-photo-page__name-container {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
}

.c-photos-photo-page__description-container {
  margin-bottom: 30px;
}

.c-photos-photo-page__date-container {
  margin-top: 20px;
}

.c-photos-photo-page__info-lines {
  margin-top: 10px;
}

.c-photos-photo-page__info-lines::before {
  content: '';
  display: table;
  margin-bottom: -10px;
}

.c-photos-photo-page__info-lines::after {
  content: '';
  display: block;
}

.c-photos-photo-page__info-line {
  display: block;
  margin-top: 10px;
}

.c-photos-photo-page__info-line-name {
  color: #828282;
  margin-right: 5px;
}

.c-photos-photo-page_loading .c-photos-photo-page__info-container {
  opacity: .5;
}

.c-photos-search-page__header-container {
  display: flex;
  align-items: center;
}

.c-photos-search-page__back-button-container,
.c-photos-search-page__header-text-container {
  margin-left: 30px;
  white-space: nowrap;
}

.c-photos-search-page__back-button-container:first-child,
.c-photos-search-page__header-text-container:first-child {
  width: 100%;
  margin-left: 0;
  white-space: normal;
}

.l-subscriptions__description {
  font-size: 16px;
  margin-bottom: 15px;
}

.l-subscriptions__list {
  margin-top: 15px;
}

.l-subscriptions__item {
  margin-bottom: 15px;
}

.l-subscriptions__item:last-child {
  margin-bottom: 0;
}

.c-mailer-subscription-page__informer {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-mailer-subscription-page__informer_success {
  color: #27ae60;
}