@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/*
Настройки главной сраницы
* Фон
*/
/*
Поиск:
* Цвет иконки и бордера
* Бордер
* Форма
* Толщина
*/
/*
Фон шапки:
* Цвет фона
* Картинка
* Позиция
* Паттерн
*/
/*
Цвет верхней полоски:
* фон
* текст
*/
/*
Высота средней полоски
*/
/*
Цвет нижней полоски:
* фон
* текст
*/
/*
Текст шапки:
* Основной
* Дополнительный
* Ссылки
* Иконки
*/
/*
Компоненты шапки:
*/
/*
Цвет главного меню:
* Фон основной
* Фон дополнительный (если включен обьем)
* Активный фон
* Обьем
*/
/*
Поиск
*/
/*
Корзина:
* Цвет иконки
* Цвет текста
* Цвет диска
*/
/*
Фон баннера:
* Цвет фона
* Картинка
* Позиция
* Паттерн
*/
/*
Фон сайта:
* Цвет фона
* Картинка
* Паттерн
* Позиция
*/
/*
Страница:
* Основной текст
* Дополнительный текст
* Ссылки
- Основной
- Hover
* Иконки
*/
/*
Блоки:
* Рамка
* Фон выделения
* Цвет выделения
* Фон плашки
* Цвет плашки
*/
/*
Настройка миникарточки:
* Цвет рамки
*/
/*
Настрой цены:
* Стандартный цвет
* Цвет новой цены
*/
/*
Рейтинг:
* Цвет звезд
*/
/*
Галерея
*/
/*
Кнопки:
* Фон
* Наличие объема
* Цвет
* Фон (особой кнопки)
* Цвет (особой кнопки)
*/
/*
Фильтр:
*
*/
/*
Футер:
* Фон
* Полоска сверху
* Цвет
* Ссылки
- Основной
- Hover
* Заголовки
*/
/*
Страница товара:
* Фон полоски заказа
* Счетчик до завершения акции
*/
/*
Промто товары:
* Оберка
* Фон обертки (если есть обертка)
* Фон полоски
*/
/*
 Сео-текст:
*/
/*
******************************************************
* Мобильная версия
******************************************************
*/
@import "/frontend/vendor/libs/intl-tel-input/intlTelInput.css";
a:not([href]):not([data-fake-href]) .a-link, a:not([href]):not([data-fake-href]) {
  border-bottom: none;
  color: #000000;
  text-decoration: none;
}
a:not([href]):not([data-fake-href]) .a-link:hover, a:hover:not([href]):not([data-fake-href]) {
  color: #000000;
}

a,
.a-link {
  color: #000;
}
a:hover,
.a-link:hover {
  color: #545454;
}
a,
.a-link {
  border: 0;
}

.p-review__reply, .product-rating__comments-link, .comparison-button__text, .favorites-button__text, .a-pseudo {
  color: #000;
}
.p-review__reply:hover, .product-rating__comments-link:hover, .comparison-button__text:hover, .favorites-button__text:hover, .a-pseudo:hover {
  color: #545454;
}
.p-review__reply, .product-rating__comments-link, .comparison-button__text, .favorites-button__text, .a-pseudo {
  border: 0;
}

.product-features__cell a, .text a {
  color: #000;
}
.product-features__cell a:hover, .text a:hover {
  color: #545454;
}
.product-features__cell a, .text a {
  border: 0;
}

.user-agreement__checkbox:checked + .checkbox, .newsletter-subscription__checkbox:checked + .checkbox, .order-without-callback__checkbox:checked + .checkbox, .checkbox.__checked {
  background-color: #E30E07;
  border-color: #E30E07;
  font-size: 12px;
  line-height: 1;
}
.user-agreement__checkbox:checked + .checkbox:before, .newsletter-subscription__checkbox:checked + .checkbox:before, .order-without-callback__checkbox:checked + .checkbox:before, .checkbox.__checked:before {
  position: absolute;
  top: 3px;
  right: 3px;
  content: "";
  display: block;
  width: 8px;
  height: 4px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.slideCarousel-nav-btn.__disabled, .carousel-btn.is-disabled, .is-disabled.slideCarousel-nav-btn {
  opacity: 0.5;
  cursor: default;
}
.slideCarousel-nav-btn.__disabled:before, .carousel-btn.is-disabled:before, .is-disabled.slideCarousel-nav-btn:before {
  opacity: 0.3;
}
.slideCarousel-nav-btn.__disabled:hover, .carousel-btn.is-disabled:hover, .is-disabled.slideCarousel-nav-btn:hover {
  border: 1px solid #cccccc;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-400.cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-700.cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-400.latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-700.latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-400.cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-700.cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-400.latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Open Sans"), url("/frontend/vendor/fonts/OpenSans/OpenSans-700.latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px solid ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

input:focus,
textarea:focus {
  outline: 0;
}

ul, ol, dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  vertical-align: middle;
}

p {
  margin: 0;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
iframe[name=google_conversion_frame] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

/* ==========================================================================
   Body classes
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #000000;
  font-family: "Open Sans", sans-serif;
}

button {
  background-color: transparent;
}

body {
  background: rgba(255, 250, 250, 0.9);
  font-size: 14px;
  line-height: 1.3;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 1em 0;
  padding: 0;
}

::-webkit-input-placeholder { /* WebKit browsers */
  color: #ACACAC;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #ACACAC;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #ACACAC;
  opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #ACACAC;
}

input,
textarea {
  width: 100%;
  line-height: normal;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.cke_editable {
  margin: 10px;
  background: none;
  height: auto;
}

.noPhoto {
  fill: rgba(0, 0, 0, 0.1);
  max-width: 100%;
  max-height: 100%;
  height: auto;
  min-height: 0 !important;
  min-width: 0 !important;
}

.skip-link {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  background: rgba(255, 250, 250, 0.9);
  border: 1px solid #F0F0F0;
  font-size: 14px;
  line-height: 1.3;
  z-index: 103;
  display: block;
  color: #000000;
  padding: 5px 15px;
}
.skip-link:focus-visible {
  width: auto;
  height: auto;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  top: 10px;
  left: 10px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.cf::after {
  content: " ";
  display: table;
  clear: both;
}

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

.va {
  white-space: nowrap;
}
.va:before {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}
.va > * {
  white-space: normal;
}

.no-wrap {
  white-space: nowrap;
}

.layout_fixed {
  overflow: hidden;
}

.overlay {
  position: fixed;
  display: none;
  overflow: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

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

/* ==========================================================================
   Layout
   ========================================================================== */
body,
html {
  height: 100%;
}

/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent Chrome, Opera, and Safari from
 *    letting these items shrink to smaller than their content's default
 *    minimum size.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
.container {
  display: flex;
  flex-direction: column;
  min-height: 100%; /* 1, 3 */
  min-width: 1000px;
}

.header,
.footer {
  flex: none; /* 2 */
}

.main {
  flex: 1 0 auto; /* 2 */
}

.wrapper, .layout-wrap {
  min-width: 960px;
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
}

.layout {
  min-height: 200px;
}
.layout.__unwrap {
  min-width: 100%;
  max-width: none;
  padding: 0;
}

@media screen and (min-width: 1280px) {
  .wrapper, .layout-wrap {
    padding: 0 30px;
  }
}
.layout {
  display: flex;
  margin-bottom: 40px;
}
.layout.__noSidebar .layout-main-inner {
  padding-left: 0;
}
.homepage .layout {
  margin-bottom: 0;
}

.layout-wrap {
  position: relative;
}
.layout-wrap::after {
  content: " ";
  display: table;
  clear: both;
}

@media screen and (max-width: 1280px) {
  .layout.__flexible .layout-main-inner {
    padding-left: 0;
  }
  .layout.__flexible .layout-aside {
    display: none;
  }
}
.layout-main {
  order: 1;
  flex-grow: 1;
  min-width: 0;
}
.layout-main .wrapper, .layout-main .layout-wrap {
  padding: 0;
  margin: 0;
  min-width: 0;
  max-width: none;
}

.layout-main-inner {
  padding-left: 20px;
}

.layout-main-wrap {
  display: flex;
  flex-direction: column;
}

.layout-main-seo {
  order: 9999;
}

.layout-aside {
  flex: 0 0 220px;
}
.layout-aside.__fixed {
  z-index: 100;
}
.homepage .layout-aside {
  margin-top: 20px;
}

.main-h {
  font-size: 32px;
  margin: 0 0 18px;
  line-height: 1.1;
  font-weight: normal;
  color: #000000;
}

h2, .h2 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
}
h2:first-of-type, .h2:first-of-type {
  margin-top: 0;
}

.h2 {
  color: rgb(51, 51, 51);
}

h3, .h3 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
}
h3:first-of-type, .h3:first-of-type {
  margin-top: 0;
}

.h3 {
  color: rgb(51, 51, 51);
}

.breadcrumbs {
  margin: 0 0 10px;
  font-size: 11px;
  color: #ACACAC;
  line-height: 1.6;
}
.breadcrumbs a {
  color: #ACACAC;
}
.breadcrumbs a:hover {
  color: #545454;
}
.breadcrumbs a {
  border: 0;
}

.breadcrumbs-i {
  display: inline-block;
}
.breadcrumbs-i.__hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.breadcrumbs-i .icon--breadcrumbs-arrow {
  margin: 0 5px;
  font-size: 8px;
  fill: currentColor;
}

/* ==========================================================================
   User Bar
   ========================================================================== */
.user {
  position: relative;
}
.user.__logged {
  min-width: 91px;
}

.user-panel {
  position: relative;
  white-space: nowrap;
  font-size: 12px;
  color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.4);
}
.user-panel:before {
  content: "";
  position: absolute;
  left: -18px;
  top: 1px;
  /*.user.__logged & {
    //@include i-sprite(user-logged);
    top: 3px;
    left: -14px;
  }*/
}
.user-panel .icon--user {
  position: relative;
  top: -2px;
  margin-right: 6px;
  font-size: 14px;
}

.user-menu {
  position: absolute;
  z-index: 602;
  right: 0;
  top: 100%;
  padding-top: 8px;
  line-height: 1.3;
}

.user-menu-box {
  position: relative;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(84, 55, 16, 0.5);
}
.user-menu-box:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 62px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #ffffff transparent;
}

.user-menu-i {
  min-width: 10px;
  padding: 6px 25px 5px;
  font-size: 13px;
  white-space: nowrap;
}
.user-menu-i:first-child {
  padding-top: 18px;
}
.user-menu-i.__logout {
  margin-top: 13px;
  border-top: 1px solid #d2cabd;
  padding-top: 10px;
  padding-bottom: 12px;
}
.user-menu-i a {
  position: relative;
}
.user-menu-i {
  /*.icon {
    position: absolute;
    top: 0;
    left: 0;

    &.__profile {
      left: 1px;
    }

    &.__exit {
      top: 5px;
    }
  }*/
}

.session-message {
  color: #ff0000;
  margin-bottom: 20px;
}

.session-messages .session-message {
  position: relative;
  z-index: 900;
  padding: 11px 40px 11px 16px;
  margin: 0;
  border-bottom: 1px solid #3b860a;
  background: #b4b4b4;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 1px rgba(255, 255, 255, 0.35);
}
.session-messages .session-message.s-ok {
  background: #4aa70c;
}
.session-messages .close {
  position: absolute;
  top: 13px;
  right: 13px;
  cursor: pointer;
}

.text {
  line-height: 1.6;
}
.text::after {
  content: " ";
  display: table;
  clear: both;
}

.text p,
.text ul,
.text ol,
.text dl,
.text table {
  margin: 0 0 0.6em;
}
.text p:last-child,
.text ul:last-child,
.text ol:last-child,
.text dl:last-child,
.text table:last-child {
  margin-bottom: 0;
}
.text p:first-child,
.text ul:first-child,
.text ol:first-child,
.text dl:first-child,
.text table:first-child {
  margin-top: 0;
}

.text h1 {
  margin-bottom: 12px;
  font-size: 26px;
  line-height: 1.1875;
}
.text h1:first-child {
  margin-top: 0;
}

.text h2 {
  margin: 14px 0 8px;
  font-size: 21px;
  line-height: 1.23;
  font-weight: bold;
}
.text h2:first-child {
  margin-top: 0;
}

.text h3 {
  margin: 12px 0 8px;
  font-size: 16px;
  line-height: 1.4;
}
.text h3:first-child {
  margin-top: 0;
}

.text h4 {
  margin: 8px 0;
}
.text h4:first-child {
  margin-top: 0;
}

.text .text-section {
  margin-bottom: 10px;
}

.text .text-section h3 {
  margin-bottom: 10px;
}

.text ul {
  position: relative;
}
.text ul li {
  overflow: hidden;
  position: relative;
  padding-left: 24px;
}
.text ul li:before {
  content: "—";
  position: absolute;
  left: 0;
}
.text ol {
  list-style: decimal outside;
  padding-left: 26px;
}
.text li {
  margin: 0 0 0.6em;
}
.text table {
  width: 100%;
  border: 0;
}
.text th, .text td {
  padding: 7px 10px;
  border: 0;
}
.text thead th {
  font-size: 12px;
  font-weight: normal;
  color: #707070;
  text-align: left;
}
.text tr:nth-child(2n+1) td {
  background: rgba(0, 0, 0, 0.05);
}
.text img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
  margin: 0 0 0.6em;
}
.text img.left {
  float: left;
  margin-right: 20px;
}
.text img.right {
  float: right;
  margin-right: 20px;
}
.text hr:first-child {
  margin-top: 0;
}
.text hr:last-child {
  margin-bottom: 0;
}
.table {
  overflow-x: auto;
}

.socLogin {
  display: inline-block;
  vertical-align: middle;
}
.socLogin .socialIcon {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  vertical-align: middle;
  margin-left: 8px;
}
.socLogin .socialIcon:first-child {
  margin-left: 0;
}

.socLogin-h {
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
  font-size: 12px;
  color: #ACACAC;
}

.socLogin-b {
  display: inline-flex;
  vertical-align: middle;
}

@media screen and (max-width: 1200px) {
  .socLogin-h {
    position: relative;
    top: 3px;
    width: 64px;
    margin-top: -7px;
    text-align: right;
  }
}
.socialIcon {
  position: relative;
  display: inline-block;
  border: 0;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  transition: all 0.15s;
}
.socialIcon [class*=icon] {
  width: 24px;
  height: 24px;
}
.socialIcon:hover {
  opacity: 0.9;
}
.socialIcon .icon--vk {
  fill: #6383a8;
}
.socialIcon .icon--fb {
  fill: #3a5795;
}
.socialIcon .icon--gp {
  fill: #dd4b39;
}
.socialIcon .icon--li {
  fill: #0077b5;
}

.error-page {
  background: #fff;
  color: #000;
}
.error-page a {
  color: #333;
}
.error-page a:hover {
  color: #000;
}
.error-page a {
  border: 0;
}

.error-page-container {
  position: relative;
  min-height: 100%;
  width: 455px;
  margin: 0 auto;
  padding: 183px 0 80px;
}

.error-page-logo {
  position: absolute;
  right: 100%;
  top: 80px;
  max-width: 200px;
  height: auto;
}

.error-page-header {
  position: relative;
  display: inline-block;
  margin-bottom: 13px;
  margin-left: -2px;
  font-weight: normal;
}

.error-page-title {
  font-size: 32px;
}

.error-page-sup {
  position: absolute;
  left: 100%;
  top: -2px;
  margin-left: 10px;
  opacity: 0.5;
  font-size: 21px;
  white-space: nowrap;
}

.error-page-msg {
  font-size: 14px;
  line-height: 20px;
}

.error-page-info {
  margin-bottom: 25px;
}

.error-page-menu {
  display: inline-block;
  vertical-align: top;
  width: 200px;
}

.error-page-menu-i {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}

.error-page-search {
  margin-bottom: 25px;
  padding-right: 140px;
}

.error-page-nav {
  width: 600px;
}

.error-page-grid {
  -moz-columns: 3 auto;
       columns: 3 auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.error-page-submenu {
  font-size: 13px;
  font-weight: normal;
  margin-top: 5px;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.error-page-submenu-i {
  margin-bottom: 5px;
}

.login-header {
  position: relative;
  margin-bottom: -1px;
}

.login-tabs {
  font-size: 0;
}

.login-tabs-i {
  display: inline-block;
  height: 46px;
  line-height: 47px;
  padding: 0 25px;
  margin-right: -1px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  border: 1px solid #F0F0F0;
  border-bottom: 0;
  text-decoration: none;
}
.login-tabs-i:first-child {
  border-radius: 4px 0 0 0;
}
.login-tabs-i:last-child {
  border-radius: 0 4px 0 0;
}
.login-tabs-i.__active {
  height: 47px;
  color: #000000;
  background: #fff;
  cursor: default;
}

.login-tabs-i.__active .login-tabs-txt {
  border-bottom: 0;
}

.login-body {
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 0 4px 4px 4px;
}

.login-tabs-content {
  padding: 40px 37px 30px;
}

.login-error {
  font-size: 13px;
  color: #e04218;
  margin: -6px 0 15px;
}

.login-passRecover {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.login-passRecover:hover {
  border-color: #caa964;
}
.login-passRecover {
  border-bottom-style: dotted;
  vertical-align: top;
  position: relative;
  top: 13px;
  left: 12px;
  font-size: 13px;
}

.pretty-scroll {
  /* Works on Chrome, Edge, and Safari */
}
.pretty-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.pretty-scroll::-webkit-scrollbar-track {
  background: rgba(240, 240, 240, 0.7);
  border-radius: 6px;
}
.pretty-scroll::-webkit-scrollbar-thumb {
  background: #e6e6e6;
  border-radius: 6px;
}
.pretty-scroll::-webkit-scrollbar-thumb:hover {
  background: #d2d2d2;
}

.loader {
  position: absolute;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  animation-delay: 0.1s;
  animation-name: loader;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  white-space: nowrap;
  background-color: #000000;
}
.loader:before, .loader:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100%;
  animation-name: loader;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  background-color: #000000;
}
.loader:before {
  right: 100%;
  margin-right: 50%;
  animation-delay: 0s;
}
.loader:after {
  left: 100%;
  animation-delay: 0.2s;
  margin-left: 50%;
}
.loader.__small {
  width: 4px;
  height: 4px;
}

@keyframes loader {
  1% {
    background-color: #fff;
  }
}
@keyframes filter-loader {
  1% {
    background-color: #E30E07;
  }
}
@keyframes button-loader {
  1% {
    background-color: #090909;
  }
}
@keyframes special-button-loader {
  1% {
    background-color: #fff;
  }
}
.loader-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  font-size: 16px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-sizing: border-box;
  border: 0.075em solid rgba(0, 0, 0, 0.3);
  border-left-color: #000000;
  animation: rotate 1.1s linear infinite;
}
.loader-spinner--block {
  font-size: 36px;
}
.loader-spinner--page {
  font-size: 50px;
}
.loader-spinner--form {
  background: #fff;
  box-shadow: 0 0 0 0.25em #fff;
}
.search .loader-spinner--form {
  font-size: 16px;
  left: initial;
  right: 8px;
}
.loader-spinner--autocomplete {
  font-size: 32px;
}

@keyframes rotate {
  from {
    transform: none;
  }
  to {
    transform: rotate(1turn);
  }
}
.loader-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
}
.loader-container::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0.7;
  pointer-events: none;
}
.popup .loader-container, .checkout .order .loader-container {
  position: absolute;
}

.linkU {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.linkU:hover {
  border-color: #caa964;
}

a {
  text-decoration: none;
}
a [data-fake-href] {
  cursor: pointer;
}
.a-btn, .a {
  border: 0;
  text-decoration: none;
}
.a-btn .a-link, .a .a-link {
  color: inherit;
}
.a-btn:hover .a-link,
.a-btn:hover .a-pseudo, .a:hover .a-link,
.a:hover .a-pseudo {
  color: #545454;
}

.a-pseudo {
  cursor: pointer;
}

.a-blk {
  display: block;
  border: 0;
}

.a-toggle {
  border: 0;
}
.a-toggle i[class^=icon] {
  display: inline-block;
  margin-top: -2px;
  margin-left: 3px;
  font-size: 10px;
}

.link {
  color: #000;
}
.link:hover {
  color: #545454;
}
.link {
  display: inline-flex;
  align-items: center;
  border: 0;
  cursor: pointer;
}
.link--pseudo {
  color: #000;
}
.link--pseudo:hover {
  color: #545454;
}
.link__icon .icon--arrow-down-light, .link__icon-after .icon--arrow-down-light {
  font-size: 10px;
}
.link__icon {
  margin-right: 8px;
}
.link__icon-after {
  margin-left: 8px;
}
.link__text {
  border: 0;
}
.link--pseudo .link__text {
  border: 0;
}
.link:hover .link__text {
  border-bottom-color: currentColor;
}

.likely * {
  visibility: hidden;
}

.likely {
  opacity: 0;
  transition: opacity 0.1s ease-in;
  display: inline-block;
  font-size: 0 !important;
  font-weight: normal;
  text-indent: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.likely * {
  display: inline-block;
}

.likely__widget {
  position: relative;
  white-space: nowrap;
}

.likely__button,
.likely__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility;
  margin: 0;
}

.likely__button {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: inherit;
}

.likely__counter {
  display: none;
  position: relative;
}

.likely_ready {
  opacity: 1;
}

.likely_ready * {
  visibility: inherit;
}

.likely_ready .likely__counter {
  display: inline-block;
}

.likely_ready .likely__counter_empty {
  display: none;
}

.likely__widget,
.likely__icon,
.likely__button,
.likely__counter {
  vertical-align: top;
}

.likely__widget {
  transition: background 0.33s ease-out, color 0.33s ease-out, fill 0.33s ease-out;
}

.likely__widget:hover,
.likely__widget:active,
.likely__widget:focus {
  transition: none;
  cursor: pointer;
}

@media (hover: none) {
  .likely__widget:hover,
  .likely__widget:active,
  .likely__widget:focus {
    transition: background 0.33s ease-out, color 0.33s ease-out, fill 0.33s ease-out;
    cursor: unset;
  }
}
.likely__icon {
  position: relative;
  text-align: left;
}

.likely svg {
  position: absolute;
}

.likely__button,
.likely__counter {
  line-height: inherit;
  cursor: inherit;
}

.likely__button:empty {
  display: none;
}

.likely__counter {
  text-align: center;
}

/* Style options */
/* Mixins */
.likely .likely__widget {
  color: #000;
  background: rgba(231, 231, 231, 0.8);
}

.likely .likely__counter {
  background-size: 1px 1px;
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 0.5px, rgba(0, 0, 0, 0) 100%);
}

.likely-light .likely__widget,
.likely-dark-theme .likely__widget {
  color: #fff;
  fill: #fff;
  background: rgba(236, 236, 236, 0.16);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
}

.likely-light .likely__counter,
.likely-dark-theme .likely__counter {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0) 100%);
}

@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget {
    color: #fff;
    fill: #fff;
    background: rgba(236, 236, 236, 0.16);
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
  }
  .likely-color-theme-based .likely__counter {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0) 100%);
  }
}
.likely__widget_facebook {
  fill: #1877f2;
}

.likely__widget_facebook:hover,
.likely__widget_facebook:active,
.likely__widget_facebook:focus {
  background: rgba(197, 221, 251, 0.8);
}

@media (hover: none) {
  .likely__widget_facebook:hover,
  .likely__widget_facebook:active,
  .likely__widget_facebook:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_facebook:hover,
.likely-dark-theme .likely__widget_facebook:hover,
.likely-light .likely__widget_facebook:active,
.likely-dark-theme .likely__widget_facebook:active,
.likely-light .likely__widget_facebook:focus,
.likely-dark-theme .likely__widget_facebook:focus {
  text-shadow: #1877f2 0 0 0.25em;
  background: rgba(24, 119, 242, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_facebook:hover,
  .likely-dark-theme .likely__widget_facebook:hover,
  .likely-light .likely__widget_facebook:active,
  .likely-dark-theme .likely__widget_facebook:active,
  .likely-light .likely__widget_facebook:focus,
  .likely-dark-theme .likely__widget_facebook:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_facebook:hover,
  .likely-color-theme-based .likely__widget_facebook:active,
  .likely-color-theme-based .likely__widget_facebook:focus {
    text-shadow: #1877f2 0 0 0.25em;
    background: rgba(24, 119, 242, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_facebook:hover,
  .likely-color-theme-based .likely__widget_facebook:active,
  .likely-color-theme-based .likely__widget_facebook:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_linkedin {
  fill: #0a66c2;
}

.likely__widget_linkedin:hover,
.likely__widget_linkedin:active,
.likely__widget_linkedin:focus {
  background: rgba(193, 216, 239, 0.8);
}

@media (hover: none) {
  .likely__widget_linkedin:hover,
  .likely__widget_linkedin:active,
  .likely__widget_linkedin:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_linkedin:hover,
.likely-dark-theme .likely__widget_linkedin:hover,
.likely-light .likely__widget_linkedin:active,
.likely-dark-theme .likely__widget_linkedin:active,
.likely-light .likely__widget_linkedin:focus,
.likely-dark-theme .likely__widget_linkedin:focus {
  text-shadow: #0a66c2 0 0 0.25em;
  background: rgba(10, 102, 194, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_linkedin:hover,
  .likely-dark-theme .likely__widget_linkedin:hover,
  .likely-light .likely__widget_linkedin:active,
  .likely-dark-theme .likely__widget_linkedin:active,
  .likely-light .likely__widget_linkedin:focus,
  .likely-dark-theme .likely__widget_linkedin:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_linkedin:hover,
  .likely-color-theme-based .likely__widget_linkedin:active,
  .likely-color-theme-based .likely__widget_linkedin:focus {
    text-shadow: #0a66c2 0 0 0.25em;
    background: rgba(10, 102, 194, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_linkedin:hover,
  .likely-color-theme-based .likely__widget_linkedin:active,
  .likely-color-theme-based .likely__widget_linkedin:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_pinterest {
  fill: #e60019;
}

.likely__widget_pinterest:hover,
.likely__widget_pinterest:active,
.likely__widget_pinterest:focus {
  background: rgba(248, 191, 197, 0.8);
}

@media (hover: none) {
  .likely__widget_pinterest:hover,
  .likely__widget_pinterest:active,
  .likely__widget_pinterest:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_pinterest:hover,
.likely-dark-theme .likely__widget_pinterest:hover,
.likely-light .likely__widget_pinterest:active,
.likely-dark-theme .likely__widget_pinterest:active,
.likely-light .likely__widget_pinterest:focus,
.likely-dark-theme .likely__widget_pinterest:focus {
  text-shadow: #e60019 0 0 0.25em;
  background: rgba(230, 0, 25, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_pinterest:hover,
  .likely-dark-theme .likely__widget_pinterest:hover,
  .likely-light .likely__widget_pinterest:active,
  .likely-dark-theme .likely__widget_pinterest:active,
  .likely-light .likely__widget_pinterest:focus,
  .likely-dark-theme .likely__widget_pinterest:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_pinterest:hover,
  .likely-color-theme-based .likely__widget_pinterest:active,
  .likely-color-theme-based .likely__widget_pinterest:focus {
    text-shadow: #e60019 0 0 0.25em;
    background: rgba(230, 0, 25, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_pinterest:hover,
  .likely-color-theme-based .likely__widget_pinterest:active,
  .likely-color-theme-based .likely__widget_pinterest:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_reddit {
  fill: #ff4501;
}

.likely__widget_reddit:hover,
.likely__widget_reddit:active,
.likely__widget_reddit:focus {
  background: rgba(255, 208, 191, 0.8);
}

@media (hover: none) {
  .likely__widget_reddit:hover,
  .likely__widget_reddit:active,
  .likely__widget_reddit:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_reddit:hover,
.likely-dark-theme .likely__widget_reddit:hover,
.likely-light .likely__widget_reddit:active,
.likely-dark-theme .likely__widget_reddit:active,
.likely-light .likely__widget_reddit:focus,
.likely-dark-theme .likely__widget_reddit:focus {
  text-shadow: #ff4501 0 0 0.25em;
  background: rgba(255, 69, 1, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_reddit:hover,
  .likely-dark-theme .likely__widget_reddit:hover,
  .likely-light .likely__widget_reddit:active,
  .likely-dark-theme .likely__widget_reddit:active,
  .likely-light .likely__widget_reddit:focus,
  .likely-dark-theme .likely__widget_reddit:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_reddit:hover,
  .likely-color-theme-based .likely__widget_reddit:active,
  .likely-color-theme-based .likely__widget_reddit:focus {
    text-shadow: #ff4501 0 0 0.25em;
    background: rgba(255, 69, 1, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_reddit:hover,
  .likely-color-theme-based .likely__widget_reddit:active,
  .likely-color-theme-based .likely__widget_reddit:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_telegram {
  fill: #35a3dc;
}

.likely__widget_telegram:hover,
.likely__widget_telegram:active,
.likely__widget_telegram:focus {
  background: rgba(204, 232, 246, 0.8);
}

@media (hover: none) {
  .likely__widget_telegram:hover,
  .likely__widget_telegram:active,
  .likely__widget_telegram:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_telegram:hover,
.likely-dark-theme .likely__widget_telegram:hover,
.likely-light .likely__widget_telegram:active,
.likely-dark-theme .likely__widget_telegram:active,
.likely-light .likely__widget_telegram:focus,
.likely-dark-theme .likely__widget_telegram:focus {
  text-shadow: #35a3dc 0 0 0.25em;
  background: rgba(53, 163, 220, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_telegram:hover,
  .likely-dark-theme .likely__widget_telegram:hover,
  .likely-light .likely__widget_telegram:active,
  .likely-dark-theme .likely__widget_telegram:active,
  .likely-light .likely__widget_telegram:focus,
  .likely-dark-theme .likely__widget_telegram:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_telegram:hover,
  .likely-color-theme-based .likely__widget_telegram:active,
  .likely-color-theme-based .likely__widget_telegram:focus {
    text-shadow: #35a3dc 0 0 0.25em;
    background: rgba(53, 163, 220, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_telegram:hover,
  .likely-color-theme-based .likely__widget_telegram:active,
  .likely-color-theme-based .likely__widget_telegram:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_threads {
  fill: #000000;
}

.likely__widget_threads:hover,
.likely__widget_threads:active,
.likely__widget_threads:focus {
  background: rgba(191, 191, 191, 0.8);
}

@media (hover: none) {
  .likely__widget_threads:hover,
  .likely__widget_threads:active,
  .likely__widget_threads:focus {
    background: rgba(113, 113, 113, 0.8);
  }
}
.likely-light .likely__widget_threads:hover,
.likely-dark-theme .likely__widget_threads:hover,
.likely-light .likely__widget_threads:active,
.likely-dark-theme .likely__widget_threads:active,
.likely-light .likely__widget_threads:focus,
.likely-dark-theme .likely__widget_threads:focus {
  text-shadow: #6d6d6d 0 0 0.25em;
  background: rgba(85, 85, 85, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_threads:hover,
  .likely-dark-theme .likely__widget_threads:hover,
  .likely-light .likely__widget_threads:active,
  .likely-dark-theme .likely__widget_threads:active,
  .likely-light .likely__widget_threads:focus,
  .likely-dark-theme .likely__widget_threads:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_threads:hover,
  .likely-color-theme-based .likely__widget_threads:active,
  .likely-color-theme-based .likely__widget_threads:focus {
    text-shadow: #cecece 0 0 0.25em;
    background: rgba(180, 180, 180, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_threads:hover,
  .likely-color-theme-based .likely__widget_threads:active,
  .likely-color-theme-based .likely__widget_threads:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_viber {
  fill: #7360f2;
}

.likely__widget_viber:hover,
.likely__widget_viber:active,
.likely__widget_viber:focus {
  background: rgba(220, 215, 251, 0.8);
}

@media (hover: none) {
  .likely__widget_viber:hover,
  .likely__widget_viber:active,
  .likely__widget_viber:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_viber:hover,
.likely-dark-theme .likely__widget_viber:hover,
.likely-light .likely__widget_viber:active,
.likely-dark-theme .likely__widget_viber:active,
.likely-light .likely__widget_viber:focus,
.likely-dark-theme .likely__widget_viber:focus {
  text-shadow: #7360f2 0 0 0.25em;
  background: rgba(115, 96, 242, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_viber:hover,
  .likely-dark-theme .likely__widget_viber:hover,
  .likely-light .likely__widget_viber:active,
  .likely-dark-theme .likely__widget_viber:active,
  .likely-light .likely__widget_viber:focus,
  .likely-dark-theme .likely__widget_viber:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_viber:hover,
  .likely-color-theme-based .likely__widget_viber:active,
  .likely-color-theme-based .likely__widget_viber:focus {
    text-shadow: #7360f2 0 0 0.25em;
    background: rgba(115, 96, 242, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_viber:hover,
  .likely-color-theme-based .likely__widget_viber:active,
  .likely-color-theme-based .likely__widget_viber:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_whatsapp {
  fill: #25d366;
}

.likely__widget_whatsapp:hover,
.likely__widget_whatsapp:active,
.likely__widget_whatsapp:focus {
  background: rgba(200, 244, 216, 0.8);
}

@media (hover: none) {
  .likely__widget_whatsapp:hover,
  .likely__widget_whatsapp:active,
  .likely__widget_whatsapp:focus {
    background: rgba(231, 231, 231, 0.8);
  }
}
.likely-light .likely__widget_whatsapp:hover,
.likely-dark-theme .likely__widget_whatsapp:hover,
.likely-light .likely__widget_whatsapp:active,
.likely-dark-theme .likely__widget_whatsapp:active,
.likely-light .likely__widget_whatsapp:focus,
.likely-dark-theme .likely__widget_whatsapp:focus {
  text-shadow: #25d366 0 0 0.25em;
  background: rgba(37, 211, 102, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_whatsapp:hover,
  .likely-dark-theme .likely__widget_whatsapp:hover,
  .likely-light .likely__widget_whatsapp:active,
  .likely-dark-theme .likely__widget_whatsapp:active,
  .likely-light .likely__widget_whatsapp:focus,
  .likely-dark-theme .likely__widget_whatsapp:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_whatsapp:hover,
  .likely-color-theme-based .likely__widget_whatsapp:active,
  .likely-color-theme-based .likely__widget_whatsapp:focus {
    text-shadow: #25d366 0 0 0.25em;
    background: rgba(37, 211, 102, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_whatsapp:hover,
  .likely-color-theme-based .likely__widget_whatsapp:active,
  .likely-color-theme-based .likely__widget_whatsapp:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
.likely__widget_xcom {
  fill: #000000;
}

.likely__widget_xcom:hover,
.likely__widget_xcom:active,
.likely__widget_xcom:focus {
  background: rgba(191, 191, 191, 0.8);
}

@media (hover: none) {
  .likely__widget_xcom:hover,
  .likely__widget_xcom:active,
  .likely__widget_xcom:focus {
    background: rgba(113, 113, 113, 0.8);
  }
}
.likely-light .likely__widget_xcom:hover,
.likely-dark-theme .likely__widget_xcom:hover,
.likely-light .likely__widget_xcom:active,
.likely-dark-theme .likely__widget_xcom:active,
.likely-light .likely__widget_xcom:focus,
.likely-dark-theme .likely__widget_xcom:focus {
  text-shadow: #6d6d6d 0 0 0.25em;
  background: rgba(85, 85, 85, 0.7);
}

@media (hover: none) {
  .likely-light .likely__widget_xcom:hover,
  .likely-dark-theme .likely__widget_xcom:hover,
  .likely-light .likely__widget_xcom:active,
  .likely-dark-theme .likely__widget_xcom:active,
  .likely-light .likely__widget_xcom:focus,
  .likely-dark-theme .likely__widget_xcom:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
@media (prefers-color-scheme: dark) {
  .likely-color-theme-based .likely__widget_xcom:hover,
  .likely-color-theme-based .likely__widget_xcom:active,
  .likely-color-theme-based .likely__widget_xcom:focus {
    text-shadow: #cecece 0 0 0.25em;
    background: rgba(180, 180, 180, 0.7);
  }
}
@media (prefers-color-scheme: dark) and (hover: none) {
  .likely-color-theme-based .likely__widget_xcom:hover,
  .likely-color-theme-based .likely__widget_xcom:active,
  .likely-color-theme-based .likely__widget_xcom:focus {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(236, 236, 236, 0.16);
  }
}
/* Size options */
.likely {
  margin: 0 -5px -10px;
}

.likely .likely__widget {
  padding: 4px 6px;
  line-height: 20px;
  font-size: 14px;
  border-radius: 4px;
  height: 22px;
  margin: 0 5px 10px;
  border-bottom: none;
}

.likely .likely__widget:hover {
  border-bottom: none;
}

.likely .likely__icon {
  width: 22px;
  height: 22px;
}

.likely .likely__button {
  padding: 1px 0 1px 6px;
}

.likely .likely__counter {
  padding: 1px 4px;
}

.likely svg {
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
}

.likely-big {
  margin: 0 -6px -12px;
}

.likely-big .likely__widget {
  line-height: 28px;
  font-size: 18px;
  border-radius: 4px;
  height: 32px;
  margin: 0 6px 12px;
}

.likely-big .likely__icon {
  width: 32px;
  height: 32px;
}

.likely-big .likely__button {
  padding: 2px 6px 2px 0;
}

.likely-big .likely__counter {
  padding: 2px 6px;
}

.likely-big svg {
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
}

.likely-small {
  margin: 0 -4px -8px;
}

.likely-small .likely__widget {
  line-height: 14px;
  font-size: 12px;
  border-radius: 2px;
  height: 18px;
  margin: 0 4px 8px;
}

.likely-small .likely__icon {
  width: 18px;
  height: 18px;
}

.likely-small .likely__button {
  padding: 2px 3px 2px 0;
}

.likely-small .likely__counter {
  padding: 2px 3px;
}

.likely-small svg {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
}

.swiper-container, .top-reviews__carousel-container, .entries-container, .product-set__container, .recentProducts-container, .gallery__photos-container, .promo-slider, .banners__slider, .tmGallery-thumbs, .tmGallery-frame {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper, .swiper-container-vertical > .top-reviews__carousel-wrapper, .swiper-container-vertical > .entries-list.__4to6, .swiper-container-vertical > .product-set__list, .swiper-container-vertical > .recentProducts-wrapper, .swiper-container-vertical > .gallery__photos-list, .swiper-container-vertical > .promo-slider-list, .swiper-container-vertical > .banners__slider-wrapper, .swiper-container-vertical > .tmGallery-thumbs-wrap, .swiper-container-vertical > .tmGallery-frame-wrap {
  flex-direction: column;
}

.swiper-wrapper, .top-reviews__carousel-wrapper, .entries-list.__4to6, .product-set__list, .recentProducts-wrapper, .gallery__photos-list, .promo-slider-list, .banners__slider-wrapper, .tmGallery-thumbs-wrap, .tmGallery-frame-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-container-android .top-reviews__item, .swiper-container-android .entries-i, .swiper-container-android .recentProducts-i, .swiper-container-android .gallery__item, .swiper-container-android .promo-slider-i, .swiper-container-android .banners__slider-i, .swiper-container-android .tmGallery-thumb, .swiper-container-android .tmGallery-item,
.swiper-wrapper,
.top-reviews__carousel-wrapper,
.entries-list.__4to6,
.product-set__list,
.recentProducts-wrapper,
.gallery__photos-list,
.promo-slider-list,
.banners__slider-wrapper,
.tmGallery-thumbs-wrap,
.tmGallery-frame-wrap {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper, .swiper-container-multirow > .top-reviews__carousel-wrapper, .swiper-container-multirow > .entries-list.__4to6, .swiper-container-multirow > .product-set__list, .swiper-container-multirow > .recentProducts-wrapper, .swiper-container-multirow > .gallery__photos-list, .swiper-container-multirow > .promo-slider-list, .swiper-container-multirow > .banners__slider-wrapper, .swiper-container-multirow > .tmGallery-thumbs-wrap, .swiper-container-multirow > .tmGallery-frame-wrap {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper, .swiper-container-multirow-column > .top-reviews__carousel-wrapper, .swiper-container-multirow-column > .entries-list.__4to6, .swiper-container-multirow-column > .product-set__list, .swiper-container-multirow-column > .recentProducts-wrapper, .swiper-container-multirow-column > .gallery__photos-list, .swiper-container-multirow-column > .promo-slider-list, .swiper-container-multirow-column > .banners__slider-wrapper, .swiper-container-multirow-column > .tmGallery-thumbs-wrap, .swiper-container-multirow-column > .tmGallery-frame-wrap {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper, .swiper-container-free-mode > .top-reviews__carousel-wrapper, .swiper-container-free-mode > .entries-list.__4to6, .swiper-container-free-mode > .product-set__list, .swiper-container-free-mode > .recentProducts-wrapper, .swiper-container-free-mode > .gallery__photos-list, .swiper-container-free-mode > .promo-slider-list, .swiper-container-free-mode > .banners__slider-wrapper, .swiper-container-free-mode > .tmGallery-thumbs-wrap, .swiper-container-free-mode > .tmGallery-frame-wrap {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

.swiper-slide, .top-reviews__item, .entries-i, .recentProducts-i, .gallery__item, .promo-slider-i, .banners__slider-i, .tmGallery-thumb, .tmGallery-item {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide,
.swiper-container-autoheight .top-reviews__item,
.swiper-container-autoheight .entries-i,
.swiper-container-autoheight .recentProducts-i,
.swiper-container-autoheight .gallery__item,
.swiper-container-autoheight .promo-slider-i,
.swiper-container-autoheight .banners__slider-i,
.swiper-container-autoheight .tmGallery-thumb,
.swiper-container-autoheight .tmGallery-item {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .top-reviews__carousel-wrapper, .swiper-container-autoheight .entries-list.__4to6, .swiper-container-autoheight .product-set__list, .swiper-container-autoheight .recentProducts-wrapper, .swiper-container-autoheight .gallery__photos-list, .swiper-container-autoheight .promo-slider-list, .swiper-container-autoheight .banners__slider-wrapper, .swiper-container-autoheight .tmGallery-thumbs-wrap, .swiper-container-autoheight .tmGallery-frame-wrap {
  align-items: flex-start;
  transition-property: transform, height;
}

/* Effect Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide, .swiper-container-fade.swiper-container-free-mode .top-reviews__item, .swiper-container-fade.swiper-container-free-mode .entries-i, .swiper-container-fade.swiper-container-free-mode .recentProducts-i, .swiper-container-fade.swiper-container-free-mode .gallery__item, .swiper-container-fade.swiper-container-free-mode .promo-slider-i, .swiper-container-fade.swiper-container-free-mode .banners__slider-i, .swiper-container-fade.swiper-container-free-mode .tmGallery-thumb, .swiper-container-fade.swiper-container-free-mode .tmGallery-item {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide, .swiper-container-fade .top-reviews__item, .swiper-container-fade .entries-i, .swiper-container-fade .recentProducts-i, .swiper-container-fade .gallery__item, .swiper-container-fade .promo-slider-i, .swiper-container-fade .banners__slider-i, .swiper-container-fade .tmGallery-thumb, .swiper-container-fade .tmGallery-item {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-fade .top-reviews__item .swiper-slide, .swiper-container-fade .entries-i .swiper-slide, .swiper-container-fade .recentProducts-i .swiper-slide, .swiper-container-fade .gallery__item .swiper-slide, .swiper-container-fade .promo-slider-i .swiper-slide, .swiper-container-fade .banners__slider-i .swiper-slide, .swiper-container-fade .tmGallery-thumb .swiper-slide, .swiper-container-fade .tmGallery-item .swiper-slide, .swiper-container-fade .swiper-slide .top-reviews__item, .swiper-container-fade .swiper-slide .entries-i, .swiper-container-fade .swiper-slide .recentProducts-i, .swiper-container-fade .swiper-slide .gallery__item, .swiper-container-fade .swiper-slide .promo-slider-i, .swiper-container-fade .swiper-slide .banners__slider-i, .swiper-container-fade .swiper-slide .tmGallery-thumb, .swiper-container-fade .swiper-slide .tmGallery-item, .swiper-container-fade .top-reviews__item .top-reviews__item, .swiper-container-fade .entries-i .top-reviews__item, .swiper-container-fade .top-reviews__item .entries-i, .swiper-container-fade .entries-i .entries-i, .swiper-container-fade .recentProducts-i .top-reviews__item, .swiper-container-fade .recentProducts-i .entries-i, .swiper-container-fade .top-reviews__item .recentProducts-i, .swiper-container-fade .entries-i .recentProducts-i, .swiper-container-fade .recentProducts-i .recentProducts-i, .swiper-container-fade .gallery__item .top-reviews__item, .swiper-container-fade .gallery__item .entries-i, .swiper-container-fade .gallery__item .recentProducts-i, .swiper-container-fade .top-reviews__item .gallery__item, .swiper-container-fade .entries-i .gallery__item, .swiper-container-fade .recentProducts-i .gallery__item, .swiper-container-fade .gallery__item .gallery__item, .swiper-container-fade .promo-slider-i .top-reviews__item, .swiper-container-fade .promo-slider-i .entries-i, .swiper-container-fade .promo-slider-i .recentProducts-i, .swiper-container-fade .promo-slider-i .gallery__item, .swiper-container-fade .top-reviews__item .promo-slider-i, .swiper-container-fade .entries-i .promo-slider-i, .swiper-container-fade .recentProducts-i .promo-slider-i, .swiper-container-fade .gallery__item .promo-slider-i, .swiper-container-fade .promo-slider-i .promo-slider-i, .swiper-container-fade .banners__slider-i .top-reviews__item, .swiper-container-fade .banners__slider-i .entries-i, .swiper-container-fade .banners__slider-i .recentProducts-i, .swiper-container-fade .banners__slider-i .gallery__item, .swiper-container-fade .banners__slider-i .promo-slider-i, .swiper-container-fade .top-reviews__item .banners__slider-i, .swiper-container-fade .entries-i .banners__slider-i, .swiper-container-fade .recentProducts-i .banners__slider-i, .swiper-container-fade .gallery__item .banners__slider-i, .swiper-container-fade .promo-slider-i .banners__slider-i, .swiper-container-fade .banners__slider-i .banners__slider-i, .swiper-container-fade .tmGallery-thumb .top-reviews__item, .swiper-container-fade .tmGallery-thumb .entries-i, .swiper-container-fade .tmGallery-thumb .recentProducts-i, .swiper-container-fade .tmGallery-thumb .gallery__item, .swiper-container-fade .tmGallery-thumb .promo-slider-i, .swiper-container-fade .tmGallery-thumb .banners__slider-i, .swiper-container-fade .top-reviews__item .tmGallery-thumb, .swiper-container-fade .entries-i .tmGallery-thumb, .swiper-container-fade .recentProducts-i .tmGallery-thumb, .swiper-container-fade .gallery__item .tmGallery-thumb, .swiper-container-fade .promo-slider-i .tmGallery-thumb, .swiper-container-fade .banners__slider-i .tmGallery-thumb, .swiper-container-fade .tmGallery-thumb .tmGallery-thumb, .swiper-container-fade .tmGallery-item .top-reviews__item, .swiper-container-fade .tmGallery-item .entries-i, .swiper-container-fade .tmGallery-item .recentProducts-i, .swiper-container-fade .tmGallery-item .gallery__item, .swiper-container-fade .tmGallery-item .promo-slider-i, .swiper-container-fade .tmGallery-item .banners__slider-i, .swiper-container-fade .tmGallery-item .tmGallery-thumb, .swiper-container-fade .top-reviews__item .tmGallery-item, .swiper-container-fade .entries-i .tmGallery-item, .swiper-container-fade .recentProducts-i .tmGallery-item, .swiper-container-fade .gallery__item .tmGallery-item, .swiper-container-fade .promo-slider-i .tmGallery-item, .swiper-container-fade .banners__slider-i .tmGallery-item, .swiper-container-fade .tmGallery-thumb .tmGallery-item, .swiper-container-fade .tmGallery-item .tmGallery-item {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}
.selectboxit-container .loader {
  z-index: 100;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -2px;
}

.selectboxit-container {
  width: 100%;
}

.selectboxit {
  display: flex;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 32px 0 0;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: all 0.1s;
}
.selectboxit:hover {
  border-color: #777;
}
.selectboxit:hover .selectboxit-arrow {
  color: #777;
}
.selectboxit:focus, .selectboxit.selectboxit-focus {
  border-color: #000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.selectboxit.is-loading {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.selectboxit-text {
  padding: 8px 0 6px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selectboxit-option-icon-container {
  display: flex;
  align-items: center;
  padding-left: 8px;
}

/*.select-modification {
  display: flex;
  align-items: center;

  &__price-text {
    margin-right: 14px;

    &:last-of-type {
      margin-right: 0;
    }
  }
}*/
.selectboxit-option-anchor {
  display: flex;
  align-items: center;
  color: #000;
  padding: 7px 7px 7px 0;
  border: 0;
  cursor: default;
  white-space: normal;
}
.selectboxit-option-anchor:hover {
  color: #000;
}

.selectboxit-disabled .selectboxit-option-anchor {
  color: #ACACAC;
}

.selectboxit-option-hint {
  flex-grow: 1;
  font-size: 12px;
  padding-left: 10px;
  text-align: right;
}

.selectboxit-short {
  width: 100%;
  max-width: 64px;
  margin-right: 10px;
}
.selectboxit-short .selectboxit-options {
  white-space: nowrap;
}

.selectboxit-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.selectboxit-count {
  display: block;
  width: 80px;
  flex-shrink: 0;
  box-sizing: border-box;
  padding-right: 10px;
}

.selectboxit-right {
  min-width: 80px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-grow: 1;
}

.selectboxit-option.selectboxit-focus {
  color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.selectboxit-arrow-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 100%;
}

.selectboxit-default-arrow {
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 7px);
  right: 10px;
  transform: rotate(45deg);
  pointer-events: none;
}
.selectboxit-focus .selectboxit-default-arrow {
  color: #000 !important;
}

.selectboxit-dropdown {
  box-sizing: border-box;
  min-width: 100%;
  padding: 0;
  list-style: none;
  position: absolute;
  cursor: pointer;
  display: none;
  z-index: 500;
  text-align: left;
  font-size: 14px;
  box-shadow: none;
  overflow: hidden;
}

.selectboxit-list-above {
  margin-top: 1px;
}

.selectboxit-list-below {
  margin-top: -1px;
}

.selectboxit-dropdown {
  background-color: #fff;
  border: 1px solid #000;
  margin-top: -1px;
  border-radius: 4px;
}

/*.selectboxit-option-icon-container {
  display: block;
  padding-left: 8px;
}

.selectboxit-text {
  box-sizing: border-box;
  line-height: 18px;
}

.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
  display: block;
  height: 32px;
}

.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-option-anchor {
  line-height: 33px;
}

.selectboxit-option-anchor,
.ui-menu-item {
  padding-left: 0;
}

.selectboxit-text {
  font-size: 16px;
}

.selectboxit-list {
  .selectboxit-option-icon-container {
    margin-right: 8px;
  }
}*/
.selectboxit-option-icon-url {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin: -2px 6px -2px 0;
}

.selectboxit-search-container {
  position: relative;
}

.selectboxit-search-field {
  height: 36px;
  padding: 6px 32px;
  border-bottom: 1px solid #d7d7d7;
  background: transparent;
  transition: border-color 0.1s;
  font-size: 16px;
}
.selectboxit-search-field:focus {
  border-color: #000;
}

.selectboxit-options {
  max-height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
}

.selectboxit-search-icon {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.9%2016.9%22%20fill%3D%22%23d7d7d7%22%3E%3Cpath%20d%3D%22M16.7%2015.3l-4.4-4.4c-.2-.2-.5-.2-.7%200l-.7.7c-.2.2-.2.5%200%20.7l4.4%204.4c.2.2.8.4%201.1%200l.3-.3c.4-.3.2-.9%200-1.1z%22%2F%3E%3Cpath%20d%3D%22M13%206.5C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013%2013%2010.1%2013%206.5zM6.5%2011C4%2011%202%209%202%206.5S4%202%206.5%202%2011%204%2011%206.5%209%2011%206.5%2011z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  left: 8px;
  cursor: default;
}

.selectboxit-search-reset-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  cursor: pointer;
}
.selectboxit-search-reset-button .icon--cross {
  font-size: 12px;
  fill: currentColor;
}

.selectboxit-search-highlight {
  background: #fde49f;
}

.selectboxit-search-informer {
  display: none;
  padding: 7px;
  color: #ACACAC;
  cursor: default;
}

/* intl-tel-input styles */
/* keep pre-v29 flag size (v29 bumped the default 16px -> 20px); height derives as width * 3/4 */
:root {
  --iti-flag-width: 16px;
  --iti-country-selector-bg: #fff;
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: rgba(0, 0, 0, 0.2);
  --iti-icon-color: #ACACAC;
}

.iti {
  width: 100%;
  height: 36px;
}
.iti__country-selector {
  color: #000000;
}
.iti__no-results {
  color: #ACACAC;
  cursor: default;
  padding: 8px 7px;
  text-align: left;
}
.iti__no-results::first-letter {
  text-transform: uppercase;
}
.iti--inline-country-selector:not(.iti--detached-country-selector) .iti__country-selector {
  border: 1px solid #000;
  margin-top: -3px;
  border-radius: 4px;
  box-shadow: none;
  z-index: 11;
  height: auto !important;
}
.iti__country-name {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.iti__country-list {
  overflow-y: auto;
}
.iti__country {
  cursor: pointer;
  padding: 8px 12px;
}
.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.1);
}
.iti__search-input {
  height: 36px;
  padding: 6px 32px;
  border-bottom: 1px solid #d7d7d7;
  background: transparent;
  transition: border-color 0.1s;
  font-size: 16px;
  outline: none;
  border-radius: 0;
}
.iti__search-input:focus {
  border-color: #000;
}
.iti__selected-dial-code {
  font-size: 16px;
  line-height: 1;
}
.iti__search-icon {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.9%2016.9%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M16.7%2015.3l-4.4-4.4c-.2-.2-.5-.2-.7%200l-.7.7c-.2.2-.2.5%200%20.7l4.4%204.4c.2.2.8.4%201.1%200l.3-.3c.4-.3.2-.9%200-1.1z%22%2F%3E%3Cpath%20d%3D%22M13%206.5C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013%2013%2010.1%2013%206.5zM6.5%2011C4%2011%202%209%202%206.5S4%202%206.5%202%2011%204%2011%206.5%209%2011%206.5%2011z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  left: 8px;
  cursor: default;
}
.iti__search-icon svg {
  display: none;
}
.iti__search-clear, .iti__search-clear:hover {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216px%22%20height%3D%2216px%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M%2019.794922%202.7910156%20L%2019.085938%203.4980469%20L%2012%2010.585938%20L%204.9414062%203.5273438%20L%204.234375%202.8203125%20L%202.8203125%204.234375%20L%203.5273438%204.9414062%20L%2010.585938%2012%20L%203.2929688%2019.292969%20L%202.5859375%2020%20L%204%2021.414062%20L%204.7070312%2020.707031%20L%2012%2013.414062%20L%2019.292969%2020.707031%20L%2020%2021.414062%20L%2021.414062%2020%20L%2020.707031%2019.292969%20L%2013.414062%2012%20L%2020.501953%204.9140625%20L%2021.208984%204.2050781%20L%2019.794922%202.7910156%20z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  right: 8px;
  cursor: pointer;
}
.iti__search-clear svg, .iti__search-clear:hover svg {
  display: none;
}
.iti__country-check-svg {
  fill: #000000;
}

.icon {
  display: inline-block;
  font-size: 32px;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.icon--search {
  font-size: 13px;
}
.icon--arrow-down-light {
  font-size: 17px;
}
.icon--lang-globe {
  font-size: 18px;
}
.icon--comparison {
  font-size: 18px;
}
.icon--basket {
  font-size: 34px;
}
.icon--basket-outline {
  font-size: 34px;
}
.icon--cart {
  font-size: 37px;
}
.icon--cart-outline {
  font-size: 34px;
}
.icon--bag {
  font-size: 41px;
}
.icon--bag-outline {
  font-size: 41px;
}
.icon--cross {
  font-size: 14px;
}
.icon--phone {
  font-size: 16px;
}
.icon--vodafone {
  fill: #e60000;
}
.icon--life {
  fill: #F4D11F;
}
.icon--ks {
  fill: #3C9CFE;
}
.icon--skype {
  fill: #00aff0;
}
.icon--viber {
  fill: #6C4BCB;
}
.icon--telegram {
  fill: #2D84C5;
}
.icon--whatsapp {
  fill: #44CD69;
}
.icon--warning {
  font-size: 29px;
  fill: #FE8D19;
}
.icon--danger {
  fill: #FF0000;
}

.banners-arrow {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 60px;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.15s;
}
.banners-arrow__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 48px;
  margin-left: -14px;
  margin-top: -24px;
}
.banners-arrow__icon-svg {
  fill: #fff;
}
.banners-arrow:hover {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
  opacity: 1;
}
.banners-arrow--prev {
  left: 0;
}
.banners-arrow--next {
  right: 0;
}

.banners-pagination {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  width: auto;
  left: 50%;
  bottom: 0;
  padding: 15px;
}
.banners-pagination__bullet {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.02);
  margin-left: 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  transition: all 0.15s;
}
.banners-pagination__bullet:first-child {
  margin-left: 0;
}
.banners-pagination__bullet.is-active {
  cursor: default;
  background: #fff;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.25);
}

.field {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  color: #000000;
  line-height: normal;
  vertical-align: middle;
  transition: border-color 0.1s;
}
.field:focus {
  border-color: #000;
}
.field {
  padding: 6px 8px;
  font-size: 16px;
  height: 36px;
}
.field.__input {
  font-size: 14px;
  height: 32px;
}
.field.__text {
  height: 86px;
  resize: vertical;
}
.field.__smallText {
  height: 52px;
  resize: vertical;
}
.field:focus {
  border-color: #000;
}
.field.__disabled, .field[disabled] {
  background: #fff;
  border: 1px solid #d7d7d7 !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05);
}
.field.__error {
  border-color: #ff0000;
}

.checkbox {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background-color: #fff;
  vertical-align: middle;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
  cursor: default;
}
.checkbox.__checked:before {
  top: 2px;
  right: 2px;
  width: 6px;
  height: 3px;
}
.checkbox.__indeterminate {
  background-color: #E30E07;
  border-color: #E30E07;
  box-shadow: inset 0 0 0 2px #fff;
}
.checkbox input[type=checkbox] {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top;
  border: 0;
  opacity: 0;
}

.label {
  display: inline-block;
  padding-left: 20px;
  font-size: 13px;
  cursor: pointer;
}
.label .checkbox {
  margin-left: -20px;
}
.label:hover {
  color: #545454;
}

.radio {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  border: 1px solid #a49c8a;
  border-radius: 100%;
  vertical-align: middle;
  cursor: default;
}
.radio.__checked {
  border-color: #c79717;
}
.radio.__checked:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 7px;
  height: 7px;
  background: #c79717;
  border-radius: 100%;
}
.radio input[type=radio] {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top;
  border: 0;
  opacity: 0;
}

.form {
  font-size: 14px;
}

.form-head {
  display: flex;
  align-items: center;
  float: left;
  width: 130px;
  min-height: 36px;
  color: #000000;
}

.form-item {
  position: relative;
  max-width: 360px;
  margin: 0 0 20px 150px;
}
.form-item:last-child {
  margin-bottom: 0;
}
.form-item.__wide {
  max-width: 100% !important;
}
.form-item.__submit {
  margin-top: 25px;
}
.form-item.__filled {
  padding: 6px 0;
}
.form-item.__closed .field {
  display: none;
}
.form-item .loader-spinner--form {
  left: initial;
  right: 12px;
  top: 18px;
}
.form-item__desc-wrap {
  padding-top: 9px;
}
.form-item__desc {
  color: #808080;
}
.form-item--search .field {
  padding: 6px 6px 6px 28px;
}
.form-item--search .loader-spinner--form {
  right: 32px;
}
.form-item--column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.form-item-opener {
  font-size: 14px;
}

.form-error-box {
  margin-top: 6px;
  color: #f00;
}

.form-info-box {
  margin-top: 6px;
}

.field.__valid {
  border-color: #59B816;
}

.form-valid {
  position: absolute;
  z-index: 100;
  left: 100%;
  top: -2px;
}

.form-item-txt {
  margin-top: 6px;
  color: #959595;
}

.form-valid {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  margin-left: -2px;
}
.form-valid:hover .form-valid-icon {
  background: none;
  color: #59B816;
}

.form-valid-icon {
  position: absolute;
  z-index: 100;
  top: 6px;
  left: 7px;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 5px;
  text-align: center;
  color: #59B816;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  cursor: pointer;
  transition: all 250ms;
}

.form-valid-box {
  display: none;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 33px;
  background: #59B816;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 16px;
  white-space: nowrap;
}

.form-passRecover {
  font-size: 12px;
  margin-left: 20px;
}

.form-item-text {
  padding: 4px 7px 5px;
}

.form-text {
  padding: 3px 0 5px;
  font-size: 14px;
  line-height: 1.45;
  color: #ACACAC;
}

select {
  width: 100%;
}

select.select {
  height: 34px;
}

.field-search-icon {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.9%2016.9%22%20fill%3D%22%23d7d7d7%22%3E%3Cpath%20d%3D%22M16.7%2015.3l-4.4-4.4c-.2-.2-.5-.2-.7%200l-.7.7c-.2.2-.2.5%200%20.7l4.4%204.4c.2.2.8.4%201.1%200l.3-.3c.4-.3.2-.9%200-1.1z%22%2F%3E%3Cpath%20d%3D%22M13%206.5C13%202.9%2010.1%200%206.5%200S0%202.9%200%206.5%202.9%2013%206.5%2013%2013%2010.1%2013%206.5zM6.5%2011C4%2011%202%209%202%206.5S4%202%206.5%202%2011%204%2011%206.5%209%2011%206.5%2011z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  left: 8px;
  cursor: default;
}

.field-clear-btn {
  position: absolute;
  top: 2px;
  right: 1px;
  padding: 9px;
  line-height: 12px;
  background: #fff;
  cursor: pointer;
}
.field-clear-btn .icon--cross {
  font-size: 12px;
  fill: #000000;
}

.ui-autocomplete {
  position: absolute;
  z-index: 500;
  max-height: 300px;
  max-width: 100%;
  box-sizing: border-box;
  overflow: auto;
  background: #fff;
  border: 1px solid #000;
  border-radius: 4px;
}
.ui-autocomplete--loading::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0.9;
  pointer-events: none;
}
.ui-autocomplete--loading {
  overflow: hidden;
  pointer-events: none;
}

.ui-menu-item {
  font-size: 16px;
  color: #000000;
  padding: 7px;
  cursor: default;
}
.ui-menu-item:not(.ui-state-disabled):hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.ui-state-disabled {
  color: #ACACAC;
}

.ui-helper-hidden-accessible {
  display: none;
}

/*
 Buttons

 A majority of buttons in the site are built from the same base class.

 :hovered    - Hover state.
 .__disabled    - Disabled state.

 Markup:
 <button class="btn {{modifier_class}}"><span class="btn-content">Simple Button</span></button>


 Style guide: components.buttons
 */
.btn {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  color: #090909;
  border: 1px solid #cccccc;
}
.btn .btn-content {
  margin: -1px;
}
.btn {
  background: #fff;
  box-shadow: none;
}
.btn:hover, .btn:focus {
  background: white;
  border-color: #090909;
  color: #090909;
}
.btn:active {
  background: #fff;
  box-shadow: none;
}
.btn {
  height: 38px;
  line-height: 38px;
  font-size: 18px;
  transition: all 0.15s;
}
.btn:active .btn-content {
  opacity: 0.5;
}
.btn.__special {
  color: #fff;
  border: 0;
}
.btn.__special .btn-content {
  margin: 0;
}
.btn.__special {
  background: #E30E07;
  box-shadow: none;
}
.btn.__special:hover, .btn.__special:focus {
  background: #f9241d;
  border-color: #fff;
  color: #fff;
}
.btn.__special:active {
  background: #E30E07;
  box-shadow: none;
}
.btn.__special .loader {
  background-color: rgba(255, 255, 255, 0.1);
  animation-name: special-button-loader;
}
.btn.__special .loader:before, .btn.__special .loader:after {
  background-color: rgba(255, 255, 255, 0.1);
  animation-name: special-button-loader;
}
.btn.__disabled, .btn.is-disabled {
  cursor: default;
  pointer-events: none;
}
.btn.__disabled:after, .btn.is-disabled:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
.btn.__disabled .btn-content, .btn.is-disabled .btn-content {
  opacity: 0.5;
}
.btn.__disabled:hover, .btn.__disabled:focus, .btn.is-disabled:hover, .btn.is-disabled:focus {
  color: #090909;
}
.btn.__active {
  background-color: #090909;
  border-color: #090909;
  color: #fff;
}
.btn.__small {
  font-size: 14px;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
}
.btn.__small .btn-content {
  padding: 0 10px;
}
.btn.__xsmall {
  font-size: 12px;
  font-weight: normal;
  height: 22px;
  line-height: 22px;
}
.btn.__xsmall .btn-content {
  padding: 0 7px;
}
.btn.__large {
  font-size: 16px;
  font-weight: normal;
  height: 34px;
  line-height: 34px;
}
.btn.__large .btn-content {
  padding: 0 27px;
}
.btn.__block {
  display: block;
  width: 100%;
}
.btn .loader {
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  transform: translate(-50%, -50%);
  background-color: rgba(9, 9, 9, 0.1);
  animation-name: button-loader;
}
.btn .loader:before, .btn .loader:after {
  background-color: rgba(9, 9, 9, 0.1);
  animation-name: button-loader;
}

.btn-content {
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding: 0 16px;
}
.btn-content .icon--basket {
  font-size: inherit;
  fill: currentColor;
}

.btn-icon {
  display: inline-block;
}

.btn-input {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0 0 0 -100%;
  padding: 0;
  vertical-align: top;
  opacity: 0;
  border: 0;
  font: 0/0 a;
  cursor: inherit;
}

.btn.__outline {
  border: 1px solid #fff;
  background: none;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal;
}
.btn.__outline .btn-content {
  margin: -1px 0;
}
.btn.__outline:hover {
  background: rgba(255, 255, 255, 0.1);
}
.btn.__outline:active {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.btn.__outline.__special {
  border-color: #E30E07;
  color: #E30E07;
}
.btn.__outline.__special:hover {
  background: rgba(227, 14, 7, 0.1);
}
.btn.__outline.__special:active {
  background: rgba(227, 14, 7, 0.2);
  border-color: rgba(227, 14, 7, 0.5);
}

.btn.__clear {
  border: 0;
  background: none;
  box-shadow: none;
  color: #000;
  text-shadow: none;
  border-radius: 0;
}
.btn.__clear .btn-content {
  padding: 0;
}

.btn.__hint {
  position: relative;
  top: -1px;
  height: auto;
  line-height: 1;
  margin-left: -13px;
  font-size: 12px;
  transform: translateX(17px);
}
.btn.__hint .icon-hint {
  width: 13px;
  height: 13px;
  fill: #ACACAC;
}
.btn.__hint:hover .icon-hint {
  fill: #000;
}

.btn.__as-link {
  height: auto;
  background: none;
  border: none;
  font: inherit;
}

.carousel-btn, .slideCarousel-nav-btn {
  position: absolute;
  z-index: 9;
  border-radius: 4px;
  color: #090909;
  border: 1px solid #cccccc;
}
.carousel-btn .btn-content, .slideCarousel-nav-btn .btn-content {
  margin: -1px;
}
.carousel-btn, .slideCarousel-nav-btn {
  background: #fff;
  box-shadow: none;
}
.carousel-btn:hover, .slideCarousel-nav-btn:hover, .carousel-btn:focus, .slideCarousel-nav-btn:focus {
  background: white;
  border-color: #090909;
  color: #090909;
}
.carousel-btn:active, .slideCarousel-nav-btn:active {
  background: #fff;
  box-shadow: none;
}
.carousel-btn, .slideCarousel-nav-btn {
  height: 36px;
  width: 36px;
  top: calc(50% - 18px);
  transition: border-color 0.15s;
  cursor: pointer;
}
.carousel-btn:before, .slideCarousel-nav-btn:before {
  position: absolute;
  height: 18px;
  width: 10px;
}
.promo .carousel-btn, .promo .slideCarousel-nav-btn {
  z-index: 60;
}
.carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft {
  left: -19px;
}
.carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22%23090909%22%3E%3Cpath%20d%3D%22m9%200%201%201-8%208%208%208-1%201-9-9z%22%2F%3E%3C%2Fsvg%3E");
  top: 9px;
  left: 12px;
}
.catalogGrid.__solid .carousel-btn--prev, .catalogGrid.__solid .slideCarousel-nav-btn.__slideLeft {
  left: -4px;
}
.catalogGrid.__bordered .carousel-btn--prev, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideLeft {
  left: -18px;
}
.catalogGrid.__indented .carousel-btn--prev, .catalogGrid.__indented .slideCarousel-nav-btn.__slideLeft {
  left: -13px;
}
.recentProducts .carousel-btn--prev, .recentProducts .slideCarousel-nav-btn.__slideLeft {
  left: 5px;
}
.carousel-btn--next, .slideCarousel-nav-btn.__slideRight {
  right: -19px;
}
.carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22%23090909%22%3E%3Cpath%20d%3D%22M1%200%200%201l8%208-8%208%201%201%209-9z%22%2F%3E%3C%2Fsvg%3E");
  top: 9px;
  left: 14px;
}
.catalogGrid.__solid .carousel-btn--next, .catalogGrid.__solid .slideCarousel-nav-btn.__slideRight {
  right: -4px;
}
.catalogGrid.__bordered .carousel-btn--next, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideRight {
  right: -18px;
}
.catalogGrid.__indented .carousel-btn--next, .catalogGrid.__indented .slideCarousel-nav-btn.__slideRight {
  right: -13px;
}
.recentProducts .carousel-btn--next, .recentProducts .slideCarousel-nav-btn.__slideRight {
  right: 5px;
}
.carousel-btn.is-hidden, .is-hidden.slideCarousel-nav-btn {
  display: none;
}

.rating-stars {
  position: relative;
  line-height: 1;
  white-space: nowrap;
}
.rating-stars__empty {
  stroke: rgb(255, 174, 0);
  stroke-width: 4px;
  fill: none;
}
.rating-stars__filled {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  fill: rgb(255, 174, 0);
}
.rating-stars .icon--star {
  font-size: 14px;
}
.tmGallery-rating .rating-stars .icon--star {
  font-size: 15px;
}
.catalogCard-rating .rating-stars {
  letter-spacing: -2px;
  top: -1px;
}
.catalogCard-rating .rating-stars .icon--star {
  font-size: 10px;
}

.alert {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 4px;
}
.alert--success {
  background-color: rgba(131, 178, 36, 0.1);
}
.alert--warning {
  background-color: rgba(254, 141, 25, 0.1);
}
.alert--danger {
  background-color: rgba(255, 0, 0, 0.1);
}
.alert .icon {
  font-size: 1em;
  flex-shrink: 0;
  margin-right: 8px;
}
.alert__content {
  white-space: nowrap;
}
.alert__content .simple-hint {
  display: inline;
}
.alert__text {
  white-space: normal;
}

.security-page {
  background: #fff;
}
.security-page__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: auto;
  width: 500px;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.security-page__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.security-page__logo a {
  border: none;
}
.security-page__logo-img {
  max-height: 100%;
  width: auto;
}
.security-page__forms .login-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.security-page__forms .login-header .login-tabs-txt {
  border: none;
}
.security-page__forms .login-header .socLogin {
  margin-right: 10px;
}
.security-page__forms .socLogin-h {
  color: #000;
}
.security-page__forms .login-tabs-i {
  background-color: #fff;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  max-width: 400px;
  padding: 6px 12px 7px;
  border-radius: 4px;
  background-color: #fff;
  font-size: 13px;
  line-height: 1.3;
  box-shadow: rgba(0, 0, 0, 0.2) 0 8px 20px 2px;
  transition: opacity 0.15s, visibility 0s 0.15s;
}
.tooltip__text {
  color: #000000;
}
.tooltip__text .a-pseudo {
  color: #000;
  border-bottom: none;
}
.tooltip__text .a-pseudo:hover {
  color: #545454;
  border-bottom-color: #545454;
}
.tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.tooltip[x-placement^=top] {
  margin-bottom: 8px;
}
.tooltip[x-placement^=top] .tooltip__arrow {
  top: 100%;
  left: calc(50% - 6px);
  border-color: #fff transparent transparent transparent;
}
.tooltip[x-placement^=bottom] {
  margin-top: 8px;
}
.tooltip[x-placement^=bottom] .tooltip__arrow {
  bottom: 100%;
  left: calc(50% - 6px);
  border-color: transparent transparent #fff transparent;
}
.tooltip[x-placement^=left] {
  margin-right: 8px;
}
.tooltip[x-placement^=left] .tooltip__arrow {
  top: calc(50% - 6px);
  left: 100%;
  border-color: transparent transparent transparent #fff;
}
.tooltip[x-placement^=right] {
  margin-left: 8px;
}
.tooltip[x-placement^=right] .tooltip__arrow {
  top: calc(50% - 6px);
  right: 100%;
  border-color: transparent #fff transparent transparent;
}
.tooltip__arrow {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid;
}
.tooltip__image .img {
  max-width: 100%;
  height: auto;
}
.tooltip--nowrap {
  white-space: nowrap;
}
.tooltip--tm {
  visibility: visible;
  opacity: 1;
  transition: none;
  margin-bottom: 8px;
}
.tooltip--tm:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid;
  top: 100%;
  left: 30px;
  border-color: #fff transparent transparent transparent;
}
.tooltip--textual {
  background: #fff;
  border: 1px solid #F0F0F0;
  padding: 15px;
}
.tooltip--textual .tooltip__text {
  color: #000000;
}
.tooltip--textual .tooltip__arrow:before {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  background-color: #fff;
}
.tooltip--textual[x-placement^=top] .tooltip__arrow:before {
  bottom: 3px;
  left: -4px;
}
.tooltip--textual[x-placement^=bottom] .tooltip__arrow:before {
  top: 3px;
  left: -4px;
}
.tooltip--disabled {
  pointer-events: none;
}
.tooltip .loader {
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -2px;
}
.tooltip.__error {
  left: 0;
  bottom: 100%;
  background-color: #ff0000;
}
.tooltip.__error:before {
  border-color: #ff0000 transparent transparent transparent;
}
.tooltip.__text {
  padding: 8px 12px 11px;
  white-space: normal;
  background-color: #fff;
  color: #000;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.tooltip.__text:before {
  border-top-color: #fff;
}
.tooltip .text {
  white-space: normal;
}
.tooltip .text img {
  max-width: none;
  height: initial;
}

.popup {
  position: relative;
  display: none;
  margin: 0 auto;
  padding: 30px;
  width: 530px;
}
.popup.__comment {
  width: 776px;
}
.popup.__cart {
  width: 790px;
}
.popup.__login {
  width: 570px;
}
.popup.__recovery-password .popup-buttons {
  margin-top: 30px;
}
.popup.__recovery-password .btn {
  margin-right: 4px;
}
.popup.__tooltip {
  width: 900px;
}
.popup.__order-warning {
  width: 580px;
}
.popup.__creditServices {
  width: auto;
  max-width: 1200px;
  min-width: 900px;
  box-sizing: border-box;
  height: 100vh;
}
.popup.__creditServices .popup-block {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
}
.popup.__creditServices .login-body {
  flex-grow: 1;
}
.popup.__age-confirmation {
  text-align: center;
}
.popup.__age-confirmation .popup-alert {
  font-size: 96px;
  color: #FF6157;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup.__age-confirmation .popup-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 8px;
}
.popup.__age-confirmation .popup-buttons {
  margin-top: 30px;
}
.popup.__age-confirmation .popup-buttons .btn:not(:last-child) {
  margin-bottom: 15px;
}
.popup .socLogin {
  position: absolute;
  bottom: 11px;
  right: 0;
}
.popup .form-item {
  width: auto;
  margin-left: 100px;
}
.popup .form-head {
  display: flex;
  justify-content: flex-end;
  width: 90px;
  height: 40px;
  text-align: right;
  padding: 0;
  margin: -3px 0;
}
.popup .session-message {
  position: relative;
  margin: -13px 0 25px 85px;
}
.popup .session-message:before {
  content: "!";
  position: absolute;
  z-index: 100;
  top: 0;
  left: -26px;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 4px;
  background: #f00;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
.popup__header {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.popup__header .popup-title {
  margin-bottom: 0;
}
.popup__icon {
  margin-right: 14px;
}
.popup__desc {
  margin-top: 24px;
  color: #999999;
  font-weight: 400;
}

.popup-block {
  position: relative;
  padding: 30px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 35px rgba(0, 0, 0, 0.75);
}

.popup-title {
  font-size: 32px;
  font-weight: normal;
  margin: -6px 0 12px -2px;
}

.popup-close {
  position: absolute;
  z-index: 100;
  top: 9px;
  right: 9px;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
  transition: color 0.1s;
}
.popup-close:after {
  content: "";
  top: -9px;
  right: -9px;
  bottom: -9px;
  left: -9px;
  position: absolute;
  font: 0/0 sans-serif;
  overflow: hidden;
}
.popup-close:hover {
  color: #000;
}
.popup-close .icon--cross {
  fill: currentColor;
}

.popup-response {
  position: relative;
  margin-top: 25px;
}
.popup-response .socLogin {
  position: absolute;
  top: 2px;
  left: 446px;
}

.popup-msg {
  line-height: 1.55;
  margin-bottom: 23px;
}
.popup-msg:last-child {
  margin-bottom: 0;
}
.popup-msg a {
  font-weight: bold;
}

.popup-confirm {
  text-align: center;
}

.panel {
  position: fixed;
  color: #000000;
  background: rgba(255, 250, 250, 0.9);
  box-shadow: 0px -3px 20px rgba(0, 0, 0, 0.1);
  z-index: 999;
  width: 100%;
}
.panel--bottom {
  bottom: 0;
}
.panel__content {
  padding: 24px 0;
  display: flex;
  align-items: center;
}
.panel__content .btn {
  margin-left: 64px;
}
@media screen and (max-width: 1680px) {
  .panel__content {
    padding: 24px 120px;
  }
}

.header {
  position: relative;
  z-index: 102;
  margin-bottom: 30px;
}
.header--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.header--small {
  border-bottom: 4px solid #151515;
}
.homepage .header {
  margin-bottom: 0;
}
.header__container {
  background: #fff;
}
.header__container:has(.header__bottom) {
  margin-bottom: 20px;
}
.header__top {
  background: rgba(50, 50, 50, 0.1);
  line-height: 1.5;
  border-bottom: none;
  color: #000;
  fill: #000;
  padding-top: 0;
  padding-bottom: 0;
}
.header__middle {
  color: #000;
  padding-top: 0;
  padding-bottom: 0;
}
.header__middle .icon--search {
  fill: #333;
}
.header__middle {
  border-bottom: none;
}
.header__middle .icon--phone,
.header__middle .icon--vodafone,
.header__middle .icon--life,
.header__middle .icon--ks {
  fill: #333;
}
.header__bottom {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #151515;
  color: #fff;
  fill: #fff;
  border-left: none;
  border-right: none;
}
.header__bottom .icon {
  fill: #fff;
}
.header__wrapper {
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .header__wrapper {
    padding: 0 30px;
  }
}
.header__layout {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__layout--top {
  min-height: 30px;
}
.header__layout--top .header__section:not(:last-child) {
  margin-right: 20px;
}
.header__layout--middle {
  height: 100px;
}
.header__layout--middle .header__section:not(:last-child) {
  margin-right: 20px;
}
.header__layout--bottom {
  min-height: 20px;
}
.header__layout--bottom .header__section:not(:last-child) {
  margin-right: 20px;
}
.header__column {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  max-width: 100%;
}
.header__column:not(:last-child) {
  padding-right: 12px;
}
@media (min-width: 1280px) {
  .header__middle .header__column:not(:last-child) {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .header__middle .header__column:not(:last-child) {
    padding-right: 20px;
  }
}
.header__column:not(:first-child) {
  padding-left: 12px;
}
@media (min-width: 1280px) {
  .header__middle .header__column:not(:first-child) {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .header__middle .header__column:not(:first-child) {
    padding-left: 20px;
  }
}
.header__column:only-child {
  padding: 0;
}
.header__column--center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 9999 auto;
  height: 100%;
}
.header__column--center .header__logo img {
  margin: 0 auto;
  display: block;
}
.header__column--fixed {
  flex: 0;
  white-space: nowrap;
}
.header__column--wide {
  flex: 9999 9999 auto;
}
.header__column--wide .header__section:only-child {
  flex: 1 1 100%;
  max-width: 100%;
}
.header__column--vertical {
  flex-direction: column;
  align-items: stretch;
}
.header__column--full {
  width: 100%;
}
.header__column--right {
  justify-content: flex-end;
}
.header__column--side {
  flex: 9999 0 0;
}
.header__row {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.header__row:last-child {
  margin-bottom: 0;
}
.header__section {
  flex: 0 1 auto;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-align: left;
}
.header__section--contacts .phones__callback-link {
  color: #333;
}
.header__section--contacts .phones__callback-link:hover {
  color: #000;
}
.header__section-wrap {
  display: flex;
  align-items: center;
}
.header__logo {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 200px;
  max-height: 100px;
}
.header__column--left .header__logo {
  padding-left: 0;
}
.header__logo img {
  max-width: 100%;
  height: auto;
}
.header--small .header__logo {
  height: 100px;
  line-height: 100px;
}
.header__logo-link {
  border: 0;
  width: 100%;
}
.header__menu {
  position: relative;
}
.header__slogan {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
.header__link {
  color: #333;
}
.header__link:hover {
  color: #000;
}
.header__link {
  border: 0;
}
.header__link--back {
  font-size: 15px;
  margin-left: 18px;
}
.header__link .icon--arrow-left2 {
  vertical-align: middle;
  font-size: 12px;
  padding-right: 6px;
  margin-left: -18px;
  fill: currentColor;
}

.currency-selector {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  transition: background-color 0.25s;
}
.currency-selector:hover .icon--arrow-down-light {
  transform: rotate(180deg);
}
.currency-selector__button {
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  color: currentColor;
  line-height: 2;
  cursor: pointer;
}
.header__bottom .currency-selector__button {
  line-height: 40px;
}
.currency-selector__button .icon--currency {
  font-size: 16px;
  fill: currentColor;
}
.header__middle .currency-selector__button .icon--currency {
  fill: #333;
}
.currency-selector__button .icon--arrow-down-light {
  fill: currentColor;
  font-size: 10px;
  margin-left: 8px;
  transition: transform 0.25s;
}
.currency-selector__button-text {
  display: flex;
  align-items: center;
}
.currency-selector__dropdown {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 5%);
  z-index: 1000;
  top: 100%;
  background: #fff;
  max-width: 200px;
  padding: 8px 0;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  border-radius: 4px;
}
.currency-selector__dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.currency-selector__dropdown {
  left: 0;
  transform: none;
}
.currency-selector__link {
  display: block;
  border: 0;
  font-size: 14px;
  color: #000000;
  padding: 8px 16px;
  transition: background-color 0.15s;
}
.currency-selector__link:hover {
  color: #000000;
  background: rgba(0, 0, 0, 0.05);
}
.currency-selector .currency-selector__button {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.lang-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  color: currentColor;
}
.lang-menu .icon--lang-globe {
  position: relative;
  font-size: 20px;
  fill: currentColor;
}
.header__middle .lang-menu .icon--lang-globe {
  fill: #333;
}
.lang-menu__item {
  opacity: 0.6;
  transition: opacity 0.25s;
}
.lang-menu__item.is-active, .lang-menu__item:hover {
  cursor: default;
  opacity: 1;
}
.lang-menu__link {
  display: block;
  border: 0;
  line-height: 1;
  color: currentColor;
  transition: opacity 0.15s;
}
.lang-menu__link:hover {
  color: currentColor;
}

.comparison-view__button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  transition: opacity 0.15s;
  border: none;
  flex-direction: row;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.header__middle .comparison-view__button {
  fill: #333;
  color: #333;
}
.comparison-view__button.is-hover, .comparison-view__button:hover {
  color: currentColor;
  opacity: 0.8;
}
.comparison-view__button.is-disabled {
  cursor: default;
}
.comparison-view__button .icon {
  font-size: 32px;
  min-width: 32px;
  min-height: 32px;
}
.comparison-view__button-text {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
}
.comparison-view__icon-container {
  display: flex;
  position: relative;
}
.comparison-view__count {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 7px;
  padding: 3px 4px;
  border-radius: 15px;
  background: #ff5000;
  color: #fff;
  font-size: 10px;
  line-height: 9px;
  text-align: center;
}
.comparison-view__count--text {
  top: -8px;
  right: -4px;
}
.comparison-view__tooltip {
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 5000;
  top: 100%;
  background: #fff;
  padding: 8px 12px;
  font-size: 14px;
  margin-top: 6px;
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  text-align: center;
}
.comparison-view__tooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border: transparent 5px solid;
  border-bottom-color: #fff;
}
.comparison-view__tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.favorites-view__button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  transition: opacity 0.15s;
  border: none;
  flex-direction: row;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.header__middle .favorites-view__button {
  fill: #333;
  color: #333;
}
.favorites-view__button.is-hover, .favorites-view__button:hover {
  color: currentColor;
  opacity: 0.8;
}
.favorites-view__button.is-disabled {
  cursor: default;
}
.favorites-view__button .icon {
  font-size: 32px;
  min-width: 32px;
  min-height: 32px;
}
.favorites-view__button-text {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
}
.favorites-view__icon-container {
  display: flex;
  position: relative;
}
.favorites-view__count {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 7px;
  padding: 3px 4px;
  border-radius: 15px;
  background: #ff5000;
  color: #fff;
  font-size: 10px;
  line-height: 9px;
  text-align: center;
}
.favorites-view__count--text {
  top: -8px;
  right: -4px;
}
.favorites-view__tooltip {
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 5000;
  top: 100%;
  background: #fff;
  padding: 8px 12px;
  font-size: 14px;
  margin-top: 6px;
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  text-align: center;
}
.favorites-view__tooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border: transparent 5px solid;
  border-bottom-color: #fff;
}
.favorites-view__tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.userbar {
  position: relative;
}
.userbar__button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  transition: opacity 0.15s;
  border: none;
  flex-direction: row;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.header__middle .userbar__button {
  fill: #333;
  color: #333;
}
.userbar__button.is-hover, .userbar__button:hover {
  color: currentColor;
  opacity: 0.8;
}
.userbar__button.is-disabled {
  cursor: default;
}
.userbar__button .icon {
  font-size: 20px;
  min-width: 20px;
  min-height: 20px;
}
.userbar__button {
  max-width: 140px;
}
.userbar__button-text {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
.userbar__button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.header__middle .userbar__button-icon {
  color: #333;
}
.userbar__button-icon-initials {
  position: absolute;
  font-size: 10px;
  font-weight: 400;
}
.userbar__dropdown {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 5%);
  z-index: 1000;
  top: 100%;
  background: #fff;
  max-width: 200px;
  padding: 8px 0;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  border-radius: 4px;
}
.userbar__dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
@media (max-width: 1600px) {
  .header__column--right .header__section:last-child .userbar__dropdown {
    right: 0;
    left: auto;
    transform: translateY(5%);
  }
}
.userbar__menu-item {
  position: relative;
  display: flex;
}
.userbar__menu-item .icon {
  font-size: 16px;
  min-width: 16px;
  min-height: 16px;
  fill: #000;
}
.userbar__menu-item--logout {
  padding: 8px 0 0 0;
  margin: 8px 0 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.userbar__menu-item--logout:before {
  content: "";
  display: block;
  height: 1px;
  background: #e7f1f8;
  margin: 6px 0;
}
.userbar__menu-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  font-size: 14px;
  padding: 8px 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.userbar__menu-link:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.05);
  transition: background-color 0.15s ease;
}
.userbar__menu-link-name {
  overflow: hidden;
  text-overflow: ellipsis;
}

.search {
  position: relative;
  z-index: 100;
  width: auto;
  min-width: 200px;
}
.search__input {
  display: grid;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  background: #fff;
  color: #000000;
  border-radius: 4px;
  height: 32px;
  padding: 0 8px 0 16px;
  border: 1px solid #D0D0D0;
}
.search__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.search__input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.search__input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.search__button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background-color: transparent;
  transition: all 0.15s;
  cursor: pointer;
  border-radius: 4px;
  width: 32px;
  height: 32px;
}
.search__button .icon--search {
  fill: #000000;
  transition: all 0.15s;
  font-size: 16px;
}
.search__button .loader-spinner--form {
  right: 8px;
}
.search__button:disabled {
  cursor: default;
}
.search__button:disabled .icon--search {
  opacity: 0.4;
}
.search .form-load {
  right: 10px;
}

/* ==========================================================================
   Search field
   ========================================================================== */
.search-field {
  position: relative;
  z-index: 100;
}
.search-field__input {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 36px 0 12px;
  background: #fff;
  font-size: 14px;
  border: 1px solid #D0D0D0;
  border-radius: 4px;
  color: #000;
}
.search-field__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 32px;
  border: 0;
  padding: 0;
  background-color: transparent;
  transition: all 0.15s;
}
.search-field__button .icon--search {
  position: absolute;
  right: 7px;
  top: 8px;
  font-size: 14px;
  fill: #333;
  transition: all 0.15s;
}
.search-field__button:disabled .icon--search {
  opacity: 0.4;
}
.search-field .form-load {
  right: 10px;
}
.search-field ::-webkit-input-placeholder {
  color: #ccc;
}
.search-field ::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.search-field :-ms-input-placeholder {
  color: #ccc;
}

.search-results {
  display: none;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  min-width: 360px;
  margin: 2px 0 0;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}
.search-results__item {
  border-bottom: 1px solid #F0F0F0;
}
.search-results__item:last-child {
  border-bottom: 0;
}
.search-results__link {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 0;
}
.search-results__link--all {
  padding: 20px 16px 27px 96px;
  border: 0;
  font-size: 15px;
}
.search-results__image {
  flex: 0 0 64px;
  height: 64px;
  text-align: center;
}
.search-results__image .noPhoto {
  width: 50px;
}
.search-results__img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.search-results__text {
  flex: 1 1 auto;
  padding-left: 16px;
}
.search-results__title {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.4;
}
.search-results__price {
  font-size: 12px;
}

.phones--inline {
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 8px;
  flex-wrap: wrap;
  font-size: 16px;
}
.phones--inline .icon {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 20px;
  fill: currentColor;
}
.header__middle .phones--inline .icon {
  fill: #333;
}
.phones--inline .phones__list:not(:last-of-type) {
  margin-right: 10px;
}
.phones--inline .phones__item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  white-space: nowrap;
  line-height: 1;
  transition: opacity 0.15s;
}
.phones--inline .phones__item:hover {
  opacity: 0.8;
}
.phones--inline .phones__item:active {
  color: #000;
}
.phones--inline .phones__item-link {
  color: inherit;
  border: none;
}
.phones--inline .phones__callback, .phones--inline .phones__email {
  font-size: 12px;
  margin-left: 4px;
  display: inline-block;
  white-space: nowrap;
}
.phones--inline .phones__callback-link, .phones--inline .phones__email-link {
  color: currentColor;
  border-bottom: none;
  line-height: 1.4;
  transition: opacity 0.15s;
}
.phones--inline .phones__callback-link:hover, .phones--inline .phones__email-link:hover {
  opacity: 0.8;
}
.header__middle .phones--inline .phones__callback-link, .header__middle .phones--inline .phones__email-link {
  color: #333;
}
.header__middle .phones--inline .phones__callback-link:hover, .header__middle .phones--inline .phones__email-link:hover {
  color: #000;
}

.phones--checkout .phones__list {
  display: inline-block;
}
.phones--checkout .phones__item {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  color: #000;
  border: none;
  font-size: 16px;
  white-space: nowrap;
}
.phones--checkout .phones__item:hover {
  color: #000;
}
.phones--checkout .phones__item:active {
  color: #000;
}
.phones--checkout .phones__item-link {
  color: inherit;
  border: none;
}
.phones--checkout .phones__callback {
  font-size: 12px;
  margin-left: 10px;
  display: inline-block;
}
.phones--checkout .phones__callback-link {
  color: #333;
}
.phones--checkout .phones__callback-link:hover {
  color: #000;
}
.phones--checkout .phones__callback-link {
  border: 0;
}
.phones--checkout .icon {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 1em;
  height: 1em;
  fill: #333;
  color: #333;
  margin-right: 3px;
  font-size: 16px;
}

.site-menu {
  display: block;
  overflow: hidden;
  white-space: normal;
  height: 21px;
  line-height: 21px;
  min-height: 16px;
}
.site-menu__item {
  display: inline-block;
  margin-left: 16px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  transition: opacity 0.25s;
  opacity: 1;
  white-space: nowrap;
}
.site-menu__item.is-active {
  opacity: 0.6;
}
.site-menu__item:first-child {
  margin-left: 0;
}
.site-menu__link {
  border: 0;
  color: currentColor;
  transition: opacity 0.25s;
}
.header__middle .site-menu__link {
  color: #333;
}
.header__middle .site-menu__link:hover {
  color: #333;
  opacity: 0.6;
}
.site-menu__link:hover {
  color: currentColor;
  opacity: 0.6;
}
.site-menu__link.__hover .icon--arrow-down-light {
  transform: rotate(180deg);
}
.site-menu__link .icon--arrow-down-light {
  display: inline-block;
  margin-top: 0;
  margin-left: 6px;
  font-size: 10px;
  fill: currentColor;
  transition: transform 0.25s;
}

.social-icons {
  display: flex;
  gap: 8px;
}
.social-icons__item {
  position: relative;
  border: 0;
  line-height: 0;
  transition: opacity 0.25s;
  color: currentColor;
}
.header__middle .social-icons__item {
  color: #333;
}
.header__middle .social-icons__item:hover {
  color: #333;
  opacity: 0.8;
}
.social-icons__item:last-child {
  margin-right: 0;
}
.social-icons__item:hover {
  color: currentColor;
  opacity: 0.8;
}
.social-icons__img {
  width: 16px;
  height: 16px;
  fill: currentColor;
  pointer-events: none;
}

.products-menu {
  position: relative;
}
.products-menu__button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 40px;
  padding: 0 16px;
  border: none;
  background: #282828;
  color: #fff;
  border-radius: 4px;
}
.products-menu__button:hover {
  color: #fff;
}
.products-menu__button:not([href]) {
  cursor: default;
}
.products-menu__item.__hover .products-menu__button {
  color: #fff;
  background: #464646;
}
.products-menu__item.__hover .products-menu__button .icon--arrow-down-light {
  transform: rotate(180deg);
}
.products-menu__button .icon--catalog,
.products-menu__button .icon--catalog-outline,
.products-menu__button .icon--arrow-down-light {
  fill: #fff;
  transition: transform 0.25s;
}
.products-menu__button .icon--arrow-down-light {
  position: relative;
  top: 1px;
  font-size: 12px;
}
.products-menu__button .icon--catalog,
.products-menu__button .icon--catalog-outline {
  font-size: 16px;
}
.products-menu__button-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: none;
}

.timetable {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: 24px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
.timetable .icon--clock,
.timetable .icon--clock-outline {
  position: absolute;
  left: -23px;
  top: 0;
  color: currentColor;
  fill: currentColor;
  font-size: 16px;
}
.header__middle .timetable .icon--clock,
.header__middle .timetable .icon--clock-outline {
  fill: #333;
}
.timetable__title {
  margin-bottom: 5px;
}
.timetable__text p {
  margin-bottom: 1px;
}
.timetable__text strong {
  display: inline-block;
  min-width: 63px;
}
.timetable__days {
  display: inline-block;
  min-width: 63px;
  font-weight: 700;
}

.basket-view {
  position: relative;
}
.basket-view__tooltip {
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 5000;
  top: 100%;
  background: #fff;
  padding: 8px 12px;
  font-size: 14px;
  margin-top: 6px;
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  text-align: center;
}
.basket-view__tooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border: transparent 5px solid;
  border-bottom-color: #fff;
}
.basket-view__tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.basket {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  transition: opacity 0.15s;
  border: none;
  flex-direction: row;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.header__middle .basket {
  fill: #333;
  color: #333;
}
.basket.is-hover, .basket:hover {
  color: currentColor;
  opacity: 0.8;
}
.basket.is-disabled {
  cursor: default;
}
.basket .icon {
  font-size: 32px;
  min-width: 32px;
  min-height: 32px;
}
.basket {
  white-space: nowrap;
}
.basket.is-hover, .basket:hover {
  opacity: 1;
}
.basket.__empty .basket__title {
  padding-top: 13px;
}
.basket.is-empty .basket__items {
  display: none;
}
.basket__icon {
  position: relative;
  display: inline-block;
  transition: all 0.15s;
  line-height: 1;
}
.basket__icon .icon {
  fill: #333;
  font-size: 32px;
  transition: fill 0.15s ease;
}
.basket__contents {
  display: grid;
  gap: 2px;
  text-align: left;
}
.basket__contents--empty {
  gap: 0;
}
.basket__title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: normal;
  color: #333;
}
.basket__items {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 7px;
  padding: 3px 4px;
  border-radius: 15px;
  background: #ff5000;
  color: #fff;
  font-size: 10px;
  line-height: 9px;
  text-align: center;
}
.basket__value {
  font-size: 16px;
  line-height: 1;
  color: #333;
}
.basket__link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  transition: opacity 0.15s;
  border: none;
  flex-direction: row;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.header__middle .basket__link {
  fill: #333;
  color: #333;
}
.basket__link.is-hover, .basket__link:hover {
  color: currentColor;
  opacity: 0.8;
}
.basket__link.is-disabled {
  cursor: default;
}
.basket__link .icon {
  font-size: 32px;
  min-width: 32px;
  min-height: 32px;
}
.basket__link:hover {
  opacity: 0.8;
}

.frontBrands {
  margin: 40px 0;
}
.frontBrands .h2 {
  margin-top: -8px;
}
.frontBrands.__grayscale .frontBrands-img { /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
}
.frontBrands.__grayscale .frontBrands-a:hover .frontBrands-img {
  filter: none;
  -webkit-filter: grayscale(0);
  opacity: 1;
}

.frontBrands-container {
  position: relative;
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
}

.frontBrands-h {
  padding: 11px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #7369fe;
  color: #fff;
}

.frontBrands-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.frontBrands-list.__toggle {
  height: 120px;
  overflow: hidden;
}

.frontBrands-all {
  font-size: 18px;
}
.frontBrands-all .icon--arrow-right-light {
  margin-left: 8px;
  font-size: 12px;
  fill: currentColor;
}

@media (max-width: 1280px) {
  .frontBrands-i,
  .frontBrands-all {
    width: 16.6666666667%;
  }
  .frontBrands-i:nth-child(n+18),
  .frontBrands-all:not(:nth-child(n+19)) {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .frontBrands-i:nth-child(n),
  .frontBrands-all:nth-child(n) {
    width: 14.2857142857%;
    display: block;
  }
  .frontBrands-i:nth-child(n+21),
  .frontBrands-all:not(:nth-child(n+22)) {
    display: none;
  }
}
@media (min-width: 1440px) {
  .frontBrands-i:nth-child(n),
  .frontBrands-all:nth-child(n) {
    width: 12.5%;
    display: block;
  }
  .frontBrands-i:nth-child(n+24),
  .frontBrands-all:not(:nth-child(n+25)) {
    display: none;
  }
}
.frontBrands-a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  padding: 10px;
  border: 0;
  text-align: center;
}

.frontBrands-img {
  max-width: 130px;
  max-height: 100%;
  height: auto;
  width: auto;
}

.frontBrands-expander {
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 100%;
  text-align: center;
}

.frontCategories {
  background: #fff;
  padding: 40px 0;
}
.frontCategories .h2 {
  margin-top: -8px;
}
.frontCategories .slideCarousel-nav-btn {
  top: 40px;
}
.frontCategories .slideCarousel-nav-btn.__slideRight {
  right: -19px;
}
.frontCategories .slideCarousel-nav-btn.__slideLeft {
  left: -19px;
}
.frontCategories .h2 {
  text-align: center;
}

.frontCategories-container {
  position: relative;
  padding: 30px 0;
  border-radius: 4px;
  border: 1px solid #d7d7d7;
}

.frontCategories-list {
  display: flex;
}

.frontCategories-h {
  padding: 11px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #7369fe;
  color: #fff;
}

.frontCategories-wrapper {
  padding: 0 10px;
  overflow: hidden;
}

.frontCategories-carousel {
  position: relative;
}

.frontCategories-i {
  display: inline-block;
  vertical-align: top;
  width: 14.2857142857%;
  flex-shrink: 0;
}
.layout-main .frontCategories-i {
  width: 20%;
}
@media screen and (min-width: 1280px) {
  .frontCategories-i {
    width: 12.5%;
  }
  .layout-main .frontCategories-i {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 1440px) {
  .frontCategories-i {
    width: 11.1111111111%;
  }
  .layout-main .frontCategories-i {
    width: 14.2857142857%;
  }
}

.frontCategories-a {
  display: block;
  border: 0;
  text-align: center;
  padding: 0 10px;
}

.frontCategories-image {
  height: 110px;
  line-height: 110px;
}

.frontCategories-img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.frontCategories-img.noPhoto {
  width: 64px;
}

.frontCategories-title {
  display: block;
  margin-top: 16px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.frontBenefits {
  background: #f3f3f3;
  padding: 20px 0;
}
.frontBenefits .h2 {
  margin-top: -8px;
}
.frontBenefits:last-child {
  margin-bottom: 0;
}
.frontBenefits.__style1 .frontBenefits-block-w {
  line-height: 80px;
}
.frontBenefits.__style1 .frontBenefits-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  text-align: right;
  /*[class*="icon"] {
    top: -7px;
  }*/
}
.frontBenefits.__style1 .frontBenefits-txt {
  display: inline-block;
  vertical-align: middle;
  margin-left: 95px;
  font-size: 18px;
  line-height: 1.4;
}
.frontBenefits.__style2 .frontBenefits-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 90px;
}
.frontBenefits.__style2 .frontBenefits-txt {
  margin-left: 100px;
}
.frontBenefits.__style3 .frontBenefits-block-w {
  flex-direction: column;
}
.frontBenefits.__style3 .frontBenefits-txt {
  margin-top: 15px;
  font-size: 16px;
  text-align: center;
}
.frontBenefits.__style3 .frontBenefits-icon {
  line-height: 80px;
}

.frontBenefits-h {
  margin-bottom: 20px;
}

.frontBenefits-bg::after {
  content: " ";
  display: table;
  clear: both;
}
.frontBenefits-bg {
  margin: 0 -15px;
}

.frontBenefits-block {
  position: relative;
  float: left;
  width: 100%;
}

.frontBenefits-block:first-child:nth-last-child(2),
.frontBenefits-block:first-child:nth-last-child(2) ~ .frontBenefits-block {
  width: 50%;
}

.frontBenefits-block:first-child:nth-last-child(3),
.frontBenefits-block:first-child:nth-last-child(3) ~ .frontBenefits-block {
  width: 33.3333333333%;
}

.frontBenefits-block:first-child:nth-last-child(4),
.frontBenefits-block:first-child:nth-last-child(4) ~ .frontBenefits-block {
  width: 25%;
}

.frontBenefits-block:first-child:nth-last-child(5),
.frontBenefits-block:first-child:nth-last-child(5) ~ .frontBenefits-block {
  width: 20%;
}

.frontBenefits-block:first-child:nth-last-child(6),
.frontBenefits-block:first-child:nth-last-child(6) ~ .frontBenefits-block {
  width: 16.6666666667%;
}

.frontBenefits-txt {
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}

.frontBenefits-txt-desc {
  font-size: 13px;
}

.frontBenefits-txt-h {
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: bold;
}

.frontBenefits-icon {
  height: 80px;
  text-align: center;
  color: #BE3128;
}
.frontBenefits-icon svg {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  fill: #BE3128;
}
.frontBenefits-icon.icon-hand svg {
  left: -2px;
  height: 66px;
}
.frontBenefits-icon.icon-box svg {
  left: 5px;
  height: 62px;
}
.frontBenefits-icon.icon-flag svg {
  left: 12px;
  height: 64px;
}
.frontBenefits-icon.icon-bnf-wallet svg {
  height: 74px;
}
.frontBenefits-icon.icon-bnf-thumb svg {
  height: 80px;
}
.frontBenefits-icon.icon-bnf-speedo svg {
  height: 74px;
}

.frontBenefits-icon-img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.frontBenefits-block-w {
  position: relative;
  margin: 0 15px;
  min-height: 80px;
  display: flex;
  align-items: center;
  /*line-height: 64px;
  vertical-align: middle;*/
}

.categories {
  background: #fff;
  padding: 40px 0;
}
.categories .h2 {
  margin-top: -8px;
}

.categories-grid.__fluidGrid {
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.categories-grid.__fluidGrid .categories-unit-w {
  margin: 0;
}
.categories-grid.__fluidGrid .categories-unit {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.no-csscolumns .categories-grid.__fluidGrid .categories-unit {
  display: inline-block;
}
.categories-grid.__normalGrid {
  margin: 0 -15px;
}
.categories-grid.__normalGrid .categories-unit {
  display: inline-block;
  width: 25%;
}
.categories-grid.__normalGrid .categories-unit-w {
  margin: 0 15px;
}

.categories-unit {
  position: relative;
  vertical-align: top;
  padding-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .categories-grid.__normalGrid .categories-unit {
    width: 20%;
  }
  .categories-grid.__fluidGrid {
    -moz-columns: 5;
    columns: 5;
  }
}
@media screen and (min-width: 1440px) {
  .categories-grid.__normalGrid .categories-unit {
    width: 16.6666666667%;
  }
  .categories-grid.__fluidGrid {
    -moz-columns: 6;
         columns: 6;
  }
}
.categories-unit-w {
  position: relative;
}
.categories.__smallIcons .categories-unit-w {
  margin-left: 60px;
}

.categories.__smallIcons .categories-unit-image {
  position: absolute;
  right: 100%;
  top: 2px;
  padding-right: 10px;
  width: 50px;
}
.categories.__bigIcons .categories-unit-image {
  margin-bottom: 15px;
  line-height: 130px;
  width: 144px;
}

.categories-unit-img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  line-height: 1.2;
}
.categories-unit-img.noPhoto {
  width: 50px;
  height: 35px;
}
.categories.__bigIcons .categories-unit-img.noPhoto {
  width: 80px;
  height: 120px;
}

.categories-unit-h {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1200px) {
  .categories-unit-h {
    font-size: 16px;
  }
}
.categories-list {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 16px;
}
.categories-list:last-child {
  margin-bottom: 0;
}

.categories-list-i {
  margin-bottom: 8px;
}

.newsList-i {
  margin-bottom: 20px;
}
.newsList-i::after {
  content: " ";
  display: table;
  clear: both;
}

.newsList-date {
  margin-bottom: 2px;
  font-size: 11px;
  color: #ACACAC;
}

.newsList-title {
  font-size: 14px;
  line-height: 20px;
}

.newsList-image {
  width: 120px;
  float: left;
  border-radius: 4px;
  overflow: hidden;
}
.newsList-image a {
  border: 0;
}

.newsList-txt {
  margin-left: 132px;
}

.catalogGrid.__indented {
  margin: -6px;
}
.catalogGrid.__indented .catalogCard {
  margin: 6px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  background: #fff;
}
.catalogGrid.__indented .catalogCard:hover .catalogCard-main {
  border-width: 2px;
  margin: -5px;
}
.catalogGrid.__indented .catalogCard:hover .catalogCard-extra {
  border-width: 0 2px 2px;
  left: -2px;
  right: -2px;
  width: auto;
}
.catalogGrid.__indented .catalogCard-image {
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.catalogGrid.__indented {
  /*@if $minicard-image-size != cover {
    .catalogCard-rating {
      top: -36px;
    }
  }*/
}
.catalogGrid.__indented .catalogCard-order {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
}
.catalogGrid.__bordered {
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  background: #fff;
}
.catalogGrid.__bordered .catalogCard {
  border: solid #F0F0F0;
  border-width: 0 1px 1px 0;
}
.catalogGrid.__bordered .catalogCard-extra {
  padding-left: 17px;
  padding-right: 17px;
}
.catalogGrid.__bordered .catalogCard:hover {
  border-radius: 5px;
  margin: -5px;
}
.catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
  padding: 2px;
}
.catalogGrid.__bordered .catalogCard-order {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
}
.catalogGrid.__solid {
  margin: 0 -15px;
}
.catalogGrid.__solid .catalogCard {
  padding: 0 0 25px;
}
.catalogGrid.__solid .catalogCard-a {
  padding: 0;
}
.catalogGrid.__solid .catalogCard:hover .catalogCard-box {
  margin: -1px -1px 0;
}
.catalogGrid.__solid .catalogCard.__category:hover .catalogCard-box {
  margin: -1px;
}
.catalogGrid.__solid .catalogCard-extra {
  padding-left: 15px;
  padding-right: 15px;
}
.catalogGrid.__solid .catalogCard-title {
  height: auto;
}

.tmGallery {
  position: fixed;
  display: none;
  overflow: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 999;
}
.tmGallery-top {
  position: relative;
  z-index: 500;
}
.tmGallery-header {
  padding: 16px 20px;
}
.tmGallery-title {
  display: inline;
  vertical-align: top;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
.tmGallery-rating {
  display: inline-block;
  margin-left: 15px;
}
.tmGallery-main {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
.tmGallery-image {
  text-align: center;
}
.tmGallery-bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.tmGallery-thumbs {
  padding: 5px 0;
  text-align: center;
}
.tmGallery-thumb {
  width: 80px;
  height: 80px;
  margin-left: 5px;
  font-size: 12px;
}
.tmGallery-thumb:last-child {
  margin-right: 5px;
}
.tmGallery-thumb.__active .tmGallery-thumb-a {
  opacity: 1;
  cursor: default;
}
.tmGallery-thumb-container {
  height: 100%;
}
.tmGallery-thumb-a {
  white-space: nowrap;
}
.tmGallery-thumb-a:before {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}
.tmGallery-thumb-a > * {
  white-space: normal;
}
.tmGallery-thumb-a {
  box-sizing: border-box;
  display: block;
  height: 100%;
  border: 0;
  opacity: 0.4;
  transition: all 0.2s;
  overflow: hidden;
}
.tmGallery-thumb-a:hover {
  opacity: 0.8;
}
.tmGallery-thumb-a.__video {
  position: relative;
}
.tmGallery-thumb-a.__video .icon--play-video {
  position: absolute;
  top: calc(50% - 21px);
  left: 18px;
  font-size: 42px;
  opacity: 0.8;
  fill: currentColor;
}
.tmGallery-thumb-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.tmGallery-close {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  border: 0;
  width: 54px;
  height: 54px;
  transition: all 0.2s;
  cursor: pointer;
}
.tmGallery-close:hover {
  background: rgba(0, 0, 0, 0.2);
}
.tmGallery-close .icon--cross {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 18px;
  fill: currentColor;
}
.tmGallery-prev, .tmGallery-next {
  position: fixed;
  z-index: 500;
  top: 50%;
  margin-top: -58px;
}
.tmGallery-prev.__disabled .tmGallery-btn, .tmGallery-next.__disabled .tmGallery-btn {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.tmGallery-prev.__hidden, .tmGallery-next.__hidden {
  display: none;
}
.tmGallery-prev {
  left: 10px;
}
.tmGallery-next {
  right: 10px;
}
.tmGallery-btn {
  width: 50px;
  height: 80px;
  border-radius: 5px;
  background-color: transparent;
  font-size: 48px;
  color: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.tmGallery-btn .icon--tmGallery-arrLeft,
.tmGallery-btn .icon--tmGallery-arrRight {
  position: absolute;
  top: 16px;
  right: 0;
  font-size: inherit;
  fill: currentColor;
}
.tmGallery-btn:hover {
  background-color: rgba(0, 0, 0, 0.85);
}

.tmGallery-main {
  position: absolute;
  top: 54px;
  bottom: 90px;
  left: 0;
  right: 0;
}

.tmGallery-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tmGallery-main.__zoom {
  top: 0;
  bottom: 0;
}
.tmGallery-main.__zoom .tmGallery-frame {
  overflow: visible;
}

.tmGallery-main.__noZoom {
  bottom: 0;
}

.tmGallery-image {
  text-align: left;
  display: inline-block;
}
.tmGallery-image .__zoom {
  /* autoprefixer: off; */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.tmGallery-item {
  position: relative;
}

.tmGallery {
  background-color: #fff;
}
.tmGallery-header {
  background: #fff;
  border-bottom: 1px solid #F0F0F0;
}
.tmGallery-title {
  color: #000000;
}
.tmGallery .icon--cross {
  color: rgba(0, 0, 0, 0.8);
}
.tmGallery-bottom {
  background: #fff;
  border-top: 1px solid #F0F0F0;
}
.tmGallery-btn {
  color: rgba(0, 0, 0, 0.8);
}
.tmGallery-btn:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.tmGallery-thumb-a {
  border: 1px solid #fff;
  border-radius: 3px;
}
.tmGallery-thumb-a:hover {
  border-color: #545454;
}
.tmGallery-thumb.__active .tmGallery-thumb-a {
  border-color: #000;
}

.footer {
  position: relative;
  background: #171717;
  color: #efefef;
  font-size: 12px;
}
.footer__container {
  border-top: 4px solid none;
  padding: 30px 0 60px;
}
.footer__columns {
  display: flex;
  margin: 0 -15px;
}
.footer__col {
  flex: 1 0 0;
}
.footer__col--double {
  flex: 2 0 0;
}
.footer__col--double .footer__contacts,
.footer__col--double .footer__menu {
  -moz-columns: auto 2;
       columns: auto 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.footer__col--double .footer__contacts {
  margin-bottom: -18px;
}
.footer__col-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 15px;
}
.footer__block {
  margin-bottom: 20px;
}
.footer__block:last-child {
  margin-bottom: 0;
}
.footer__heading {
  font-size: 14px;
  font-weight: bold;
  color: #E30E07;
  margin-bottom: 10px;
}
.footer__link {
  color: #efefef;
  border-bottom-color: rgba(239, 239, 239, 0.4);
}
.footer__link:hover {
  color: #efefef;
  border-color: #efefef;
}
.footer__menu {
  font-size: 13px;
}
.footer__menu-item {
  margin-bottom: 8px;
}
.footer__logo {
  margin-bottom: 25px;
}
.footer__logo-link {
  border: 0;
}
.footer__copyright {
  line-height: 16px;
  margin-bottom: 15px;
}
.footer__payment {
  margin: 10px 0 0;
}
.footer__payment-item {
  border: 0;
}
.footer__mobile-version {
  margin-bottom: 10px;
}
.footer__mobile-version .footer__link {
  border: 0;
}
.footer__mobile-version .icon--mobile {
  margin: -1px 2px 0 0;
  font-size: 16px;
  display: inline-block;
  fill: #efefef;
}
.footer__development {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  margin: 20px 0 -60px;
}
.footer__development--text-link .footer__development-link {
  z-index: 2;
}
.footer__development--text-link .footer__development-logo {
  z-index: 1;
}
.footer__development--img-link .footer__development-link {
  z-index: 1;
}
.footer__development--img-link .footer__development-logo {
  z-index: 2;
}
.footer__development-container {
  position: relative;
}
.footer__development-container:hover .footer__development-logo {
  opacity: 0.7;
}
.footer__development-link {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 34px;
  text-decoration: none;
  border: 0;
  color: #efefef;
  transition: opacity 0.2s;
  opacity: 0.5;
  font-size: 11px;
}
.footer__development-link:hover {
  color: #efefef;
  opacity: 0.7;
}
.footer__development-logo {
  position: relative;
  display: block;
  padding-top: 17px;
  margin-top: -47px;
  opacity: 0.5;
  transition: opacity 0.2s;
}
.footer__development-logo .icon--dev {
  fill: #efefef;
  width: 152px;
  height: 30px;
  vertical-align: bottom;
}
.footer__development-logo .icon--dev-ct {
  fill: #efefef;
  width: 120px;
}
.footer__social {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -9px -9px 0;
}
.footer__social-icon {
  overflow: hidden;
  margin: 0 9px 9px 0;
  width: 24px;
  height: 24px;
  font-size: 24px;
  border: 0;
  color: rgba(239, 239, 239, 0.5) !important;
  transition: all 0.15s;
}
.footer__social-icon:hover {
  color: rgba(239, 239, 239, 0.7) !important;
}
.footer__social-icon [class^=icon-] {
  width: 24px;
  height: 24px;
  vertical-align: top;
  fill: rgba(239, 239, 239, 0.5);
}
.footer__social-icon [class^=icon-]:hover {
  fill: rgba(239, 239, 239, 0.7);
}
.footer__contacts-group {
  position: relative;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding-bottom: 18px;
}
.footer__contacts-group .icon {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(-24px, 0, 0);
  font-size: 16px;
  fill: #efefef;
  opacity: 0.6;
}
.footer__contacts-group .icon--location {
  top: 1px;
  margin-right: 5px;
  font-size: 21px;
}
.footer__contacts-item {
  position: relative;
  margin-bottom: 11px;
  font-size: 13px;
}
.footer__contacts-item-link {
  color: #efefef;
  border: 0;
}
.footer__contacts-item-link:hover {
  color: #efefef;
}
.footer__address {
  margin: 1px 0 5px;
}

.frontInfo {
  background: #ebf0f2;
  padding: 40px 0;
}
.frontInfo .h2 {
  margin-top: -8px;
}
.frontInfo .h2 {
  margin-bottom: 15px;
}
.frontInfo-section {
  margin: 40px 0;
}
.frontInfo-section:first-child {
  margin-top: 0;
}
.frontInfo-section:last-child {
  margin-bottom: 0;
}

.frontInfo-text {
  overflow: hidden;
  transition: max-height 0.3s linear;
  margin-bottom: 15px;
}
.frontInfo-text:last-child {
  margin-bottom: 0;
}
.frontInfo-text.__clip {
  position: relative;
  max-height: 182px;
  overflow: hidden;
}
.frontInfo-text.__clip:after {
  content: "";
  position: absolute;
  z-index: 9;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 76px;
  background-size: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(235, 240, 242, 0) 0%, rgba(235, 240, 242, 0.85) 71%, #ebf0f2 100%);
}

.frontInfo-container::before, .frontInfo-container::after {
  content: " ";
  display: table;
}
.frontInfo-container::after {
  clear: both;
}
.frontInfo-container.__single {
  width: 70%;
  float: none;
  margin: 0 auto;
}
.frontInfo-container.__single .frontInfo-text {
  padding: 0;
}
.frontInfo-container.__single .h2 {
  text-align: center;
}

/*.frontInfo-section:nth-child(1){
  .frontInfo-container.__full {
    padding-top: 0;
    padding-bottom: 0;
  }
}*/
.frontInfo-top {
  margin-bottom: 20px;
}
.frontInfo-top::after {
  content: " ";
  display: table;
  clear: both;
}

.frontInfo-h {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: normal;
  color: #68a421;
}

.frontInfo-col {
  float: left;
  box-sizing: border-box;
}
.frontInfo-col.__2of3 {
  width: 66.6666666667%;
}
.frontInfo-col.__2of3:first-child {
  padding-right: 15px;
}
.frontInfo-col.__2of3:last-child {
  padding-left: 15px;
}
.frontInfo-col.__1of3 {
  width: 33.3333333333%;
}
.frontInfo-col.__1of3:first-child {
  padding-right: 15px;
}
.frontInfo-col.__1of3:last-child {
  padding-left: 15px;
}
.frontInfo-col.__1of2 {
  width: 50%;
}
.frontInfo-col.__1of2:first-child {
  padding-right: 15px;
}
.frontInfo-col.__1of2:last-child {
  padding-left: 15px;
}
.frontInfo-col.__single {
  width: 70%;
  float: none;
  margin: 0 auto;
}
.frontInfo-col.__single .frontInfo-text {
  padding: 0;
}
.frontInfo-col.__single .h2 {
  text-align: center;
}

.frontInfo-social::after {
  content: " ";
  display: table;
  clear: both;
}
.frontInfo-social {
  margin: 0 -5px;
}

.frontInfo-social-widget {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 5px;
  overflow: hidden;
}

.frontInfo-social-widget:first-child:nth-last-child(2),
.frontInfo-social-widget:first-child:nth-last-child(2) ~ .frontInfo-social-widget {
  width: 50%;
}

.frontInfo-social-widget:first-child:nth-last-child(3),
.frontInfo-social-widget:first-child:nth-last-child(3) ~ .frontInfo-social-widget {
  width: 33.333%;
}

.frontInfo-social-widget:first-child:nth-last-child(4),
.frontInfo-social-widget:first-child:nth-last-child(4) ~ .frontInfo-social-widget {
  width: 25%;
}

.frontInfo-social .fb_iframe_widget,
.frontInfo-social .fb_iframe_widget span,
.frontInfo-social .fb_iframe_widget iframe[style],
.frontInfo-social #vk_groups,
.frontInfo-social #vk_groups iframe {
  width: 100% !important;
}

.frontInfo iframe[src*="//www.youtube.com"],
.frontInfo embed[src*="//www.youtube.com"] {
  width: 100% !important;
  vertical-align: top;
}

.banners.__inHeader {
  position: relative;
  padding: 0;
}
.catalog .banners {
  margin: 30px 0;
}
.catalog .banners:first-child {
  margin-top: 0;
}
.catalog .banners:last-child {
  margin-bottom: 0;
}
.banners--gaps-s {
  margin: 10px 0;
}
.banners--gaps-m {
  margin: 16px 0;
}
.banners--gaps-l {
  margin: 22px 0;
}
.banners--gaps-none {
  margin: 0;
}

.banners__slider {
  position: relative;
  height: 100%;
  width: 100%;
}

.banners__container {
  max-width: 1920px;
  margin: auto;
  overflow: hidden;
}

.banners__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.banners--gaps-s .banners__grid {
  margin: -5px;
}
.banners--gaps-m .banners__grid {
  margin: -8px;
}
.banners--gaps-l .banners__grid {
  margin: -11px;
}
.banners--gaps-none .banners__grid {
  margin: 0;
}

.banners__col {
  flex: 1 0 auto;
  flex-wrap: wrap;
  position: relative;
  padding: 0 5px;
  box-sizing: border-box;
  overflow: hidden;
}
.banners--gaps-s .banners__col {
  padding: 5px;
}
.banners--gaps-m .banners__col {
  padding: 8px;
}
.banners--gaps-l .banners__col {
  padding: 11px;
}
.banners--gaps-none .banners__col {
  padding: 0;
}
.banners__col--1of2 {
  max-width: 50%;
  flex-basis: 50%;
}
.banners__col--2of3 {
  max-width: 66.6666666667%;
  flex-basis: 66.6666666667%;
}
.banners__col--1of3 {
  max-width: 33.3333333333%;
  flex-basis: 33.3333333333%;
}

.banners__cell {
  box-sizing: border-box;
  position: relative;
  padding: 5px 0;
}
.banners--gaps-s .banners__cell {
  padding: 5px 0;
}
.banners--gaps-m .banners__cell {
  padding: 8px 0;
}
.banners--gaps-l .banners__cell {
  padding: 11px 0;
}
.banners--gaps-none .banners__cell {
  padding: 0;
}
.banners__cell:nth-child(1) {
  padding-top: 0 !important;
}
.banners__cell:nth-child(2) {
  padding-bottom: 0 !important;
}
.banners__cell--1of2 {
  height: 50%;
}

.banners__wrap {
  position: relative;
  height: 100%;
}

.banners-a {
  display: block;
  border: 0;
  color: #000;
}
.banners-a:hover {
  color: #000;
}

.banners-wrap {
  position: relative;
}

.banners__pagination {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  width: auto;
  left: 50%;
  bottom: 0;
  padding: 15px;
}

.banners__bullet {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 14px;
  height: 14px;
  box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.4);
  margin-left: 10px;
  border: 0;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
}
.banners__bullet:first-child {
  margin-left: 0;
}
.banners__bullet.is-active {
  cursor: default;
}
.banners__bullet.is-active:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #E30E07;
}

.banners__item {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.banners__item--radius-s {
  border-radius: 2px;
}
.banners__item--radius-m {
  border-radius: 5px;
}
.banners__item--radius-l {
  border-radius: 7px;
}
.banners__item--radius-none {
  border-radius: 0;
}

.banners-group {
  margin: 40px 0;
}
.banners-group .h2 {
  margin-top: -8px;
}

.banners--block .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 30%;
}
.banners--block .banners__item--size-s:before {
  padding-bottom: 15%;
}
.banners--block .banners__item--size-l:before {
  padding-bottom: 40%;
}

.banners--blockplus .banners__container {
  position: relative;
}
.banners--blockplus .banners__container:before {
  display: block;
  content: "";
  padding-bottom: 30%;
}
.banners--blockplus .banners__grid {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.banners--blockplus .banners__item {
  height: 100%;
}
.banners--blockplus .banners-pagination {
  transform: translateX(0);
  left: 0;
}
.banners--blockplus .banner-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.banners--wide {
  position: relative;
}
.banners--wide:first-child {
  margin-top: -20px;
}
.banners--wide .banners__item {
  height: 400px;
  border-radius: 0;
}
.banners--wide .banners__item--size-s {
  height: 200px;
}
.banners--wide .banners__item--size-l {
  height: 600px;
}
.header.__noMenu + .banners--wide {
  margin-top: 0;
}
.banners--wide .banner-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.no-objectfit .banners--wide .banner-img {
  transform: translate(-50%, -50%);
  position: relative;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
}

.banners--wideblock.banners--gaps-s {
  margin: 10px;
}
.banners--wideblock.banners--gaps-m {
  margin: 16px;
}
.banners--wideblock.banners--gaps-l {
  margin: 22px;
}
.banners--wideblock .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 30%;
}
.banners--wideblock .banners__item--size-s:before {
  padding-bottom: 15%;
}
.banners--wideblock .banners__item--size-l:before {
  padding-bottom: 40%;
}
.banners--wideblock .banner-image {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.banners--cover {
  position: relative;
  margin-top: -200px;
}
.banners--cover .banners__item {
  height: 600px;
  border-radius: 0;
}
.banners--cover .banners__item--size-s {
  height: 400px;
}
.banners--cover .banners__item--size-l {
  height: 800px;
}
.banners--cover .banner {
  box-sizing: border-box;
  padding-top: 181px;
}
.banners--cover .banner-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.no-objectfit .banners--cover .banner-img {
  transform: translate(-50%, -50%);
  position: relative;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
}

.banners--2x .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 60%;
}
.banners--2x .banners__item--size-s:before {
  padding-bottom: 30%;
}
.banners--2x .banners__item--size-l:before {
  padding-bottom: 90%;
}

.banners--wide2x.banners--gaps-s .banners__grid {
  margin: -5px 5px;
}
.banners--wide2x.banners--gaps-m .banners__grid {
  margin: -8px 8px;
}
.banners--wide2x.banners--gaps-l .banners__grid {
  margin: -11px 11px;
}
.banners--wide2x .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 60%;
}
.banners--wide2x .banners__item--size-s:before {
  padding-bottom: 30%;
}
.banners--wide2x .banners__item--size-l:before {
  padding-bottom: 90%;
}
.banners--wide2x .banner-image {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.banners--3x .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.banners--3x .banners__item--size-s:before {
  padding-bottom: 50%;
}
.banners--3x .banners__item--size-l:before {
  padding-bottom: 150%;
}

.banners--wide3x.banners--gaps-s .banners__grid {
  margin: -5px 5px;
}
.banners--wide3x.banners--gaps-m .banners__grid {
  margin: -8px 8px;
}
.banners--wide3x.banners--gaps-l .banners__grid {
  margin: -11px 11px;
}
.banners--wide3x .banners__item:before {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.banners--wide3x .banners__item--size-s:before {
  padding-bottom: 50%;
}
.banners--wide3x .banners__item--size-l:before {
  padding-bottom: 125%;
}
.banners--wide3x .banner-image {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-image {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

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

.banner-content {
  position: relative;
  height: 100%;
}

.banner-wrap {
  position: relative;
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  min-width: 960px;
}

.banner-a {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.banner-border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid;
}
.banners__item--radius-s .banner-border {
  border-radius: 2px;
}
.banners__item--radius-m .banner-border {
  border-radius: 5px;
}
.banners__item--radius-l .banner-border {
  border-radius: 7px;
}
.banners__item--radius-none .banner-border {
  border-radius: 0;
}

.banners.__cover .bannerMagic {
  padding-top: 170px;
}

.banners.__cover .bannerMagic-layout,
.banners.__wide .bannerMagic-layout {
  border-radius: 0 !important;
}

.bannerMagic {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.bannerMagic-wrapper {
  height: 100%;
}
.bannerMagic-layout {
  height: 100%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.bannerMagic-corners {
  display: none;
}
.bannerMagic-in {
  font-size: 14px;
  height: 100%;
}
.bannerMagic-content {
  position: relative;
  font-size: 14px;
}
.bannerMagic-content_type_desc {
  border-radius: 5px;
  padding: 20px;
}
.bannerMagic-content.__background {
  border-radius: 5px;
  padding: 20px;
}
.bannerMagic-heading {
  margin-bottom: 10px;
  line-height: 1.1;
}
.bannerMagic-desc {
  margin-bottom: 10px;
}
.bannerMagic-desc ul {
  position: relative;
  padding-left: 20px;
}
.bannerMagic-desc ul li {
  margin-bottom: 0.6em;
}
.bannerMagic-desc ul li:before {
  content: "—";
  position: absolute;
  left: 0;
}
.bannerMagic-price-value {
  vertical-align: middle;
  display: inline-block;
  margin-right: 20px;
}
.bannerMagic-price-btn {
  vertical-align: middle;
  display: inline-block;
}
.bannerMagic-container {
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  overflow: hidden;
  padding: 0 20px;
}
.bannerMagic-container.__half .bannerMagic-column.__pos_left, .bannerMagic-container.__half .bannerMagic-column.__pos_right {
  width: 50%;
  box-sizing: border-box;
}
.bannerMagic-container .bannerMagic-column {
  font-size: 0;
}
.bannerMagic-container .bannerMagic-column.__pos_left, .bannerMagic-container .bannerMagic-column.__pos_right {
  width: 50%;
  height: 100%;
  display: block;
}
.bannerMagic-container .bannerMagic-column.__pos_left:before, .bannerMagic-container .bannerMagic-column.__pos_right:before {
  height: 100%;
  content: "";
  width: 0;
  vertical-align: middle;
  display: inline-block;
}
.bannerMagic-container .bannerMagic-column.__pos_left {
  float: left;
  padding-right: 10px;
}
.bannerMagic-container .bannerMagic-column.__pos_right {
  float: right;
  padding-left: 10px;
}
.bannerMagic-container .bannerMagic-vert.__vert_middle {
  vertical-align: middle;
}
.bannerMagic-container .bannerMagic-vert.__vert_bottom {
  vertical-align: bottom;
  padding-bottom: 20px;
}
.bannerMagic-container .bannerMagic-vert.__vert_top {
  vertical-align: top;
  padding-top: 40px;
}
.bannerMagic-container .bannerMagic-vert.__stretch_h {
  height: 100%;
}
.bannerMagic-container .bannerMagic-vert.__stretch_w .bannerMagic-item {
  width: 100%;
}
.bannerMagic-container .bannerMagic-vert .bannerMagic-in, .bannerMagic-container .bannerMagic-vert .bannerMagic-content, .bannerMagic-container .bannerMagic-vert .bannerMagic-product {
  height: 100%;
}
.bannerMagic-container.__float_right .bannerMagic-column.__pos_left {
  float: right;
  padding-left: 10px;
  padding-right: 0;
}
.bannerMagic-container.__float_right .bannerMagic-column.__pos_right {
  padding-right: 10px;
  padding-left: 0;
}
.bannerMagic-txt.__size_xl {
  font-size: calc(44em / 14);
}
.bannerMagic-txt.__size_l {
  font-size: calc(36em / 14);
}
.bannerMagic-txt.__size_m {
  font-size: calc(28em / 14);
}
.bannerMagic-txt.__size_s {
  font-size: calc(20em / 14);
}
.bannerMagic-txt.__size_xs {
  font-size: calc(18em / 14);
}
.bannerMagic-extra.__display_hide {
  display: none;
}
.bannerMagic-product {
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
.bannerMagic-product-content {
  height: 100%;
}
.bannerMagic-product-image {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
.bannerMagic-product-image-wrp {
  white-space: nowrap;
}
.bannerMagic-product-image-wrp:before {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}
.bannerMagic-product-image-wrp > * {
  white-space: normal;
}
.bannerMagic-product-image-wrp {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 20px 0;
}
.bannerMagic-product.__stretch_h {
  font-size: 0;
}
.bannerMagic-product.__stretch_h:before {
  height: 100%;
  content: "";
  width: 0;
  vertical-align: middle;
  display: inline-block;
}
.bannerMagic-product.__stretch_h-content {
  font-size: 14px;
  vertical-align: middle;
  display: inline-block;
}
.bannerMagic-product.__style_parallel {
  padding: 20px;
  background: #fff;
  overflow: hidden;
  transform: skew(-6deg);
  /*-webkit-transform: skew(-6deg);
  -moz-transform: skew(-6deg);
  -o-transform: skew(-6deg);
  -ms-transform: skew(-6deg);
  transform: skew(-6deg);*/
}
.bannerMagic-product.__style_parallel .bannerMagic-product-content {
  transform: skew(6deg);
  /*-webkit-transform: skew(6deg);
  -moz-transform: skew(6deg);
  -o-transform: skew(6deg);
  -ms-transform: skew(6deg);
  transform: skew(6deg);*/
}
.bannerMagic-product.__style_parallel .bannerMagic-product-image-wrp {
  padding-left: 20px;
  padding-right: 20px;
}
.bannerMagic-container.__float_right .bannerMagic-product.__style_parallel {
  margin-left: -14%;
  padding-left: 14%;
  margin-right: 10px;
}
.bannerMagic-container.__float_left .bannerMagic-product.__style_parallel {
  margin-right: -14%;
  padding-right: 14%;
  margin-left: 10px;
}
.bannerMagic-product.__style_arrow {
  position: relative;
  background: #fff;
  margin: 0 40px;
}
.bannerMagic-product.__style_arrow .bannerMagic-corners {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.bannerMagic-product.__style_arrow .bannerMagic-corners:before, .bannerMagic-product.__style_arrow .bannerMagic-corners:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  content: "";
  border-top-width: 400px;
  border-left-width: 60px;
  border-bottom-width: 400px;
  border-color: transparent;
  border-style: solid;
}
.bannerMagic-product.__style_arrow .bannerMagic-corners:before {
  left: -60px;
  border-top-color: #fff;
  border-left-color: transparent;
  border-bottom-color: #fff;
}
.bannerMagic-product.__style_arrow .bannerMagic-corners:after {
  left: 100%;
  border-top-color: transparent;
  border-left-color: #fff;
  border-bottom-color: transparent;
}
.bannerMagic-product.__style_arrow .bannerMagic-product-image-wrp {
  padding-left: 20px;
  padding-right: 20px;
}
.bannerMagic-container.__float_right .bannerMagic-product.__style_arrow {
  margin-left: -10%;
  padding-left: 10%;
}
.bannerMagic-container.__float_left .bannerMagic-product.__style_arrow {
  margin-right: -10%;
  padding-right: 10%;
}
.bannerMagic-product .bannerMagic-vert.__vert_top, .bannerMagic-product .bannerMagic-vert.__vert_bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.bannerMagic-vert {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.banners__slider.__multi .bannerMagic-column.__pos_left .bannerMagic-vert.__vert_bottom {
  padding-bottom: 40px;
}

.ribbon-banner {
  display: block;
  border: 0;
  color: #000000;
}
.ribbon-banner__container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 30px;
  overflow: hidden;
}
.ribbon-banner--height-m .ribbon-banner__container {
  height: 40px;
}
.ribbon-banner--height-l .ribbon-banner__container {
  height: 50px;
}
.ribbon-banner__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ribbon-banner__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ribbon-banner__text {
  position: relative;
}
.ribbon-banner__close {
  position: absolute;
  z-index: 100;
  top: calc(50% - 6px);
  right: 10px;
  cursor: pointer;
  transition: all 0.15s;
  fill: rgba(255, 255, 255, 0.7);
  filter: drop-shadow(1px 0 0 rgba(0, 0, 0, 0.3));
}
.ribbon-banner__close:hover {
  fill: rgba(255, 255, 255, 0.85);
  filter: drop-shadow(1px 0 0 rgba(0, 0, 0, 0.4));
}
.ribbon-banner__close:after {
  content: "";
  top: -9px;
  right: -9px;
  bottom: -9px;
  left: -9px;
  position: absolute;
  font: 0/0 sans-serif;
  overflow: hidden;
}
.ribbon-banner__close .icon--cross {
  display: block;
  font-size: 12px;
}

.productsMenu {
  background: #282828;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

.productsMenu-container {
  display: table;
  width: 100%;
  height: 100%;
}
.productsMenu-container.__collapsed {
  float: left;
  width: 70%;
}
.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title-a {
  border-radius: 0;
}
.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title:after {
  background: #2c2c2c;
  content: "";
  display: table-cell;
  height: 100%;
  width: 1px;
}

.productsMenu-search {
  float: right;
  width: 30%;
}
.productsMenu-search .search {
  margin: 7px;
}
.productsMenu-search .search-input {
  height: 26px;
  border: 0;
  background: #fff;
}

.productsMenu-i {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.productsMenu-i:first-child .productsMenu-title-a {
  border-radius: 4px 0 0 4px;
}
.productsMenu-i:first-child .productsMenu-title:before {
  content: none;
}
.productsMenu-i:last-child .productsMenu-title-a {
  border-radius: 0 4px 4px 0;
}
.productsMenu-i.__active .productsMenu-title-a {
  background: #282828;
}
.productsMenu-i.__active .productsMenu-title-a {
  color: #FFF;
}
.productsMenu-i.__hover .productsMenu-title-a {
  background: #191919;
  color: #fff;
}
.productsMenu-i.__active.__hover .productsMenu-title-a {
  background: #464646;
}
.productsMenu-i.__active.__hover .productsMenu-title-a {
  color: #FFF;
}
.productsMenu-i.__active.__hover .productsMenu-title-a:active {
  background: #272727;
  color: rgba(255, 255, 255, 0.75) !important;
}

.productsMenu-title {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
}
.productsMenu-title:before {
  background: #2c2c2c;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
}

.productsMenu-title-a {
  display: table-cell;
  vertical-align: middle;
  padding: 12px 15px 12px;
  border: 0;
  font-size: 14px;
  line-height: 1.15;
  color: #fff;
  font-weight: bold;
  text-align: center;
  transition: all 0.15s;
}
.productsMenu-title-a:hover {
  color: #fff;
}
.productsMenu-title-a:active {
  background: #282828;
  color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.25) !important;
}
@media screen and (min-width: 1200px) {
  .productsMenu-title-a {
    font-size: 15px;
    padding-top: 11px;
  }
}
@media screen and (min-width: 1400px) {
  .productsMenu-title-a {
    font-size: 16px;
    padding-bottom: 11px;
  }
}

.productsMenu-submenu {
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  position: absolute;
  z-index: 150;
  top: 100%;
  left: 0;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  transition: visibility 0s 0.05s, opacity 0.05s ease-in;
}
.productsMenu-submenu.__visible {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: opacity 0.15s ease-in;
}
.productsMenu-submenu.__hasTabs {
  border-radius: 4px;
}
.productsMenu-submenu.__fluidGrid .productsMenu-submenu-w {
  -moz-columns: 240px auto;
       columns: 240px auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.productsMenu-submenu.__smallIcons .productsMenu-list {
  padding-left: 60px;
}
.productsMenu-submenu.__smallIcons .productsMenu-submenu-w:has(img) .productsMenu-submenu-image {
  margin-right: 10px;
  height: 50px;
  width: 50px;
  margin-bottom: 0;
  flex-shrink: 0;
}
.productsMenu-submenu.__smallIcons .productsMenu-submenu-w:has(img) .productsMenu-submenu-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.productsMenu-submenu.__smallIcons .productsMenu-submenu-a {
  display: flex;
  align-items: center;
  min-height: 50px;
}
.productsMenu-submenu.__pos_left .productsMenu-tabs {
  box-shadow: -1.5px 0 7px 0 #D4D4D4;
}
.productsMenu-submenu.__pos_left .productsMenu-tabs-content {
  order: 2;
}
.productsMenu-submenu.__pos_left .productsMenu-tabs-switch {
  order: 1;
}
.products-menu.is-active .productsMenu-submenu {
  transition: visibility 0s, opacity 0s;
}

.productsMenu-submenu-w {
  padding: 20px 20px 0;
}
.productsMenu-submenu-w:has(img) .productsMenu-submenu-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  margin-bottom: 5px;
}

.productsMenu-submenu-i {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  padding-bottom: 20px;
}

.productsMenu-submenu-a {
  display: block;
  border: 0;
}

.productsMenu-submenu-t {
  font-size: 15px;
  font-weight: bold;
  display: block;
}

.productsMenu-list {
  margin-top: 8px;
  font-size: 13px;
}

.productsMenu-list-i {
  margin-bottom: 8px;
}
.productsMenu-list-i a {
  display: block;
  overflow-wrap: break-word;
  border-bottom: none;
  line-height: 1.4;
}

.productsMenu-tabs {
  display: flex;
  box-shadow: 1.5px 0 7px 0 #D4D4D4;
}

.productsMenu-tabs-content {
  background: #fff;
}
.productsMenu-tabs-content .productsMenu-submenu-w {
  display: none;
}
.productsMenu-tabs-content .productsMenu-submenu-w.__visible {
  display: block;
}

.productsMenu-tabs-switch {
  position: relative;
  min-width: 210px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.productsMenu-tabs-list {
  padding: 8px 0;
  text-align: left;
}
.productsMenu-tabs-list__tab:hover, .productsMenu-tabs-list__tab.__hover {
  background: rgba(84, 84, 84, 0.05);
}
.productsMenu-tabs-list__tab:hover a, .productsMenu-tabs-list__tab.__hover a {
  color: #545454;
}
.productsMenu-tabs-list__link {
  display: flex;
  align-items: center;
  padding: 8px 16px;
}
.productsMenu-tabs-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}
.productsMenu-tabs-list__icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.catalog-carousel {
  position: relative;
}
.catalog-carousel__container {
  margin: -6px;
}
.catalog-carousel__container.is-moving {
  overflow: hidden;
}
.catalog-carousel__wrap {
  border-radius: 4px;
  overflow: hidden;
}
.swiper-container-initialized .catalog-carousel__wrap {
  overflow: visible;
}
.catalog-carousel__item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
.catalog-grid--sidebar .catalog-carousel__item {
  width: 33.3333333333%;
}
.promo-slider .catalog-carousel__item {
  flex-shrink: 0;
}
@media screen and (min-width: 1440px) {
  .catalog-carousel__item {
    width: 20%;
  }
  .catalog-grid--sidebar .catalog-carousel__item {
    width: 25%;
  }
}

.promo {
  position: relative;
  margin: 40px 0;
}
.promo .h2 {
  margin-top: -8px;
}
.promo:hover {
  z-index: 10; /* so it will be above next promo block (if it exists) */
}

.promo-h {
  margin-bottom: 10px;
  font-size: 26px;
  color: #7369fe;
  text-align: center;
}

.promo-slider {
  overflow: visible;
}

.promo-slider-i.__hidden {
  opacity: 0;
}

.slideCarousel-screen {
  margin: -20px;
  padding: 20px;
  overflow: hidden;
}

.promo .slideCarousel {
  margin: 0 -20px;
}

.catalogTabs-nav {
  margin-bottom: 16px;
  padding: 9px 0;
  text-align: center;
}

.catalogTabs-nav-box {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.catalogTabs-nav-a {
  border: 0;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #3d3d3d;
}

.catalogTabs-nav-i {
  display: inline-block;
  padding: 0 18px;
  border-radius: 30px;
}
.catalogTabs-nav-i.__active {
  position: relative;
  z-index: 1;
}
.catalogTabs-nav-i.__active:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9px;
  bottom: -9px;
  z-index: -1;
  background: none;
  border-radius: 4px;
}
.catalogTabs-nav-i.__active .catalogTabs-nav-a {
  color: #ff5000;
  border: 0;
  cursor: default;
}

.currencySelect {
  display: block;
  float: left;
  font-size: 12px;
}
.currencySelect-dropdown {
  position: absolute;
  z-index: 500;
  top: 100%;
  margin-top: 9px;
  line-height: 1.3;
  opacity: 0;
  padding: 7px 0 9px;
  background: #fff;
  border-radius: 3px;
  max-width: 150px;
  box-shadow: 0 5px 15px rgba(88, 88, 88, 0.5);
  transition: opacity 0.15s;
  white-space: normal;
}
.currencySelect-dropdown:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
}
.currencySelect-dropdown.__visible {
  opacity: 1;
  visibility: visible;
}
.currencySelect-i {
  font-size: 13px;
  padding: 5px 15px;
}
.currencySelect .a-toggle {
  color: #000;
}
.currencySelect .a-toggle .icon-toggle-arrow {
  position: relative;
  top: -1px;
}

.seo-text {
  overflow: hidden;
  transition: height 0.3s linear;
  margin-bottom: 15px;
}
.seo-text:last-child {
  margin-bottom: 0;
}
.seo-text.__clip {
  position: relative;
  max-height: 182px;
  overflow: hidden;
}
.seo-text.__clip:after {
  content: "";
  position: absolute;
  z-index: 10;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 76px;
  background: linear-gradient(to bottom, rgba(255, 250, 250, 0) 0%, rgba(255, 250, 250, 0.85) 71%, snow 100%);
  background-size: 100%;
  pointer-events: none;
}
.seo-text .text {
  overflow: hidden;
}

.catalog__top-row {
  display: flex;
  align-items: flex-end;
  margin: 0 -10px;
}
.catalog__top-col {
  flex: 1 1 auto;
  margin: 0 10px;
}
.catalog__top-col--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.catalog__top-col--right {
  flex: 0 1 auto;
  align-items: flex-end;
}
.catalog__sidebar {
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.catalog__controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.catalog__controls-item {
  margin-right: 20px;
}
.catalog__controls-item:last-of-type {
  margin-right: 0;
}
.catalog__text {
  margin: 40px 0;
}
.catalog__text:last-child {
  margin-bottom: 0;
}
.catalog__middle {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}
.catalog__middle-col {
  position: relative;
}
.catalog__middle-col--content {
  flex: 0 1 100%;
  order: 2;
  max-width: 100%;
}
.catalog__middle-col--shifted-left, .catalog__middle-col--shifted-right {
  flex-basis: calc(100% - 250px);
  max-width: calc(100% - 250px);
}
.catalog__middle-col--shifted-right {
  margin-left: auto;
}
.catalog__middle-col--left, .catalog__middle-col--right {
  flex: 0 0 220px;
  max-width: 220px;
  will-change: min-height;
}
.catalog__middle-col--left {
  order: 1;
}
.catalog__middle-col--right {
  order: 3;
}
.catalog__content {
  display: flex;
  flex-direction: column;
}
.catalog__group {
  position: relative;
  margin-top: 20px;
  border: rgb(245, 245, 245);
  border-radius: 4px;
  padding: 16px;
  background: #fff;
}
.catalog__group:first-of-type {
  margin-top: 0;
}
.catalog__bottom-wide {
  background: #fff;
  padding: 20px;
}

.catalog-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -6px;
}
.catalog-grid__item {
  vertical-align: top;
  width: 25%;
}
.catalog-grid--sidebar .catalog-grid__item {
  width: 33.3333333333%;
}
.promo-slider .catalog-grid__item {
  flex-shrink: 0;
}
@media screen and (min-width: 1440px) {
  .catalog-grid__item {
    width: 20%;
  }
  .catalog-grid--sidebar .catalog-grid__item {
    width: 25%;
  }
}

.catalogCard {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 4px;
  margin: 6px;
  border: 1px solid #F0F0F0;
  height: calc(100% - (12px + 1 * 2px));
}
.catalogCard:hover {
  z-index: 50;
  border-color: transparent;
}
.catalogCard:hover .catalogCard-order {
  background: #fff;
}
.catalogCard:hover .catalogCard-order:before {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
.catalogCard:hover .catalogCard-main {
  overflow: hidden;
  border-radius: 4px 4px 0 0;
  border: 1px solid #E30E07;
  background: #fff;
  box-shadow: 0 7px 15px -5px rgba(59, 55, 43, 0.25);
}
.catalogCard:hover .catalogCard-main:last-of-type {
  border-radius: 4px;
}
.catalogCard:hover .catalogCard-main-b {
  background: #fff;
  border-radius: 4px 4px 0 0;
}
.catalogCard:hover .catalogCard-image-i.__background {
  display: block;
}
.catalogCard:hover .catalogCard-main {
  margin: -2px;
  border-width: 2px;
}
.catalogCard:hover .catalogCard-extra {
  width: auto;
  left: -2px;
  right: -2px;
  margin-top: 0;
  border-width: 0 2px 2px;
  z-index: 1;
}
.catalogCard:hover {
  overflow: visible;
}
.catalogCard:hover .catalogCard-order {
  background: none;
}
.catalogCard:hover .catalogCard-image.__grayscale {
  filter: none;
  opacity: 1;
}

.catalogCard-box {
  position: relative;
}

.catalogCard-main {
  position: relative;
}
.catalogCard-main:last-of-type {
  padding-bottom: 0;
}

.catalogCard-view {
  position: relative;
  margin-bottom: 15px;
  padding: 15px 15px 0;
}

.catalogCard-a {
  display: block;
  border: 0;
}

.catalogCard-image {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 0;
  text-align: center;
}
.catalogCard-image.__grayscale { /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(100%);
  opacity: 0.65;
  transition: all 300ms;
}

.catalogCard-image-i {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.catalogCard-image-bg {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff 50% 50% no-repeat;
}
.catalogCard:hover .catalogCard-image-bg {
  display: block;
  background-color: #fff;
}

.catalogCard-img.noPhoto {
  width: 92px;
  height: auto;
}

.catalogCard-image {
  height: 300px;
}

.catalogCard-img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  font-size: 14px;
}

.catalogCard-title {
  margin: 0 0 6px;
  padding-bottom: 2px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3.6em;
}

.catalogCard-brand {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 15px;
  height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalogCard-colors {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 10px 0;
}
.catalogCard-colors:last-child {
  margin-bottom: 0;
}
.catalogCard-colors.__small .catalogCard-color-b {
  width: 12px;
  height: 12px;
}

.catalogCard-colors-i {
  display: block;
  position: relative;
  margin: 0 5px 5px 0;
  overflow: hidden;
  border: 0;
}

.catalogCard-color-b {
  display: block;
  width: 32px;
  height: 32px;
  padding: 2px;
  border-radius: 4px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
}
.catalogCard-color-b.__white {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 100%);
}
.catalogCard-colors-i.__active .catalogCard-color-b:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #000;
  border-radius: 4px;
}

.catalogCard-colors-preview {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 2px;
}
.catalogCard-colors-i.__active .catalogCard-colors-preview:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #000;
  border-radius: 4px;
}

.catalogCard-info {
  position: relative;
  padding: 0 15px 15px;
}
.catalogCard-info .catalogCard-colors {
  margin-top: 0;
}
.catalogCard-info .digital-product-sticker {
  margin-top: 8px;
}

.catalogCard-main-b {
  position: relative;
  z-index: 1;
}

.catalogCard-purchase {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 15px auto;
  -ms-grid-columns: max-content 15px auto;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "rrp-price order" "old-price order" "price order";
  height: 26px;
  position: relative;
  white-space: nowrap;
  margin: 9px 0 0;
}
.catalogCard-purchase--specify-price {
  display: flex;
}
.catalogCard-purchase .catalogCard-price:first-child {
  margin-bottom: 4px;
}

.catalogCard-order {
  grid-area: order;
}
.catalogCard-order:not(:first-child) {
  margin-left: 15px;
}

.catalogCard-oldPrice,
.catalogCard-rrpPrice {
  grid-area: old-price;
}

.catalogCard-price {
  grid-area: price;
}

.catalogCard-order {
  position: relative;
  white-space: nowrap;
  background: #fff;
}
.catalogCard-order .btn {
  height: 26px;
  line-height: 26px;
  font-size: 15px;
  font-weight: 700;
}
.catalogCard-order .btn-content {
  padding: 0 10px;
}
.catalogCard-order.__hidden {
  display: none;
}
.catalogCard:hover .catalogCard-order.__hidden {
  display: inline-block;
}
.catalogGrid.__solid .catalogCard-order {
  flex-shrink: 0;
}

.catalogCard-counter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.catalogCard-extra-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 16px;
}
.catalogCard-extra-buttons:first-of-type {
  margin-top: 0;
}
.catalogCard-extra-buttons:last-of-type {
  margin-bottom: 0;
}
.catalogCard-extra-buttons .catalogCard-toolbar {
  margin: -3px -5px;
}
.catalogCard-extra-buttons .catalogCard-toolbar-item {
  margin: 3px 5px;
}

.catalogCard-extra-order {
  position: relative;
  margin-right: 15px;
  margin-bottom: 4px;
  margin-top: -8px;
}
.catalogCard-extra-order:last-of-type {
  margin-right: 0;
}
.catalogCard-extra-order .counter:not(:last-child) {
  margin-right: 4px;
}
.catalogCard-extra-order .counter,
.catalogCard-extra-order .btn {
  margin-top: 8px;
}

.catalogCard-priceBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 9px;
}
.catalogCard-priceBox:only-child {
  align-items: baseline;
  margin-right: 0;
}
.catalogCard-priceBox:only-child .catalogCard-oldPrice {
  padding: 0;
}
.catalogGrid.__solid .catalogCard-priceBox {
  flex-shrink: 1;
  overflow: hidden;
  padding-right: 10px;
}

.catalogCard-price {
  align-self: center;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.catalogCard-priceBox .catalogCard-price:not(:only-child) {
  margin-right: 10px;
}
.catalogCard-price.__light {
  color: #ACACAC !important;
}

.catalogCard-oldPrice,
.catalogCard-rrpPrice {
  order: 1;
}

.catalogCard-oldPrice {
  line-height: 0.8;
  color: #ACACAC;
  text-decoration: line-through;
}

.catalogCard-oldPrice + .catalogCard-price {
  color: #000;
}

.catalogCard-rrpPrice {
  font-size: 13px;
  line-height: 0.9;
  color: #ACACAC;
  white-space: nowrap;
}

.catalogCard-omnibusPrice {
  color: #ACACAC;
  order: 2;
  margin-top: 8px;
}
.catalogCard-omnibusPrice .simple-hint {
  display: inline-flex;
}

.catalogCard-availability {
  margin-top: 4px;
  font-size: 13px;
  color: #83B224;
}
.catalogCard-availability.__out-of-stock {
  color: #a2a2a2;
}

.catalogCard-compare {
  position: relative;
}
.catalogCard-compare .a-link {
  border-bottom-style: dotted;
}
.catalogCard-compare .icon-scales {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 17px;
}

.catalogCard-fav {
  position: relative;
  padding-left: 21px;
}
.catalogCard-fav .a-link {
  border-bottom-style: dotted;
}
.catalogCard-fav .icon-heart {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
}

.catalogCard-comments .a-link {
  border-bottom-style: dotted;
}
.catalogCard-comments:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}

.catalogCard.__brand {
  height: auto;
}
.catalogCard.__brand .catalogCard-title {
  text-align: center;
}

.catalogCard.__category,
.catalogCard.__brand {
  height: auto;
}
.catalogCard.__category:hover .catalogCard-main,
.catalogCard.__brand:hover .catalogCard-main {
  border-radius: 4px;
}
.catalogCard.__category:hover .catalogCard-main-b,
.catalogCard.__brand:hover .catalogCard-main-b {
  border-radius: 4px;
}
.catalogCard.__category .catalogCard-title,
.catalogCard.__brand .catalogCard-title {
  font-size: 16px;
  text-align: center;
}

.catalogCard-meta {
  margin-bottom: 4px;
}

.catalogCard-outStock {
  display: inline-block;
  font-size: 12px;
  color: #b8b8b8;
  padding: 8px 0 5px;
}

.catalogCard-extra {
  display: none;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
}
.catalogCard-extra .digital-product-sticker {
  margin-bottom: 12px;
}
.catalogCard-extra {
  background: #fff;
  padding: 11px 15px 16px;
  padding: 0 15px 16px;
  margin-top: -2px;
  border: 1px solid #E30E07;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 7px 15px -5px rgba(59, 55, 43, 0.25);
}
.catalogCard-extra.__loading {
  height: 50px;
}
.catalogCard-extra > .loader {
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  top: 8px;
}
.catalogCard-extra .wholesale-prices {
  width: 100%;
  margin-bottom: 15px;
  font-size: 13px;
}

.catalogCard:hover .catalogCard-extra {
  display: block;
}

.catalogCard-code {
  display: inline-block;
  font-size: 11px;
  color: #ACACAC;
}
.catalogCard-code:not(:last-child) {
  margin-right: 5px;
}

.catalogCard-reviews {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin-left: 7px;
}
.catalogCard-reviews__link {
  color: #ACACAC;
  border-bottom-color: rgba(172, 172, 172, 0.4);
}
.catalogCard-reviews__link i[class^=icon] {
  position: relative;
  top: 1px;
  padding-right: 1px;
}
.catalogCard-reviews__count {
  font-size: 11px;
  vertical-align: middle;
  border-bottom-color: rgba(172, 172, 172, 0.4);
}

.catalogCard-rating-wrapper {
  display: inline-flex;
}

.catalogCard-comments {
  font-size: 11px;
}
.catalogCard-comments .icon--comments {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 4px;
  fill: currentColor;
}
.catalogCard-comments a {
  color: #ACACAC;
}

.catalogCard-desc {
  font-size: 12px;
  line-height: 18px;
}

.catalogCard-toolbar {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  font-size: 11px;
  margin: -6px -8px 14px;
}
.catalogCard-toolbar:last-child {
  margin-bottom: 0;
}

.catalogCard-toolbar-item {
  position: relative;
  margin: 6px 8px 0;
}

.catalogCard-compare {
  padding-left: 20px;
}
.catalogCard-compare .checkbox {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  margin-right: 0;
}
.catalogCard-compare .checkbox.__checked:hover {
  border-color: #545454;
  background-color: #545454;
}
.catalogCard-compare:hover .checkbox {
  border-color: #545454;
}
.catalogCard-compare.__active .checkbox {
  border-color: #000;
}

.catalogGrid .btn .icon-cart {
  position: relative;
  top: -1px;
}

.catalogCard-present {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #df591d;
  border-radius: 4px;
  text-align: center;
}
.catalogCard-present-h {
  padding: 1px 0 3px;
  background-color: #df591d;
  color: #fff;
  font-size: 11px;
}
.catalogCard-present-b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background: #fff;
  border-radius: 0 0 4px 4px;
}
.catalogCard-present-img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
.catalogCard-present-img.noPhoto {
  width: 40px;
}

.catalogCard-features-list {
  font-size: 12px;
  color: #ACACAC;
  margin-top: 18px;
}
.catalogCard-features-list--line .catalogCard-features-i {
  display: inline-block;
  vertical-align: middle;
}
.catalogCard-features-list--line .catalogCard-features-i:after {
  content: "/";
  vertical-align: middle;
}
.catalogCard-features-list--line .catalogCard-features-v {
  color: inherit;
}
.catalogCard-features-i {
  margin-bottom: 8px;
  display: block;
}
.catalogCard-features-i:last-child {
  margin-bottom: 0;
}
.catalogCard-features-i:last-child:after {
  content: none;
}
.catalogCard-features-n {
  margin-right: 3px;
}
.catalogCard-features-v {
  color: #000000;
}

.catalogCard-pack:after {
  clear: both;
  content: "";
  display: block;
}
.catalogCard-quantity-box {
  float: left;
  margin-right: 5px;
}

.catalogCard-minOrder {
  font-size: 13px;
  margin-top: 4px;
}

.catalog-card-specs {
  font-size: 12px;
  line-height: 18px;
}
.catalog-card-specs__item {
  display: inline;
}
.catalog-card-specs__item:not(:last-child):after {
  content: "•";
  margin: 0 3px;
}
.catalog-card-specs__name {
  display: inline;
  color: #ACACAC;
}
.catalog-card-specs__name:after {
  content: ":";
}
.catalog-card-specs__value {
  display: inline;
  word-break: break-word;
}

.catalog-sorting {
  display: flex;
  align-items: center;
}
.catalog-sorting__title {
  margin-right: 8px;
  color: #000000;
}
.catalog-sorting__list {
  display: flex;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  background: #fff;
  border: rgb(245, 245, 245);
}
.catalog-sorting__item {
  font-size: 13px;
  color: #000;
  border: none;
  padding: 6px 10px 7px;
  border-right: rgb(245, 245, 245);
}
.catalog-sorting__item:last-child {
  border-right: none;
}
.catalog-sorting__item:hover {
  position: relative;
  z-index: 1;
}
.catalog-sorting__item.is-active, .catalog-sorting__item.__active {
  position: relative;
  cursor: default;
  color: #E30E07;
  background: #fff;
}
.catalog-sorting__item:not(.is-active) {
  cursor: pointer;
  background: transparent;
}
.catalog-sorting__item:not(.is-active):hover {
  color: #545454;
}
.catalog-sorting__item.is-loading {
  position: relative;
  cursor: default;
  pointer-events: none;
}
.catalog-sorting__item.is-loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.catalog-sorting__item .loader {
  top: 12px;
  left: 50%;
  margin-left: -2px;
}

.catalog-type {
  display: flex;
  align-items: center;
}
.catalog-type__title {
  margin-right: 8px;
  color: #000000;
}
.catalog-type__list {
  display: flex;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  background: #fff;
  border: rgb(245, 245, 245);
}
.catalog-type__item {
  color: #000;
  border: none;
  font-size: 16px;
  padding: 4px 5px 5px;
  border-right: rgb(245, 245, 245);
}
.catalog-type__item:last-child {
  border-right: none;
}
.catalog-type__item:hover {
  position: relative;
  z-index: 1;
}
.catalog-type__item.is-active, .catalog-type__item.__active {
  position: relative;
  cursor: default;
  color: #E30E07;
  background: #fff;
}
.catalog-type__item:not(.is-active) {
  cursor: pointer;
  background: transparent;
}
.catalog-type__item:not(.is-active):hover {
  color: #545454;
}
.catalog-type__item.is-loading {
  position: relative;
  cursor: default;
  pointer-events: none;
}
.catalog-type__item.is-loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.catalog-type__item .loader {
  top: 12px;
  left: 50%;
  margin-left: -2px;
}
.catalog-type .icon--sort-grid,
.catalog-type .icon--sort-list {
  font-size: inherit;
  fill: currentColor;
}

.filter--checkbox {
  overflow: auto;
}
.filter--checkbox .filter-price {
  width: 180px;
}
.filter.__lv1Scroll .filter-lv1 {
  overflow: auto;
}
.layout-main .filter-form {
  border: rgb(245, 245, 245);
}
.filter .checkbox {
  top: 1px;
  flex-shrink: 0;
}
.filter.__disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.filter .label {
  padding-left: 0;
}

.filter-list.has-scroll {
  overflow: hidden auto;
}
.filter-list.is-hidden {
  display: none;
}

.filter-check {
  position: relative;
  color: #000000;
  border: 0;
  display: flex;
}
.filter-check.__active {
  color: #E30E07;
}
.filter-check.__disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.filter-check.__loading {
  position: relative;
}
.filter-check .loader {
  left: 100%;
  top: 7px;
  margin-left: 11px;
  animation-name: filter-loader;
  background-color: rgba(227, 14, 7, 0.1);
}
.filter-check .loader:before, .filter-check .loader:after {
  animation-name: filter-filter;
  background-color: rgba(227, 14, 7, 0.1);
}

.filter-title {
  word-break: break-word;
}

.filter-section {
  margin-bottom: 15px;
}
.filter-section:last-of-type {
  margin-bottom: 0;
}

.filter-section-h {
  font-size: 14px;
  font-weight: bold;
  word-break: break-word;
}

.filter-list,
.filter-price {
  padding-top: 8px;
}

.filter-lv1 {
  margin-top: 7px;
}
.filter-lv1.has-scroll {
  overflow: hidden auto;
}
.filter-lv1:first-child {
  margin-top: 0;
}
.filter-section.__size .filter-lv1 {
  -moz-columns: 70px auto;
       columns: 70px auto;
}
.filter-section.__brand .filter-lv1 {
  -moz-columns: 90px auto;
       columns: 90px auto;
}
.filter-lv1.__toggle {
  overflow: hidden;
}
.filter-lv1 .filter.__listToggle {
  overflow: hidden;
}

.filter-toggle {
  display: inline-block;
  margin-top: 5px;
  cursor: pointer;
  font-size: 12px;
}

.filter-lv1-i {
  margin-bottom: 4px;
}
.filter-lv1-i:last-child {
  margin-bottom: 0;
}
.filter-section.__sex .filter-lv1-i {
  display: block;
}

.filter-size-link {
  margin-left: 10px;
  color: #ACACAC;
  font-size: 11px;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.filter-size-link:hover {
  border-color: #caa964;
}
.filter-size-link {
  border-bottom: 1px solid rgba(172, 172, 172, 0.5);
}

.filter-color-list {
  display: inline-block;
  vertical-align: top;
}
.filter-color-list.__toggle {
  overflow: hidden;
}

.filter-color-i {
  position: relative;
  float: left;
  padding: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  overflow: hidden;
  border: 0;
}
.filter-color-i.__active {
  border: 1px solid #0d4fd7;
  padding: 1px;
  border-radius: 4px;
}
.filter-color-i.__active:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
}
.filter-color-i.__disabled {
  pointer-events: none;
  opacity: 0.4;
}
.filter-color-i.__disabled.__active {
  pointer-events: auto;
}

.filter-color-b {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-position: 50% 50%;
  background-size: cover;
}

.filter-price .btn {
  flex: 0 0 auto;
  height: 32px;
  line-height: 32px;
  margin-left: 10px;
  font-size: 12px;
  border-radius: 4px;
}
.filter-price .btn .btn-content {
  padding: 0 13px;
}

.filter-search {
  position: relative;
  margin-bottom: 12px;
}
.filter-search input {
  padding-right: 32px;
}
.filter-search__reset-btn {
  display: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.2s;
}
.filter-search__reset-btn .icon--cross-input {
  font-size: 18px;
  fill: #000000;
}
.filter-search__reset-btn.is-visible {
  display: block;
}
.filter-search__reset-btn:hover {
  opacity: 1;
}

.filter--select .filter-price-inputs {
  margin-right: 50px;
}
.filter--select .filter-price-inputs .btn {
  float: right;
  margin-right: -50px;
}
.filter--select .filter-price-inputs:after {
  clear: both;
  content: "";
  display: block;
}
.filter--select .filter-price-controls {
  float: left;
}
.filter--select .filter-price-sep {
  width: 5%;
  margin-left: 0;
  margin-right: 0;
}
.filter--select .filter-price-field {
  width: 45%;
}

.filter-price-inputs {
  display: flex;
  margin-bottom: 10px;
}

.filter-price-field {
  height: 22px;
  padding: 0 4px;
  min-width: 4.1em;
  border-radius: 2px;
  font-size: 14px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.filter-price-sep {
  flex-shrink: 0;
  width: 12px;
  height: 1px;
  margin: 15px 4px 0;
  background-color: #d7d7d7;
}

.filter-col {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
}
.filter-col:first-child {
  padding-left: 0;
}
.filter-col .filter-lv1 {
  -moz-columns: 110px auto;
  columns: 110px auto;
}
.filter-col .filter-lv1-i {
  display: inline-block;
  min-width: 110px;
}

.filter-layout {
  display: table;
}

.filter-top {
  display: table;
  width: 100%;
}

.filter-bottom {
  margin-top: 20px;
}

.filter-num {
  color: #000;
  font-size: 12px;
}

.filter-count {
  top: -3px;
  margin-left: 4px;
  font-size: 10px;
  color: #898989;
}

.filter-current {
  margin-bottom: 5px;
  font-size: 12px;
}

.filter-current-group {
  margin-bottom: 7px;
  display: flex;
  flex-wrap: wrap;
  vertical-align: middle;
  margin-right: 15px;
}

.filter-current-heading {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin: 0 0 1px 0;
  padding: 3px 5px 2px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  color: #000;
  transition: all 0.15s;
  word-break: break-word;
}
.filter-current-heading:hover {
  border-color: #545454;
}
.filter-current-heading .icon--cross-bold {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 5px;
  font-size: 7px;
  line-height: 1;
  vertical-align: 1px;
  fill: currentColor;
}
.filter-current-heading:hover {
  border-color: #545454;
}
.filter-current-heading:hover .icon--cross-bold {
  opacity: 1;
  visibility: visible;
  fill: currentColor;
}

.filter-current-i {
  position: relative;
  display: inline-block;
  margin: 0 0 1px 1px;
  vertical-align: top;
  line-height: 1;
  border: 0;
  padding: 4px 5px 3px 5px;
  background-color: #E30E07;
  border-radius: 3px;
  transition: all 0.15s;
  word-break: break-word;
}
.filter-current-i__content {
  color: #fff;
  opacity: 0.95;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.filter-current-i__content .icon--cross-bold {
  font-size: 7px;
  line-height: 1;
  color: inherit;
  fill: #fff;
}
.filter-current-i:hover {
  background-color: #545454;
  color: #fff;
}

.filter-clear {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin: 0 0 1px 0;
  padding: 3px 5px 2px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  transition: all 0.15s;
}
.filter-clear:hover {
  border-color: #545454;
}

.filter-float {
  min-width: 0;
  max-height: 400px;
}

.filter-form {
  border-radius: 5px;
  background: #fff;
  padding: 20px 0;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
.filter-row {
  margin: -25px -7.5px 0;
  font-size: 0;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.filter-selected .filter-color-list {
  margin-top: 5px;
}
.filter--select .filter-selected .filter-color-list {
  margin-top: 0;
}
.filter-float.__colored {
  border-color: #E30E07;
}
.filter-float .filter-check {
  padding: 7px 7px;
  cursor: pointer;
}
.filter-float .filter-check .label {
  display: block;
  float: left;
}
.filter-float .filter-color-b {
  float: right;
}
.filter-float .checkbox-counter {
  font-size: 11px;
  color: #8d8d8d;
  left: 3px;
  top: -0.35em;
}
.filter-float .selectboxit-option .filter-check {
  border-bottom: 1px solid #ccc;
}
.filter-float .selectboxit-option:last-child .filter-check {
  border-bottom: none;
}
.filter-columns {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin-top: 25px;
  font-size: 14px;
}
.filter-columns--price {
  width: 205px;
}
.filter__box {
  margin: 0 7.5px;
}
.filter__box .filter-price {
  margin-top: 5px;
}
.filter__label {
  color: #000;
  font-weight: 700;
  margin-bottom: 5px;
}
.filter__box.__active .filter__label {
  color: #E30E07;
}
.filter__selected {
  font-size: 10px;
  font-weight: 400;
  vertical-align: middle;
  background: #000;
  border-radius: 3px;
  margin-left: 2px;
  margin-top: -2px;
  padding: 2px 4px;
  color: #fff;
  display: none;
}
.filter__selected.__visible {
  display: inline-block;
}
.filter__box.__active .filter__selected {
  background: #E30E07;
}
.filter__box .selectboxit {
  background: #fff;
}
.filter__box .selectboxit-text {
  color: #000000;
}
.filter__box.__active .selectboxit {
  border: 1px solid #E30E07;
}
.filter__box.__active .selectboxit:focus {
  box-shadow: 0 1px 3px rgba(131, 106, 209, 0.6);
}
.filter__box.__active .selectboxit-text {
  color: #000;
}
.filter__box.__active .selectboxit-list {
  border: 1px solid #E30E07;
}
.filter__box.__active .selectboxit-default-arrow {
  color: #E30E07 !important;
}

.filter-multi-lv {
  padding-left: 20px;
  padding-top: 4px;
  display: none;
}
.filter-multi-lv-i {
  margin-top: 4px;
}
.filter-multi-lv-i:first-child {
  margin-top: 0;
}
.filter-multi-check, .filter-multi-toggle {
  display: inline-block;
  vertical-align: middle;
}
.filter-multi-check .label {
  line-height: 1.4;
}
.filter-multi-toggle {
  cursor: pointer;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 13px;
}

.filter-section-trigger {
  display: inline;
  position: relative;
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: 0;
  font-weight: inherit;
}
.filter-section-trigger .icon--arrow-down {
  position: absolute;
  left: -12px;
  top: 5px;
  font-size: 8px;
  transition: transform 0.15s;
  fill: #000000;
}

.filter-section.__closed .icon--arrow-down {
  transform: rotate(-90deg);
}

.filter-section.__no-transition .icon--arrow-down {
  transition: none;
}

.pager {
  margin-top: 35px;
  text-align: center;
}
.pager__container {
  display: inline-flex;
}
.pager__item {
  flex-shrink: 0;
  position: relative;
  margin-left: -1px;
  vertical-align: top;
  border: none;
  background: #fff;
  border: 1px solid rgb(245, 245, 245) !important;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  color: #000;
}
.pager__item--back {
  border-radius: 4px 0 0 4px;
}
.pager__item--forth {
  border-radius: 0 4px 4px 0;
}
.pager__item--gap {
  cursor: default;
  pointer-events: none;
}
.pager__item--all {
  padding: 0 15px;
  margin-left: 10px;
  border-radius: 4px;
}
.pager__item.is-active {
  background: #fff;
  color: #E30E07;
  z-index: 1;
  font-weight: bold;
  cursor: default;
}
.pager__item:not(.is-active) {
  cursor: pointer;
}
.pager__item:not(.is-active):hover {
  color: #545454;
}
.pager__item.is-disabled {
  cursor: default;
  pointer-events: none;
  color: rgba(172, 172, 172, 0.5);
}
.pager__item.is-loading {
  cursor: default;
  pointer-events: none;
}
.pager__item.is-loading .pager__item-text {
  opacity: 0.3;
}
.pager__item .loader {
  top: 12px;
  left: 50%;
  margin-left: -2px;
}
.pager__item .icon--arrow-right,
.pager__item .icon--arrow-left {
  font-size: 12px;
  fill: currentColor;
}
.pager__item .icon--arrow-right {
  margin-left: 8px;
  margin-right: -2px;
}
.pager__item .icon--arrow-left {
  margin-right: 8px;
  margin-left: -2px;
}
.pager__item-text {
  transition: 0.15s opacity;
}

.brand-info {
  display: flex;
  padding: 20px 0;
  margin-bottom: 13px;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
}
.brand-info__logo {
  flex: 0 0 33.3333333333%;
  text-align: center;
  box-sizing: border-box;
  max-height: 150px;
  padding: 0 15px;
}
.brand-info__logo img {
  max-width: 100%;
  height: auto;
}
.brand-info__desc {
  flex: 1 1 auto;
  padding: 0 20px 0 0;
}
.brand-info__txt {
  position: relative;
  overflow: hidden;
  max-height: 130px;
}
.brand-info__txt:after {
  visibility: hidden;
  opacity: 0;
  content: "";
  position: absolute;
  z-index: 50;
  height: 112px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-size: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 71%, #fff 100%);
  pointer-events: none;
  transition: all 0.2s;
}
.brand-info__txt.is-collapsed:after {
  visibility: visible;
  opacity: 1;
}
.brand-info__toggle {
  display: none;
}
.brand-info__toggle.is-visible {
  display: inline-block;
  margin-top: 10px;
}
@media (min-width: 1280px) {
  .brand-info__logo {
    flex-basis: 25%;
  }
}
@media (min-width: 1440px) {
  .brand-info__logo {
    flex-basis: 20%;
  }
}

.carousel {
  position: relative;
}

/* Pagination Styles */
.carousel-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

.carousel-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 7px;
  border-radius: 100%;
  background: #ccc;
  cursor: pointer;
}
.carousel-pagination-bullet:first-child {
  margin-left: 0;
}
.carousel-pagination-bullet.__active {
  background: #E30E07;
}

.widget {
  position: relative;
  border: rgb(245, 245, 245);
  padding: 16px;
}
.widget.__filterCollapsing {
  padding-left: 22px;
}
.widget {
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
}

.filterMenu {
  margin-bottom: 20px;
}
.filterMenu:last-child {
  margin-bottom: 0;
}

.filterMenu-i {
  margin-bottom: 8px;
  font-size: 14px;
}
.filterMenu-i:last-of-type {
  margin-bottom: 0;
}

.filterMenu-a.__active {
  display: inline-block;
  margin: -3px -8px -3px;
  padding: 3px 8px;
  border: 0;
  background-color: #fff;
  border-radius: 4px;
  color: #E30E07;
}

.filterMenu-h {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: bold;
}

.filterMenu-lv2 {
  margin: 8px 0 0 10px;
}

.filterMenu-lv2-i {
  font-size: 12px;
  margin-bottom: 6px;
}
.filterMenu-lv2-i .filterMenu-a.__active {
  margin: -3px -6px -2px;
  padding: 3px 6px 2px;
}

.ui-slider {
  height: 4px;
  position: relative;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: rgba(227, 14, 7, 0.2);
  margin: 0 6px;
}

.ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #E30E07;
}

.ui-slider-handle {
  border-radius: 4px;
  color: #090909;
  border: 1px solid #cccccc;
}
.ui-slider-handle .btn-content {
  margin: -1px;
}
.ui-slider-handle {
  background: #fff;
  box-shadow: none;
}
.ui-slider-handle:hover, .ui-slider-handle:focus {
  background: white;
  border-color: #090909;
  color: #090909;
}
.ui-slider-handle:active {
  background: #fff;
  box-shadow: none;
}
.ui-slider-handle {
  position: absolute;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  top: -4px;
  margin-left: -6px;
  transform: translateZ(0);
}

.order {
  position: relative;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  overflow: hidden;
}

.order-header {
  padding: 15px 20px 14px;
  border-bottom: 1px solid #F0F0F0;
  font-size: 18px;
  font-weight: bold;
}

.order-edit {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 12px;
}

.order-i {
  border-bottom: 1px solid #F0F0F0;
  padding: 15px 20px 14px 20px;
  display: flex;
  align-items: center;
}
.order-i.__unavailable .order-i-price {
  color: #ACACAC;
}
.order-i.__unavailable .order-i-cost {
  color: #ACACAC;
  font-weight: 400;
}
.order-i:last-of-type {
  border-bottom: 0;
}
.order-i--with-digital-product-links {
  flex-wrap: wrap;
}

.order-i-remove {
  position: absolute;
  right: 20px;
  color: #b2b2b2;
  border: 0;
}
.order-i-remove:hover {
  color: #545454;
}
.order-i-remove .icon--cart-remove {
  font-size: inherit;
  fill: currentColor;
}

.order-i-description {
  padding-right: 16px;
}

.order-i-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0 0 90px;
}

.order-i-image {
  flex: 0 0 80px;
  text-align: center;
}
.order-i-image.__grayscale {
  filter: grayscale(1);
}
.order-i-image .noPhoto {
  width: 50px;
  height: 80px;
}
.order-i-image img {
  max-height: 80px;
  max-width: 80px;
  width: auto;
  height: auto;
}
.order-i-image a {
  border: 0;
}

.order-i-content {
  flex-grow: 1;
  padding-left: 10px;
}
.order-i-content .order-i-control {
  margin-left: 0;
}

.order-i-title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.45;
  overflow: hidden;
}

.order-i-price.__old {
  margin-right: 6px;
  text-decoration: line-through;
  color: #ACACAC;
}

.order-i-omnibusPrice {
  font-size: 12px;
  color: #ACACAC;
  flex: 1 0 100%;
  margin-top: 2px;
  line-height: 16px;
}
.order-i-omnibusPrice .simple-hint {
  display: inline-flex;
}

.order-i-cost {
  flex-shrink: 0;
  margin-left: 10px;
  font-weight: bold;
}

.order-i-values {
  display: flex;
  align-items: flex-start;
  margin-top: 5px;
  font-size: 14px;
}

.order-i-container {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.order-i-head {
  float: left;
  padding-top: 2px;
  font-size: 13px;
}

.order-delivery {
  margin-top: 3px;
}

.order-summary::after {
  content: " ";
  display: table;
  clear: both;
}
.order-summary {
  padding: 12px 18px 14px 18px;
  text-align: right;
}
.order-summary--droppshiper-summary {
  border-top: 1px solid #F0F0F0;
}

.order-list + .order-summary {
  border-top: 1px solid #F0F0F0;
}

.order-summary-h {
  display: inline-block;
  font-size: 12px;
  padding: 6px 10px 0 0;
}

.order-summary-b {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}
.order-summary-b--in-plus {
  color: #96CC29;
}
.order-summary-b--in-minus {
  color: #f00;
}

.order-details {
  padding: 13px 18px 15px 20px;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

.order-details-i {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
}
.order-details-i:first-child {
  margin-top: 0;
}

.order-details-h {
  position: relative;
  flex: 1 1 auto;
}

.order-discount-remove {
  opacity: 0;
  top: 0;
  left: 100%;
  margin-left: 2px;
  font-size: 10px;
  line-height: 1;
  padding: 5px;
  color: #b2b2b2;
  border: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
}
.order-details:hover .order-discount-remove {
  opacity: 1;
}
.order-discount-remove .icon--cross-bold {
  font-size: inherit;
  fill: currentColor;
}

.order-discount-tooltip {
  display: none;
  position: relative;
  float: right;
  margin-left: 8px;
}

.order-details-b {
  font-weight: bold;
}

.order-sticker {
  display: inline-block;
  border: 1px solid #df591d;
  border-radius: 4px;
  color: #df591d;
  vertical-align: top;
  font-size: 11px;
  margin: 1px 9px 0 0;
  padding: 0 3px;
}

.order-heading {
  margin-bottom: 6px;
}

.order-set {
  width: 100%;
}
.order-set.__unavailable .order-i-price {
  color: #ACACAC;
}
.order-set.__unavailable .order-i-cost {
  color: #ACACAC;
  font-weight: 400;
}
.order-set .order-heading {
  color: #df591d;
}

.order-set-values {
  display: flex;
  align-items: flex-start;
}

.order-set-i {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.order-set-i:first-of-type {
  margin-top: 0;
}
.order-set-i.__unavailable .order-i-price {
  color: #ACACAC;
}
.order-set-i.__unavailable .order-sticker {
  color: #ACACAC;
  border-color: #ACACAC;
}
.order-set-i--with-digital-product-links {
  flex-wrap: wrap;
}

.order-set-image {
  height: 80px;
  width: 80px;
  text-align: center;
}
.order-set-image.__grayscale {
  filter: grayscale(1);
}
.order-set-image img {
  max-height: 80px;
  max-width: 80px;
  width: auto;
  height: auto;
}
.order-set-image .noPhoto {
  width: 50px;
}

.order-set-txt {
  flex-grow: 1;
  padding-left: 10px;
}

.order-wholesale-discount {
  margin-top: 8px;
  font-size: 13px;
}
.order-wholesale-discount .icon--plus {
  font-size: 10px;
  fill: currentColor;
}

.order-loader {
  display: none;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
}
.order-loader .page-loader {
  top: 15px;
  right: 20px;
  left: auto;
  margin-top: 0;
  margin-left: 0;
  font-size: 20px;
}

.order-without-callback {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.order-without-callback__label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.order-without-callback__checkbox {
  display: none;
}
.order-without-callback .checkbox {
  top: -1px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 7px;
}
.order-without-callback__tooltip {
  margin-left: 7px;
}
.order-without-callback__tooltip .icon-hint {
  margin-top: -2px;
}

.counter {
  display: inline-flex;
  align-items: center;
  position: relative;
  vertical-align: middle;
}
.counter__container {
  display: flex;
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  position: relative;
  background: #fff;
  width: 70px;
  height: 26px;
  box-sizing: border-box;
}
.counter--large .counter__container {
  width: 92px;
  height: 38px;
}
.counter.__focused .counter__container {
  border-color: #000;
}
.counter__container .loader {
  width: 6px;
  height: 6px;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
}
.counter__container.is-disabled {
  cursor: default;
  pointer-events: none;
}
.counter__container.is-disabled:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
.counter__units {
  margin-left: 8px;
}

.counter-field {
  width: 100%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  color: #000000;
  background: none;
  border-radius: 0;
}

.counter-input {
  flex: 0 0 34px;
  line-height: 1;
}

.counter-box {
  display: inline-block;
  vertical-align: middle;
}

.counter-btn {
  flex: 1 0 auto;
  height: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  color: #000000;
  border: 0;
  padding: 0;
  background: none;
}
.counter-btn .icon--minus,
.counter-btn .icon--plus {
  position: absolute;
  font-size: 10px;
  left: 50%;
  top: 50%;
  margin-top: -5px;
  margin-left: -5px;
  fill: currentColor;
}
.counter-box--large .counter-btn {
  width: 28px;
}
.counter-btn.__disabled, .counter-btn[disabled] {
  opacity: 0.4;
  cursor: default;
  color: #000000;
}

.counter-message {
  display: none;
  position: absolute;
  bottom: 100%;
  margin-bottom: 7px;
  left: 0;
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: #000;
  color: white;
  font-size: 13px;
  white-space: nowrap;
}
.counter-message:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
}

.counter-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.favorites-button {
  display: block;
  white-space: nowrap;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}
.favorites-button__icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.favorites-button__icon .icon {
  stroke: #ACACAC;
  fill: #fff;
}
.favorites-button__icon--xs .icon {
  font-size: 16px;
}
.favorites-button__icon--s .icon {
  font-size: 20px;
}
.favorites-button__icon--m {
  width: 28px;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ACACAC;
  border-radius: 100%;
}
.favorites-button__icon--m .icon {
  font-size: 16px;
}
.favorites-button__icon--l {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #ACACAC;
  border-radius: 100%;
}
.favorites-button__icon--l .icon {
  font-size: 19px;
}
.favorites-button.is-active .favorites-button__icon--xs .icon,
.favorites-button.is-active .favorites-button__icon--s .icon {
  stroke: #000;
  fill: #000;
}
.favorites-button.is-active .favorites-button__icon--m,
.favorites-button.is-active .favorites-button__icon--l {
  background: #000;
  border-color: #000;
}
.favorites-button.is-active .favorites-button__icon--m .icon,
.favorites-button.is-active .favorites-button__icon--l .icon {
  stroke: #fff;
}
.favorites-button__text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 12px;
}

.comparison-button {
  display: block;
  border: 0;
  padding: 0;
  background: none;
  white-space: nowrap;
  cursor: pointer;
}
.comparison-button .icon {
  stroke: #ACACAC;
  fill: none;
}
.comparison-button .icon--comparison-xs {
  font-size: 16px;
}
.comparison-button .icon--comparison-s {
  font-size: 20px;
}
.comparison-button .icon--comparison-m {
  font-size: 30px;
}
.comparison-button .icon--comparison-l {
  font-size: 36px;
}
.comparison-button.is-active .icon {
  stroke: #000;
  fill: #000;
}
.comparison-button__text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 12px;
}

.modification {
  margin: 20px 0;
}
.modification:first-child {
  margin-top: 0;
}
.modification:last-child {
  margin-bottom: 0;
}
.modification__head {
  margin-bottom: 10px;
}
.modification__title {
  font-size: 15px;
}
.modification__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -10px -5px 0;
}
.modification__item {
  position: relative;
  margin: 0 5px 5px 0;
  display: block;
  border: 0;
}
.modification__item.is-loading:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.6;
  border-radius: 4px;
}
.modification__item .loader {
  z-index: 2;
  top: 50%;
  left: 50%;
}
.modification__item--color {
  left: 2px;
}
.modification__item--color .loader {
  margin: -2px 0 0 -2px;
}
.modification__item--preview .loader {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
}
.modification__color, .modification__preview {
  border-radius: 2px;
  position: relative;
}
.modification__item--active .modification__color, .modification__item--active .modification__preview {
  cursor: default;
}
.modification__item--active .modification__color:before, .modification__item--active .modification__preview:before {
  content: "";
  position: absolute;
  border: 1px solid #000;
  border-radius: 4px;
}
.modification__item.is-disabled .modification__color:before, .modification__item--unavailable .modification__color:before, .modification__item--stockout .modification__color:before, .modification__item.is-disabled .modification__preview:before, .modification__item--unavailable .modification__preview:before, .modification__item--stockout .modification__preview:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
}
.modification__item--unavailable .modification__color:before, .modification__item--unavailable .modification__preview:before {
  box-sizing: border-box;
  border: 1px dashed #ACACAC;
}
.modification__color {
  display: block;
  width: 34px;
  height: 34px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
  background-size: cover;
}
.modification__color--white {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 100%);
}
.modification__item--active .modification__color:before {
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
}
.modification__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.modification__preview--size-s {
  width: 50px;
  height: 50px;
  padding: 2px;
}
.modification__preview--size-m {
  width: 60px;
  height: 60px;
  padding: 2px;
}
.modification__preview--size-l {
  width: 80px;
  height: 80px;
  padding: 2px;
}
.modification__item--active .modification__preview:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.modification__preview-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 2px;
}
.modification__preview-img.noPhoto {
  width: 50%;
}
.modification__button {
  font-size: 14px;
  font-weight: normal;
  height: 32px;
  line-height: 30px;
  min-width: 32px;
  margin: 0 5px 5px 0;
  padding: 0 10px;
  box-sizing: border-box;
}
.modification__button:last-of-type {
  margin-right: 10px;
}
.modification__button--active {
  background: #000;
  color: #fff;
  cursor: default;
  pointer-events: none;
  border: 1px solid #000;
}
.modification__button--stockout:after, .modification__button--unavailable:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
.modification__button--stockout, .modification__button--unavailable {
  border-color: #ACACAC;
}
.modification__button--unavailable {
  border-style: dashed;
}
.modification__select {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
}
.modification__select-field {
  margin-right: 10px;
}
.modification__select-field--size-s {
  width: 32%;
  max-width: 300px;
}
.modification__select-field--size-m {
  width: 64%;
  max-width: 400px;
}
.modification__select-field--size-l {
  width: 100%;
  max-width: 500px;
}
.modification__hint {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  margin-right: 10px;
}
.modification__hint--after-select {
  margin-top: 8px;
}
.modification--compact {
  margin: 10px 0;
}
.modification--compact .modification__head {
  margin-bottom: 3px;
}
.modification--compact .modification__title {
  font-size: 13px;
}
.modification--compact .modification__button {
  font-size: 13px;
  height: 26px;
  line-height: 26px;
  padding: 0 6px;
}
.modification--compact .selectboxit-option-hint {
  padding-left: 0;
}
.modification .selectboxit-container {
  width: 100%;
}

.product {
  flex-grow: 1;
}
.product__top {
  margin-bottom: 25px;
}
.product__grid {
  display: flex;
  align-items: flex-start;
}
.product__grid:last-of-type {
  margin-bottom: 20px;
}
.product__column {
  box-sizing: border-box;
}
.product__column--top {
  flex: 1 0 100%;
}
.product__column--left {
  width: 50%;
  padding-right: 10px;
}
.product__column--right {
  width: 50%;
  padding-left: 10px;
}
.product__column--small {
  max-width: 500px;
}
.product__column--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  z-index: 2;
}
.product__column-item:last-of-type .product__group:last-of-type, .product__bottom-item:last-of-type .product__group:last-of-type, .product__bottom-wide:last-of-type .product__group:last-of-type {
  margin-bottom: 0;
}
.product__row {
  display: flex;
  align-items: center;
}
.product__block {
  margin-right: 10px;
}
.product__block:last-child {
  margin-right: 0;
}
.product__block--wide {
  flex-grow: 1;
}
.product__block--user-discount {
  margin-top: 15px;
}
.product__block--wholesale-prices {
  margin-top: 5px;
}
.product__group:first-child .product-heading {
  margin-top: -20px;
}
.product__group:has(.product__group-item), .product__group:has(.product-heading) {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  border: 1px solid rgb(227, 227, 227);
  background: #fff;
}
.product__group--tabs .product__section {
  margin-bottom: 0;
}
.product__group-item:first-child .product-heading {
  margin-top: -20px;
  border-radius: 4px 4px 0 0;
  border-top: 0;
}
.product__group-item .recentProducts {
  margin-bottom: 40px;
}
.product__group-item:last-of-type .product__section {
  margin-bottom: 0;
}
.product__group-item:last-of-type .recentProducts {
  margin-bottom: 0;
}
.product__section {
  margin-bottom: 40px;
}
.product__section--price {
  margin-bottom: 25px;
}
.product__section--header {
  margin-bottom: 20px;
}
.product__section--order .product__block--buy .btn {
  width: 100%;
}
.product__section--order .product__block--buy:only-child {
  min-width: 180px;
}
.product__section--modifications {
  margin-top: -7px;
}
.product__section--gift {
  margin-bottom: 30px;
  padding: 15px 10px;
  border: 1px solid #df591d;
  border-radius: 4px;
}
.product__section--countdown {
  margin-bottom: 20px;
  border: 1px solid #df591d;
  border-radius: 4px;
}
.product__section--share .likely__widget {
  color: #000;
  background: rgba(0, 0, 0, 0.05);
}
.product__section--share .likely__widget:hover {
  background: rgba(0, 0, 0, 0.1);
}
.product__header {
  margin-bottom: 10px;
}
.product__bottom {
  margin-top: 20px;
}
.product__bottom-wide:has(.product__group-item), .product__bottom-wide:has(.product-heading) {
  background: #fff;
  padding: 20px;
}
.product__bottom-wide:first-child .product-heading {
  margin-top: -20px;
  border-radius: 4px 4px 0 0;
  border-top: 0;
}
.product__bottom-item {
  margin-bottom: 40px;
}
.product__separator {
  border-top: 0;
  height: 1px;
  margin: 0 0 40px;
  background: #F0F0F0;
}
.product__section-wrap:last-of-type .product__section {
  margin-bottom: 0;
}
.product__installments-row {
  display: flex;
  align-items: flex-start;
}
.product__installments-btn {
  max-width: 144px;
  margin-right: 23px;
}
.product__installments-btn:last-child {
  margin-right: 0;
}

.product-header__row {
  display: flex;
  align-items: baseline;
}
.product-header__row--top {
  align-items: flex-start;
}
.product-header__block {
  margin-right: 10px;
}
.product-header__block:last-child {
  margin-right: 0;
}
.product-header__block--wide {
  flex-grow: 1;
}
.product-header__code {
  font-size: 12px;
  margin-right: 15px;
}
.product-header__code--filled {
  margin: 0 0 -15px 0;
  font-size: 13px;
  padding: 7px 14px;
  background: #f5f5f5;
  border-radius: 4px;
}
.product-header__code-title {
  display: block;
  margin-bottom: 1px;
  font-size: 12px;
  color: #ACACAC;
  white-space: nowrap;
}
.product-header__availability {
  margin-right: 15px;
  font-size: 12px;
  color: #83B224;
}
.product-header__availability--out-of-stock {
  color: #a2a2a2;
}
.product-header__rating {
  line-height: 1;
}
.product-header__comments-count {
  position: relative;
  margin: 2px 0 0 5px;
  font-size: 11px;
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  padding: 3px 5px 2px;
  background: rgb(255, 174, 0);
  color: #000;
  vertical-align: top;
  border-radius: 4px;
}
.product-header__comments-count:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 5px;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent rgb(255, 174, 0) transparent transparent;
}

.product-title {
  margin: 0 0 10px;
  font-size: 20px;
  display: inline-block;
  font-weight: 400;
}
.product-title + .product-rating {
  margin-left: 10px;
}

.product-toolbar {
  display: flex;
}
.product-toolbar__item {
  position: relative;
  margin-right: 20px;
}
.product-toolbar__item:last-child {
  margin-right: 0;
}
.product-toolbar__item--icon {
  margin-right: 10px;
}

.product-order__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.product-order__block {
  margin-right: 10px;
}
.product-order__block:last-child {
  margin-right: 0;
}

.product-separator {
  border-top: 0;
  height: 1px;
  margin: 0 0 40px;
  background: #F0F0F0;
}

.product-comments-count {
  position: relative;
  margin: 2px 0 0 5px;
  font-size: 11px;
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  padding: 3px 5px 2px;
  background: #E30E07;
  color: #fff;
  vertical-align: top;
  border-radius: 4px;
}
.product-comments-count:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 5px;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #E30E07 transparent transparent;
}

.order-box {
  margin: -20px;
}
.order-box__main {
  position: relative;
  padding: 22px 20px;
  background: #f7f7f7;
}
.order-box--stockout .order-box__main {
  background: #fff;
  border: solid #F0F0F0;
  border-width: 1px 0;
  color: #a2a2a2;
}
.order-box__columns {
  display: flex;
  align-items: center;
  margin-bottom: 9px;
  border-radius: 2px 2px 0 0;
}
.order-box__left {
  width: 125px;
}
.order-box__right {
  margin-left: 15px;
  width: 65%;
}
.order-box__row {
  display: flex;
  margin-bottom: 9px;
}
.order-box__row:last-of-type {
  margin-bottom: 10px;
}
.order-box__price {
  padding: 0 0 6px 0;
  line-height: 1;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
.order-box__price + .order-box__price {
  color: #000;
}
.order-box__old-price {
  display: inline-block;
  vertical-align: top;
  margin: -2px 0 6px;
  font-size: 14px;
  line-height: 1;
  color: #ACACAC;
  text-decoration: line-through;
}
.order-box__rrp-price {
  font-size: 12px;
  margin-right: 20px;
}
.order-box__availability {
  margin-bottom: -6px;
  font-size: 12px;
  color: #83B224;
}
.order-box__availability--out-of-stock {
  color: #a2a2a2;
}
.order-box__quantity {
  flex: 0 0 auto;
  margin-right: 10px;
}
.order-box__order-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 auto;
  margin-right: -10px;
}
.order-box__buy-button {
  position: relative;
  margin-right: 10px;
  margin-bottom: 5px;
}
.order-box__buy-button .btn {
  height: 38px;
  line-height: 38px;
  font-size: 18px;
}
.order-box__buy-button .btn-content {
  padding: 0 16px;
}
.order-box__credit-button {
  margin-right: 10px;
  margin-bottom: 5px;
}
.order-box__quick-order {
  margin: 3px 10px 8px 0;
  font-size: 12px;
}
.order-box__quick-order br {
  display: none;
}
.order-box__foot {
  display: flex;
  align-items: center;
  padding: 10px 20px 10px;
}
.order-box__discount {
  flex: 0 0 140px;
}
.order-box__discount:empty {
  display: none;
}
.order-box__tools {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  font-size: 12px;
  margin: 0 -10px;
}
.order-box__fav, .order-box__compare {
  position: relative;
  vertical-align: middle;
  margin: 3px 10px;
}
.order-box__fav .icon-heart {
  font-size: 15px;
}
.order-box__wholesale-prices {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
}

.gallery {
  display: flex;
  flex-direction: row;
  position: relative;
}
.gallery__photos {
  border-radius: 4px;
  position: relative;
  flex-grow: 1;
  max-width: 100%;
}
.gallery__photos:not(:only-child) {
  max-width: calc(100% - 65px);
  margin-left: 65px;
}
.gallery__item {
  text-align: center;
}
.gallery__item .spritespin-instance {
  cursor: url(/themes/horoshop_default/layout/img/cursor_360.png), move;
}
.gallery__link {
  border: 0;
}
.gallery__photo-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.gallery__video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}
.gallery__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery__thumbnails {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
}
.gallery__thumbnails-container {
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.gallery__thumbnails-list {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  vertical-align: top;
  margin: 0 auto;
}
.gallery__thumbnails-scroll-back, .gallery__thumbnails-scroll-forth {
  position: absolute;
  cursor: pointer;
  left: 0;
  width: 100%;
  height: 30px;
  transition: all 0.2s;
}
.gallery__thumbnails-scroll-back:before, .gallery__thumbnails-scroll-forth:before {
  content: "";
  position: absolute;
  height: 30px;
  width: 100%;
  pointer-events: none;
}
.gallery__thumbnails-scroll-back:after, .gallery__thumbnails-scroll-forth:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%209.1%22%3E%3Cpath%20style%3D%22fill%3A%20%23000%22%20d%3D%22M8%206.9L1.1%200%200%201.1l8%208%208-8L14.9%200%22%2F%3E%3C%2Fsvg%3E") 50% 50%/16px 9px no-repeat;
}
.gallery__thumbnails-scroll-back:hover:after, .gallery__thumbnails-scroll-forth:hover:after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%209.1%22%3E%3Cpath%20style%3D%22fill%3A%20%23545454%22%20d%3D%22M8%206.9L1.1%200%200%201.1l8%208%208-8L14.9%200%22%2F%3E%3C%2Fsvg%3E");
}
.gallery__thumbnails-scroll-back.is-hidden, .gallery__thumbnails-scroll-forth.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.gallery__thumbnails-scroll-back {
  top: -15px;
}
.gallery__thumbnails-scroll-back:before {
  top: 15px;
  background: linear-gradient(to bottom, snow 0%, rgba(255, 250, 250, 0) 100%);
}
.gallery__thumbnails-scroll-back:after {
  transform: rotate(180deg);
}
.gallery__thumbnails-scroll-forth {
  bottom: -15px;
}
.gallery__thumbnails-scroll-forth:before {
  bottom: 15px;
  background: linear-gradient(to bottom, rgba(255, 250, 250, 0) 0%, snow 100%);
}
.gallery__thumb {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid transparent;
  margin-bottom: 5px;
}
.gallery__thumb:last-child {
  margin-bottom: 0;
}
.gallery__thumb:hover {
  border-color: #545454;
}
.gallery__thumb.is-active {
  border-color: #000;
}
.gallery__thumb-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  border: 0;
}
.gallery__thumb.is-active .gallery__thumb-link {
  cursor: default;
  color: #000;
}
.gallery__thumb-link.is-video, .gallery__thumb-link.is-view360 {
  position: relative;
}
.gallery__thumb-link.is-video .gallery__thumb-img, .gallery__thumb-link.is-view360 .gallery__thumb-img {
  opacity: 0.3;
}
.gallery__thumb-link.is-video .icon--play-video,
.gallery__thumb-link.is-video .icon--view360, .gallery__thumb-link.is-view360 .icon--play-video,
.gallery__thumb-link.is-view360 .icon--view360 {
  position: absolute;
  opacity: 0.8;
  z-index: 10;
  fill: currentColor;
}
.gallery__thumb-link.is-video .icon--play-video, .gallery__thumb-link.is-view360 .icon--play-video {
  font-size: 34px;
}
.gallery__thumb-link.is-video .icon--view360, .gallery__thumb-link.is-view360 .icon--view360 {
  font-size: 40px;
}
.gallery__thumb-link.is-video {
  min-height: 30px;
}
.gallery__thumb-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.gallery__product-logo {
  position: absolute;
  z-index: 50;
  border: 0;
  top: 15px;
  right: 15px;
  padding: 5px;
  border-radius: 4px;
  background-color: #fff;
}

.product-heading {
  margin-bottom: 20px;
  border-bottom: 1px solid #F0F0F0;
  font-size: 16px;
  font-weight: bold;
}
.product-heading__nav {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}
.product-heading__title {
  padding: 15px 0 10px;
}
.product-heading__tab {
  position: relative;
  padding: 0 20px;
  border: 0;
  color: #333;
}
.product-heading__tab.is-active {
  color: #000;
  border: solid #F0F0F0;
  border-width: 0 1px;
  margin: 0 -1px;
}
.product-heading__tab.is-active:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
  background: #000;
}
.product-heading__tab.is-active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: #fff;
}
.product-heading__special {
  color: #E30E07;
}

.reviews .p-review-add__heading {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.reviews .p-review-add__photo {
  display: none;
}
@media (min-width: 1280px) {
  .reviews .p-review-add__photo {
    display: block;
  }
}
.reviews .p-review-add__body {
  margin-left: 0;
}
@media (min-width: 1280px) {
  .reviews .p-review-add__body {
    margin-left: 45px;
  }
}

.product-rating {
  display: inline-flex;
  align-items: baseline;
  position: relative;
  z-index: 1;
}
.product-rating__stars {
  position: relative;
  width: 78px;
  height: 14px;
  top: 1px;
  line-height: 1;
  margin-right: 10px;
  color: rgb(255, 174, 0);
  white-space: nowrap;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23e69500%22%3E%3Cpath%20d%3D%22M2.6%2014l1.7-5.4L0%205.4h5.3L7%200l1.7%205.4H14L9.7%208.6l1.7%205.3L7%2010.7%202.6%2014zm.3-7.7l2.5%201.9-.9%203L7%209.5l2.5%201.9-.9-3%202.5-1.9H7.9L7%203.4l-.9%203-3.2-.1z%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x;
}
.product-rating__current-stars {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22rgb%28255%2C%20174%2C%200%29%22%3E%3Cpath%20d%3D%22M7%200l1.7%205.3H14L9.7%208.6l1.7%205.3L7%2010.7%202.7%2014l1.7-5.4L0%205.3h5.3L7%200z%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x;
}
.product-rating__comments {
  font-size: 12px;
  white-space: nowrap;
}
.product-features {
  font-size: 13px;
}
.product-features__table {
  line-height: 1.5;
}
.product-features__cell {
  padding: 4px 0;
}
.product-features__cell--h {
  font-weight: normal;
  color: #ACACAC;
  vertical-align: baseline;
  text-align: left;
  padding-right: 30px;
}
.product-features .hint {
  margin-left: -13px;
  transform: translateX(17px);
}

.product-present {
  position: relative;
}
.product-present__image {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 80px;
  height: 80px;
}
.product-present__content {
  display: table-cell;
  padding-left: 10px;
  height: 80px;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.4;
}
.product-present__header {
  margin-bottom: 3px;
  color: #df591d;
  font-weight: bold;
  font-size: 16px;
}
.product-present__title {
  margin-bottom: 2px;
}
.product-present__price-box {
  margin-top: 3px;
}
.product-present__price {
  display: inline-block;
  vertical-align: middle;
  color: #df591d;
}
.product-present__price--old {
  margin-right: 5px;
  text-decoration: line-through;
  color: #ACACAC;
}
.product-present__img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
.product-present__img.noPhoto {
  width: 60px;
}

.files__item::after {
  content: " ";
  display: table;
  clear: both;
}
.files__item {
  margin-bottom: 15px;
  margin-left: 50px;
}
.files__item:last-child {
  margin-bottom: 0;
}
.files__item-details {
  margin-top: 4px;
}
.files__item-name {
  margin-bottom: 5px;
  font-weight: bold;
}
.files__item-size {
  text-transform: uppercase;
  font-size: 11px;
}
.files__item-link {
  text-decoration: none;
  border-bottom: none;
  display: block;
}
.files__item-ext {
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  bottom: 5px;
  left: 5px;
  color: rgba(255, 250, 250, 0.9);
}
.files__item-icon {
  position: relative;
  margin-left: -50px;
  float: left;
}
.files__item-icon .icon {
  position: relative;
  left: -5px;
  font-size: 50px;
  fill: currentColor;
}

.product-price__row {
  display: flex;
  align-items: center;
}
.product-price__block {
  margin-right: 10px;
}
.product-price__block:last-child {
  margin-right: 0;
}
.product-price__block--wide {
  flex-grow: 1;
}
.product-price__block--userDiscount {
  margin-top: 15px;
}
.product-price__box {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.product-price__item {
  font-size: 28px;
  color: #000;
}
.product-price__item--new {
  margin-right: 15px;
  color: #000;
}
.product-price__old-price {
  position: relative;
  color: #ACACAC;
  font-size: 21px;
}
.product-price__old-price:before {
  content: "";
  position: absolute;
  left: 0;
  top: 56%;
  width: 100%;
  height: 1px;
  background: #ACACAC;
}
.product-price__discount-percent {
  display: inline-block;
  margin: 2px 0 0 8px;
  padding: 3px 6px 2px;
  font-size: 11px;
  line-height: 1;
  border-radius: 100px;
  background: #E30E07;
  color: #fff;
}
.product-price__availability {
  margin-top: 2px;
  font-size: 12px;
  color: #83B224;
}
.product-price__availability--out-of-stock {
  color: #a2a2a2;
}
.product-price__rrp-price {
  flex: 1 0 100%;
  margin-top: 5px;
  font-size: 12px;
}
.product-price__omnibus {
  color: #ACACAC;
  flex: 1 0 100%;
  margin-top: 5px;
  font-size: 12px;
}
.product-price__omnibus .simple-hint {
  display: inline-flex;
}

.user-discount {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 12px;
}
.user-discount__icon {
  position: relative;
  z-index: 1;
  color: #fff;
  height: 28px;
  width: 28px;
  vertical-align: middle;
  line-height: 28px;
  text-align: center;
  margin-right: 8px;
  font-size: 12px;
}
.user-discount__icon .icon--discount-figure {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  fill: #E30E07;
  font-size: 28px;
}
.user-discount__text {
  font-size: 12px;
  cursor: default;
}

.product-description {
  overflow: hidden;
}
.product-description--collapsible {
  position: relative;
  margin-bottom: 20px;
  transition: height 0.15s linear;
}
.product-description.is-collapsed {
  max-height: 280px;
}
.product-description.is-collapsed:after {
  content: "";
  position: absolute;
  z-index: 10;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 76px;
  background: linear-gradient(to bottom, rgba(255, 250, 250, 0) 0%, rgba(255, 250, 250, 0.85) 71%, rgba(255, 250, 250, 0.9) 100%);
  background-size: 100%;
  pointer-events: none;
}

.product-short-description {
  font-size: 14px;
  color: #000000;
  margin-bottom: 30px;
  line-height: 1.6;
}

.newsletter-subscription {
  font-size: 12px;
}
.checkout-footer .newsletter-subscription, .profile .newsletter-subscription {
  margin: 0 0 20px 150px;
}
.checkout-footer .newsletter-subscription .newsletter-subscription__label, .profile .newsletter-subscription .newsletter-subscription__label {
  font-size: 14px;
}
.popup .newsletter-subscription {
  order: -2;
  margin-bottom: 15px;
}
.popup .newsletter-subscription .user-agreement__label {
  font-size: 12px;
}
.newsletter-subscription__label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.newsletter-subscription__checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: auto;
}
.newsletter-subscription__checkbox:focus-visible + .checkbox {
  outline: 2px solid #005fcc;
}
.newsletter-subscription .checkbox {
  top: -1px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 7px;
}
.newsletter-subscription__tooltip {
  margin-left: 7px;
}
.newsletter-subscription__tooltip .simple-hint {
  display: inline;
}

.user-agreement {
  color: #000000;
  font-size: 11px;
}
.user-agreement__link {
  white-space: nowrap;
  cursor: pointer;
}
.user-agreement--default {
  max-width: 300px;
  margin-left: 20px;
  order: 1;
}
.checkout-footer .user-agreement--checkbox {
  margin: 0 0 20px 150px;
}
.checkout-footer .user-agreement--checkbox .user-agreement__label {
  font-size: 14px;
}
.popup .user-agreement--checkbox {
  order: -1;
  margin-bottom: 15px;
}
.popup .user-agreement--checkbox .user-agreement__label {
  font-size: 12px;
}
.user-agreement__label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.user-agreement__checkbox {
  display: none;
}
.user-agreement__text {
  color: #000000;
  cursor: pointer;
}
.user-agreement .checkbox {
  top: -1px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 7px;
}
.user-agreement--quick-order, .user-agreement--signup {
  margin-top: 10px;
}
.user-agreement--quick-order .user-agreement__text, .user-agreement--signup .user-agreement__text {
  font-size: 12px;
}
.user-agreement--with-checkbox {
  display: flex;
  align-items: center;
}
.user-agreement--checkbox .user-agreement__link {
  border-bottom: none;
  text-decoration: underline;
}

.user-discount-details {
  background: #E30E07;
  border-radius: 5px;
}
.user-discount-details--tooltip {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  top: 100%;
  left: 0;
  min-width: 210px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin-top: 16px;
  transition: opacity 0.3s;
}
.user-discount-details--tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}
.user-discount-details--tooltip:before {
  position: absolute;
  bottom: 100%;
  left: 10px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #E30E07 transparent;
}
.user-discount-details__wrap {
  padding: 16px 14px 15px;
}
.user-discount-details__item {
  position: relative;
  margin-top: 13px;
}
.user-discount-details__item:first-child {
  margin-top: 0;
}
.user-discount-details__icon {
  position: absolute;
  top: 3px;
  opacity: 0.7;
  z-index: 1;
  color: #E30E07;
  height: 36px;
  width: 36px;
  vertical-align: middle;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
}
.user-discount-details__item--current .user-discount-details__icon {
  opacity: 1;
  top: -1px;
  left: 0;
  height: 40px;
  width: 40px;
  line-height: 42px;
  font-size: 14px;
}
.user-discount-details__icon .icon {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  fill: #fff;
  font-size: 36px;
}
.user-discount-details__item--current .user-discount-details__icon .icon {
  font-size: 40px;
}
.user-discount-details__text {
  padding-left: 50px;
}
.user-discount-details__desc {
  font-size: 13px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.7);
}
.user-discount-details__header {
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 3px;
  font-weight: bold;
}

.productSticker {
  position: absolute;
  top: 12px;
  left: -5px;
  line-height: 1;
}
.catalogGrid.__bordered .catalogCard:hover .productSticker {
  left: -8px;
}
.catalogGrid.__indented .catalogCard:hover .productSticker {
  left: -7px;
}
.gallery .productSticker {
  top: 0;
  left: 0;
}

.productSticker-item {
  position: relative;
  z-index: 1;
  display: table;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  margin-top: 6px;
  color: #fa9f0f;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  border-radius: 4px 4px 4px 0;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.3), inset 0 15px 15px 0 rgba(255, 255, 255, 0.3);
  background: currentColor;
}
.productSticker-item:first-child {
  margin-top: 0;
}
.productSticker-item.__new {
  color: #3da5ca;
}
.productSticker-item.__promo, .productSticker-item.__countdown {
  color: #e93f11;
}
.productSticker-item.__popular {
  color: #7baf35;
}
.productSticker-item.__video {
  color: #4c626e;
}
.productSticker-item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -2px;
  width: 3px;
  height: 3px;
  background: currentColor;
}
.productSticker-item:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -1px;
  width: 4px;
  height: 6px;
  border-radius: 3px 0 0 3px;
  background: currentColor;
  box-shadow: inset 1px 1px 7px 2px rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(0, 0, 0, 0.15);
}
.productSticker-item.__parts-payments .productSticker-container {
  position: relative;
  padding-left: 21px;
}
.productSticker-item.__parts-payments .productSticker-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/frontend/vendor/images/icons/installments_payment_privat_white_icon.svg") 50% 50%/contain no-repeat;
  transform: translateY(-50%);
}
.productSticker-item.__parts-payments-monobank .productSticker-container {
  position: relative;
  padding-left: 21px;
}
.productSticker-item.__parts-payments-monobank .productSticker-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/frontend/vendor/images/icons/monobank_installments_payment_white_icon.svg") 50% 50%/contain no-repeat;
  transform: translateY(-50%);
}
.productSticker-item.__parts-payments-pumb .productSticker-container {
  position: relative;
  padding-left: 21px;
}
.productSticker-item.__parts-payments-pumb .productSticker-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/frontend/vendor/images/icons/pumb_installments_icon.svg") 50% 50%/contain no-repeat;
  transform: translateY(-50%);
}

.productSticker-content {
  color: #fff;
}

.productSticker-image {
  position: relative;
  z-index: 1;
  margin-top: 6px;
}
.productSticker-image:first-child {
  margin-top: 0;
}

.productSticker-image-wrap {
  display: inline-block;
}

.productSticker-img {
  display: block;
  width: 50%;
  height: auto;
}
.productSticker-img--svg {
  width: auto;
}

.p-rating__body, .p-rating__name {
  display: inline-block;
  vertical-align: middle;
}
.p-rating__name {
  margin-right: 15px;
}
.p-rating__body .productRating-select {
  margin-top: 0;
}

.productRating-select {
  width: 160px;
  margin-top: 4px;
  margin-left: -2px;
}

.productRating-star {
  float: left;
  width: 20%;
  height: 24px;
  cursor: pointer;
  border: 0;
  padding: 0;
  display: flex;
}
.productRating-star .icon--star {
  font-size: 24px;
  stroke: #ACACAC;
  stroke-width: 3px;
  fill: none;
}
.productRating-star.__hover .icon--star, .productRating-star.__active .icon--star {
  stroke: rgb(255, 174, 0);
  fill: rgb(255, 174, 0);
}

.productsSlider {
  position: relative;
}

.productsSlider-container {
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.productsSlider-container.__hl:before, .productsSlider-container.__hr:after {
  opacity: 1;
}
.productsSlider-container:before, .productsSlider-container:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 126px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.productsSlider-container:before {
  left: 0;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
.productsSlider-container:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
.product .productsSlider-container:before {
  background: linear-gradient(to right, snow, rgba(255, 250, 250, 0));
}
.product .productsSlider-container:after {
  background: linear-gradient(to right, rgba(255, 250, 250, 0), snow);
}

.productsSlider-wrapper {
  display: flex;
  white-space: nowrap;
  position: relative;
}

.productsSlider-i {
  flex-shrink: 0;
  display: inline-block;
  vertical-align: top;
  width: 160px;
  font-size: 13px;
  white-space: normal;
}

.productsSlider-image {
  height: 160px;
  line-height: 160px;
  margin-bottom: 10px;
  text-align: center;
}
.productsSlider-image .a-link:has(.noPhoto) {
  border: 0;
}
.productsSlider-image .noPhoto {
  width: 80px;
}

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

.productsSlider-title {
  max-height: 48px;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 6px;
  overflow: hidden;
  word-wrap: break-word;
}

.productsSlider-price {
  font-size: 12px;
  display: inline-block;
}
.productsSlider-price--new {
  color: #000;
}
.productsSlider-price--old {
  color: #ACACAC;
  text-decoration: line-through;
  margin-left: 5px;
}
.productsSlider-price--omnibus {
  color: #ACACAC;
  margin-top: 2px;
}
.productsSlider-price--omnibus .simple-hint {
  display: inline-flex;
}

.productsSlider-order {
  margin-top: 14px;
}
.productsSlider-order .btn {
  height: 26px;
  line-height: 26px;
  font-size: 15px;
}
.productsSlider-order .btn-content {
  padding: 0 12px;
}

.recentProducts {
  position: relative;
}
.recentProducts .slideCarousel-nav-btn {
  top: 50%;
  margin-top: -16px;
}
.recentProducts .productsSlider-i:not(:last-child) {
  margin-right: 20px;
}

.recentProducts-container:before, .recentProducts-container:after {
  content: "";
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 126px;
  pointer-events: none;
  transition: all 0.3s;
}
.recentProducts-container:before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.recentProducts-container:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.recentProducts-container.__hl:before, .recentProducts-container.__hr:after {
  opacity: 1;
}

.recentProducts-wrapper {
  position: relative;
}

.recentProducts-body {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.recentProducts-i {
  width: 130px;
  font-size: 12px;
}
.recentProducts-i:not(:last-child) {
  margin-right: 20px;
}

.recentProducts-image {
  height: 130px;
  margin-bottom: 17px;
}
.recentProducts-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.recentProducts-image .noPhoto {
  width: 64px;
}

.recentProducts-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  border: none;
}

.recentProducts-title {
  margin-bottom: 5px;
  line-height: 1.4;
  word-wrap: break-word;
}

.recentProducts-price {
  display: inline-block;
}
.recentProducts-price--new {
  color: #000;
}
.recentProducts-price--old {
  color: #ACACAC;
  text-decoration: line-through;
  margin-left: 5px;
}
.recentProducts-price--omnibus {
  color: #ACACAC;
  margin-top: 2px;
}
.recentProducts-price--omnibus .simple-hint {
  display: inline-flex;
}

.reviews-i {
  padding: 8px 25px;
}
.reviews-i:first-child {
  background: none;
}

.reviews-meta {
  position: relative;
  margin-bottom: 3px;
}

.reviews-author {
  margin-right: 3px;
  font-weight: bold;
}

.reviews-date {
  color: #ACACAC;
  font-size: 11px;
}

.reviews-comment {
  line-height: 1.5;
}

.reviews-reply {
  font-size: 11px;
  margin-top: 10px;
  font-weight: bold;
}

.reviews-answer {
  margin: 13px 0 4px 18px;
}
.reviews-answer.__admin {
  border-radius: 4px;
}
.reviews-answer.__admin .reviews-author {
  color: #E30E07;
}

.reviews-controls-i {
  float: left;
  margin-right: 10px;
}

.reviews-inner {
  padding-bottom: 10px;
}

.reviews-form {
  background: #fff;
  padding: 24px 25px 36px;
  border-top: 1px solid #F0F0F0;
}
.reviews-form__heading {
  margin-bottom: 20px;
}
.reviews-form__heading .h2 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.reviews-form__heading .socLogin {
  margin-top: 3px;
  margin-left: 10px;
}

.reviews-load {
  font-size: 14px;
  margin-top: -5px;
  padding-bottom: 22px;
}
.reviews-load .icon--comments {
  font-size: 17px;
  fill: currentColor;
}

.reviews-rating {
  display: inline-flex;
  margin-left: 6px;
}
.reviews-rating__star {
  margin-right: 2px;
  stroke: rgb(255, 174, 0);
  stroke-width: 4px;
  fill: none;
}
.reviews-rating__star--active {
  fill: rgb(255, 174, 0);
}
.reviews-rating__star .icon--star {
  font-size: 10px;
}

.reviews-inner {
  padding: 0 25px;
}

.p-review-add {
  position: relative;
  padding: 30px 0 10px;
  border-top: 1px solid #F0F0F0;
  margin-bottom: 30px;
}
.p-review-add__in {
  padding: 0 25px;
}
.p-review-add__form-item {
  position: relative;
  margin-bottom: 20px;
}
.p-review-add__form-item:last-child {
  margin-bottom: 0;
}
.p-review-add__form-column {
  vertical-align: top;
  display: inline-block;
  margin-bottom: 20px;
}
.p-review-add__form-column--inputs {
  width: 40%;
  margin-right: 20px;
}
.p-review-add__form-column--auth {
  margin-top: 3px;
}
.p-review-add__form-column:last-child {
  margin-bottom: 0;
}
.p-review-add__body {
  margin-left: 45px;
}
.p-review-add__photo {
  margin-left: -45px;
  display: block;
  float: left;
  width: 33px;
}
.p-review-add__photo img {
  width: 33px;
  height: 33px;
  border-radius: 3px;
  float: left;
}
.p-review-add__photo [class*=icon] {
  width: 33px;
  height: 33px;
  fill: #4c4c4c;
}

.p-review {
  margin-bottom: 20px;
}
.p-review--full {
  margin-bottom: 0;
}
.p-review-reply {
  position: relative;
  padding-top: 15px;
  margin: 15px -25px 0 -70px;
}
.p-review-reply:after {
  position: absolute;
  content: "";
  top: 0;
  left: 70px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid rgba(0, 0, 0, 0.05);
}
.p-review-reply__in {
  background: rgba(0, 0, 0, 0.05);
  padding: 25px 25px;
}
.p-review-reply__form-item {
  position: relative;
  margin-bottom: 20px;
}
.p-review-reply__form-item:last-child {
  margin-bottom: 0;
}
.p-review-reply__form-submit .btn {
  margin-right: 10px;
}
.p-review-reply__form-column {
  vertical-align: top;
  display: inline-block;
  margin-bottom: 20px;
}
.p-review-reply__form-column--inputs {
  width: 40%;
  min-width: 220px;
  margin-right: 20px;
}
.p-review-reply__form-column--auth {
  margin-top: 3px;
}
.p-review-reply__form-column:last-child {
  margin-bottom: 0;
}
.p-review-reply__body {
  margin-left: 45px;
}
.p-review-reply__photo {
  margin-left: -45px;
  display: block;
  float: left;
  width: 33px;
}
.p-review-reply__photo img {
  width: 33px;
  height: 33px;
  border-radius: 3px;
  float: left;
}
.p-review-reply__photo [class*=icon] {
  width: 33px;
  height: 33px;
  fill: #4c4c4c;
}
.p-review-author {
  display: inline;
  vertical-align: middle;
  text-decoration: none;
  border-bottom: none;
  cursor: default;
}
.p-review-author--social {
  color: #000;
}
.p-review-author--social .p-review-author__name {
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.p-review-author--social:hover {
  cursor: pointer;
}
.p-review-author--social:hover .p-review-author__name {
  color: #545454;
  border-bottom: 1px solid rgba(84, 84, 84, 0.25);
}
.p-review-author__photo {
  margin-left: -45px;
  margin-top: 3px;
  display: block;
  float: left;
  width: 33px;
}
.p-review-author__photo img {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
  float: left;
}
.p-review-author__photo [class*=icon] {
  width: 33px;
  height: 33px;
  fill: rgba(0, 0, 0, 0.5);
}
.p-review-author--admin .p-review-author__name {
  color: #48ab11;
}
.p-review-author--admin [class*=icon] {
  fill: #48ab11;
}
.p-review-author__social {
  vertical-align: bottom;
  display: inline-block;
}
.p-review-author__social [class*=icon] {
  font-size: inherit;
  fill: currentColor;
}
.p-review-author__name {
  font-weight: 700;
  color: #000000;
}
.p-review-meta {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
}
.p-review-meta__time {
  font-size: 12px;
  color: #7d7d7d;
}
.p-review__header {
  margin: -3px 0 5px;
}
.p-review__body {
  margin-bottom: 25px;
  padding-left: 45px;
}
.p-review--full .p-review__body {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.p-review--full .p-review__body:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.p-review__reply-body {
  padding-left: 45px;
  margin-top: 25px;
}
.p-review__content {
  overflow: hidden;
  margin-bottom: 5px;
}
.p-review__warning {
  color: #ACACAC;
  font-style: italic;
  font-size: 12px;
}
.p-review__reply {
  font-size: 12px;
}
.p-review__reply.__disabled {
  pointer-events: none;
  opacity: 0.5;
}
.p-review__loader {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -5px;
}

.p-reviews--level {
  position: relative;
  background: #fff;
  padding-left: 45px;
}

.reviews-empty {
  position: relative;
  margin: 57px 0 61px;
  text-align: center;
  opacity: 0.25;
}
.reviews-empty .icon--comments {
  font-size: 64px;
  fill: currentColor;
}

.reviews-emptyText {
  margin-top: 10px;
}

.store-reviews__header {
  margin-bottom: 30px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.store-reviews__header-actions {
  display: flex;
  justify-content: space-between;
}
.store-reviews__subtitle {
  margin-bottom: 30px;
}
.store-reviews__header-col {
  display: flex;
  align-items: center;
}
.store-reviews__overall-rating {
  margin-right: 20px;
}
.store-reviews__rating-value {
  float: left;
  margin-right: 8px;
  font-size: 32px;
  line-height: 1;
}
.store-reviews__rating-stars {
  overflow: hidden;
}
.store-reviews__comments-count {
  overflow: hidden;
  margin-top: 4px;
  font-size: 12px;
  color: #808080;
}
.store-reviews__show-more {
  padding: 35px 0 40px;
  border-top: 1px solid #E5E5E5;
  text-align: center;
}

.reviews-sorting {
  display: flex;
  align-items: center;
}
.reviews-sorting__title {
  margin-right: 8px;
  color: #000000;
}
.reviews-sorting__list {
  display: flex;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  background: #fff;
  border: rgb(245, 245, 245);
}
.reviews-sorting__item {
  font-size: 13px;
  color: #000;
  border: none;
  padding: 6px 10px 7px;
  border-right: rgb(245, 245, 245);
}
.reviews-sorting__item:last-child {
  border-right: none;
}
.reviews-sorting__item:hover {
  position: relative;
  z-index: 1;
}
.reviews-sorting__item.is-active, .reviews-sorting__item.__active {
  position: relative;
  cursor: default;
  color: #E30E07;
  background: #fff;
}
.reviews-sorting__item.is-loading {
  position: relative;
  cursor: default;
  pointer-events: none;
}
.reviews-sorting__item.is-loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.reviews-sorting__item .loader {
  top: 12px;
  left: 50%;
  margin-left: -2px;
}

.countdown {
  padding: 15px 22px;
}
.countdown__container {
  display: flex;
  align-items: center;
}
.countdown__column {
  flex: 1;
}
.countdown__column:not(:last-child) {
  margin-right: 20px;
}
.countdown__description {
  display: flex;
  align-items: center;
  height: 100%;
  color: #df591d;
  font-size: 16px;
  line-height: 22px;
}
.countdown__title {
  text-align: center;
  font-size: 12px;
  color: #000;
}
.countdown__timer {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  color: #000;
}
.countdown__timer-column:not(:last-child) {
  position: relative;
  margin-right: 20px;
}
.countdown__timer-column:not(:last-child):after {
  content: ":";
  display: block;
  position: absolute;
  top: 0;
  left: calc(100% + 10px);
  font-size: 28px;
  transform: translateX(-50%);
}
.countdown__value {
  font-size: 28px;
}
.countdown__label {
  font-size: 12px;
}

.product-video {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.product-video__item {
  position: relative;
  padding-bottom: 56.25%;
}
.product-video__item iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.zoomPhoto {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  margin: 0 auto;
  border: 0;
  transform: translateZ(0);
}

.zoomPhoto.__adjacent {
  height: 400px;
  border: 1px solid #c79717;
  border-radius: 5px;
  box-shadow: 0 2px 15px rgba(84, 55, 16, 0.25);
}

.zoomLens {
  position: absolute;
  z-index: 3;
  border: 1px solid #c79717;
  background-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 2px 15px rgba(84, 55, 16, 0.25);
  cursor: pointer;
}

.zoomWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.zoomPlacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.zoomOverlay {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.zoomOverlay .loader {
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  margin-left: -6px;
}

.productsTable {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid rgba(172, 172, 172, 0.5);
}
.productsTable:first-child {
  margin-top: 0;
  border: 0;
}
.productsTable tbody tr:hover td {
  background: rgba(0, 0, 0, 0.02);
}
.productsTable.__small .productsTable-val {
  width: auto;
}
.productsTable.__small .productsTable-sumVal {
  width: auto;
  padding-left: 16px;
}
.productsTable .counter-box input.counter-field {
  height: 24px;
}
.productsTable .wholesale-prices {
  min-width: auto;
}

.productsTable-cell {
  box-sizing: border-box;
  padding: 7px 6px;
  vertical-align: middle;
  height: 48px;
  white-space: nowrap;
  border-top: 1px solid #F0F0F0;
}
.productsTable-cell.__head {
  padding-bottom: 8px;
  border-top: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
}
.productsTable-cell.__right {
  text-align: right;
}
.productsTable-cell.__image {
  width: 44px;
}
.productsTable-cell.__title {
  width: 100%;
  font-size: 14px;
  white-space: normal;
}
.productsTable-cell.__buttons {
  padding: 7px 14px;
}
.productsTable-cell.__old-price {
  padding-right: 0;
  text-align: right;
  text-decoration: line-through;
  color: #ACACAC;
}
.productsTable-cell.__rrp-price {
  color: #ACACAC;
}
.productsTable-cell.__order {
  min-width: 82px;
  text-align: right;
  font-weight: bold;
  padding-right: 16px;
}
.productsTable-cell.__status {
  color: #83B224;
}
.productsTable-cell.__status.__unavailable {
  color: #ACACAC;
}
.productsTable-cell.__foot {
  font-size: 16px;
  text-align: right;
  border-bottom: 0;
  border-top: 1px solid rgba(172, 172, 172, 0.5);
}
.productsTable-cell.__foot.__quantity {
  color: #000000;
  white-space: nowrap;
}
.productsTable-cell.__separator {
  height: 25px;
  padding: 0;
  background: #fff !important;
  border-top: 0;
  border-bottom: 1px solid rgba(172, 172, 172, 0.5);
}
tr:last-child .productsTable-cell.__separator {
  border-bottom: 0;
}
.productsTable-cell.__id {
  width: 60px;
}
.productsTable-cell.__year {
  width: 70px;
}
.productsTable-cell.__hidden {
  display: none;
}
.productsTable-cell__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.productsTable-cell__container .btn {
  display: inline-block !important;
  margin-right: 6px;
}
.productsTable-row.__unavailable .productsTable-cell {
  color: #ACACAC;
}

.productsTable-sumVal {
  display: inline-block;
  width: 53px;
  padding-left: 10px;
  text-align: center;
}

.productsTable-val {
  display: inline-block;
  width: 53px;
  text-align: center;
  color: #000000;
}

.productsTable-image {
  width: 32px;
  height: 32px;
  white-space: normal;
  overflow: hidden;
}
.productsTable-image.__grayscale { /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(100%);
  opacity: 0.65;
}

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

.productsTable-buttons {
  display: flex;
  align-items: center;
}
.productsTable-buttons__item:not(:last-child) {
  margin-right: 16px;
}
.productsTable-buttons .favorites-button:not(.is-active),
.productsTable-buttons .comparison-button:not(.is-active) {
  visibility: hidden;
}
tbody tr:hover .productsTable-buttons .favorites-button,
tbody tr:hover .productsTable-buttons .comparison-button {
  visibility: initial;
}

.productsTable-row.__inCart {
  background: rgba(179, 230, 140, 0.1);
}

.productsTable-wrap {
  overflow: auto;
  transform: translateZ(0);
}

.cart {
  margin-top: -10px;
}

.cart-item.__unavailable .cart-price {
  color: #ACACAC;
}
.cart-item.__unavailable .cart-cost {
  color: #ACACAC;
  font-weight: 400;
}

.cart-content {
  position: relative;
}

.cart-items {
  width: 100%;
  border-collapse: separate;
}
.cart-items tbody {
  background: #fff;
}
.cart-items tbody td {
  border-top: 1px solid #F0F0F0;
}
.cart-items tbody td:first-child {
  border-left: 1px solid #F0F0F0;
}
.cart-items tbody td:last-child {
  border-right: 1px solid #F0F0F0;
}
.cart-items tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.cart-items tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.cart-items tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.cart-items tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.cart-items tr:last-child td:only-child {
  border-radius: 0 0 4px 4px;
}

.cart-cell {
  position: relative;
  padding: 15px 0;
  vertical-align: middle;
}
.cart-cell.__image {
  width: 105px;
  vertical-align: middle;
  font-size: 0;
}
.cart-cell.__quantity {
  width: 95px;
  vertical-align: middle;
}
.cart-cell.__cost {
  width: 130px;
  vertical-align: middle;
}
.cart-cell--full-text {
  padding-top: 24px;
  padding-bottom: 10px;
}

.cart-header {
  padding-bottom: 8px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 11px;
}
.cart-header.__cost {
  padding-right: 18px;
  text-align: right;
}

.cart-header-content.__cost {
  right: 20px;
}

.cart-remove {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.cart-remove-btn {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  width: 30px;
  border: 0;
  color: #b2b2b2;
  font-size: 13px;
  transition: all 0.1s;
}
.cart-remove-btn:before {
  content: "";
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  position: absolute;
  font: 0/0 sans-serif;
  overflow: hidden;
}
.cart-remove-btn .icon--cart-remove {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 10px;
  font-size: inherit;
  fill: currentColor;
}

.cart-image {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 80px;
}
.cart-image.__grayscale {
  filter: grayscale(1);
}
.cart-image img {
  max-height: 80px;
  max-width: 80px;
  width: auto;
  height: auto;
}
.cart-image .noPhoto {
  width: 50px;
}
.cart-image a {
  border: 0;
}

.cart-title {
  padding-right: 50px;
  word-break: break-word;
  line-height: 1.25;
}

.cart-quantity .counter-message {
  left: 25px;
}

.cart-sticker {
  display: inline-block;
  border: 1px solid #df591d;
  border-radius: 4px;
  color: #df591d;
  vertical-align: top;
  font-size: 11px;
  margin: 7px 6px 0 0;
  padding: 0 3px;
}

.cart-coupon-sticker {
  display: inline-block;
  border: 1px solid #6bb10f;
  border-radius: 4px;
  color: #6bb10f;
  vertical-align: top;
  font-size: 11px;
}
.cart-coupon-sticker__container {
  padding: 0 3px;
}
.cart-coupon-sticker--default {
  margin: 7px 6px 0 0;
}
.cart-coupon-sticker--set {
  margin-left: 6px;
}
.cart-coupon-sticker--order {
  margin: 1px 6px 3px 0;
}
.cart-coupon-sticker .product-hint-btn {
  padding: 0 3px;
}
.cart-coupon-sticker .product-tooltip-box {
  margin-left: -15px;
}

.cart-price {
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
}
.cart-price.__old {
  text-decoration: line-through;
  color: #ACACAC;
}

.cart-price.__old + .cart-price {
  margin-left: 6px;
}

.cart-omnibusPrice {
  font-size: 12px;
  color: #ACACAC;
  margin-top: 2px;
  line-height: 16px;
}
.cart-omnibusPrice .simple-hint {
  display: inline-flex;
}

.cart-cost {
  padding-right: 18px;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
  /*&:first-child {
    margin-top: 0;
  }*/
}
.cart-cost.__old {
  margin-bottom: 2px;
  color: #ACACAC;
  text-decoration: line-through;
}
.is-show-discount-tooltip .cart-cost {
  padding-right: 24px;
}

.cart-discount .cart-cell {
  vertical-align: top;
  padding: 15px 0 13px;
}

.cart-discount-personal {
  font-size: 13px;
}

.cart-discount-coupon {
  margin: -3px 0;
  font-size: 13px;
}

.cart-discount-info {
  position: relative;
}

.cart-discount-remove {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 2px;
  font-size: 10px;
  line-height: 1;
  padding: 5px;
  color: #b2b2b2;
  border: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
}
.cart-items tr:hover .cart-discount-remove {
  opacity: 1;
}
.cart-discount-remove .icon--cross-bold {
  font-size: inherit;
  fill: currentColor;
}

.cart-delivery {
  margin-top: 4px;
  font-size: 13px;
}

.discountInput-field {
  width: 154px;
}

.discountInput-h {
  margin-right: 4px;
  vertical-align: middle;
}

.discountInput-btn {
  margin-left: 5px;
}

.cart-footer {
  border: 1px solid #F0F0F0;
  padding: 14px 0 20px;
  text-align: right;
}
.cart-foot tr:first-child .cart-footer {
  border-top-style: solid;
}

.cart-footer-h {
  display: inline-block;
  font-size: 12px;
  margin-right: 11px;
}

.cart-footer-b {
  display: inline-block;
}

.cart-summary .cart-cost {
  font-size: 18px;
}

.cart-buttons::after {
  content: " ";
  display: table;
  clear: both;
}
.cart-buttons {
  margin-top: 15px;
  padding: 0 17px;
}
.cart-buttons--full {
  padding: 0;
  margin-top: 40px;
}

.cart-btnBack {
  float: left;
  margin-top: 6px;
  font-size: 18px;
}
.cart-btnBack .icon--arrow-left2 {
  font-size: 14px;
  margin-right: 8px;
  fill: currentColor;
}

.cart-btnOrder {
  float: right;
}

.cart-discount::after {
  content: " ";
  display: table;
  clear: both;
}
.cart-discount {
  margin-top: 8px;
}
.cart-discount:first-child {
  margin-top: 0;
}

.cart-discount-l {
  float: left;
}

.cart-discount-r {
  float: right;
}

.cart-discount-tooltip {
  position: relative;
  float: right;
  margin: 0 12px 0 8px;
}
.cart-discount-tooltip .product-tooltip-box {
  margin-left: 10px;
}

.coupon {
  display: flex;
}

.coupon-input {
  flex-grow: 1;
  position: relative;
  width: 260px;
}
.coupon-input .field {
  height: 24px;
  padding: 3px 6px;
  font-size: 14px;
}

.coupon-cancel {
  position: absolute;
  top: 3px;
  right: 0;
  width: 20px;
  color: #b2b2b2;
  text-align: center;
  cursor: pointer;
  transition: color 0.15s;
}
.coupon-cancel .icon--cross-bold {
  font-size: 10px;
  fill: currentColor;
}
.coupon-cancel:hover {
  color: #545454;
}

.coupon-submit {
  margin-left: 6px;
}

.cart-items tr:hover .cart-remove-btn {
  opacity: 1;
}

.cart .productsSlider-i {
  width: 130px;
}

.cart .productsSlider-image {
  height: 130px;
  line-height: 130px;
}

.cart-recommended {
  margin-top: 23px;
}
.cart-recommended .slideCarousel-nav-btn {
  top: 50%;
  margin-top: -24px;
}

.cart-section:after {
  content: "";
  height: 5px;
  display: block;
  background: #fff;
}

.cart-foot {
  background: #fff;
}
.cart-foot .cart-cell {
  border-top: 1px solid #F0F0F0;
}

.cart-foot tr:first-child .cart-cell {
  border-top: 1px solid #F0F0F0;
}

.cart-foot .cart-cell:first-child {
  border-left: 1px solid #F0F0F0;
}

.cart-foot .cart-cell:last-child {
  border-right: 1px solid #F0F0F0;
}

.cart-section tr:last-child .cart-cell {
  border-bottom: 1px solid #F0F0F0;
}

.cart-section.__promo .cart-cell:first-child {
  border-left-color: #df591d;
}
.cart-section.__promo .cart-cell:last-child {
  border-right-color: #df591d;
}
.cart-section.__promo tr:first-child .cart-cell {
  border-top-color: #df591d;
}
.cart-section.__promo tr:last-child .cart-cell {
  border-bottom-color: #df591d;
}

.cart-cell.__details {
  vertical-align: middle;
}

.cart-heading {
  margin: 0 0 18px;
}

.cart-set {
  padding: 0 0 0 20px;
}
.cart-set .cart-heading {
  display: flex;
  align-items: center;
  color: #df591d;
}

.cart-set-i {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.cart-set-i.__unavailable .cart-price {
  color: #ACACAC;
}

.cart-set-image {
  width: 80px;
  text-align: center;
}
.cart-set-image.__grayscale {
  filter: grayscale(1);
}
.cart-set-image .noPhoto {
  width: 50px;
  height: 80px;
}

.cart-set-link {
  display: block;
  border: none;
}
.cart-set-link img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  height: auto;
}

.cart-set-txt {
  padding-left: 25px;
}

.cart-minOrder {
  color: #ACACAC;
  margin: 6px 0 0 6px;
  display: inline-block;
  vertical-align: middle;
}
.cart-minOrder:before {
  content: "•";
  margin-right: 6px;
  font-size: 10px;
}

.cart-wholesale-discount {
  margin-top: 8px;
  font-size: 13px;
}
.cart-wholesale-discount .a__icon {
  padding-bottom: 1px;
}
.cart-wholesale-discount .icon--plus {
  font-size: 10px;
  fill: currentColor;
}

.cart-loader {
  display: none;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
}

.sideMenu {
  margin-bottom: 20px;
}
.sideMenu:last-child {
  margin-bottom: 0;
}

.sideMenu-i {
  margin-top: 12px;
}
.sideMenu-i:first-child {
  margin-top: 0;
}
.sideMenu-i > .sideMenu-t {
  font-size: 17px;
}

.sideMenu-t {
  display: inline-block;
  font-weight: normal;
}
.sideMenu-t.__active {
  padding: 2px 6px;
  margin: -2px -6px;
  border-radius: 4px;
  background-color: #fff;
}
.sideMenu-t.__active .sideMenu-a, .sideMenu-t.__active .sideMenu-a:hover {
  color: #E30E07;
  border: 0;
  cursor: default;
}

.sideMenu-h {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.sideMenu-i-txt {
  display: inline-block;
  margin: 0 -15px;
  padding: 6px 15px 5px;
}

.sideMenu-i.__active .sideMenu-i-txt {
  background: #fff;
  cursor: default;
  color: #000;
  border-radius: 20px;
}
.sideMenu-i.__active .sideMenu-a {
  color: #FFF;
}

.sideMenu-lv2 {
  margin: 7px 0 0 15px;
}

.sideMenu-lv2-i {
  margin-top: 8px;
}
.sideMenu-lv2-i:first-child {
  margin-top: 0;
}
.sideMenu-lv2-i > .sideMenu-t {
  font-size: 15px;
}

.sideMenu-lv3 {
  margin: 9px 0 0 15px;
}

.sideMenu-lv3-i {
  margin-top: 7px;
}
.sideMenu-lv3-i:first-child {
  margin-top: 0;
}
.sideMenu-lv3-i > .sideMenu-t {
  font-size: 13px;
}

.sideMenu.__filled {
  background: #282828;
  border-radius: 5px;
}
.sideMenu.__filled .sideMenu-h {
  margin: 0;
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  background: #ccc;
  color: #fff;
}
.sideMenu.__filled .sideMenu-i {
  padding: 13px 20px 12px;
  border-top: 1px solid #2c2c2c;
  margin: 0;
}
.sideMenu.__filled .sideMenu-i:first-child {
  border-top: 0;
}
.sideMenu.__filled .sideMenu-a {
  border: 0;
}

.sideMenu.__filled .sideMenu-i > .sideMenu-t {
  font-size: 15px;
}

.sideNav {
  position: relative;
  z-index: 400;
  /*.homepage & {
    margin-top: 20px;
  }*/
  margin-bottom: 20px;
  /*&:last-child{
    margin-bottom: 0;
  }*/
}
.sideNav-list {
  background: #282828;
}

.sideNav-heading {
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  background: #ccc;
}
.sideNav-heading__title {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.sideNav-item__link {
  border-bottom: none;
}

.sideNav-list {
  position: relative;
}
.sideNav-list__item.__hover > .sideNav-item {
  position: relative;
  background: #fff;
  z-index: 200;
}
.sideNav-list__item.__hover > .sideNav-item--primary {
  border-color: rgb(18.5, 18.5, 18.5);
}
.sideNav-list__item.__hover > .sideNav-item .sideNav-item__name,
.sideNav-list__item.__hover > .sideNav-item .sideNav-item__link {
  color: #545454;
}
.sideNav-list__item--multi > .sideNav-item .sideNav-item__link [class*=icon-] {
  font-size: 12px;
  color: inherit;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -6px;
}
.sideNav-list__item--multi.__hover > .sideNav-item {
  border: 1px solid #2c2c2c;
  border-right-color: transparent;
}
.sideNav-list__item--multi.__hover .sideNav-item--primary {
  border-right-color: transparent;
}

.sideNav-item {
  position: relative;
  border: 1px solid transparent;
  border-top-color: #2c2c2c;
  border-bottom-color: #2c2c2c;
  margin: -1px 0;
}
.sideNav-item.__active .sideNav-item__link[href] {
  border-bottom: none;
}
.sideNav-item--primary .sideNav-item__link {
  padding: 7px 20px;
  line-height: 30px;
  min-height: 30px;
  color: #fff;
}
.sideNav-item--primary .sideNav-item__name {
  font-weight: 700;
  line-height: 18px;
}
.sideNav-item--primary.__active {
  background: #282828;
}
.sideNav-item--primary.__active .sideNav-item__link {
  color: #FFF;
}
.sideNav-item__link {
  position: relative;
  display: block;
}
.sideNav-item__link:after {
  clear: both;
  content: "";
  display: block;
}
.sideNav-item__image {
  width: 40px;
  margin-left: -55px;
  display: block;
  float: left;
  overflow: hidden;
}
.sideNav-item__image img {
  max-width: 100%;
  height: auto;
  line-height: 1.2;
}
.sideNav-item__name {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}

.sideNav-list--image .sideNav-item--primary .sideNav-item__link {
  padding: 5px 20px;
  line-height: 60px;
  min-height: 60px;
  padding-left: 70px;
}

.sideNav-lv {
  background: #fff;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 10px 0;
  border: 1px solid #2c2c2c;
  margin: 0 0 0 -1px;
  visibility: hidden;
  opacity: 0;
  min-width: 315px;
}
.sideNav-lv.__visible {
  visibility: visible;
  opacity: 1;
}
.sideNav-lv--l3 {
  margin-top: -1px;
  margin-left: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.sideNav-lv .sideNav-item {
  background: none !important;
  border: 1px solid transparent;
  position: relative;
  line-height: 20px;
  margin-left: -1px;
  z-index: 300;
}
.sideNav-lv .sideNav-item__link {
  position: relative;
  padding: 5px 20px;
  display: block;
  border: none;
}

.sideNav-list--smart .sideNav-lv--l3 {
  margin-left: 2px;
  margin-top: -1px;
}
.sideNav-list--smart .sideNav-lv {
  border-radius: 3px;
}
.sideNav-list--smart .sideNav-lv--l2 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.sideNav-list--smart .sideNav-lv .sideNav-list__item--multi.__hover > .sideNav-item:after {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  left: 100%;
  top: -1px;
  border-top: 1px solid #2c2c2c;
  border-bottom: 1px solid #2c2c2c;
  background: #fff;
  z-index: 101;
}

.profile-content {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.profile-content.__orders {
  padding: 0;
}
.profile-content.__order {
  box-sizing: border-box;
  max-width: 800px;
}

.profile-virtual {
  width: 800px;
  margin: 30px auto 40px;
}

.profile-check {
  margin-bottom: 20px;
}

.profile-warning {
  padding: 20px;
  font-size: 16px;
}

.profileDiscount {
  border: 1px solid #E30E07;
  border-radius: 5px;
}
.profileDiscount__heading {
  padding: 9px 14px;
  color: #E30E07;
}
.profileDiscount__body {
  padding: 18px 14px;
  background: #E30E07;
  color: #fff;
}
.profileDiscount-total {
  margin-left: 60px;
  font-size: 0;
}
.profileDiscount-total__value, .profileDiscount-total__title {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.profileDiscount-total__title {
  width: 60px;
  margin-left: -60px;
}
.profileDiscount-total__value {
  font-weight: 700;
  text-align: right;
  width: 100%;
}
.profileDiscount-list__item {
  margin-bottom: 15px;
  margin-left: 10px;
}
.profileDiscount-list__item:last-child {
  margin-bottom: 0;
}
.profileDiscount-list__item-body {
  margin-left: 40px;
  font-size: 12px;
}
.profileDiscount-list__item-body .profileDiscount-amount {
  margin-left: -40px;
}
.profileDiscount-list__item-body:after {
  clear: both;
  content: "";
  display: block;
}
.profileDiscount-list__item.__active {
  margin-left: 0;
}
.profileDiscount-list__item.__active .profileDiscount-amount {
  height: 40px;
  width: 40px;
  line-height: 40px;
}
.profileDiscount-list__item.__active .profileDiscount-amount i[class^=icon] {
  font-size: 40px;
}
.profileDiscount-list__item.__active .profileDiscount-list__item-body {
  margin-left: 50px;
  font-size: 16px;
  font-weight: 700;
}
.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount {
  margin-left: -50px;
}
.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount__value {
  font-size: 20px;
  margin-right: -4px;
}
.profileDiscount-list__item.__disabled .profileDiscount-list__item-body {
  opacity: 0.5;
}
.profileDiscount-amount {
  font-size: 14px;
  position: relative;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: right;
  overflow: hidden;
  float: left;
}
.profileDiscount-amount i[class^=icon] {
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
.profileDiscount-amount__value {
  position: relative;
  margin-right: -2px;
  color: #E30E07;
  z-index: 1;
}

.orders {
  width: 100%;
}

.orders-item {
  background: #fff;
  border: 1px solid #F0F0F0;
  margin-top: 10px;
  border-radius: 4px;
}
.orders-item::after {
  content: " ";
  display: table;
  clear: both;
}
.orders-item:first-child {
  margin-top: 0;
}
.orders-item.__locked .orders-data.__contents,
.orders-item.__locked .orders-data.__cost {
  opacity: 0.6;
}
.orders-item--with-recipient-payment-price .orders-data.__contents {
  padding-right: 200px;
}
.orders-item--with-recipient-payment-price .orders-data.__cost {
  width: 200px;
}

.orders-data {
  box-sizing: border-box;
  padding: 14px 18px 18px;
  float: left;
}
.orders-data.__info {
  width: 30%;
  padding-right: 0;
  padding-top: 13px;
}
.orders-data.__contents {
  width: 70%;
  padding-right: 150px;
}
.orders-data.__cost {
  float: right;
  width: 150px;
  margin-left: -100%;
}

.orders-num {
  font-size: 16px;
}
.orders-num a {
  margin-right: 8px;
}

.orders-date {
  margin-top: 6px;
  color: #ACACAC;
  font-size: 12px;
}

.orders-check {
  margin-top: 6px;
  color: #ACACAC;
  font-size: 12px;
}

.orders-deliveryID {
  margin-top: 5px;
  color: #ACACAC;
  font-size: 12px;
}

.orders-status {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  padding: 3px 4px 2px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1;
  color: #fff;
}
.orders-status.__new {
  background-color: #1e7ccc;
}
.orders-status.__ready {
  background-color: #57b816;
}
.orders-status.__canceled {
  background-color: #999;
}

.orders-cost {
  text-align: right;
  font-weight: bold;
}

.orders-summary {
  padding: 15px 20px;
}

.orders-summary-cost {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.orders-heading {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 6px;
}

.orders-title {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 0 0 5px;
}
.orders-title:last-child {
  margin: 0;
}

.checkout {
  flex-grow: 1;
}

.checkout-main {
  float: left;
  width: 61.8%;
}

.checkout-aside {
  float: right;
  width: 38.2%;
  box-sizing: border-box;
  padding-left: 30px;
}

.checkout-header {
  position: relative;
  margin-bottom: -1px;
}

.checkout-tabs::after {
  content: " ";
  display: table;
  clear: both;
}
.checkout-tabs {
  height: 57px;
}

.checkout-footer {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 30px 20px;
  border-top: 1px solid #F0F0F0;
}
.checkout-footer__row {
  display: flex;
  align-items: center;
}
.checkout-footer .btn {
  margin-left: 150px;
}

.checkout-tabs-i {
  float: left;
  height: 55px;
  padding: 0 20px 0 15px;
  margin-right: -1px;
  border: solid #F0F0F0;
  border-width: 1px 1px 0;
  text-decoration: none;
  color: #000;
  background: #fff;
}
.checkout-tabs-i:first-child {
  border-radius: 4px 0 0 0;
}
.checkout-tabs-i:last-child {
  border-radius: 0 4px 0 0;
}
.checkout-tabs-i.__active {
  height: 56px;
  color: #000000;
  background: #fff !important;
  cursor: default;
}
.checkout-tabs-i.__active .checkout-tabs-text {
  border: 0;
}
.checkout-tabs-i:hover .checkout-tabs-text {
  border-bottom-color: rgba(84, 84, 84, 0.25);
}

.checkout-tabs-text {
  font-weight: bold;
  position: relative;
  top: 10px;
}

.checkout-body {
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 0 4px 4px 4px;
}

.checkout-step {
  padding: 20px 30px;
  border-top: 1px solid #F0F0F0;
}
.checkout-step:first-child {
  border: 0;
}
.checkout-step:first-of-type {
  border: 0;
}
.checkout-step.__disabled {
  position: relative;
  pointer-events: none;
}
.checkout-step.__disabled:after {
  content: "";
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.8;
}

.checkout-step-h {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  margin: 3px 0 23px;
}

.form-head .checkout-step-h {
  line-height: 16px;
  margin: 0;
}

.checkout .socLogin {
  position: absolute;
  top: 15px;
  right: 0;
}

.checkout-warning {
  margin-top: 10px;
  color: #999;
  font-size: 11px;
  text-align: center;
}

.checkout.__success .checkout-body {
  border-radius: 5px;
}

.check {
  margin: 18px 0 24px;
  font-size: 16px;
}

.check-h {
  float: left;
  width: 130px;
  padding: 8px 0;
  color: #b8b8b8;
}

.check-b {
  padding: 8px 30px 8px 140px;
}
.check-b:after {
  display: block;
  content: "";
  clear: both;
}

.checkout-complete {
  padding: 26px 30px 30px;
}

.checkout-complete-info {
  font-size: 18px;
  margin: 0 0 16px;
}
.checkout-complete-info::after {
  content: " ";
  display: table;
  clear: both;
}

.recipient-payment-price__container {
  display: flex;
  align-items: center;
}
.recipient-payment-price__input {
  max-width: 130px;
  margin-right: 8px;
}
.recipient-payment-price__input--generated {
  color: rgb(146.5, 146.5, 146.5);
}
.recipient-payment-price__dropshipper-profit {
  margin-top: 6px;
}
.recipient-payment-price__dropshipper-profit--in-plus {
  color: #96CC29;
}
.recipient-payment-price__dropshipper-profit--in-minus {
  color: #f00;
}

.recipient-person {
  display: flex;
  align-items: center;
}
.recipient-person__item {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 4px 0;
  margin: -4px 0;
}
.recipient-person__item:not(:last-child) {
  margin-right: 18px;
}
.recipient-person__input {
  width: auto;
  cursor: pointer;
}
.recipient-person__text {
  margin-left: 8px;
  flex: 1;
}

.form-item-container {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.form-item-container__select {
  flex: 1;
  max-width: 360px;
  width: 100%;
}
.form-item-container__action {
  flex: 0 0 auto;
}

.wishlist-removeBtn {
  display: none;
  position: absolute;
  z-index: 50;
  top: 8px;
  right: 11px;
  border: 0;
}
.wishlist-removeBtn:before {
  content: "";
  top: -8px;
  right: -11px;
  bottom: -8px;
  left: -11px;
  position: absolute;
  font: 0/0 sans-serif;
  overflow: hidden;
}
.wishlist-removeBtn .icon--cross-bold {
  font-size: 12px;
  fill: currentColor;
}

.catalogCard:hover .wishlist-removeBtn {
  display: block;
}

.wishlist-header .main-h {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
}

.wishlist-clear {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.wishlist-clear:hover {
  border-color: #caa964;
}
.wishlist-clear {
  border-bottom-style: dotted;
  position: relative;
  top: 9px;
}

.article__meta {
  margin: -4px 0 25px;
  font-size: 12px;
  color: #ACACAC;
}
.article__meta-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.article__meta-item .icon--comments {
  font-size: inherit;
  fill: currentColor;
}
.article__cover {
  margin-bottom: 32px;
  border-radius: 5px;
  overflow: hidden;
}
.article__cover--right {
  float: right;
  width: 30%;
  min-width: 260px;
  margin: 0 0 30px 30px;
}
.article__cover-img {
  max-width: 100%;
  height: auto;
}
.article__sharing {
  margin-bottom: 30px;
}
.article__sharing .likely {
  vertical-align: top;
}
.article__associated-products {
  margin-top: 30px;
}
.article .reviews, .article .product__group {
  margin-top: 30px;
}
.article .product-heading__title {
  padding-top: 30px;
}
.article .limitWidth {
  max-width: 800px;
}
.article .likely {
  margin: 0 -5px;
}
.article .likely, .article .likely__widget {
  vertical-align: middle;
}

.article-image {
  float: right;
  width: 30%;
}
.article-image img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.article-text {
  max-width: 800px;
  margin-bottom: 30px;
}
.article-text.__fullWidth {
  max-width: none;
}
.article-text:last-child {
  margin-bottom: 0;
}

.slideCarousel-nav-btn.__hidden {
  display: none;
}
.promo .slideCarousel-nav-btn {
  z-index: 60;
}

.slideCarousel:before {
  content: "";
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  transition: all 300ms;
}
.slideCarousel.__hl:before {
  opacity: 1;
}
.slideCarousel:after {
  content: "";
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  width: 126px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  transition: all 300ms;
}
.slideCarousel.__hr:after {
  opacity: 1;
}

.slideCarousel-items {
  overflow: hidden;
}
.slideCarousel-items:hover {
  overflow: visible;
}

.page-content.__bordered {
  padding: 30px 30px 40px;
  background: #fff;
  border: 1px solid #dcdbc4;
  border-radius: 3px;
}

.page .banners {
  margin: 30px 0;
}
.page .banners:first-child {
  margin-top: 0;
}
.page .banners:last-child {
  margin-bottom: 0;
}

.page .main-h + .banners {
  margin-top: 0;
}

.homepage {
  background: rgba(255, 250, 250, 0.9);
}

.product-set .carousel-btn, .product-set .slideCarousel-nav-btn {
  top: 110px;
}
.product-set .carousel-btn.__prev, .product-set .__prev.slideCarousel-nav-btn {
  left: -19px;
}
.product-set .carousel-btn.__next, .product-set .__next.slideCarousel-nav-btn {
  right: -19px;
}
.product-set .carousel-pagination {
  position: absolute;
  top: 15px;
  right: 0;
  background: #fff;
}
.product-set .product-set__block {
  width: 100%;
}
.product-set .product-set__block .product-heading {
  margin-top: 0;
}

.product-set__header .h3 {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  color: #E30E07;
}

.product-set__footer {
  margin-top: 30px;
}

.product-set__order {
  display: inline-block;
}

.product-set__priceBox {
  display: flex;
  align-items: baseline;
  float: left;
  margin-right: 17px;
  text-align: left;
}

.product-set__price {
  font-size: 24px;
  color: #000;
}
.product-set__price--new {
  color: #000;
}

.product-set__old-price {
  position: relative;
  color: #ACACAC;
  font-size: 18px;
  margin-left: 20px;
}
.product-set__old-price:before {
  content: "";
  position: absolute;
  left: 0;
  top: 54%;
  width: 100%;
  height: 1px;
  background: #ACACAC;
}

.product-set__orderButton {
  float: left;
}
.product-set__orderButton .btn {
  height: 34px;
  line-height: 34px;
  font-size: 16px;
}

.product-set__slider::after {
  content: " ";
  display: table;
  clear: both;
}

.product-set__i {
  position: relative;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
  width: 160px;
  min-width: 0;
  padding-left: 30px;
}
.product-set__i:first-child {
  padding-left: 0;
}
.product-set__i:first-child:before {
  content: none;
}
.product-set__i:last-child {
  padding-right: 0;
}
.product-set__i:before {
  position: absolute;
  content: "";
  top: 70px;
  left: 3px;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23B7B7B7%22%20d%3D%22M24%2011H13V0h-2v11H0v2h11v11h2V13h11%22%2F%3E%3C%2Fsvg%3E);
}

.product-set__i-title {
  word-break: break-word;
}

.product-set__i-priceBox {
  margin-top: 6px;
}

.product-set__i-price {
  display: inline-block;
}
.product-set__i-price.__old {
  color: #ACACAC;
  text-decoration: line-through;
}

.product-set__content {
  display: flex;
  box-sizing: border-box;
}
.product-set__content.__4 .product-set__i:before {
  top: 50px;
  width: 19px;
  height: 20px;
  background-size: 19px 20px;
}
.product-set__content.__4 .product-set__i-image {
  height: 100px;
}
.product-set__content.__5 .product-set__i:before {
  top: 50px;
  width: 19px;
  height: 20px;
  background-size: 19px 20px;
}
.product-set__content.__5 .product-set__i-image {
  height: 100px;
}

.product-set__i-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  margin-bottom: 10px;
}

.product-set__i-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.product-set__i-img.noPhoto {
  width: 64px;
}

.product-set__i-discount {
  position: absolute;
  bottom: 0;
  padding: 4px 8px;
  border-radius: 2px;
  background: #e93f11;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}

.product-set__container {
  margin-top: -20px;
}

.product-set__list-i {
  transform-style: preserve-3d;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.product-set__pagination {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.product-set__pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 7px;
  border-radius: 100%;
  background: #ccc;
  cursor: pointer;
}
.product-set__pagination-bullet:first-child {
  margin-left: 0;
}
.product-set__pagination-bullet.__active {
  background: #E30E07;
}

.baseboard {
  padding: 25px 0;
  border-top: 1px solid #F0F0F0;
  background: #fff;
}

.entries-list {
  margin-left: -30px;
}
.entries-list.__3to5 {
  display: flex;
  flex-wrap: wrap;
}
.entries-list.__4to6 {
  width: calc(100% + 30px);
}

.entries-i {
  width: 25%;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.entries-list.__3to5 .entries-i {
  width: 33.3333333333%;
}
.carousel .entries-i {
  margin-bottom: 0;
}
.carousel .entries-i:last-child {
  margin-right: -30px;
}

.entries-i-wrap {
  display: block;
  margin-left: 30px;
}

.entries-i-image {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 0;
  margin-bottom: 14px;
  padding-bottom: 67%;
  max-width: 300px;
  max-height: 200px;
}
.entries-i-image a {
  border: 0;
}

.entries-i-img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.no-objectfit .entries-i-img {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
}
.no-objectfit .entries-i-img.noPhoto {
  min-height: initial;
  min-width: inherit;
}
.entries-i-img.noPhoto {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 90px;
  height: auto;
}

.entries-i-date {
  font-size: 11px;
  color: #ACACAC;
  margin-bottom: 2px;
}

.entries-i-title {
  font-size: 14px;
  line-height: 20px;
}

.entries-all {
  margin-top: 20px;
}

@media screen and (min-width: 1280px) {
  .entries-i {
    width: 20%;
  }
  .entries-list.__3to5 .entries-i {
    width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .entries-i {
    width: 16.6666666667%;
  }
  .entries-list.__3to5 .entries-i {
    width: 20%;
  }
}
.entries {
  margin-top: -5px;
}
.entries__item::after {
  content: " ";
  display: table;
  clear: both;
}
.entries__item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #F0F0F0;
}
.entries__image {
  position: relative;
  width: 25%;
  float: left;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 5px;
  max-width: 300px;
  max-height: 200px;
}
.entries__image:before {
  display: block;
  content: "";
  padding-bottom: 67%;
}
.entries__img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.no-objectfit .entries__img {
  transform: translate(-50%, -50%);
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
}
.no-objectfit .entries__img.noPhoto {
  min-height: initial;
  min-width: inherit;
}
.entries__img.noPhoto {
  width: 154px;
  height: auto;
}
.entries__text {
  box-sizing: border-box;
  margin-left: 25%;
  padding-left: 25px;
}
.entries__title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: bold;
}
.entries__desc {
  line-height: 1.46;
  max-width: 680px;
}
.entries__meta {
  margin-top: 15px;
  font-size: 12px;
  color: #ACACAC;
}
.entries__meta-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.titleTag {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 6px 2px;
  border-radius: 2px;
  background: #ACACAC;
  color: #fff;
  font-size: 85%;
  line-height: 1;
}
.titleTag.__promo {
  background: red;
}

.submenu {
  position: absolute;
  z-index: 900;
  top: 0;
  margin-top: 9px;
  line-height: 1.3;
}

.submenu {
  opacity: 0;
  visibility: hidden;
  padding: 7px 0 9px;
  background-color: #fff;
  border-radius: 4px;
  max-width: 200px;
  box-shadow: 0 4px 32px -4px rgba(0, 0, 0, 0.3);
  transition: opacity 0.15s, visibility 0s 0.15s;
  white-space: normal;
}
.submenu.__visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.submenu .a-toggle {
  border-bottom: 0;
}

.submenu-i {
  min-width: 10px;
  padding: 8px 16px;
  font-size: 14px;
}
.submenu-i:hover {
  background: rgba(0, 0, 0, 0.05);
}
.submenu-i:hover a {
  color: #000;
}
.submenu-i.__logout {
  margin-top: 13px;
  border-top: 1px solid #d2cabd;
  padding-top: 10px;
  padding-bottom: 12px;
}
.submenu-i a {
  position: relative;
  border-bottom: none;
  display: block;
}

.compare {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 20px;
}

.compare-container {
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

.compare-close {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  width: 54px;
  height: 54px;
  transition: all 0.2s;
  z-index: 600;
  cursor: pointer;
  color: #b2b2b2;
  background: transparent;
}
.compare-close .icon--cross {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 18px;
  color: #b2b2b2;
  fill: currentColor;
}
.compare-close:hover {
  background-color: rgba(255, 255, 255, 0.85);
}

.compare-header {
  position: fixed;
  z-index: 500;
  left: 20px;
  right: 20px;
  border-bottom: 1px solid #F0F0F0;
  background: #fff;
  border-radius: 4px 4px 0 0;
}

.compare-header-wrp {
  padding: 13px 22px;
}
.compare-header-wrp::after {
  content: " ";
  display: table;
  clear: both;
}

.compare-body {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.compare-window {
  position: relative;
  height: 100%;
  overflow: auto;
}

.compare-content {
  min-height: 100%;
  overflow: hidden;
}

.compare-h {
  float: left;
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
}

.compare-filter {
  padding: 0 25px;
  overflow: hidden;
}

.compare-filter-i {
  display: inline-block;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  padding: 3px 8px 2px;
  color: #000;
}
.compare-filter-i.__active {
  color: #000000;
  border-radius: 4px;
}

.compare-filter-count {
  font-weight: normal;
  font-size: 12px;
}

.compare-sidebar {
  position: absolute;
  z-index: 300;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #fff;
}

.compare-table {
  font-size: 13px;
}
.compare-table thead:after {
  content: "";
  display: block;
  height: 10px;
}
.compare-table .is-hover .compare-cell,
.compare-table .is-hover .compare-data {
  background-color: rgba(0, 0, 0, 0.03);
}
.compare-table .catalogCard {
  border: 0;
  margin: 0;
  padding: 0;
  background: #fff;
}
.compare-table .catalogCard .btn .icon-cart {
  position: relative;
  top: -1px;
}
.compare-table .catalogCard-order {
  background: #fff;
}

.compare-cell {
  vertical-align: top;
}
.compare-cell.__product {
  border-bottom: 1px solid #F0F0F0;
}

.compare-cell-wrp {
  background: #fff;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  border-left: 1px solid #F0F0F0;
  width: 235px;
}

.compare-feature {
  width: 115px;
  padding: 5px 15px;
}

.compare-data {
  position: relative;
  padding: 5px 15px;
}

.compare-controls {
  position: relative;
  height: 287px;
  min-width: 120px;
  margin: 0 15px;
}

.compare-clear {
  padding-top: 15px;
}

.compare-clear-btn {
  display: block;
  border: 1px solid #ccc;
  font-size: 13px;
  text-align: left;
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
}
.compare-clear-btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #545454;
}
.compare-clear-btn:hover .icon--cross-bold {
  color: #545454;
  fill: currentColor;
}
.compare-clear-btn .icon--cross-bold {
  font-size: 11px;
  color: #ccc;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  fill: currentColor;
}

.compare-switcher {
  position: absolute;
  bottom: 0;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}

.compare-switcher-btn {
  display: block;
  padding: 4px 10px;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #000;
  cursor: pointer;
}
.compare-switcher-btn:last-child {
  border-bottom: 0;
}
.compare-switcher-btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #545454;
}
.compare-switcher-btn.__active {
  border-color: #ccc;
  background-color: #fff;
  color: #000;
  cursor: default;
}

.compare-remove {
  position: absolute;
  z-index: 100;
  top: 8px;
  right: 8px;
  height: 12px;
  width: 12px;
  color: #ccc;
  cursor: pointer;
}
.compare-remove:before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}
.compare-remove:hover {
  color: #545454;
}
.compare-remove .icon--cross-bold {
  font-size: inherit;
  fill: currentColor;
}

.compare-topShadow {
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  height: 20px;
  overflow: hidden;
  pointer-events: none;
}
.compare-topShadow:before {
  display: block;
  content: "";
  height: 100%;
  margin: -10px -6px;
  box-shadow: inset 0 10px 10px rgba(0, 0, 0, 0.2);
}

.contacts-content::after {
  content: " ";
  display: table;
  clear: both;
}
.contacts-content {
  margin-bottom: 30px;
}
.contacts-aside {
  float: left;
  width: 300px;
}
.contacts-main {
  margin-left: 320px;
}
.contacts-info {
  font-size: 16px;
}
.contacts-info p {
  margin: 0 0 16px;
}
.contacts-tels {
  margin-bottom: 15px;
}
.contacts-msg-i {
  margin-bottom: 10px;
}
.contacts-msg-t, .contacts-tels-t {
  position: relative;
  display: block;
  margin-top: 6px;
  padding-left: 21px;
  line-height: 24px;
}
.contacts-msg-t [class^=icon-], .contacts-tels-t [class^=icon-] {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 16px;
  opacity: 0.6;
}
.contacts-email, .contacts-skype {
  margin-top: 16px;
}
.contacts-viber [class^=icon-] {
  font-size: 18px;
}
.contacts-address {
  margin-bottom: 15px;
}
.contacts-map {
  overflow: hidden;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
}
.contacts-map-canvas {
  height: 438px;
}
.contacts-text {
  margin-bottom: 30px;
}

.contacts-info__group {
  position: relative;
  display: block;
  line-height: 24px;
}
.contacts-info__group:not(:last-of-type) {
  margin-bottom: 10px;
}
.contacts-info__group .icon {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 16px;
  fill: #000000;
  opacity: 0.6;
}
.contacts-info__group .icon--viber {
  font-size: 18px;
  left: -1px;
}
.contacts-info__item {
  position: relative;
  padding-left: 21px;
}
.contacts-info__item--tel {
  font-size: 17px;
}
.contacts-info__item-link {
  color: #000000;
  border: 0;
}
.contacts-info__item-link:hover {
  color: #000000;
}

.digital-product-downloads {
  width: 100%;
  margin: 34px 0 16px;
}
.digital-product-downloads__item:not(:last-child) {
  margin-bottom: 20px;
}
.digital-product-downloads__item-link {
  border: none;
  display: inline-block;
  vertical-align: bottom;
}
.digital-product-downloads__item-link:hover {
  color: #545454;
}
.digital-product-downloads__item-container {
  display: flex;
  color: #000000;
}
.digital-product-downloads__item-container:hover {
  color: #000;
}
.digital-product-downloads__item-icon-container {
  position: relative;
  width: 40px;
  height: 49px;
  margin-right: 10px;
  overflow: hidden;
  font-weight: bold;
}
.digital-product-downloads__item-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.digital-product-downloads__item-extensions {
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}
.digital-product-downloads__item-title {
  margin-bottom: 6px;
  font-weight: bold;
}
.digital-product-downloads__item-size {
  font-size: 10px;
}
.digital-product-downloads .icon--file-3 {
  font-size: 60px;
}

.digital-product-sticker__item {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.05);
}
.digital-product-sticker__title {
  font-size: 12px;
  line-height: 16px;
}
.digital-product-sticker .icon {
  font-size: 16px;
  fill: #000000;
}
.digital-product-sticker--pure-icon .digital-product-sticker__item {
  background: none;
}
.digital-product-sticker--pure-icon .icon {
  margin-right: 0;
}
.digital-product-sticker--icon-only .digital-product-sticker__item {
  padding: 6px 10px;
  border-radius: 4px;
}
.digital-product-sticker--icon-only .icon {
  margin-right: 0;
}
.digital-product-sticker--small .digital-product-sticker__item {
  padding: 4px 8px 4px 4px;
  gap: 4px;
  border-radius: 4px;
}
.digital-product-sticker--large .digital-product-sticker__item {
  padding: 4px 8px 4px 4px;
  gap: 4px;
  border-radius: 4px;
}
.cart .digital-product-sticker, .product .digital-product-sticker, .checkout.__success .digital-product-sticker, .profile-content.__order .digital-product-sticker {
  margin-top: 8px;
}
.profile .orders .digital-product-sticker {
  margin: -1px 0 0 6px;
}
.catalogCard-extra-order .digital-product-sticker {
  margin-top: 8px;
}

.productFiles {
  font-size: 13px;
  padding: 20px 20px;
}
.productFiles-item {
  margin-bottom: 10px;
}
.productFiles-item-in {
  display: block;
  margin-left: 50px;
}
.productFiles-item-in:after {
  clear: both;
  content: "";
  display: block;
}
.productFiles-item-details-size {
  text-transform: uppercase;
  font-size: 10px;
}
.productFiles-item:last-child {
  margin-bottom: 0;
}
.productFiles-link {
  text-decoration: none;
  border-bottom: none;
  margin-bottom: 5px;
  display: block;
}
.productFiles-link-ext {
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  bottom: 5px;
  left: 5px;
  color: #fff;
}
.productFiles-link-icon {
  position: relative;
  margin-left: -50px;
  float: left;
}
.productFiles-link-icon .icon {
  position: relative;
  left: -5px;
  font-size: 50px;
}

.subscribe-heading {
  font-size: 14px;
  font-weight: bold;
  color: #E30E07;
  margin-bottom: 10px;
}
.subscribe-input {
  position: relative;
  display: inline-block;
}
.subscribe-input .field {
  font-size: 14px;
  padding: 3px 6px;
  height: 24px;
  max-width: 165px;
}
.subscribe-cancel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  width: 15px;
  color: #b2b2b2;
  text-align: center;
  cursor: pointer;
  transition: color 0.15s;
  height: 15px;
  line-height: 100%;
}
.subscribe-cancel .icon--cross-bold {
  font-size: 10px;
  fill: currentColor;
}
.subscribe-cancel:hover {
  color: #F0F0F0;
}
.subscribe-submit {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
}

.upButton {
  position: fixed;
  right: 20px;
  bottom: -100px;
  z-index: 999;
}
.upButton-btn {
  border-radius: 4px;
  color: #090909;
  border: 1px solid #cccccc;
}
.upButton-btn .btn-content {
  margin: -1px;
}
.upButton-btn {
  background: #fff;
  box-shadow: none;
}
.upButton-btn:hover, .upButton-btn:focus {
  background: white;
  border-color: #090909;
  color: #090909;
}
.upButton-btn:active {
  background: #fff;
  box-shadow: none;
}
.upButton-btn {
  position: relative;
  display: block;
  height: 36px;
  width: 36px;
  font-size: 16px;
  transition: all 0.15s;
  cursor: pointer;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.upButton-btn .icon--arrow-up {
  position: absolute;
  top: 10px;
  left: 9px;
  font-size: inherit;
  fill: currentColor;
}
.upButton-btn:hover .upButton-btn__hint {
  opacity: 1;
}
.upButton-btn__hint {
  position: absolute;
  left: -75px;
  top: 50%;
  font-family: sans-serif;
  font-size: 12px;
  margin-top: -12px;
  width: 50px;
  height: 25px;
  line-height: 26px;
  background: #fff;
  border-radius: 4px;
  color: #000000;
  padding: 0 8px;
  text-align: center;
  transition: opacity 0.15s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.upButton-btn__hint:before {
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -4px;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #fff;
}

.popover {
  position: absolute;
  z-index: 999;
  left: 0;
  margin-bottom: 12px;
  visibility: hidden;
  opacity: 0;
  width: 390px;
  font-size: 13px;
  color: #000000;
}
.popover.is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
}
.popover:before, .popover:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 31px;
  transform: rotate(45deg);
}
.popover:before {
  width: 11px;
  height: 11px;
  margin-top: -6px;
  background-color: #000;
}
.popover:after {
  width: 9px;
  height: 9px;
  margin-left: 1px;
  margin-top: -5px;
  background-color: #fff;
}
.popover__content {
  position: relative;
  padding: 15px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.hint {
  display: inline-block;
}
.hint--icon {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
}
.hint--icon .icon-hint {
  width: 13px;
  height: 13px;
  vertical-align: top;
  fill: #ACACAC;
}
.hint--icon:hover .icon-hint {
  fill: #000;
}

.top-reviews {
  background: rgba(255, 255, 255, 0);
  padding: 40px 0;
}
.top-reviews .h2 {
  margin-top: -8px;
}
.top-reviews__carousel {
  position: relative;
}
.top-reviews__carousel-container {
  margin: 0 -15px;
}
.top-reviews__item {
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
}
@media (min-width: 1280px) {
  .top-reviews__item {
    width: 33.3333333333%;
  }
}
.top-reviews__button {
  margin-top: 45px;
  text-align: center;
}
.top-reviews .h2 {
  text-align: center;
}
.top-reviews .review-item {
  border-radius: 4px;
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.review-item__header::after {
  content: " ";
  display: table;
  clear: both;
}
.review-item__header {
  margin-bottom: 10px;
  padding-left: 44px;
}
.review-item__author {
  position: relative;
  float: left;
  line-height: 1;
}
.review-item__avatar {
  position: absolute;
  right: 100%;
  margin-right: 11px;
  width: 32px;
}
.review-item__avatar img {
  max-width: 100%;
  height: auto;
}
.review-item__avatar .icon-avatar-def {
  width: 32px;
  height: 32px;
  fill: #C4C4C4;
}
.review-item__name {
  font-size: 15px;
  font-weight: bold;
}
.review-item__rating {
  margin-left: 10px;
}
.review-item__date {
  float: left;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1;
  color: #888;
  clear: both;
}
.review-item__text {
  position: relative;
  height: 63px;
  line-height: 1.5;
  overflow: hidden;
}
.review-item__text.is-overflown:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.2em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%);
}
@supports (-webkit-line-clamp: 2) {
  .review-item__text.is-overflown {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .review-item__text.is-overflown:after {
    display: none;
  }
}
.review-item__more-link {
  margin-top: 10px;
  visibility: hidden;
}
.review-item__more-link.is-visible {
  visibility: visible;
}

.product-installments__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 0;
}
.product-installments__block {
  margin-right: 20px;
}
.product-installments__block:last-child {
  margin-right: 0;
}

.installments-button {
  display: flex;
  align-items: center;
  text-align: left;
}
.installments-button__img-wrap {
  width: 100%;
  max-width: 24px;
  margin-right: 8px;
}
.installments-button__icon {
  display: block;
  max-width: 100%;
  height: 24px;
}
.installments-button__icon-mask {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(/content/images/icons/monobank_installments_payment_icon.svg);
          mask-image: url(/content/images/icons/monobank_installments_payment_icon.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.installments-button__icon-mask + .installments-button__icon {
  display: none;
}
.installments-button__text-wrap {
  flex-grow: 1;
}
.installments-button__title {
  margin-bottom: 2px;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1em;
  font-size: 10px;
  color: #000000;
}
.installments-button__text {
  display: block;
  font-size: 13px;
  color: #999999;
  line-height: 1em;
  font-weight: 400;
}

.installments-select {
  display: flex;
  align-items: center;
}
.installments-select__control {
  margin-right: 8px;
  width: 64px;
}
.installments-select__control .selectboxit-options {
  width: 160px;
}

.installments__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: -1px;
  padding-left: 40px;
  border: 1px solid #F1F1F1;
  cursor: pointer;
}
.installments__item:has(.installments__radio:focus-visible) {
  outline: 2px solid #000;
  outline-offset: -2px;
}
.installments__item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-top: 0;
}
.installments__item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.installments__item:only-child {
  padding-left: 0;
  cursor: default;
}
.installments__item.is-active {
  position: relative;
  z-index: 1;
  background: rgba(0, 176, 0, 0.04);
  border-color: #00B000;
}
.installments__radio {
  position: absolute;
  top: 50%;
  left: 22px;
  width: 16px;
  height: 16px;
  margin: 0;
  transform: translateY(-50%);
  opacity: 0;
  cursor: pointer;
}
.installments__active-tick {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 22px;
  height: 100%;
  visibility: hidden;
}
.installments__active-tick .icon {
  font-size: 16px;
  fill: #00B000;
}
.installments__item.is-active .installments__active-tick {
  visibility: visible;
}
.installments__badge-wrap {
  flex-shrink: 0;
  width: 230px;
  box-sizing: border-box;
  padding: 30px 20px;
}
.installments__inner {
  max-width: 144px;
}
.installments__pay-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  min-width: 250px;
  padding-right: 30px;
}
.installments__info-wrap {
  padding-right: 16px;
  flex-grow: 1;
}
.installments__info {
  font-size: 12px;
  color: #808080;
  line-height: 1.4em;
}
.installments__select-wrap-full {
  display: flex;
  align-items: center;
}
.installments__badge {
  display: flex;
  align-items: flex-start;
}
.installments__img-wrap {
  width: 100%;
  max-width: 24px;
  margin-right: 11px;
}
.installments__icon {
  display: block;
  max-width: 100%;
}
.installments__icon-mask {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(/content/images/icons/monobank_installments_payment_icon.svg);
          mask-image: url(/content/images/icons/monobank_installments_payment_icon.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #000;
}
.installments__icon-mask + .installments__icon {
  display: none;
}
.installments__text-wrap {
  flex-grow: 1;
}
.installments__title {
  margin-bottom: 2px;
  display: block;
  letter-spacing: 0.05em;
  line-height: 1em;
  color: #000;
  font-size: 14px;
  font-weight: 700;
}
.installments__text {
  font-size: 14px;
}
.installments__price {
  margin-left: 4px;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}
.installments__price-text {
  display: flex;
  margin-left: 4px;
  height: 18.2px;
  line-height: 18.2px;
}
.installments__alert {
  margin-top: 16px;
}
.installments__alert:not(.is-active) {
  display: none;
}

.installments-products {
  width: 100%;
  margin-bottom: 20px;
}
.installments-products__cell {
  position: relative;
  padding: 15px 0;
  vertical-align: middle;
}
.installments-products__cell--image {
  width: 105px;
}
.installments-products__cell--quantity {
  width: 95px;
  text-align: center;
}
.installments-products__cell--cost {
  width: 130px;
}

.order-warning__text {
  margin-bottom: 20px;
}
.order-warning__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 20px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
}
.order-warning__box-product {
  border: 1px solid #E5E5E5;
  border-radius: 4px;
}
.order-warning__sum-text {
  font-size: 18px;
}
.order-warning__sum-value {
  font-weight: bold;
  font-size: 18px;
  color: #FE8D19;
}
.order-warning__buttons {
  margin-top: 30px;
}
.order-warning__buttons .btn {
  margin-bottom: 15px;
}
.order-warning__buttons .btn:last-of-type {
  margin-bottom: 0;
}
.order-warning__buttons .btn .icon--cart-remove {
  position: relative;
  font-size: 18px;
  margin-right: 4px;
  top: -2px;
  fill: currentColor;
}

.user-balance {
  margin: 20px 0;
  padding: 12px 16px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.user-balance__head {
  display: flex;
  margin-bottom: 8px;
}
.user-balance__title {
  display: flex;
}
.user-balance__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
  margin-right: 7px;
  border-radius: 100%;
  background: #7DB620;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}
.user-balance__value {
  font-size: 24px;
  line-height: 1;
}

.personal-manager {
  margin: 20px 0;
  padding: 12px 16px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.personal-manager__title {
  margin-bottom: 27px;
  text-align: center;
}
.personal-manager__avatar {
  width: 64px;
  height: 64px;
  margin: 0 auto 10px;
  border-radius: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
.personal-manager__avatar .icon {
  fill: #48ab11;
  font-size: 64px;
}
.personal-manager__name {
  margin-bottom: 22px;
  text-align: center;
  font-weight: bold;
}
.personal-manager__contacts {
  margin-bottom: 10px;
}
.personal-manager__contacts-item {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
  overflow-wrap: break-word;
}
.personal-manager__contacts-item:last-of-type {
  margin-bottom: 0;
}
.personal-manager__contacts-item .icon {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 16px;
}
.personal-manager__contacts-link {
  color: inherit;
  border: 0;
}

.cart-panel {
  position: -webkit-sticky;
  position: sticky;
  bottom: 20px;
  margin: 20px 0;
}
.cart-panel__container {
  border-radius: 4px;
  position: relative;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background: #fff;
  transition: border-color 0.15s;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-panel__container:hover {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.cart-panel__layout {
  display: flex;
  justify-content: space-between;
  height: 48px;
}
.cart-panel__section {
  display: flex;
  align-items: center;
  height: 100%;
}
.cart-panel__icon {
  padding: 0 14px 0 16px;
}
.cart-panel__icon .icon {
  font-size: 24px;
  fill: #000000;
}
.cart-panel__title {
  font-weight: bold;
  font-size: 16px;
}
.cart-panel__order-button {
  position: relative;
  z-index: 100;
  margin-left: 20px;
}
.cart-panel__quantity {
  padding: 0 16px;
}
.cart-panel__sum {
  padding: 0 16px;
  font-weight: bold;
}
.cart-panel__link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.sitemap {
  margin-bottom: 40px;
}
.sitemap__title {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 400;
}
.sitemap__wrap {
  margin-bottom: 28px;
}
.sitemap__list {
  margin-bottom: 22px;
  width: 100%;
}
.sitemap__list--first-level {
  -moz-columns: 215px 6;
  columns: 215px 6;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.sitemap__list--two-level > .sitemap__item:last-child {
  margin-bottom: 25px;
}
.sitemap__list:last-child {
  margin-bottom: 0;
}
.sitemap__item {
  display: block;
  margin-bottom: 8px;
  width: 100%;
}
.sitemap__item:last-child {
  margin-bottom: 0;
}
.sitemap__item--first-level {
  max-width: 215px;
}
.sitemap__sub-list {
  padding: 8px 0 0 16px;
}
.sitemap__link {
  display: block;
  color: #000;
  border: 0;
  font-size: 13px;
  font-weight: 400;
}
.sitemap__link:hover {
  color: #545454;
}
.sitemap__link--head {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
}
.sitemap__link--head:last-child {
  margin-bottom: 0;
}

.price-list {
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.price-list__file {
  margin-bottom: 16px;
}
.price-list__button {
  margin-bottom: 8px;
}
.price-list__button:last-child {
  margin-bottom: 0;
}

.wholesale-prices {
  min-width: 200px;
}
.wholesale-prices__trigger.is-clicked {
  display: none;
}
.wholesale-prices__trigger .icon--arrow-down-light {
  fill: #000;
}
.wholesale-prices__trigger:hover .icon--arrow-down-light {
  fill: #545454;
}
.wholesale-prices__list.is-hidden {
  display: none;
}
.wholesale-prices__item {
  display: flex;
  margin-bottom: 6px;
}
.wholesale-prices__item:last-child {
  margin-bottom: 0;
}
.wholesale-prices__quantity {
  display: flex;
  flex-grow: 1;
  color: #ACACAC;
}
.wholesale-prices__quantity:before {
  content: "";
  display: block;
  border-bottom: 1px solid currentColor;
  flex-grow: 1;
  margin: 0 4px;
}

.payment-confirmation {
  margin: 40px auto;
  flex-basis: 600px;
}
.payment-confirmation__img {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.payment-confirmation__img .mono-app-icon {
  position: absolute;
  top: 55px;
  left: 32px;
  width: 48px;
  height: 48px;
}
.payment-confirmation__body {
  padding: 64px 48px 28px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.payment-confirmation__info {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4em;
  text-align: center;
  margin-top: 20px;
}
.payment-confirmation__data {
  margin-top: 56px;
}

.online-pay__alert {
  margin-bottom: 33px;
}
.online-pay__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 33px;
  padding: 20px;
  row-gap: 10px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.online-pay__type {
  flex-grow: 1;
  font-size: 16px;
}
.online-pay__icon {
  height: 24px;
  margin-right: 6px;
}
.online-pay__values {
  text-align: end;
  margin: 0 16px;
}
.online-pay__total {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.1em;
  margin-bottom: 4px;
}
.online-pay__details {
  color: #ACACAC;
}
.online-pay__button {
  align-self: center;
  margin: auto;
}

.v-counter-message {
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: #000;
  color: white;
  font-size: 13px;
  white-space: nowrap;
  z-index: 1000;
}
.v-counter-message:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
}

.v-loader-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  font-size: 16px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-sizing: border-box;
  border: 0.075em solid rgba(0, 0, 0, 0.3);
  border-left-color: #000000;
  animation: rotate 1.1s linear infinite;
}
.v-loader-spinner--block {
  font-size: 36px;
}
.v-loader-spinner--page {
  font-size: 50px;
}
.v-loader-spinner--form {
  background: #fff;
  box-shadow: 0 0 0 0.25em #fff;
}
.search .v-loader-spinner--form {
  font-size: 16px;
  left: initial;
  right: 8px;
}
.v-loader-spinner--autocomplete {
  font-size: 32px;
}

@keyframes rotate {
  from {
    transform: none;
  }
  to {
    transform: rotate(1turn);
  }
}
.v-loader-container {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  transition: 0.15s all;
}
.v-loader-container::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0.7;
  pointer-events: none;
}
.v-loader-container--loading {
  visibility: visible;
  opacity: 1;
}

.v-modal {
  position: fixed;
  z-index: 999;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  padding: 24px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .v-modal {
    padding: 0;
  }
}
.v-modal--width-xs .v-modal-container {
  max-width: 480px;
}
.v-modal--width-sm .v-modal-container {
  max-width: 570px;
}
.v-modal--width-md .v-modal-container {
  max-width: 790px;
}
.v-modal--width-lg .v-modal-container {
  max-width: 970px;
}
.v-modal--width-xl .v-modal-container {
  max-width: 1440px;
}
.v-modal-container {
  position: relative;
  max-height: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  max-width: 530px;
  width: 100%;
  margin: 0 auto;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 35px rgba(0, 0, 0, 0.75);
  transition: all 0.3s ease;
}
.v-modal-container--cart {
  padding-bottom: 20px;
}
.v-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.v-modal-header__title {
  font-size: 20px;
  line-height: 32px;
  font-style: normal;
  font-weight: 700;
  padding: 16px 24px;
  margin: 0;
}
.v-modal-header__close-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 64px;
  aspect-ratio: 1/1;
  background-color: transparent;
  border: none;
  padding: 0;
  transition: all 0.2s ease;
  cursor: pointer;
}
.v-modal-header__close-button .icon--cross {
  fill: currentColor;
}
.v-modal-header__close-button:hover {
  color: #000;
}
.v-modal-body {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.v-modal-body:has(.is-scrolled-from-top) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.v-modal-body .is-scrolled-from-bottom .v-cart-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.v-modal-body__scroll {
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: #888 transparent;
}
.v-modal-body__scroll::-webkit-scrollbar {
  width: 4px;
}
.v-modal-body__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.v-modal-body__scroll::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
.v-modal-body__scroll::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.v-modal-default-button {
  float: right;
}
.v-modal-enter-from, .v-modal-leave-to {
  opacity: 0;
}
.v-modal-enter-active, .v-modal-leave-active {
  transition: opacity 0.3s ease;
}

.listbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px;
}
.listbox__button {
  width: 100%;
  display: flex;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 32px 0 0;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: all 0.1s;
}
.listbox__button:hover {
  border-color: #777;
}
.listbox__button:focus {
  border-color: #000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.listbox__button:disabled {
  opacity: 0.8;
  cursor: not-allowed;
  border-color: transparent;
}
.listbox__value {
  padding: 8px 0 6px 8px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.listbox__arrow {
  border-right: 2px solid #0f0f0f;
  border-bottom: 2px solid #0f0f0f;
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 7px);
  right: 10px;
  transform: rotate(45deg);
  pointer-events: none;
}
.listbox__options {
  box-sizing: border-box;
  padding: 0;
  list-style: none;
  cursor: pointer;
  z-index: 9999;
  text-align: left;
  font-size: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.listbox__option {
  display: flex;
  align-items: center;
  color: #000;
  padding: 7px 7px 7px 0;
  border: 0;
  cursor: default;
  white-space: normal;
}
.listbox__option-icon-container {
  display: flex;
  align-items: center;
  padding-left: 8px;
}
.listbox__option-icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 100%;
}
.listbox__option-label {
  flex: 1;
}
.listbox__option-hint {
  font-size: 12px;
  padding-left: 10px;
  text-align: right;
}
.listbox__option.is-active {
  color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.delivery-pickups-container {
  display: flex;
  flex-direction: row;
  height: calc(90vh - 72px);
}

.delivery-pickups-container.__modern .delivery-pickups-sidebar {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 0;
  z-index: 1;
  background: #fff;
  height: calc(100% - 32px);
  border-radius: 4px;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12), 0 4px 16px 0 rgba(0, 0, 0, 0.04), 0 4px 8px 0 rgba(0, 0, 0, 0.04);
}
.delivery-pickups-container.__modern .delivery-pickups-sidebar__search-input {
  padding: 16px 0px 16px;
}

.delivery-pickup-info {
  font-family: "Open Sans", sans-serif;
  border: 1px solid transparent;
  font-size: 14px;
  padding: 16px;
  width: 100%;
  transition: background-color 0.2s;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: default;
}
.delivery-pickup-info.is-active {
  border: 1px solid #F0F0F0;
}
.delivery-pickup-info__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 14px;
  background-color: transparent;
  border: none;
  outline: none;
}
.delivery-pickup-info__close-icon {
  fill: currentColor;
}
.delivery-pickup-info__section {
  display: flex;
}
.delivery-pickup-info__icon {
  margin-right: 8px;
  flex-shrink: 0;
}
.delivery-pickup-info__icon img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.delivery-pickup-info__body {
  flex: 1;
  min-width: 0;
}
.delivery-pickup-info__title {
  font-weight: 600;
  margin-bottom: 4px;
  max-width: 200px;
}
.delivery-pickup-info__address {
  margin-bottom: 4px;
  color: #ACACAC;
}
.delivery-pickup-info__distance {
  font-weight: 600;
  margin-top: 8px;
  font-size: 12px;
  color: #ACACAC;
}
.delivery-pickup-info__description {
  color: #ACACAC;
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.8;
}
.delivery-pickup-info__button {
  margin-top: 12px;
  width: 100%;
}
.delivery-pickup-info__arrow {
  filter: drop-shadow(0 4px 2px rgba(80, 80, 80, 0.1));
  height: 12px;
  left: 50%;
  position: absolute;
  bottom: -12px;
  transform: translateX(-50%);
  width: 25px;
}
.delivery-pickup-info__arrow::after {
  content: "";
  background: #fff;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  height: 12px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 25px;
}

.delivery-pickups-map {
  min-height: 300px;
  width: 100%;
}
.delivery-pickups-map--error {
  background-color: #e8eaed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #3c4043;
}
.delivery-pickups-map__error-title {
  font-size: 24px;
  margin-bottom: 20px;
}
.delivery-pickups-map__error-body {
  font-size: 12px;
}

.delivery-pickup-popup {
  font-family: "Open Sans", sans-serif;
  position: absolute;
  z-index: 1;
  pointer-events: auto;
}
.delivery-pickup-popup__anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
.delivery-pickup-popup__bubble {
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translate(-50%, -60px);
  width: 290px;
  min-width: 200px;
  max-width: 320px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.delivery-pickups-sidebar {
  max-width: 324px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 0 16px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}
.delivery-pickups-sidebar::-webkit-scrollbar {
  display: none;
}
.delivery-pickups-sidebar__search-block {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
  padding: 0px 0px 16px;
}
.delivery-pickups-sidebar__search-wrapper {
  position: relative;
  z-index: 100;
  width: auto;
  min-width: 200px;
}
.delivery-pickups-sidebar__search-input {
  display: grid;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  height: 32px;
  padding-left: 8px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  color: #000000;
  line-height: normal;
  vertical-align: middle;
  transition: border-color 0.1s;
}
.delivery-pickups-sidebar__search-input:focus {
  border-color: #000;
}
.delivery-pickups-sidebar__search-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.delivery-pickups-sidebar__search-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.delivery-pickups-sidebar__search-input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.delivery-pickups-sidebar__search-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background-color: transparent;
  transition: all 0.15s;
  outline: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
.delivery-pickups-sidebar__search-button .icon--search {
  fill: #000000;
  transition: all 0.15s;
  font-size: 16px;
}
.delivery-pickups-sidebar__search-button:disabled {
  cursor: default;
}
.delivery-pickups-sidebar__search-button:disabled .icon--search {
  opacity: 0.4;
}
.delivery-pickups-sidebar__list {
  flex: 1;
}
.delivery-pickups-sidebar .delivery-pickup-info {
  cursor: pointer;
}

.gm-style .gm-style-iw-c {
  background: #fff !important;
  border-radius: 4px;
  padding-bottom: 4px !important;
}

.gm-style .transit-container, .gm-style .transit-container div, .gm-style .gm-style-iw-tc:after {
  background: #fff !important;
}
.gm-style .gm-ui-hover-effect {
  opacity: 1;
}
.gm-style .gm-ui-hover-effect span {
  background-color: currentColor !important;
}
.gm-style .poi-info-window a {
  background: transparent !important;
  color: #333;
}
.gm-style .poi-info-window a:hover {
  color: #000;
}
.gm-style .gm-style-iw-d::-webkit-scrollbar-track,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.gm-style .poi-info-window div {
  background: transparent !important;
  color: #ACACAC;
}
.gm-style .gm-style-iw-tc {
  filter: none;
}

.v-tooltip {
  display: inline-flex;
  cursor: pointer;
}

.v-tooltip__body {
  max-width: 350px;
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #fff;
  color: #000000;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: rgba(0, 0, 0, 0.2) 0 8px 20px 2px;
  z-index: 1000;
  white-space: normal;
}

.v-tooltip__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  transform: rotate(45deg);
}
.v-tooltip__arrow--bottom {
  bottom: -5px;
}
.v-tooltip__arrow--top {
  top: -5px;
}
/*# sourceMappingURL=styles.54524d9382efc44e4fa9be75711db327.css.map */