@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-Bold.woff2") format('woff2'), url("../fonts/Manrope-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-SemiBold.woff2") format('woff2'), url("../fonts/Manrope-SemiBold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-ExtraBold.woff2") format('woff2'), url("../fonts/Manrope-ExtraBold.woff") format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-Medium.woff2") format('woff2'), url("../fonts/Manrope-Medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-Light.woff2") format('woff2'), url("../fonts/Manrope-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-Regular.woff2") format('woff2'), url("../fonts/Manrope-Regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url("../fonts/Manrope-ExtraLight.woff2") format('woff2'), url("../fonts/Manrope-ExtraLight.woff") format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
:root {
  --belyy: #fff;
  --sero-zelenyy: #e6e3de;
  --zelenyy: #48aa6a;
  --krasnyy: #f0003a;
  --chernyy-100: #333;
  --chernyy-60: #727272;
  --chernyy-40: #a3a3a3;
  --chernyy-20: #bebebe;
  --chernyy-10: #f6f3f1;
  --sirenevyy-100: #a364b2;
  --sirenevyy-80: #b980c7;
  --sirenevyy-10: #ebe1ee;
  --link: #a364b2;
  --zheltyy-1: #f4c41a;
  --zheltyy-2: #e6b300;
  --font-family: "Manrope", sans-serif;
  --second-family: "Inter", sans-serif;
}
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.main-svg-sprite {
  display: none;
}
.svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: currentColor;
  font-size: 0;
}
.svg-icon__link {
  vertical-align: top;
  fill: inherit;
  width: inherit;
  height: inherit;
}
* {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  font-family: sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
  font-family: Manrope, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", -apple-system;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
  background-color: #f6f3f1;
}
svg:not(:root) {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
blockquote {
  padding: 15px;
  padding-left: 20px;
  border-left: 5px solid #6fbc95;
  background-color: rgba(111,188,149,0.03);
}
img {
  max-width: 100%;
  height: auto;
}
.theme-color {
  color: #6fbc95;
}
.accent-color {
  color: var(--sirenevyy-100);
}
a {
  color: var(--sirenevyy-100);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  -webkit-overflow-scrolling: touch;
}
.visuallyhidden:active,
.screen-reader-text:active,
.sr-only:active,
.visuallyhidden:focus,
.screen-reader-text:focus,
.sr-only:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000 /* Above WP toolbar. */;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: Manrope, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", -apple-system;
}
h1,
.h1 {
  margin-top: 0;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 36px;
}
h2,
.h2 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
p {
  margin: 24px 0;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
.container {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.container-small {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.section-headline {
  display: flex;
  margin-bottom: 32px;
}
.section-headline h2,
.section-headline .h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.section-headline__text {
  margin-top: 32px;
}
.section-headline__text br {
  display: none;
}
.search-h1 {
  margin-top: 70px;
}
.container-middle {
  width: 1171px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
html.is-mobile-locked,
body.is-mobile-locked {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
body .select2-container .select2-selection--single {
  height: 21px;
  border: none;
  border-radius: 0;
}
body .select2-container--open .select2-dropdown {
  right: 0;
  left: auto;
  box-shadow: 0 4px 15px 0 rgba(85,74,66,0.14);
  background: var(--chernyy-10);
}
body .select2-container {
  left: auto !important;
  right: 0 !important;
  width: auto !important;
}
body .select2-container--default .select2-selection--single {
  background: var(--chernyy-10);
  color: var(--chernyy-100);
  transition: color 0.3s;
}
body .select2-container--default .select2-selection--single:hover {
  color: var(--sirenevyy-100);
}
body .select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7L-3.41715e-07 1.66869e-07L9 9.53674e-07L4.5 7Z' fill='%23a364b2' /%3E%3C/svg%3E");
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 23px 0 0;
  border: none;
  color: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0;
  top: 0;
  width: 21px;
  height: 21px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px 0 0 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  position: static;
  transform: none;
  width: 9px;
  height: 7px;
  margin: 0;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7L-3.41715e-07 1.66869e-07L9 9.53674e-07L4.5 7Z' fill='%23727272' /%3E%3C/svg%3E");
  background-size: 9px 7px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background 0.3s;
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: none;
  transform: rotate(-180deg);
}
body .select2-container .select2-dropdown {
  width: auto !important;
  margin-top: 12px;
  border: none;
}
body .select2-container--default .select2-results>.select2-results__options {
  background: var(--chernyy-10);
  padding: 24px 28px;
  box-shadow: -7px 8px 23px 0px rgba(13,0,77,0.08), -26px 33px 42px 0px rgba(13,0,77,0.07), -59px 75px 57px 0px rgba(13,0,77,0.04), -106px 133px 68px 0px rgba(13,0,77,0.01), -165px 208px 74px 0px rgba(13,0,77,0);
  width: auto;
}
body .select2-results__option {
  padding: 4px 0;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
  white-space: nowrap;
}
body .select2-results__option:last-child {
  margin-bottom: 0;
}
body .select2-container--default .select2-results__option--selected {
  background-color: transparent;
  color: var(--chernyy-100);
  font-weight: 500;
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent;
  color: var(--chernyy-100);
}
body .pickmeup {
  padding: 20px 20px 8px;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  touch-action: manipulation;
  z-index: 10;
  background: var(--chernyy-10);
  box-shadow: 0 4px 15px 0 rgba(85,74,66,0.14);
}
body .pickmeup .pmu-instance {
  width: 270px;
  padding: 0;
  height: auto;
}
body .pickmeup .pmu-instance nav {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body .pickmeup .pmu-instance nav .pmu-prev,
body .pickmeup .pmu-instance nav .pmu-next {
  order: 1;
  width: 28px;
  height: 28px;
  background: var(--chernyy-10);
  border: 1px solid var(--chernyy-20);
  font-size: 0;
  margin: 0;
  line-height: 0;
  transition: border 0.3s, background 0.3s;
}
body .pickmeup .pmu-instance nav .pmu-prev:hover,
body .pickmeup .pmu-instance nav .pmu-next:hover {
  border-color: var(--sirenevyy-80);
  background-size: 14px 8px;
  background-position: center center;
  background-repeat: no-repeat;
}
body .pickmeup .pmu-instance nav .pmu-prev {
  margin-right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 6.95127L12.9439 8L7 2.09746L1.05608 8L9.16831e-08 6.95127L7 -6.11959e-07L14 6.95127Z' fill='%23333333' /%3E%3C/svg%3E");
  background-size: 14px 8px;
  background-position: center center;
  background-repeat: no-repeat;
}
body .pickmeup .pmu-instance nav .pmu-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 6.95127L12.9439 8L7 2.09746L1.05608 8L9.16831e-08 6.95127L7 -6.11959e-07L14 6.95127Z' fill='%23b980c7' /%3E%3C/svg%3E");
}
body .pickmeup .pmu-instance nav .pmu-next {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.04873L1.05608 0L7 5.90254L12.9439 0L14 1.04873L7 8L0 1.04873Z' fill='%23333333' /%3E%3C/svg%3E");
  background-size: 14px 8px;
  background-position: center center;
  background-repeat: no-repeat;
}
body .pickmeup .pmu-instance nav .pmu-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.04873L1.05608 0L7 5.90254L12.9439 0L14 1.04873L7 8L0 1.04873Z' fill='%23b980c7' /%3E%3C/svg%3E");
}
body .pickmeup .pmu-instance nav .pmu-month {
  order: 0;
  flex: 1 1;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-100);
  text-align: left;
}
body .pickmeup .pmu-instance nav .pmu-month:hover {
  color: var(--chernyy-100);
}
body .pickmeup .pmu-instance .pmu-day-of-week {
  margin: 0 -5px 12px;
}
body .pickmeup .pmu-instance .pmu-day-of-week > div {
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--chernyy-100);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(14.285714285714286% - 10px);
  max-width: calc(14.285714285714286% - 10px);
  width: calc(14.285714285714286% - 10px);
  margin: 0 5px;
}
body .pickmeup .pmu-instance .pmu-days {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
body .pickmeup .pmu-instance .pmu-days .pmu-not-in-month {
  color: var(--chernyy-40);
}
body .pickmeup .pmu-instance .pmu-days * {
  display: flex;
  margin: 0 5px 10px;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(14.285714285714286% - 10px);
  max-width: calc(14.285714285714286% - 10px);
  width: calc(14.285714285714286% - 10px);
  height: 30px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  color: var(--chernyy-100);
}
body .pickmeup .pmu-instance .pmu-days *:hover {
  color: var(--belyy);
  background-color: var(--sirenevyy-100);
}
body .pickmeup .pmu-instance .pmu-days .pmu-today {
  background-color: var(--sirenevyy-10);
}
body .pickmeup .pmu-instance .pmu-days .pmu-today:hover {
  color: var(--belyy);
  background-color: var(--sirenevyy-100);
}
body .pickmeup .pmu-instance .pmu-days .pmu-selected {
  color: var(--belyy);
  background-color: var(--sirenevyy-100);
}
.d-none {
  display: none !important;
}
.footer {
  flex: none;
  color: var(--belyy);
  background: var(--chernyy-100);
}
.footer__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
.footer__logo {
  flex: 0 0 260px;
  max-width: 260px;
  width: 260px;
  margin-bottom: 32px;
}
.footer__nav {
  flex: 1 1;
  margin-bottom: 40px;
  display: flex;
}
.footer__nav ul,
.footer__nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer__nav ul:first-child {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
.footer__nav ul:last-child {
  margin-left: auto;
}
.footer__nav ul li {
  margin-top: 20px;
  display: flex;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--belyy);
}
.footer__nav ul li:first-child {
  margin-top: 0;
}
.footer__nav ul li a {
  color: var(--belyy);
  text-decoration: none;
  transition: color 0.3s;
}
.footer__nav ul li a:hover {
  color: var(--chernyy-40);
  text-decoration: none;
}
.footer__contacts {
  margin-left: auto;
  margin-bottom: 40px;
}
.footer__contacts-item {
  margin-top: 28px;
}
.footer__contacts-item:first-child {
  margin-top: 0;
}
.footer__contacts-phone {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--belyy);
}
.footer__contacts-phone a {
  color: var(--belyy);
  text-decoration: none;
  transition: color 0.3s;
}
.footer__contacts-phone a:hover {
  color: var(--chernyy-40);
  text-decoration: none;
}
.footer__contacts-text {
  margin-top: 4px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-40);
}
.footer__contacts-header {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--belyy);
}
.footer__copyline {
  padding-top: 40px;
  border-top: 1px solid var(--chernyy-60);
}
.footer__copy ul,
.footer__copy li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer__copy ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -8px;
}
.footer__copy ul li {
  font-weight: 400;
  font-size: 12px;
  position: relative;
  flex-shrink: 0;
  color: var(--chernyy-40);
  margin-top: 8px;
}
.footer__copy ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.footer__copy ul li:first-child:before {
  display: none;
}
.footer__copy ul li a {
  display: block;
  color: var(--belyy);
  transition: color 0.3s;
}
.footer__copy ul li a:hover {
  text-decoration: none;
  color: var(--chernyy-40);
}
.footer__copy ul li.sep {
  height: 8px;
  flex: 0 0 1px;
  max-width: 1px;
  width: 1px;
  position: relative;
  top: -1px;
  background-color: var(--belyy);
}
.footer__copy ul li.full-width {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.footer__copy ul li.full-width:before {
  display: none;
}
.footer__socials {
  margin-top: 32px;
}
.header {
  flex: none;
  position: relative;
  padding-top: 48px;
}
.header__main {
  padding-top: 12px;
  padding-bottom: 12px;
  background: var(--chernyy-10);
  box-shadow: 0 4px 4px 0 rgba(184,184,184,0.12);
}
.header__main-container {
  width: 1920px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo {
  flex: 0 0 226px;
  max-width: 226px;
  width: 226px;
}
.header__logo a {
  display: block;
}
.header__logo a img {
  display: block;
  width: 226px;
  height: 54px;
}
.header__phone {
  display: none;
}
.header__phone-number {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.header__phone-number a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.header__phone-number a:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.header__phone-text {
  font-size: 12px;
  line-height: 1.333;
  text-align: justify;
  color: var(--chernyy-60);
}
.header__nav {
  display: none;
  padding-left: 40px;
}
.header__nav ul,
.header__nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.header__nav ul {
  display: flex;
  align-items: center;
  margin-left: -20px;
}
.header__nav ul li {
  margin-left: 20px;
  flex-shrink: 0;
  align-items: center;
}
.header__nav ul li a {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  display: block;
  position: relative;
  color: transparent;
}
.header__nav ul li a:before {
  content: attr(data-title);
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: 50%;
  color: var(--chernyy-100);
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
.header__nav ul li a:hover:before {
  font-weight: 600;
  letter-spacing: -0.2px;
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.app {
  display: flex;
  flex-direction: column;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.app__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.app__content {
  display: flex;
  flex: 1 0 auto;
}
.app__main {
  flex: 1 1;
}
.add-to-fav {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--belyy);
  transition: background 0.3s, border-color 0.3s;
}
.add-to-fav:hover .svg-icon {
  stroke: var(--sirenevyy-80);
}
.add-to-fav.is-active .svg-icon {
  fill: var(--sirenevyy-80);
  stroke: var(--sirenevyy-80);
}
.add-to-fav.is-active:hover .svg-icon {
  fill: var(--sirenevyy-100);
  stroke: var(--sirenevyy-100);
}
.add-to-fav .svg-icon {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  fill: var(--belyy);
  stroke: var(--chernyy-100);
  stroke-width: 1.5px;
  transition: fill 0.3s, stroke 0.3s;
}
.add-to-fav--ghost {
  border-radius: 3px;
  background: none;
  padding-top: 2px;
  color: var(--chernyy-100);
  border: 1px solid var(--sirenevyy-80);
}
.add-to-fav--ghost:hover .svg-icon {
  stroke: var(--sirenevyy-80);
}
.add-to-fav--ghost .svg-icon {
  fill: transparent;
  width: 22px;
  height: 19px;
}
.add-to-fav--ghost.is-active .svg-icon {
  stroke: var(--sirenevyy-80);
}
.add-to-fav--ghost.is-active:hover .svg-icon {
  stroke: var(--sirenevyy-100);
}
.article-tags {
  display: flex;
  margin-bottom: 24px;
}
.article-tags__menu {
  border-bottom: 1px solid #efedf6;
}
.article-tags ul,
.article-tags li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.article-tags ul {
  display: flex;
  width: auto;
  margin-left: -24px;
}
.article-tags ul li {
  flex-shrink: 0;
  margin-left: 24px;
}
.article-tags ul li.current_page_item a {
  color: ;
}
.article-tags ul li.current_page_item a:before {
  opacity: 1;
}
.article-tags ul li a {
  display: block;
  color: #7d8087;
  position: relative;
  padding: 0px 10px 12px 10px;
  transition: color 0.3s;
}
.article-tags ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  opacity: 0;
  border-bottom: 2px solid #6fbc95;
  transition: opacity 0.3s;
}
.article-tags ul li a:hover {
  color: ;
  text-decoration: none;
}
.auth-form .site-button {
  width: 100%;
  margin-top: 48px;
}
.cart-collaterals {
  margin-bottom: 40px;
}
.cart-collaterals--checkout {
  display: none;
}
.cart-collaterals-header {
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--chernyy-100);
  margin-bottom: 36px;
  align-items: flex-end;
}
.cart-collaterals-header a {
  margin-left: auto;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  text-align: right;
  color: var(--chernyy-60);
  text-decoration: none;
}
.cart-collaterals-header a:hover {
  text-decoration: underline;
}
.cart-collaterals-products {
  margin-bottom: 40px;
}
.wc-proceed-to-checkout {
  margin-top: 36px;
}
.wc-proceed-to-checkout .site-button {
  width: 100%;
}
.cart_totals .shop_table {
  width: 100%;
  text-align: left;
  margin-bottom: 0;
}
.cart_totals .shop_table tr th,
.cart_totals .shop_table tr td {
  padding: 4px 0 4px;
  margin: 0;
}
.cart_totals .shop_table tr th:first-child,
.cart_totals .shop_table tr td:first-child {
  text-align: left;
}
.cart_totals .shop_table tr th:last-child,
.cart_totals .shop_table tr td:last-child {
  text-align: right;
}
.cart_totals .shop_table tr th {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 19px;
}
.cart_totals .shop_table tr td {
  font-size: 17px;
  font-weight: 600;
}
.cart_totals .shop_table tr.order-total th,
.cart_totals .shop_table tr.order-total td {
  font-size: 20px;
  padding-top: 16px;
  padding-bottom: 0;
  font-weight: 500;
  text-transform: none;
}
.cart_totals .shop_table tr.order-total strong {
  font-weight: 500;
}
.cart-content-delivery {
  margin-bottom: 50px;
}
.cart-content-delivery h1 {
  margin-bottom: 32px;
  font-size: 28px;
}
.cart-content-delivery .site-button {
  width: 100%;
  margin-top: 28px;
}
.cart-content-delivery__item {
  margin-bottom: 40px;
}
/* .cart-content-delivery__item:last-child {
  margin-bottom: 0;
} */
.cart-content-delivery__item.is-collapsed {
  margin-bottom: 24px;
}
/* .cart-content-delivery__item.is-collapsed:last-child {
  margin-bottom: 0;
} */
.cart-content-delivery__item.is-collapsed .delivery-group {
  display: none;
}
.cart-content-delivery__item.is-collapsed .cart-content-delivery__header {
  margin-bottom: 0;
  color: var(--chernyy-60);
}
.cart-content-delivery__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 32px;
}
.cart-content-delivery .form-item {
  margin-bottom: 30px;
}
.cart-content-delivery .form-item:last-child {
  margin-bottom: 0;
}
.cart-content .woocommerce-cart-form {
  margin-bottom: 40px;
}
.cart-heading {
  display: flex;
  margin-bottom: 20px;
}
.cart-heading__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: var(--chernyy-100);
  margin: 0;
}
.cart-heading__title sup {
  font-weight: 400;
  font-size: 60%;
  top: -0.8em;
}
.cart-heading__remove {
  margin-left: auto;
  font-weight: 400;
  font-size: 12px;
  text-decoration: underline;
  color: var(--chernyy-60);
  align-self: flex-end;
  margin-bottom: 7px;
}
.cart-heading__remove:hover {
  text-decoration: none;
}
.cart-modal {
  padding: 36px 20px 28px;
}
.cart-modal__header {
  margin: 0 0 16px;
}
.cart-modal__text {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.cart-modal__text br {
  display: none;
}
.cart-modal__buttons {
  margin-top: 20px;
}
.cart-modal__buttons .site-button {
  width: 100%;
  margin-top: 12px;
}
.cart-modal__buttons .site-button:first-child {
  margin-top: 0;
}
.cart-product {
  display: flex;
  position: relative;
  color: var(--chernyy-100);
  text-decoration: none;
  border-bottom: 1px solid var(--chernyy-20);
  padding-bottom: 86px;
  margin-bottom: 20px;
  padding-top: 52px;
}
.cart-product:hover {
  text-decoration: none;
}
.cart-product .product-price {
  position: absolute;
  left: 0;
  bottom: 20px;
  margin-top: 0;
}
.cart-product .remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-product .remove:hover .svg-icon {
  fill: var(--sirenevyy-100);
}
.cart-product .remove .svg-icon {
  display: block;
  width: 36px;
  height: 36px;
  fill: var(--chernyy-100);
  fill-rule: evenodd;
  clip-rule: evenodd;
  transition: fill 0.3s;
}
.cart-product__aside {
  flex: 0 0 120px;
  max-width: 120px;
  width: 120px;
  height: 150px;
  display: flex;
  margin-right: 16px;
}
.cart-product__image {
  height: 100%;
}
.cart-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-product__body {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
.cart-product__body .quantity {
  margin-top: auto;
}
.cart-product__title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}
.cart-product__title a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.cart-product__title a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.cart-product__delivery {
  position: absolute;
  right: 0;
  bottom: 45px;
  width: 50%;
  text-align: right;
  font-size: 12px;
}
.cart-product__count {
  margin-top: auto;
  font-weight: 400;
  font-size: 12px;
  color: var(--chernyy-100);
}
.cart-product--more {
  display: none;
}
.cart-product--more.is-active {
  display: flex;
}
.cart-products-more {
  text-align: center;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.cart-products-more a {
  display: inline-block;
  color: var(--sirenevyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.cart-products-more a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.cart-products-more a:before {
  content: attr(data-show);
}
.cart-products-more a.is-active:before {
  content: attr(data-hide);
}
.catalog-body {
  display: flex;
  padding-bottom: 48px;
}
.catalog-body__aside {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.catalog-body__aside.is-active {
  opacity: 1;
  pointer-events: auto;
}
.catalog-body__content {
  flex: 1 1;
}
.catalog-body__content .products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  list-style-type: none;
}
.catalog-body__content .products li {
  margin: 0 0 24px 0;
  padding: 0 0 0 20px;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
.catalog-body__more {
  margin-top: -10px;
  text-align: center;
}
.catalog-body__more a {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--sirenevyy-100);
  transition: color 0.3s;
}
.catalog-body__more a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.catalog-filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--chernyy-10);
  width: 374px;
  max-width: 100%;
  padding: 50px 20px 0;
  display: flex;
  flex-direction: column;
}
.catalog-filter .woocommerce-ordering {
  padding-top: 12px;
}
.catalog-filter .woocommerce-ordering .form-item {
  margin-top: 6px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.catalog-filter .woocommerce-ordering .form-item:first-child {
  margin-top: 0;
}
.catalog-filter__header {
  flex: none;
  position: relative;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--chernyy-100);
}
.catalog-filter__header .svg-icon {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.catalog-filter__header-close {
  position: absolute;
  right: 0;
  top: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}
.catalog-filter__header-close .svg-icon {
  display: block;
  flex: 0 0 14px;
  max-width: 14px;
  width: 14px;
  height: 14px;
  fill: var(--chernyy-100);
  margin: 0;
}
.catalog-filter__scroller {
  flex: 1 1;
  overflow-y: auto;
  margin-left: -20px;
  margin-right: -20px;
  padding-right: 20px;
  padding-top: 24px;
  padding-left: 20px;
  -webkit-overflow-scrolling: touch;
}
.catalog-filter__buttons {
  text-align: center;
  padding: 16px 20px 40px;
  flex: none;
  margin: 0 -20px 0;
}
.catalog-filter__buttons .site-button {
  width: 100%;
}
.catalog-filter__button-reset {
  margin-top: 20px;
  font-size: 16px;
  color: #454545;
  display: inline-block;
  transition: color 0.3s;
}
.catalog-filter__button-reset:hover {
  color: #6fbc95;
  text-decoration: none;
}
.catalog-filter .widget {
  padding: 0;
  margin-bottom: 40px;
}
.catalog-filter .widget ul,
.catalog-filter .widget li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.catalog-filter .widget ul {
  padding-top: 20px;
}
.catalog-filter .widget ul li {
  margin-top: 8px;
}
.catalog-filter .widget ul li:first-child {
  margin-top: 0;
}
.catalog-filter .widget ul li.cat-item {
  display: flex;
}
.catalog-filter .widget ul li.cat-item a {
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.catalog-filter .widget ul li.cat-item a:hover {
  color: var(--sirenevyy-100);
  text-decoration: none;
}
.catalog-filter .widget .widget-title {
  font-size: 19px;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: color 0.3s;
}
.catalog-filter .widget .widget-title:hover:after {
  border-color: var(--sirenevyy-80);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.04873L1.05608 0L7 5.90254L12.9439 0L14 1.04873L7 8L0 1.04873Z' fill='%23b980c7' /%3E%3C/svg%3E");
}
.catalog-filter .widget .widget-title:after {
  margin-left: auto;
  content: '';
  width: 28px;
  height: 28px;
  border: 1px solid var(--chernyy-20);
  transition: border-color 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.04873L1.05608 0L7 5.90254L12.9439 0L14 1.04873L7 8L0 1.04873Z' fill='%23333333' /%3E%3C/svg%3E");
  background-size: 14px 8px;
  background-repeat: no-repeat;
  background-position: center;
  transition: background 0.3s, border-color 0.3s;
}
.catalog-filter .widget .widget-title.is-active:after {
  transform: rotate(180deg);
}
.catalog-filter .widget ul li {
  margin-top: 16px;
}
.catalog-filter .widget ul li:first-child {
  margin-top: 0;
}
.catalog-filter .widget ul li.chosen a:before {
  border-color: var(--sirenevyy-80);
  background: var(--sirenevyy-80);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M11.2658 3.80005L5.39909 9.66671L2.73242 7.00005' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: 2px 2px;
}
.catalog-filter .widget ul li a {
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
  display: inline-flex;
  position: relative;
  transition: color 0.3s;
  padding-left: 32px;
}
.catalog-filter .widget ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 1px;
  border: 1px solid var(--chernyy-20);
}
.catalog-filter .widget ul li a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.catalog-filter .widget ul li .count {
  display: none;
}
.catalog-filter .widget#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-top: -16px;
  margin-left: -6px;
  margin-right: -6px;
}
.catalog-filter .widget#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li {
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  margin: 16px 6px 0;
}
.catalog-filter .widget#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li.chosen a:before {
  opacity: 1;
}
.catalog-filter .widget#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  position: relative;
  font-size: 0;
  line-height: 0;
  padding: 0;
}
.catalog-filter .widget#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a:before {
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  opacity: 0;
  margin: 0;
  background: none;
  border: 1px solid var(--sirenevyy-100);
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.widget_price_filter > form {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
.price_slider_wrapper .ui-widget.ui-widget-content {
  border: none;
  border-radius: 0;
  height: 20px;
  background: none;
}
.price_slider_wrapper .ui-widget.ui-widget-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-top: 4px solid var(--chernyy-20);
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
  background-color: var(--sirenevyy-80);
  height: 4px;
  top: 50%;
  margin-top: -2px;
  opacity: 1;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  top: 50%;
  margin: -10px 0 0 -10px;
  background-color: var(--sirenevyy-80);
  border: 1px solid var(--chernyy-10);
}
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-focus,
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-hover,
.price_slider_wrapper .ui-slider .ui-slider-handle.ui-state-active {
  border-color: var(--chernyy-10);
  outline: none;
}
.price_slider_wrapper .price_slider {
  margin-top: 20px;
  min-height: 20px;
}
.price_slider_wrapper .price_slider_amount {
  display: flex;
  align-items: center;
  margin-left: -9px;
  margin-top: 18px;
  position: relative;
}
.price_slider_wrapper .price_slider_amount:before {
  display: none;
  content: '';
  flex: 0 0 13px;
  max-width: 13px;
  width: 11px;
  height: 1px;
  background-color: #2c2c2c;
  order: 1;
  margin: 0 7px;
}
.price_slider_wrapper .price_slider_amount input {
  display: block !important;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: calc(50% - 14px);
  height: 29px;
  border: none;
  border-bottom: 1px solid var(--chernyy-60);
  border-radius: 0;
  text-align: left;
  margin: 0 9px;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  color: transparent;
  background: none;
  outline: none;
  /* pointer-events: none; */
  transition: border-color 0.3s;
}
.price_slider_wrapper .price_slider_amount input::-moz-placeholder {
  color: transparent;
}
.price_slider_wrapper .price_slider_amount input:-ms-input-placeholder {
  color: transparent;
}
.price_slider_wrapper .price_slider_amount input::placeholder {
  color: transparent;
}
.price_slider_wrapper .price_slider_amount input:hover,
.price_slider_wrapper .price_slider_amount input:focus {
  border-color: var(--chernyy-100);
}
.price_slider_wrapper .price_slider_amount button[type="submit"] {
  display: none;
}
.price_slider_wrapper .price_slider_amount .price_label {
  font-size: 0;
  height: 0;
}
.price_slider_wrapper .price_slider_amount .price_label span {
  font-size: 15px;
  line-height: 29px;
  pointer-events: none;
}
.price_slider_wrapper .price_slider_amount .price_label span.from {
  position: absolute;
  left: 10px;
  top: -1px;
}
.price_slider_wrapper .price_slider_amount .price_label span.to {
  position: absolute;
  left: calc(50% + 10px + 4px);
  top: -1px;
}
.catalog-sorting {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
}
.catalog-sorting .select2-container .select2-selection--single {
  height: 21px;
  border: none;
  border-radius: 0;
}
.catalog-sorting .select2-container--open .select2-dropdown {
  right: 0;
  left: auto;
  box-shadow: 0 4px 15px 0 rgba(85,74,66,0.14);
  background: var(--chernyy-10);
}
.catalog-sorting .select2-container {
  left: auto !important;
  right: 0 !important;
  width: auto !important;
}
.catalog-sorting .select2-container--default .select2-selection--single {
  background: var(--chernyy-10);
  color: var(--chernyy-100);
  transition: color 0.3s;
}
.catalog-sorting .select2-container--default .select2-selection--single:hover {
  color: var(--sirenevyy-100);
}
.catalog-sorting .select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7L-3.41715e-07 1.66869e-07L9 9.53674e-07L4.5 7Z' fill='%23a364b2' /%3E%3C/svg%3E");
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 23px 0 36px;
  border: none;
  color: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0;
  top: 0;
  width: 21px;
  height: 21px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px 0 0 0;
}
.catalog-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  position: static;
  transform: none;
  width: 9px;
  height: 7px;
  margin: 0;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7L-3.41715e-07 1.66869e-07L9 9.53674e-07L4.5 7Z' fill='%23727272' /%3E%3C/svg%3E");
  background-size: 9px 7px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background 0.3s;
}
.catalog-sorting .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: none;
  transform: rotate(-180deg);
}
.catalog-sorting .select2-container .select2-dropdown {
  width: auto !important;
  margin-top: 12px;
  border: none;
}
.catalog-sorting .select2-container--default .select2-results>.select2-results__options {
  background: var(--white, #fff);
  padding: 24px 28px;
  box-shadow: -7px 8px 23px 0px rgba(13,0,77,0.08), -26px 33px 42px 0px rgba(13,0,77,0.07), -59px 75px 57px 0px rgba(13,0,77,0.04), -106px 133px 68px 0px rgba(13,0,77,0.01), -165px 208px 74px 0px rgba(13,0,77,0);
  width: auto;
}
.catalog-sorting .select2-results__option {
  padding: 4px 0;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
  white-space: nowrap;
}
.catalog-sorting .select2-results__option:last-child {
  margin-bottom: 0;
}
.catalog-sorting .select2-container--default .select2-results__option--selected {
  background-color: transparent;
  color: var(--chernyy-100);
  font-weight: 500;
}
.catalog-sorting .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent;
  color: var(--chernyy-100);
}
.catalog-sorting__tags {
  overflow: hidden;
  margin-left: -20px;
  height: 35px;
  margin-right: -20px;
  -webkit-overflow-scrolling: touch;
}
.catalog-sorting__tags-items {
  display: flex;
  overflow: auto;
  padding-bottom: 12px;
  padding-bottom: -12px;
  justify-content: flex-start;
  -webkit-overflow-scrolling: touch;
}
.catalog-sorting__tag {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 16px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 400;
  flex-shrink: 0;
  border-radius: 30px;
  border: 1px solid var(--chernyy-20);
  color: var(--chernyy-100);
  transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.catalog-sorting__tag:hover {
  color: var(--belyy);
  text-decoration: none;
  border-color: var(--sirenevyy-80);
  background: var(--sirenevyy-80);
}
.catalog-sorting__tag:first-child {
  margin-left: 20px;
}
.catalog-sorting__tag.is-active {
  color: var(--belyy);
  text-decoration: none;
  border-color: var(--sirenevyy-100);
  background: var(--sirenevyy-100);
}
.catalog-sorting__tag.is-active .svg-icon {
  display: block;
}
.catalog-sorting__tag .svg-icon {
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  fill: var(--belyy);
}
.catalog-sorting__items {
  display: none;
  flex-shrink: 0;
  align-items: center;
  margin-left: auto;
}
.catalog-sorting__item {
  color: #454545;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #efedf6;
}
.catalog-sorting__item:first-child {
  flex: 1 1;
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.catalog-sorting__item:nth-child(2) {
  border-left: none;
}
.catalog-sorting__item--sorting {
  color: #333;
  position: relative;
}
.catalog-sorting__item--sorting .catalog-sorting__item-label {
  display: none;
}
.catalog-sorting__item--all {
  display: none;
}
.catalog-sorting__item--shown {
  display: none;
  border-left: none;
}
.catalog-sorting__item--filter {
  padding-left: 16px;
  border-left: 1px solid #efedf6;
  margin-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.catalog-sorting__item-label {
  font-size: 14px;
  line-height: 1.2857;
}
.catalog-sorting__item-text {
  font-size: 16px;
  margin-left: 8px;
  color: ;
  line-height: 1.5;
}
.catalog-sorting__item-form select {
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 0;
  height: 18px;
  background-color: var(--chernyy-10);
  box-shadow: none;
  border-radius: 0;
  color: ;
  line-height: 16px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.catalog-sorting__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-sorting__item-icon .svg-icon {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  fill: ;
}
.catalog-sorting__item-filter-icon {
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
.catalog-sorting__item-filter-icon .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #454545;
  stroke-width: 2px;
}
.catalog-sorting__filter {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  flex-shrink: 0;
  margin-bottom: 20px;
}
.catalog-sorting__filter-link {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
  text-decoration: none;
}
.catalog-sorting__filter-link:hover {
  color: var(--chernyy-100);
  text-decoration: none;
}
.catalog-sorting__filter-link svg {
  display: block;
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.category-thumb {
  position: relative;
  display: block;
  background: var(--sero-zelenyy);
}
.category-thumb:hover {
  text-decoration: none;
}
.category-thumb:hover .category-thumb__icon {
  background-color: var(--sirenevyy-80);
  border-color: var(--sirenevyy-80);
}
.category-thumb:hover .category-thumb__icon .svg-icon {
  fill: var(--belyy);
}
.category-thumb__image {
  height: 135px;
  display: block;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.category-thumb__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.category-thumb__image img[src*="category-pic4.png"] {
  -o-object-position: right center;
     object-position: right center;
}
.category-thumb__icon {
  display: none;
}
.category-thumb__icon .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--chernyy-100);
  transition: fill 0.3s;
}
.category-thumb__title {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  color: var(--chernyy-100);
  text-decoration: none;
  padding: 8px 10px;
}
.contacts-map {
  position: relative;
  min-height: 60vh;
  min-height: calc(var(--vh, 1vh) * 60);
}
.contacts-map .callback-form .site-button {
  width: auto;
}
.contacts-map .callback-form__iagree {
  font-size: 12px;
  line-height: 1.333;
  color: #454545;
  margin-top: 16px;
}
.contacts-map__map {
  height: 500px;
}
.contacts-map__content {
  padding-top: 24px;
  padding-bottom: 40px;
}
.contacts-map__header {
  font-size: 28px;
  margin-bottom: 24px;
}
.contacts-map__item {
  margin-top: 28px;
}
.contacts-map__item:first-child {
  margin-top: 0;
}
.contacts-map__item-header {
  font-size: 12px;
  margin-bottom: 8px;
}
.contacts-map__item-text {
  font-size: 15px;
  line-height: 1.4;
}
.contacts-map__item-text a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.contacts-map__item-text a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.contacts-map__item-note {
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
  margin-top: 2px;
}
.content-row {
  margin-bottom: 60px;
}
.content-row h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
.content-row hr {
  border: none;
  margin: 36px 0;
  border-top: 1px solid var(--chernyy-20);
}
.content-row:last-child {
  margin-bottom: 0;
}
.content-row__body {
  flex: 1 1;
  padding-top: 8px;
}
.content-row__body-in + .content-row__body-in {
  margin-top: 36px;
}
.content-row__body-header {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.coupon {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
}
.coupon--checkout {
  display: block;
}
.coupon__inside {
  display: flex;
  flex: 1;
  align-items: flex-end;
}
.coupon .form-item {
  flex: 1 1;
  padding-right: 20px;
}
.delivery-calc {
  margin-bottom: 90px;
}
.delivery-calc__body {
  flex: 1 1;
}
.delivery-calc__form .form-item {
  margin-top: 24px;
}
.delivery-calc__form .form-row {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-top: 8px;
}
.delivery-calc__form .form-row .form-item {
  margin-left: 32px;
}
.delivery-calc__form .form-row select,
.delivery-calc__form .form-row .select2 {
  border: none;
  background-color: var(--chernyy-10);
  width: 100% !important;
}
.delivery-calc__form .form-row .select2-container {
  width: auto;
}
.delivery-calc__form .form-row .select2-container .select2-selection--single {
  height: 30px;
  border-bottom: 1px solid var(--chernyy-60);
}
.delivery-calc__form .form-row .select2-container--open {
  width: 100% !important;
}
.delivery-calc__form .form-row .select2-container--open .select2-dropdown {
  right: auto !important;
  left: 0 !important;
  margin-top: 0;
  width: 100% !important;
}
.delivery-calc__form .form-row .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--chernyy-60);
}
.delivery-calc__header {
  margin-bottom: 20px;
}
.delivery-calc__text {
  margin-bottom: 32px;
}
.delivery-calc__image {
  margin-top: 32px;
}
.delivery-calc__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.delivery-group select,
.delivery-group .select2 {
  border: none;
  background-color: var(--chernyy-10);
  width: 100% !important;
}
.delivery-group .select2-container {
  width: auto;
}
.delivery-group .select2-container .select2-selection--single {
  height: 30px;
  border-bottom: 1px solid var(--chernyy-60);
}
.delivery-group .select2-container--open {
  width: 100% !important;
}
.delivery-group .select2-container--open .select2-dropdown {
  right: auto !important;
  left: 0 !important;
  margin-top: 0;
  width: 100% !important;
}
.delivery-group .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--chernyy-60);
}
.delivery-group.is-hidden {
  display: none;
}
.delivery-group__row {
  margin-bottom: 20px;
}
.delivery-group__row .form-item {
  margin-bottom: 0;
  flex: 1 1;
}
.delivery-group__row .site-checkbox {
  margin: 20px 0 0 0;
}
.delivery-group__row .site-checkbox__box {
  border-color: var(--chernyy-20);
}
.delivery-group__row .site-checkbox__text {
  color: var(--chernyy-100);
}
.delivery-group__row--datetime {
  margin-top: 35px;
  margin-bottom: 0;
}
.delivery-list {
  display: flex;
  padding: 2px;
  border-radius: 5px;
  background: var(--sirenevyy-10);
  margin-top: -12px;
}
.delivery-list__item {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.delivery-list__item input {
  position: absolute;
  right: 100%;
  top: 0;
  opacity: 0;
}
.delivery-list__item input:checked + .delivery-list__label {
  border-color: var(--sirenevyy-100);
  background-color: var(--sirenevyy-10);
}
.delivery-list__item input:checked + .delivery-list__label:before {
  background-color: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
}
.delivery-list__item input:checked + .delivery-list__label .delivery-list__title {
  font-weight: 500;
  color: var(--belyy);
  background-color: var(--sirenevyy-80);
}
.delivery-list__item input:checked + .delivery-list__label .delivery-list__title:after {
  opacity: 1;
}
.delivery-list__label {
  cursor: pointer;
  display: block;
}
.delivery-list__title {
  position: relative;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  text-align: center;
  color: var(--chernyy-40);
  transition: color 0.3s, background 0.3s;
  border-radius: 4px;
  height: 28px;
}
.delivery-list__text {
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  text-align: right;
  color: var(--chernyy-60);
}
.delivery-time {
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 8px;
  overflow: hidden;
  margin-top: 30px;
  height: 74px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.delivery-time ~ select,
.delivery-time ~ .select2 {
  display: none !important;
}
.delivery-time__items {
  display: flex;
  overflow: auto;
  height: 94px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -4px;
  -webkit-overflow-scrolling: touch;
}
.delivery-time__item {
  flex: 0 0 121px;
  max-width: 121px;
  width: 121px;
  position: relative;
  overflow: hidden;
  margin-left: 4px;
  -webkit-overflow-scrolling: touch;
}
.delivery-time__item input {
  position: absolute;
  bottom: 100%;
  left: 0;
  opacity: 0;
}
.delivery-time__item input:checked + .delivery-time__label {
  border-color: var(--sirenevyy-100);
  background-color: var(--sirenevyy-10);
}
.delivery-time__label {
  display: block;
  margin: 0;
  padding: 12px 0 12px 12px;
  height: 74px;
  border: 1px solid var(--chernyy-20);
  transition: border 0.3s, background 0.3s;
}
.delivery-time__title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.delivery-time__price {
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
  margin-top: 8px;
}
.favorites-list {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -40px;
}
.favorites-list__item {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  padding-left: 20px;
  margin-bottom: 40px;
}
.feedback {
  position: relative;
  overflow: hidden;
  background: var(--sero-zelenyy);
  margin-bottom: 60px;
  -webkit-overflow-scrolling: touch;
}
.feedback:last-of-type {
  margin-bottom: 0;
}
.feedback__container {
  display: flex;
}
.feedback__image {
  display: none;
}
.feedback__image img {
  display: block;
  position: absolute;
  width: 48.567%;
  top: 50%;
  height: 100%;
  bottom: 0;
  left: 0;
  transform: translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
}
.feedback__body {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: var(--sero-zelenyy);
  position: relative;
  z-index: 1;
}
.feedback__header {
  margin-bottom: 20px;
}
.feedback__header br {
  display: none;
}
.feedback__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.feedback__form {
  margin-top: 43px;
}
.form-item-margin {
  margin-top: 40px;
}
.form-item-row {
  margin-left: -40px;
  display: flex;
}
.form-item-row .form-item {
  margin-left: 40px;
}
.lk-form .form-item-row {
  margin-top: 40px;
  display: block;
}
.lk-form .form-item-row .form-item {
  margin-top: 24px;
}
.lk-form .form-item-row .form-item:first-child {
  margin-top: 0;
}
.form-item {
  position: relative;
}
.form-item .svg-icon {
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}
.form-item .svg-icon--callendar {
  width: 24px;
  height: 24px;
}
.form-item textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  display: block;
  border: 1px solid var(--chernyy-60);
  padding: 16px;
  width: 100%;
  height: 145px;
  background: var(--chernyy-10);
  border-radius: 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--chernyy-100);
  outline: none;
  margin: 0;
  box-shadow: none;
}
.form-item textarea::-moz-placeholder {
  color: var(--chernyy-60);
}
.form-item textarea:-ms-input-placeholder {
  color: var(--chernyy-60);
}
.form-item textarea::placeholder {
  color: var(--chernyy-60);
}
.form-item textarea:focus::-moz-placeholder {
  color: transparent;
}
.form-item textarea:focus:-ms-input-placeholder {
  color: transparent;
}
.form-item textarea:focus::placeholder {
  color: transparent;
}
.form-item input {
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
  border: none;
  border-bottom: 1px solid var(--chernyy-60);
  box-shadow: none;
  border-radius: 0;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  background: none;
  color: var(--chernyy-100);
  transition: border-color 0.3s;
  outline: none;
  font-weight: 400;
}
.form-item input::-moz-placeholder {
  color: transparent;
}
.form-item input:-ms-input-placeholder {
  color: transparent;
}
.form-item input::placeholder {
  color: transparent;
}
.form-item input:first-child {
  margin-top: 0;
}
.form-item input:hover,
.form-item input:focus {
  border-color: var(--chernyy-100);
}
.form-item input:focus ~ .form-item__label,
.form-item.is-filled .form-item__label {
  transform: translateY(-13px);
  font-size: 12px;
}
.form-item input:not(:-moz-placeholder-shown) ~ .form-item__label {
  transform: translateY(-13px);
  font-size: 12px;
}
.form-item input:not(:-ms-input-placeholder) ~ .form-item__label {
  transform: translateY(-13px);
  font-size: 12px;
}
.form-item input:not(:placeholder-shown) ~ .form-item__label {
  transform: translateY(-13px);
  font-size: 12px;
}
.form-item input:not(:-moz-placeholder-shown):invalid {
  border-color: var(--krasnyy);
}
.form-item input:not(:-ms-input-placeholder):invalid {
  border-color: var(--krasnyy);
}
.form-item input.is-invalid,
.form-item input:not(:placeholder-shown):invalid {
  border-color: var(--krasnyy);
}
.form-item input[readonly] {
  color: var(--chernyy-60);
}
.form-item__label {
  font-size: 15px;
  position: absolute;
  left: 0;
  top: 0;
  transition: font-size 0.3s, transform 0.3s;
  color: var(--chernyy-60);
  pointer-events: none;
}
.form-item__note {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
}
.form-item__error {
  display: none;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--krasnyy);
}
.form-item__error.is-invalid {
  display: block;
}
.form-item--static-placehoder input {
  padding-bottom: 7px;
}
.form-item--static-placehoder input::-moz-placeholder {
  color: var(--chernyy-60);
}
.form-item--static-placehoder input:-ms-input-placeholder {
  color: var(--chernyy-60);
}
.form-item--static-placehoder input::placeholder {
  color: var(--chernyy-60);
}
.form-item--static-placehoder .form-item__label {
  display: none;
}
.header-actions {
  display: none;
}
.header-actions__item {
  margin-left: 24px;
}
.header-actions__item-icon {
  flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}
.header-actions__item-icon:hover .svg-icon {
  fill: var(--sirenevyy-100);
}
.header-actions__item-icon:hover .svg-icon--heart {
  fill: var(--chernyy-10);
  stroke: var(--sirenevyy-100);
}
.header-actions__item-icon .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--chernyy-100);
  fill-rule: evenodd;
  clip-rule: evenodd;
  transition: fill 0.3s;
}
.header-actions__item-icon .svg-icon--search {
  width: 25px;
  height: 25px;
}
.header-actions__item-icon .svg-icon--heart {
  stroke: var(--chernyy-100);
  fill: var(--chernyy-10);
  stroke-width: 1.5px;
  transition: fill 0.3s, stroke 0.3s;
}
.header-nav {
  flex: none;
  display: flex;
  justify-content: space-between;
  height: 48px;
  align-items: center;
  padding-left: 14px;
  padding-right: 14px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 110;
  background-color: var(--chernyy-10);
  border-bottom: 1px solid var(--chernyy-20);
}
.header-nav__item {
  flex: 0 0 36px;
  max-width: 36px;
  width: 36px;
  height: 36px;
}
.header-nav__item-link {
  display: flex;
  height: 36px;
  justify-content: center;
  align-items: center;
}
.header-nav__item-link .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--chernyy-100);
  fill-rule: evenodd;
  clip-rule: evenodd;
}
.header-nav__item-link .svg-icon--heart {
  fill: none;
  stroke: var(--chernyy-100);
  stroke-width: 1.5px;
}
.header-search-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  background: var(--chernyy-10);
  transition: opacity 0.3s;
  box-shadow: 0 14px 15px 0 rgba(85,74,66,0.14);
}
.header-search-dropdown.is-active {
  opacity: 1;
}
.header-search-dropdown__items {
  flex: 1 1;
  max-height: calc(100dvh - 210px);
  overflow: auto;
  border-top: 1px solid var(--chernyy-20);
  -webkit-overflow-scrolling: touch;
}
.header-search-dropdown__item {
  color: var(--chernyy-100);
  text-decoration: none;
  display: flex;
  padding: 12px 20px;
  transition: color 0.3s;
  border-top: 1px solid var(--chernyy-20);
}
.header-search-dropdown__item .product-price {
  margin-top: auto;
}
.header-search-dropdown__item:first-child {
  border-top: none;
}
.header-search-dropdown__item:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.header-search-dropdown__aside {
  margin-right: 16px;
  flex: 0 0 120px;
  max-width: 120px;
  width: 120px;
  height: 150px;
}
.header-search-dropdown__aside img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-search-dropdown__body {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
.header-search-dropdown__title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
}
.header-search-dropdown__more {
  padding: 20px;
  border-top: 1px solid var(--chernyy-20);
}
.header-search-dropdown__more a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--sirenevyy-100);
  transition: color 0.3s;
}
.header-search-dropdown__more a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.header-search.is-active .header-search-dropdown.is-active {
  pointer-events: auto;
}
.header-search {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  z-index: 110;
  pointer-events: none;
  padding: 44px 20px 24px;
  transition: opacity 0.3s;
  background-color: var(--chernyy-10);
}
.header-search__close {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-search__close .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--chernyy-100);
}
.header-search.is-active {
  opacity: 1;
  pointer-events: auto;
}
.header-search__form {
  display: flex;
  background: var(--belyy);
  display: flex;
}
.header-search__form input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1 1;
  margin: 0;
  padding: 0 20px;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  border: none;
  box-shadow: none;
  border-radius: 0;
  color: var(--chernyy-100);
  outline: none;
}
.header-search__form input::-moz-placeholder {
  color: var(--chernyy-60);
}
.header-search__form input:-ms-input-placeholder {
  color: var(--chernyy-60);
}
.header-search__form input::placeholder {
  color: var(--chernyy-60);
}
.header-search__form input:focus::-moz-placeholder {
  color: transparent;
}
.header-search__form input:focus:-ms-input-placeholder {
  color: transparent;
}
.header-search__form input:focus::placeholder {
  color: transparent;
}
.header-search__form button {
  padding: 0 20px 0 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background: none;
  cursor: pointer;
}
.header-search__form button:hover .svg-icon {
  fill: var(--sirenevyy-100);
}
.header-search__form button .svg-icon {
  display: block;
  width: 25px;
  height: 25px;
  fill: var(--chernyy-100);
  clip-rule: evenodd;
  fill-rule: evenodd;
  transition: fill 0.3s;
}
.hero-products__counter {
  font-weight: 600;
  text-align: center;
  color: var(--chernyy-100);
  font-size: 42px;
  line-height: 1.3;
  margin-bottom: 1px;
}
.hero-products__text {
  font-weight: 600;
  line-height: 1.2;
  font-size: 24px;
  text-align: center;
  color: var(--chernyy-100);
}
.hero-products__items {
  display: none;
}
.hero-products__item {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  padding-left: 20px;
}
.hero-products__button {
  margin-top: 28px;
  text-align: center;
}
.hero-products__button .site-button {
  width: 100%;
}
.hero {
  background: var(--sero-zelenyy);
  position: relative;
  margin-bottom: 50px;
}
.hero__container {
  width: 1920px;
  padding-left: 0;
  padding-right: 0;
}
.hero__image {
  height: 280px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.hero__body {
  padding: 32px 20px;
}
.home-categories {
  margin-bottom: 60px;
}
.home-categories__inside {
  position: relative;
}
.home-categories__aside {
  margin-bottom: 32px;
}
.home-categories__header {
  margin-top: 0;
  margin-bottom: 32px;
}
.home-categories__text {
  font-size: 15px;
  line-height: 1.4;
}
.home-categories__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -20px;
}
.home-categories__item {
  width: 50%;
  padding-left: 20px;
  margin-bottom: 20px;
}
.home-categories__item:last-child .category-thumb {
  height: 100%;
}
.lk-backlink {
  margin-bottom: 28px;
}
.lk-empty__text {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
}
.lk-empty__text b {
  font-weight: 600;
}
.lk-empty__text br {
  display: none;
}
.lk-empty__button {
  margin-top: 40px;
}
.lk-empty__button .site-button {
  width: 100%;
}
.lk-form .form-item {
  margin-top: 30px;
}
.lk-form .form-item:first-child {
  margin-top: 0;
}
.lk-form .site-button {
  margin-top: 32px;
  width: 100%;
}
.lk-header {
  font-size: 28px;
  margin: 0 0 16px;
}
.lk-order-price-header {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-100);
  margin: 16px 0 8px;
}
.lk-order-status-group {
  margin-bottom: 24px;
  display: block;
}
.lk-order-status-group__row {
  display: flex;
  align-items: center;
}
.lk-order-status-group__number {
  flex-shrink: 0;
  margin-left: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.lk-order-status-group__data {
  margin-top: 8px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
}
.lk-order-status {
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  padding: 4px 4px;
  width: 115px;
  font-weight: 600;
  font-size: 12px;
  color: var(--belyy);
  /* background: var(--zelenyy); */
  background: var(--chernyy-40);
}
.lk-order-status.in-progress {
  background: var(--zheltyy-2);
}
.lk-order-status.pending {
  background: var(--zheltyy-2);
}
.lk-order-status.on-hold {
  background: var(--zheltyy-2);
}
.lk-order-status.done {
  background: var(--zelenyy);
}
.lk-order-status.canceled {
  background: var(--chernyy-40);
}
.lk-order-status.refunded {
  background: var(--chernyy-40);
}
.lk-order-status.failed {
  background: var(--chernyy-40);
}
.lk-order__number {
  display: flex;
  font-weight: 600;
  font-size: 20px;
  align-items: center;
}
.lk-order__number .lk-order-status {
  margin-left: 16px;
}
.lk-order .order-received {
  margin-top: 20px;
  margin-bottom: 0;
}
.lk-order .order-received__row {
  margin-left: -32px;
}
.lk-order .order-received__col {
  padding-left: 32px;
  flex: 1 1;
  max-width: none;
  width: auto;
}
.lk-orders__group {
  margin-top: 32px;
}
.lk-orders__group:first-child {
  margin-top: 0;
}
.lk-orders__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--chernyy-100);
  margin-bottom: 20px;
}
.lk-orders__table {
  margin-left: 0;
  display: block;
  text-decoration: none;
  color: var(--chernyy-100);
  position: relative;
}
.lk-orders__table:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.lk-orders__table ~ .lk-orders__table.lk-orders__table {
  margin-top: 36px;
  padding-top: 36px;
}
.lk-orders__table ~ .lk-orders__table.lk-orders__table:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  border-top: 1px solid var(--chernyy-20);
}
.lk-orders__table table {
  display: block;
  margin-bottom: 0;
}
.lk-orders__table table thead {
  display: none;
}
.lk-orders__table table tbody {
  display: block;
}
.lk-orders__table table tr {
  display: flex;
  flex-direction: column;
}
.lk-orders__table table tr td {
  padding: 0;
}
.lk-orders__table table tr td.col-number {
  display: none;
}
.lk-orders__table table tr td.col-product {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  height: 78px;
  -webkit-overflow-scrolling: touch;
}
.lk-orders__table table tr td.col-data {
  display: none;
}
.lk-orders__table table tr td.col-status {
  order: -1;
}
.lk-orders__table table tr th,
.lk-orders__table table tr td {
  display: block;
}
.lk-profile .lk-header {
  margin-bottom: 44px;
}
.lk-settings-form {
  margin-top: 32px;
}
.lk-settings-form .form-item {
  margin-top: 22px;
}
.lk-settings-form .form-item:first-child {
  margin-top: 0;
}
.lk-settings-form .site-button {
  margin-top: 40px;
  width: 100%;
}
.lk-sorting {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.lk {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.lk__container {
  display: flex;
  padding: 24px 0 40px;
}
.lk__aside {
  display: none;
}
.lk__user {
  font-size: 19px;
  line-height: 1.4;
  margin-bottom: 40px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
}
.lk__user-edit {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--sirenevyy-100);
  text-transform: none;
  text-align: right;
  order: -1;
  margin-bottom: -24px;
  padding-right: 20px;
}
.lk__user-edit a {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.lk__user-edit a:hover {
  text-decoration: none;
}
.lk__user-edit .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--chetnyy-100);
}
.lk__user-edit-text {
  display: none;
}
.lk__user-bonus {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--sirenevyy-80);
  margin-top: 6px;
}
.lk--profile .lk__aside {
  display: block;
  padding-left: 20px;
  flex: 1 1;
}
.lk--profile .woocommerce-MyAccount-content {
  display: none;
}
.lk .woocommerce-MyAccount-navigation ul,
.lk .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lk .woocommerce-MyAccount-navigation ul li {
  margin-top: 20px;
}
.lk .woocommerce-MyAccount-navigation ul li:first-child {
  margin-top: 0;
}
.lk .woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.lk .woocommerce-MyAccount-navigation ul li a {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.lk .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.loop-add-to-cart {
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 48px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--sirenevyy-80);
  transition: background-color 0.3s, opacity 0.3s;
}
.loop-add-to-cart:hover {
  background-color: var(--sirenevyy-100);
}
.loop-add-to-cart .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--belyy);
  fill-rule: evenodd;
  clip-rule: evenodd;
}
.master-class-intro {
  position: relative;
  margin-bottom: 60px;
}
.master-class-intro:last-child {
  margin-bottom: 0;
}
.master-class-intro__aside {
  position: relative;
  margin-bottom: 32px;
}
.master-class-intro__header {
  text-align: center;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 28px;
}
.master-class-intro__image {
  width: 426px;
  max-width: 100%;
  margin: 0 auto;
}
.master-class-intro__image img {
  width: 100%;
  height: auto;
  display: block;
}
.master-class-intro__content {
  margin-top: 36px;
}
.master-class-intro__content-header {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 32px;
}
.master-class-intro__content-header br {
  display: none;
}
.master-class-intro__content-col {
  margin-top: 20px;
}
.master-class-intro__content-col:first-child {
  margin-top: 0;
}
.master-class-list__item {
  margin-top: 60px;
}
.master-class-list__item:first-child {
  margin-top: 0;
}
.master-class-list__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 32px;
}
.master-class-list__image {
  display: block;
  margin-bottom: 32px;
  height: 380px;
}
.master-class-list__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.master-class-list__table {
  margin: 32px 0;
}
.master-class-list__table-tow {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.master-class-list__table-tow:first-child {
  margin-top: 0;
}
.master-class-list__table-tow:last-child {
  margin-bottom: 0;
}
.master-class-list__table-title {
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-right: 8px;
}
.master-class-list__button {
  margin-top: 28px;
}
.master-class-list__button .site-button {
  width: 100%;
}
.menu-popup-cover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  background: rgba(0,0,0,0.3);
  transition: opacity 0.3s;
}
.menu-popup-cover.is-active {
  opacity: 1;
  pointer-events: auto;
}
.menu-popup {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  top: 100%;
  z-index: 100;
  pointer-events: none;
  background-color: var(--chernyy-10);
  transition: opacity 0.3s;
}
.menu-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
.menu-popup__container {
  width: 1920px;
  max-width: 100%;
}
.menu-popup__inside {
  padding-left: 276px;
  display: flex;
  align-items: flex-start;
  padding-top: 36px;
  padding-bottom: 74px;
}
.menu-popup__nav {
  flex: 0 0 48.5%;
  max-width: 100%;
  width: 48.5%;
  display: flex;
}
.menu-popup__nav ul,
.menu-popup__nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu-popup__nav ul li {
  margin-top: 8px;
}
.menu-popup__nav ul li:first-child {
  margin-top: 0;
}
.menu-popup__nav ul li a {
  display: flex;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 0 8px;
  line-height: 1.4;
  transition: color 0.3s;
  color: var(--chernyy-60);
}
.menu-popup__nav ul li a:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.menu-popup__nav-col:last-child {
  display: flex;
  flex-direction: column;
}
.menu-popup__nav-col:first-child {
  position: relative;
}
.menu-popup__nav-col:first-child ul li:hover ul {
  opacity: 1;
  pointer-events: auto;
}
.menu-popup__nav-col:first-child ul li.menu-item-has-children:hover > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0487 21L10 19.9439L15.9025 14L10 8.05608L11.0487 7L18 14L11.0487 21Z' fill='%23A364B2' /%3E%3C/svg%3E");
}
.menu-popup__nav-col:first-child ul li.menu-item-has-children a:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
  content: '';
  flex: 0 0 28px;
  max-width: 28px;
  width: 28px;
  height: 28px;
  transition: background 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0487 21L10 19.9439L15.9025 14L10 8.05608L11.0487 7L18 14L11.0487 21Z' fill='%23727272' /%3E%3C/svg%3E");
}
.menu-popup__nav-col:first-child ul li ul {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 100%;
  top: 0;
  padding-left: 40px;
  min-height: 100%;
  transition: opacity 0.3s;
}
.menu-popup__nav-col:first-child ul li ul li {
  padding-right: 0;
  min-width: 240px;
}
.menu-popup__nav-col:first-child ul li ul a {
  padding-right: 0;
}
.menu-popup__nav-col:first-child ul li ul a:after {
  display: none;
}
.menu-popup__nav-sep {
  height: 1px;
  width: 135px;
  margin: 28px 0;
  background-color: var(--chernyy-20);
}
.menu-popup .nav-sub-menu {
  display: none;
  margin-left: -50px;
  opacity: 0;
  height: 100%;
}
.menu-popup .nav-sub-menu.is-active {
  display: block;
  -webkit-animation: fade-in 0.3s linear forwards;
          animation: fade-in 0.3s linear forwards;
}
.menu-popup__products {
  flex: 1 1;
}
.menu-product {
  margin-top: 32px;
  display: flex;
  max-width: 100%;
  text-decoration: none;
  color: var(--chernyy-100);
}
.menu-product:first-child {
  margin-top: 0;
}
.menu-product:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.menu-product:hover .menu-product__title {
  color: var(--sirenevyy-100);
}
.menu-product__image {
  flex: 0 0 150px;
  max-width: 150px;
  width: 150px;
  margin-right: 32px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.menu-product__image a {
  display: block;
}
.menu-product__image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s;
}
.menu-product__body {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
.menu-product__body .product-price {
  margin-top: auto;
}
.menu-product__title {
  margin-bottom: 8px;
  transition: color 0.3s;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.menu-product__title a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.menu-product__title a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.mobile-nav {
  position: fixed;
  left: 0;
  top: 48px;
  width: 100%;
  z-index: 101;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.mobile-nav.is-active {
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav__inside {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 48px);
  padding: 40px 20px 0;
  background: var(--chernyy-10);
}
.mobile-nav__headline {
  flex: none;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.mobile-nav__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--chernyy-100);
  flex: 1 1;
  padding-right: 15px;
  padding-right: 2px;
  position: relative;
}
.mobile-nav__header .site-button.square {
  display: none;
  margin-bottom: 13px;
}
.mobile-nav__header .site-button.square .svg-icon {
  fill: var(--chernyy-20);
}
.mobile-nav__header .site-button.square.is-visible {
  display: flex;
}
.mobile-nav__header-text {
  padding-top: 7px;
}
.mobile-nav__close {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  width: 36px;
  margin-left: auto;
}
.mobile-nav__close .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--chernyy-100);
}
.mobile-nav__content {
  flex: 1 1;
  margin-right: -20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav__menu {
  overflow: hidden;
  position: relative;
  flex: none;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav__menu ul,
.mobile-nav__menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mobile-nav__menu ul {
  flex: none;
}
.mobile-nav__menu ul li {
  margin-top: 16px;
}
.mobile-nav__menu ul li.decorated,
.mobile-nav__menu ul li:last-child {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--chernyy-20);
}
.mobile-nav__menu ul li:last-child {
  margin-bottom: 0;
}
.mobile-nav__menu ul li:first-child {
  margin-top: 0;
}
.mobile-nav__menu ul li.menu-item-has-children > a {
  padding-right: 38px;
}
.mobile-nav__menu ul li.menu-item-has-children > a > span {
  display: block;
}
.mobile-nav__menu ul li a {
  font-weight: 400;
  font-size: 19px;
  display: block;
  position: relative;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--chernyy-100);
  text-decoration: none;
}
.mobile-nav__menu ul li a:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.mobile-nav__menu ul li a span {
  display: none;
  content: '';
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 1px solid var(--chernyy-20);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.04873 14L-4.61629e-08 12.9439L5.90254 7L-5.65797e-07 1.05608L1.04873 -4.58415e-08L8 7L1.04873 14Z' fill='%23333333' /%3E%3C/svg%3E");
  background-size: 8px 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.mobile-nav__menu ul ul {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transform: translateX(calc(-100% - 20px));
  width: 100%;
  background-color: var(--chernyy-10);
  transition: transform 0.3s;
}
.mobile-nav__menu ul ul.is-opened {
  transform: translateX(0);
}
.mobile-nav__phone {
  flex: none;
  margin-top: auto;
  padding-top: 40px;
}
.mobile-nav__phone-number {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.mobile-nav__phone-number a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.mobile-nav__phone-number a:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.mobile-nav__phone-text {
  font-size: 15px;
  line-height: 1.4;
  text-align: justify;
  color: var(--chernyy-60);
}
.modal-review {
  padding: 20px;
  position: relative;
}
.modal-review__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--chernyy-100);
  margin: 0 0 36px;
  padding-right: 26px;
}
.modal-review__container {
  position: relative;
}
.modal-review__aside {
  width: 120px;
  margin-bottom: 36px;
}
.modal-review__image img {
  display: block;
  width: 100%;
  height: auto;
}
.modal-review__body {
  flex: 1 1;
}
.modal-review__form .site-button {
  width: 100%;
}
.modal-review__rating {
  position: absolute;
  left: 140px;
  top: 0;
  margin-bottom: 30px;
}
.modal-review__rating-title {
  display: block;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.modal-review__rating-title:first-child {
  margin-top: 0;
}
.modal-review__text {
  margin-bottom: 32px;
}
.modal-review__iagree {
  margin-top: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-60);
}
.modal-review__iagree a {
  color: var(--chernyy-60);
  text-decoration: underline;
}
.modal-review__iagree a:hover {
  color: var(--chernyy-60);
  text-decoration: none;
}
.order-product {
  margin-top: 16px;
  padding-left: 18px;
  flex-shrink: 0;
}
.order-product__aside {
  flex: 0 0 78px;
  max-width: 78px;
  width: 78px;
}
.order-product__image img {
  display: block;
  width: 100%;
  height: auto;
}
.order-product__body {
  display: none;
}
.order-product__title {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}
.order-product .product-price {
  margin-top: 8px;
}
.order-product--hidden.is-active {
  display: block;
}
.order-products {
  display: flex;
  margin-top: -16px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: auto;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
}
.order-products__more {
  display: none;
}
.order-products__more a,
.order-products__more span {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  cursor: pointer;
  color: var(--sirenevyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.order-products__more a:hover,
.order-products__more span:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.order-received {
  margin-top: 36px;
  margin-bottom: 60px;
}
.order-received .cart-products {
  margin-bottom: 50px;
}
.order-received .cart-product {
  padding-top: 0;
  padding-bottom: 20px;
}
.order-received .cart-product .product-price {
  position: static;
}
.order-received .cart-product__title {
  transition: color 0.3s;
}
.order-received .cart-product:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.order-received .cart-product:hover .cart-product__title {
  color: var(--sirenevyy-100);
}
.order-received__header {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 32px;
}
.order-received__frame {
  border-top: 1px solid var(--chernyy-20);
  margin-top: 20px;
  padding-top: 20px;
}
.order-received__frame p {
  margin: 18px 0;
}
.order-received__frame p:first-child {
  margin-top: 0;
}
.order-received__frame p:last-child {
  margin-bottom: 0;
}
.order-received__frame:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.order-received__frame .cart_totals .shop_table .order-total th {
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
}
.order-received__frame-header {
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-top: 28px;
}
.order-received__frame-header:first-child {
  margin-top: 0;
}
.order-received__frame-header + p {
  margin-top: 0;
}
.order-received__button {
  margin-bottom: 32px;
  margin-top: -12px;
}
.order-received__button .site-button {
  width: 335px;
  max-width: 100%;
}
.page-content {
  padding-top: 24px;
  padding-bottom: 40px;
}
.page-content .woocommerce-breadcrumb {
  margin-top: 0;
}
.page-content .page-reviews {
  margin-top: -32px;
}
.page-content .page-reviews h1 {
  font-size: 28px;
}
.page-delivery {
  padding: 24px 0 40px;
}
.page-empty {
  margin: 24px auto 52px;
}
.page-empty__header {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 28px;
}
.page-empty__text br {
  display: none;
}
.page-empty__text a {
  transition: color 0.3s;
}
.page-empty__text a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.page-empty.mb-0 {
  margin-bottom: 0;
}
.page-master-class {
  padding-top: 70px;
  padding-bottom: 110px;
}
.page-product-reviews {
  padding-bottom: 40px;
}
.page-product-reviews .lk-backlink {
  margin: 24px 0;
}
.page-product-reviews .lk-backlink .site-button {
  width: 40px;
  height: 40px;
}
.page-product-reviews .lk-backlink .site-button .svg-icon {
  fill: var(--chernyy-20);
}
.page-product-reviews .woocommerce-breadcrumb {
  display: none;
}
.page-product-reviews .product-reviews {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 80px;
}
.page-product-reviews .product-reviews__header {
  margin: 0 0 19px;
}
.page-product-reviews .product-reviews__button {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
}
.page-product-reviews .product-reviews__more {
  margin-top: 8px;
}
.page-reviews .woocommerce-Reviews #comments > ol > li:first-child {
  border-top: none;
}
.page-reviews .woocommerce-Reviews #comments > ol > li:last-child {
  border-bottom: none;
}
.payment-bonus {
  margin-top: 28px;
}
.paymeny-list {
  margin-left: -24px;
  margin-right: -20px;
  overflow: hidden;
  align-items: stretch;
  height: 81px;
  -webkit-overflow-scrolling: touch;
}
.paymeny-list__items {
  display: flex;
  overflow: auto;
  height: 101px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-overflow-scrolling: touch;
}
.paymeny-list__item {
  position: relative;
  overflow: hidden;
  flex: 0 0 121px;
  max-width: 121px;
  width: 121px;
  margin-left: 4px;
  -webkit-overflow-scrolling: touch;
}
.paymeny-list__item input {
  position: absolute;
  right: 100%;
  opacity: 0;
}
.paymeny-list__item input:checked + .paymeny-list__label {
  background: var(--sirenevyy-10);
  border: 1px solid var(--sirenevyy-80);
}
.paymeny-list__label {
  flex: 1 1;
  display: block;
  cursor: pointer;
  text-align: center;
  border: 1px solid var(--chernyy-20);
  transition: background 0.3s, border 0.3s;
  padding: 18px 4px 12px;
}
.paymeny-list__image img {
  display: block;
  margin: 0 auto;
}
.paymeny-list__title {
  font-weight: 400;
  color: var(--chernyy-100);
  font-size: 12px;
}
.price {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
  color: var(--chernyy-100);
}
.price del {
  margin-right: 8px;
  color: var(--chernyy-60);
}
.price ins {
  text-decoration: none;
}
.product-card {
  margin-bottom: 60px;
}
.product-card__label {
  display: flex;
  margin-bottom: 16px;
}
.product-card__title {
  margin-top: 0;
  margin-bottom: 12px;
}
.product-card__price {
  font-size: 20px;
}
.product-card__price .product-price__bonus {
  flex: none;
  width: auto;
  max-width: none;
  padding-left: 16px;
  margin-left: 16px;
  margin-top: 0;
  align-self: stretch;
  display: flex;
  font-weight: 500;
  font-size: 15px;
  align-items: center;
  border-left: 1px solid var(--chernyy-20);
}
.product-card__price .price {
  font-size: 20px;
  line-height: 1.4;
  align-items: center;
}
.product-card__price .price del {
  font-size: 15px;
  margin-right: 12px;
}
.product-card__images {
  margin-bottom: 32px;
}
.product-card__previews {
  margin-left: -20px;
  margin-right: -20px;
}
.product-card__previews-slider.swiper {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.product-card__previews-items.swiper-wrapper {
  display: flex;
}
.product-card__previews-item.swiper-slide {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.product-card__previews-item img {
  display: block;
  width: 100%;
}
.product-card__tumbs-slider {
  margin-top: 16px;
}
.product-card__tumbs-items.swiper-wrapper {
  display: flex;
  justify-content: center;
}
.product-card__tumbs-item {
  position: relative;
  cursor: pointer;
}
.product-card__tumbs-item.swiper-slide {
  flex: 0 0 78px;
  max-width: 78px;
  width: 78px;
  margin: 0 10px;
}
.product-card__tumbs-item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: 3px solid #fff;
  transition: opacity 0.3s;
}
.product-card__tumbs-item.is-active:before {
  opacity: 1;
}
.product-card__tumbs-item img {
  display: block;
  width: 100%;
  height: auto;
}
.product-descripion {
  margin-top: 36px;
}
.product-descripion__item {
  margin-top: 36px;
}
.product-descripion__item:first-child {
  margin-top: 0;
}
.product-descripion__header {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  margin-bottom: 12px;
}
.product-label {
  padding: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  background: var(--belyy);
  color: var(--chernyy-100);
}
.product-label:hover {
  text-decoration: none;
}
.product-price {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--chernyy-100);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-price__bonus {
  font-weight: 400;
  font-size: 12px;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  color: var(--chernyy-60);
  margin-top: 4px;
}
.product-reviews {
  margin-bottom: 60px;
}
.product-reviews__headline {
  margin-bottom: 32px;
}
.product-reviews__row .menu-product {
  margin-top: 20px;
}
.product-reviews__row .menu-product__image {
  flex: 0 0 120px;
  max-width: 120px;
  width: 120px;
  height: 150px;
  margin-right: 16px;
}
.product-reviews__row .menu-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-reviews__header {
  margin-top: 0;
  margin-bottom: 24px;
}
.product-reviews__rating {
  margin-right: 40px;
  margin-bottom: 8px;
}
.product-reviews__rating-text {
  font-size: 15px;
  line-height: 1.4;
  margin-top: 6px;
  color: var(--chernyy-60);
}
.product-reviews__rating-text a {
  font-weight: 500;
  text-decoration: none;
  transition: color .3s;
}
.product-reviews__rating-text a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.product-reviews__button {
  flex: 1 1;
  margin-top: 32px;
}
.product-reviews__button .site-button {
  width: 100%;
}
.product-reviews__more {
  margin-top: 25px;
  text-align: center;
}
.product-reviews__more a {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--sirenevyy-100);
  transition: color 0.3s;
}
.product-reviews__more a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.product-slider {
  margin-bottom: 60px;
}
.product-slider .section-headline {
  align-items: center;
}
.product-slider .section-headline .swiper-controls {
  align-self: center;
}
.product-slider .section-headline--with-text {
  align-items: flex-end;
}
.product-slider .section-headline--with-text .swiper-controls {
  align-self: flex-end;
}
.product-slider__scroll-hidden {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.product-slider__slider.swiper {
  width: auto;
  overflow: visible;
  margin-left: -30px;
}
.product-slider__item.swiper-slide {
  height: auto;
  padding-left: 30px;
  flex: 0 0 232px;
  max-width: 232px;
  width: 232px;
}
.product-slider--favorites {
  position: relative;
  margin-bottom: 0;
  margin-top: 60px;
}
.product-slider--favorites .section-headline {
  transform: none;
}
.product-tabs {
  margin-top: 40px;
}
.product-tabs__item {
  border-bottom: 1px solid var(--chernyy-20);
}
.product-tabs__item:first-child {
  border-top: 1px solid var(--chernyy-20);
}
.product-tabs__item-header {
  display: flex;
  cursor: pointer;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.4;
  padding-top: 16px;
  padding-bottom: 16px;
  text-transform: uppercase;
}
.product-tabs__item-header:hover .product-tabs__item-header-arrow {
  border: 1px solid var(--sirenevyy-80);
}
.product-tabs__item-header:hover .product-tabs__item-header-arrow .svg-icon {
  fill: var(--sirenevyy-80);
}
.product-tabs__item-header.is-active .product-tabs__item-header-arrow .svg-icon {
  transform: rotate(180deg);
  fill-rule: evenodd;
  clip-rule: evenodd;
}
.product-tabs__item-header-text {
  flex: 1 1;
  padding-right: 20px;
}
.product-tabs__item-header-arrow {
  margin-left: auto;
  flex: 0 0 28px;
  max-width: 28px;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--chernyy-20);
  transition: border-color 0.3s;
}
.product-tabs__item-header-arrow .svg-icon {
  flex: 0 0 14px;
  max-width: 14px;
  width: 14px;
  height: 9px;
  fill: var(--chernyy-100);
  transition: fill 0.3s;
}
.product-tabs__item-body {
  display: none;
}
.product-tabs__item-body-in {
  padding-top: 0;
  padding-bottom: 16px;
}
.product-thumb {
  text-decoration: none;
  color: var(--chernyy-100);
}
.product-thumb:hover {
  text-decoration: none;
  color: var(--chernyy-100);
}
.product-thumb:hover .product-thumb__title {
  color: var(--sirenevyy-100);
}
.product-thumb__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-overflow-scrolling: touch;
}
.product-thumb__image a {
  display: block;
}
.product-thumb__image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s;
}
.product-thumb__buttons {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
.product-thumb__label {
  top: 12px;
  left: 12px;
  position: absolute;
  z-index: 1;
}
.product-thumb__fav {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.product-thumb__title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 8px;
  color: var(--chernyy-100);
  transition: color 0.3s;
}
.product-thumb__title a {
  transition: color 0.3s;
  text-decoration: none;
  color: var(--chernyy-100);
}
.product-thumb__title a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.product-variation__tags {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -16px -16px;
}
.product-variation__tag {
  position: relative;
  margin-left: 16px;
  margin-bottom: 16px;
  cursor: pointer;
}
.product-variation__tag input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.product-variation__tag input:checked + .product-variation__text {
  background: var(--sirenevyy-80);
  border-color: var(--sirenevyy-80);
  color: var(--belyy);
  font-weight: 600;
}
.product-variation__tag input:checked:hover + .product-variation__text {
  background: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
  color: var(--belyy);
}
.product-variation__tag input:hover + .product-variation__text {
  background: var(--sirenevyy-80);
  border-color: var(--sirenevyy-80);
  color: var(--belyy);
}
.product-variation__text {
  display: flex;
  min-width: 60px;
  padding: 9px 20px 7px;
  font-size: 12px;
  font-weight: 400;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid var(--chernyy-20);
  border-radius: 30px;
  transition: color 0.3s, background 0.3s, border-color 0.3s;
}
.product-variation__text span {
  margin-left: 4px;
}
.quantity {
  display: flex;
  width: 100px;
}
.quantity__button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 35px;
  max-width: 35px;
  width: 35px;
  height: 35px;
  border-radius: 0;
  background: var(--belyy);
  border: 1px solid var(--chernyy-20);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  transition: background-color 0.3s;
  font-size: 19px;
  color: var(--chernyy-100);
}
.quantity__button:hover {
  text-decoration: none;
  background: var(--chernyy-20);
}
.quantity input {
  flex: 1 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 35px;
  line-height: 35px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  font-size: 19px;
  color: var(--chernyy-100);
  text-align: center;
  outline: none;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.remodal-is-initialized {
/* Disable Anti-FOUC */
  display: inline-block;
}
.remodal-wrapper {
  padding: 0px;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: bottom;
}
.remodal {
  max-width: 100%;
  width: 100%;
  padding: 10px 0 0;
  position: static;
  outline: none;
  border-radius: 0;
  transform: translate3d(0, 0, 0);
}
.remodal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  box-shadow: none;
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--chernyy-100);
}
.remodal__close:focus .svg-icon {
  fill: var(--chernyy-100);
}
.remodal__close:hover .svg-icon {
  transform: rotate(-180deg);
  fill: var(--sirenevyy-100);
}
.remodal__close .svg-icon {
  width: 14px;
  height: 14px;
  fill: var(--chernyy-100);
  display: block;
  transition: fill 0.3s, transform 0.3s;
}
.remodal__container {
  padding: 0;
}
.remodal__content {
  flex: 1 1;
  border-radius: 0;
  overflow: hidden;
  text-align: left;
  padding: 0;
  display: flex;
  background-color: var(--chernyy-10);
  position: relative;
  box-shadow: 0px 0px 56px 0px rgba(0,38,3,0.08);
  -webkit-overflow-scrolling: touch;
}
.remodal__body {
  flex: 1 1;
  position: relative;
  background: var(--chernyy-10);
}
.remodal__header {
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 700;
  color: var(--chernyy-100);
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 26px;
}
.remodal__text {
  font-weight: 400;
  line-height: 1.5;
  width: 412px;
  color: #454545;
  max-width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
}
.remodal--review {
  width: 1032px;
}
.remodal-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  background: rgba(0,0,0,0.3);
}
.remodal-overlay.age-denied {
  background: #fff;
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.is-multiple {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: translateY(0);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: translateY(0);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.review-thumb {
  height: 100%;
  width: 100%;
  padding: 32px 24px 36px;
  border: 1px solid var(--chernyy-20);
}
.review-thumb__meta {
  margin-bottom: 32px;
  display: flex;
  align-items: flex-start;
}
.review-thumb__meta-image {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  color: var(--chernyy-100);
  background-color: var(--sero-zelenyy);
  flex: 0 0 64px;
  max-width: 64px;
  width: 64px;
  height: 64px;
  border-radius: 64px;
  margin-right: 16px;
}
.review-thumb__meta-body {
  flex: 1 1;
}
.review-thumb__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-60);
  margin-bottom: 12px;
}
.review-thumb__time {
  font-weight: 400;
  font-size: 12px;
  color: var(--chernyy-60);
}
.review-thumb__body {
  max-height: 62px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.review-thumb__rating {
  display: flex;
  margin-top: 8px;
}
.reviews-section {
  margin-bottom: 40px;
}
.reviews-section__scroll-hidden {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.reviews-section__slider.swiper {
  overflow: visible;
}
.reviews-section__items {
  display: flex;
}
.reviews-section__item {
  display: flex;
}
.reviews-section__item.swiper-slide {
  height: auto;
  margin-right: 16px;
  flex: 0 0 290px;
  max-width: 290px;
  width: 290px;
}
.reviews-section__item.swiper-slide:last-child {
  margin-right: 0;
}
.reviews-section__more {
  text-align: center;
  margin-top: 40px;
}
.reviews-section__more a {
  font-weight: 500;
  color: var(--sirenevyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.reviews-section__more a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.search-body {
  margin-bottom: 40px;
}
.search-body h1 {
  font-size: 28px;
  line-height: 1.2;
}
.search-body .page-content {
  padding-bottom: 0;
}
.search-body .catalog-body {
  padding-bottom: 0;
}
.search-body .catalog-body__more {
  margin-top: 0;
}
.search-body .catalog-sorting {
  display: none;
}
.search-body .catalog-body__content .products li {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
.search-empty {
  text-align: center;
  width: 405px;
  max-width: 100%;
  margin: 70px auto 110px;
}
.search-empty__header {
  margin-top: 0;
  margin-bottom: 20px;
}
.single_variation_wrap {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 50;
  bottom: 0;
  padding: 20px;
  transition: opacity 0.3s;
  background-color: var(--chernyy-10);
}
.single_variation_wrap.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.site-auth {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.site-auth__body {
  display: flex;
  flex: 1 1;
  max-height: 780px;
  min-height: 470px;
  height: 78.5vh;
  height: calc(var(--vh, 1vh) * 78.5);
  padding-top: 24px;
  padding-bottom: 24px;
}
.site-auth__step {
  display: none;
  flex: none;
  width: 100%;
  align-self: center;
}
.site-auth__step.is-active {
  display: block;
}
.site-auth__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 28px;
}
.site-auth__text {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 48px;
}
.site-auth__aside {
  display: none;
}
.site-auth__aside img {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.site-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  border: none;
  border-radius: 3px;
  height: 44px;
  background: var(--sirenevyy-80);
  padding: 11px 12px 12px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--belyy);
  user-select: none;
  transition: background 0.3s, color 0.3s;
}
.site-button:hover {
  text-decoration: none;
  color: var(--belyy);
  background: var(--sirenevyy-100);
}
.site-button.ghost {
  background: none;
  color: var(--chernyy-100);
  border: 1px solid var(--sirenevyy-80);
}
.site-button.ghost:hover {
  color: var(--belyy);
  background: var(--sirenevyy-80);
  border-color: var(--sirenevyy-80);
}
.site-button[disabled],
.site-button.disabled {
  opacity: 0.6;
  pointer-events: none;
  outline: none;
}
.site-button.square {
  width: 40px;
  height: 40px;
  border: 1px solid var(--chernyy-20);
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.site-button.square[disabled] .svg-icon,
.site-button.square.disabled .svg-icon {
  fill: var(--chernyy-20);
}
.site-button.square.is-active {
  background: var(--sirenevyy-80);
  border-color: var(--sirenevyy-80);
}
.site-button.square.is-active .svg-icon {
  fill: var(--belyy);
}
.site-button.square.is-active:hover {
  background: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
}
.site-button.square.is-active:hover .svg-icon {
  fill: var(--belyy);
}
.site-button.square .svg-icon {
  display: block;
  flex: 0 0 18px;
  max-width: 18px;
  width: 18px;
  height: 16px;
  fill: var(--chernyy-100);
  transition: fill 0.3s;
}
.site-button.square:hover {
  border-color: var(--sirenevyy-80);
}
.site-button.square:hover .svg-icon {
  fill: var(--sirenevyy-80);
}
.site-checkbox {
  display: flex;
}
.site-checkbox__label {
  display: inline-flex;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.site-checkbox__label input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  opacity: 0;
}
.site-checkbox__label input:checked + .site-checkbox__box {
  background-color: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
}
.site-checkbox__label input:checked + .site-checkbox__box .svg-icon {
  opacity: 1;
}
.site-checkbox__box {
  cursor: pointer;
  display: flex;
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-right: 12px;
  position: relative;
  border: 1px solid var(--chernyy-60);
  transition: background-color 0.3s, border-color 0.3s;
}
.site-checkbox__box .svg-icon {
  display: block;
  width: 18px;
  height: 18px;
  opacity: 0;
  fill: none;
  stroke-width: 1.5px;
  stroke: var(--belyy);
  transition: opacity 0.3s;
}
.site-checkbox__text {
  font-weight: 400;
  line-height: 1.4;
  color: var(--chernyy-60);
}
.site-radio {
  display: flex;
}
.site-radio__label {
  display: inline-flex;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.site-radio__label input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  opacity: 0;
}
.site-radio__label input:checked + .site-radio__box {
  border-color: var(--sirenevyy-100);
}
.site-radio__label input:checked + .site-radio__box:before {
  opacity: 1;
}
.site-radio__box {
  cursor: pointer;
  display: flex;
  flex: 0 0 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 12px;
  position: relative;
  border: 1px solid var(--chernyy-60);
  transition: background-color 0.3s, border-color 0.3s;
}
.site-radio__box:before {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  opacity: 0;
  fill: none;
  background-color: var(--sirenevyy-100);
  transition: opacity 0.3s;
}
.site-radio__text {
  font-weight: 400;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.site-rating {
  display: flex;
  align-items: center;
}
.site-rating__inside {
  display: flex;
  width: 116px;
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.site-rating__inside .svg-icon {
  fill: var(--chernyy-20);
  display: block;
  height: 22px;
  width: 116px;
}
.site-rating__current {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
.site-rating__current .svg-icon {
  fill: var(--zheltyy-1);
  display: block;
  height: 22px;
  width: 116px;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.3s;
}
.site-rating__num {
  margin-left: 4px;
  font-size: 15px;
  line-height: 1.4;
  padding-top: 1px;
  color: var(--chernyy-100);
}
.site-rating__dynamic {
  position: relative;
  display: flex;
  overflow: hidden;
  margin-left: -2px;
  flex-direction: row-reverse;
  -webkit-overflow-scrolling: touch;
}
.site-rating__dynamic input[type="radio"] {
  position: absolute;
  bottom: 100%;
  opacity: 0;
}
.site-rating__dynamic input[type="radio"]:checked ~ .site-rating__star .svg-icon {
  fill: var(--zheltyy-1);
}
.site-rating__star {
  display: flex;
  flex: 0 0 29px;
  max-width: 29px;
  width: 29px;
  padding: 0 2px;
  height: 28px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-rating__star:hover .svg-icon {
  fill: var(--zheltyy-1);
}
.site-rating__star:hover ~ .site-rating__star .svg-icon {
  fill: var(--zheltyy-1);
}
.site-rating__star .svg-icon {
  width: 23px;
  height: 24px;
  transition: fill 0.3s;
  fill: var(--chernyy-20);
}
.site-region {
  display: none;
  background: var(--chernyy-100);
}
.site-region__container {
  display: flex;
  width: 1920px;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 7px;
}
.site-region__title {
  font-weight: 400;
  font-size: 12px;
  text-align: justify;
  color: var(--belyy);
}
.site-region__aside {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
}
.site-region__phone {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  text-align: justify;
  color: var(--belyy);
}
.site-region__phone a {
  color: var(--belyy);
  text-decoration: none;
  transition: color 0.3s;
}
.site-region__phone a:hover {
  text-decoration: none;
  color: var(--sirenevyy-80);
}
.site-region__wtime {
  margin-left: 16px;
  font-weight: 400;
  font-size: 12px;
  color: var(--chernyy-20);
}
.site-socials__items {
  display: flex;
  margin-left: -24px;
}
.site-socials__item {
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
  height: 40px;
  margin-left: 24px;
  border-radius: 40px;
  background-color: var(--belyy);
  transition: background-color 0.3s;
}
.site-socials__item:hover {
  background-color: var(--chernyy-40);
}
.site-socials__item img {
  display: block;
  width: 100%;
  height: auto;
}
.site-toggler {
  display: flex;
  cursor: pointer;
}
.site-toggler__label {
  display: inline-flex;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.site-toggler__label input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  opacity: 0;
  cursor: pointer;
}
.site-toggler__label input:checked + .site-toggler__box {
  background-color: var(--sirenevyy-10);
}
.site-toggler__label input:checked + .site-toggler__box:before {
  left: 18px;
  background-color: var(--sirenevyy-80);
}
.site-toggler__box {
  cursor: pointer;
  display: flex;
  flex: 0 0 36px;
  max-width: 36px;
  width: 36px;
  border-radius: 9px;
  height: 20px;
  margin-top: 2px;
  margin-right: 12px;
  position: relative;
  background: var(--sero-zelenyy);
  transition: background-color 0.3s, border-color 0.3s;
}
.site-toggler__box:before {
  content: '';
  position: absolute;
  width: 16px;
  left: 2px;
  top: 2px;
  height: 16px;
  border-radius: 16px;
  transition: background-color 0.3s, left 0.3s;
  background-color: var(--chernyy-40);
}
.site-toggler__text {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-100);
}
.star-rating {
  width: 116px;
  height: 22px;
  display: flex;
  font-size: 0;
  line-height: 0;
}
.star-rating div {
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='116' height='22' viewBox='0 0 116 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99687 2.25L7.15312 8.0125L0.796875 8.93125L5.39688 13.4188L4.30937 19.75L9.99687 16.7625L15.6844 19.75L14.5969 13.4188L19.1969 8.9375L12.8406 8.0125L9.99687 2.25Z' fill='%23F4C41A'/%3E%3Cpath d='M33.9969 2.25L31.1531 8.0125L24.7969 8.93125L29.3969 13.4188L28.3094 19.75L33.9969 16.7625L39.6844 19.75L38.5969 13.4188L43.1969 8.9375L36.8406 8.0125L33.9969 2.25Z' fill='%23F4C41A'/%3E%3Cpath d='M57.9969 2.25L55.1531 8.0125L48.7969 8.93125L53.3969 13.4188L52.3094 19.75L57.9969 16.7625L63.6844 19.75L62.5969 13.4188L67.1969 8.9375L60.8406 8.0125L57.9969 2.25Z' fill='%23F4C41A'/%3E%3Cpath d='M81.9969 2.25L79.1531 8.0125L72.7969 8.93125L77.3969 13.4188L76.3094 19.75L81.9969 16.7625L87.6844 19.75L86.5969 13.4188L91.1969 8.9375L84.8406 8.0125L81.9969 2.25Z' fill='%23F4C41A'/%3E%3Cpath d='M105.997 2.25L103.153 8.0125L96.7969 8.93125L101.397 13.4188L100.309 19.75L105.997 16.7625L111.684 19.75L110.597 13.4188L115.197 8.9375L108.841 8.0125L105.997 2.25Z' fill='%23F4C41A'/%3E%3C/svg%3E%0A");
}
.subscribe-form .form-item {
  margin-top: 24px;
}
.subscribe-form .form-item:first-child {
  margin-top: 0;
}
.subscribe-form__check {
  margin-top: 48px;
  font-size: 12px;
}
.subscribe-form__check .site-checkbox__text {
  padding-top: 4px;
}
.subscribe-form__submit {
  margin-top: 28px;
}
.subscribe-form__submit .site-button {
  width: 100%;
}
.swiper-controls {
  display: none;
}
.swiper-controls .swiper-button {
  position: static;
  flex: 0 0 48px;
  max-width: 48px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 18px;
  border: 1px solid var(--chernyy-20);
  transition: background-color 0.3s, border-color 0.3s;
}
.swiper-controls .swiper-button:hover {
  background-color: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
}
.swiper-controls .swiper-button:hover .svg-icon {
  fill: var(--belyy);
}
.swiper-controls .swiper-button.swiper-button-lock {
  opacity: 0;
}
.swiper-controls .swiper-button .svg-icon {
  display: block;
  width: 17px;
  height: 15px;
  fill: var(--chernyy-100);
  transition: fill 0.3s;
}
.swiper-controls .swiper-button:before,
.swiper-controls .swiper-button:after {
  display: none;
}
.section-headline .swiper-controls {
  margin-left: auto;
  align-self: flex-end;
}
.variations_button {
  display: flex;
  margin-left: -12px;
}
.variations_button .site-button {
  flex: 1 1;
  margin-left: 12px;
}
.variations_button .site-button.ghost {
  display: none;
}
.variations_button .add-to-fav {
  margin-left: 12px;
  width: 44px;
  height: 44px;
}
.variations_form {
  margin-top: 36px;
}
.variations_form .variations {
  display: block;
  width: 100%;
}
.variations_form .variations select {
  display: none;
}
.variations_form .variations tbody {
  display: block;
}
.variations_form .variations tr {
  display: block;
}
.variations_form .variations tr th,
.variations_form .variations tr td {
  padding: 0;
  display: block;
  text-align: left;
}
.variations_form .variations tr th {
  font-weight: 400;
  margin-bottom: 12px;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--chernyy-100);
}
.wc-proceed-to-checkout-mobile {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 20px;
  height: 84px;
  z-index: 50;
  display: flex;
  align-items: center;
  background-color: var(--chernyy-10);
  transition: opacity 0.3s;
}
.wc-proceed-to-checkout-mobile .site-button {
  flex: 1 1;
}
.wc-proceed-to-checkout-mobile__price {
  padding-right: 24px;
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}
.wc-proceed-to-checkout-mobile__bonus {
  font-size: 17px;
  font-weight: 600;
  margin-top: 4px;
}
.wc-proceed-to-checkout-mobile.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  color: var(--chernyy-60);
  line-height: 1.4;
  margin: 20px 0;
  font-size: 12px;
}
.woocommerce-breadcrumb a {
  color: var(--chernyy-100);
  text-decoration: none;
  transition: color 0.3s;
}
.woocommerce-breadcrumb a:hover {
  text-decoration: none;
  color: var(--sirenevyy-100);
}
.woocommerce-breadcrumb .breadcrumb-separator {
  margin: 0 4px;
}
.woocommerce-cart-form .cart-product:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.woocommerce-MyAccount-content {
  flex: 1 1;
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-MyAccount-content .catalog-sorting {
  margin-bottom: 24px;
}
.woocommerce-pagination {
  display: none !important;
}
.woocommerce-pagination-orders {
  display: block !important;
}
.page-numbers {
  margin: 24px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.page-numbers li {
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  list-style-type: none;
}
.page-numbers li:first-child {
  margin-right: auto;
}
.page-numbers li:last-child {
  margin-left: auto;
}
.page-numbers .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  line-height: 26px;
  color: var(--chernyy-100);
  text-decoration: none;
  margin: 0 4px;
  transition: color 0.3s, background-color 0.3s;
}
.page-numbers .page-numbers:hover {
  color: #fff;
  text-decoration: none;
  background-color: var(--sirenevyy-100);
}
.page-numbers .page-numbers.current {
  color: #fff;
  text-decoration: none;
  pointer-events: none;
  background-color: var(--sirenevyy-100);
}
.page-numbers .page-numbers.dots {
  pointer-events: none;
}
.page-numbers .page-numbers.prev,
.page-numbers .page-numbers.next {
  border: 1px solid var(--chernyy-20);
}
.page-numbers .page-numbers.prev:hover,
.page-numbers .page-numbers.next:hover {
  background-color: var(--sirenevyy-100);
  border-color: var(--sirenevyy-100);
}
.page-numbers .page-numbers.prev {
  margin-left: 0;
  margin-right: 12px;
}
.page-numbers .page-numbers.next {
  margin-right: 0;
  margin-left: 12px;
}
.woocommerce-Reviews {
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-Reviews ol,
.woocommerce-Reviews li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-Reviews #comments > ol > li {
  border-bottom: 1px solid var(--chernyy-20);
}
.woocommerce-Reviews #comments > ol > li:first-child {
  border-top: 1px solid var(--chernyy-20);
}
.comment_container {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}
.comment-image {
  background-color: var(--sero-zelenyy);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  color: var(--chernyy-100);
  flex: 0 0 64px;
  max-width: 64px;
  width: 64px;
  height: 64px;
  border-radius: 64px;
  margin-right: 16px;
}
.comment-text {
  flex: 1 1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.comment-text .site-rating {
  order: 1;
}
.comment-text .meta {
  display: flex;
  flex-direction: column;
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.4;
  color: var(--chernyy-60);
}
.comment-text .meta strong {
  font-weight: 500;
}
.comment-text .description {
  order: 2;
  margin-left: -76px;
  margin-top: 16px;
}
.woocommerce-review__dash {
  display: none;
}
.woocommerce-review__published-date {
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.4;
  color: var(--chernyy-60);
}
@-webkit-keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes scale-transform-y-out {
  from {
    transform: scale(1.2) translateY(-50%);
  }
  to {
    transform: scale(1) translateY(-50%);
  }
}
@keyframes scale-transform-y-out {
  from {
    transform: scale(1.2) translateY(-50%);
  }
  to {
    transform: scale(1) translateY(-50%);
  }
}
@-webkit-keyframes slide-up-100 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slide-up-100 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (min-width: 414px) {
  .catalog-body__content .products li {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 560px) {
  body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .footer__nav ul:first-child {
    flex: none;
    max-width: none;
    width: auto;
  }
  .footer__nav ul:last-child {
    margin-left: 62px;
  }
  .footer__copy ul {
    margin-top: 0;
  }
  .footer__copy ul li {
    margin-top: 0;
  }
  .catalog-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
  }
  .catalog-sorting__item--sorting .catalog-sorting__item-label {
    display: block;
  }
  .catalog-sorting__item-filter-icon {
    display: none;
  }
  .category-thumb__image {
    height: 185px;
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 28px;
  }
  h2,
  .h2 {
    font-size: 28px;
  }
  .section-headline {
    margin-bottom: 36px;
  }
  .section-headline__text br {
    display: block;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .footer__main-body {
    display: flex;
  }
  .footer__contacts {
    margin-bottom: 0;
  }
  .header__main-container {
    justify-content: flex-start;
  }
  .header__phone {
    display: block;
    margin-left: auto;
  }
  .cart-collaterals-in {
    padding: 32px;
    border: 1px solid var(--chernyy-20);
  }
  .cart-content .woocommerce-cart-form {
    margin-bottom: 52px;
  }
  .cart-heading {
    margin-bottom: 32px;
  }
  .cart-heading__title {
    line-height: 1.3;
    font-size: 34px;
  }
  .cart-modal {
    width: 480px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .cart-modal__text {
    text-align: center;
  }
  .cart-modal__text br {
    display: block;
  }
  .cart-modal__buttons {
    margin-top: 40px;
  }
  .cart-modal__buttons .site-button {
    margin-top: 16px;
  }
  .cart-modal__buttons .site-button:first-child {
    margin-top: 0;
  }
  .cart-product {
    padding-bottom: 20px;
    padding-top: 0;
  }
  .cart-product .product-price {
    position: static;
    margin-top: 8px;
  }
  .cart-product__aside {
    margin-right: 32px;
    flex: 0 0 150px;
    max-width: 150px;
    width: 150px;
    height: 188px;
  }
  .cart-product__delivery {
    width: auto;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    position: static;
  }
  .catalog-body__content .products li {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .catalog-sorting {
    flex-wrap: nowrap;
    align-items: center;
  }
  .catalog-sorting__tags {
    flex-wrap: wrap;
    margin-right: 0;
    padding-right: 0;
    margin-left: auto;
  }
  .catalog-sorting__tag {
    margin-left: 20px;
  }
  .catalog-sorting__item--shown {
    display: flex;
  }
  .catalog-sorting__filter {
    flex: none;
    max-width: none;
    width: auto;
    margin-bottom: 0;
  }
  .category-thumb__image {
    height: 330px;
  }
  .category-thumb__image img {
    width: auto;
    margin-left: auto;
  }
  .category-thumb__image img[src*="category-pic2.png"] {
    position: relative;
    right: -50px;
  }
  .category-thumb__image img[src*="category-pic3.png"] {
    position: relative;
    right: -30px;
  }
  .category-thumb__image img[src*="category-pic4.png"] {
    height: 120%;
  }
  .category-thumb__icon {
    position: absolute;
    left: 28px;
    top: 28px;
    border: 1px solid var(--chernyy-20);
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, border-color 0.3s;
  }
  .category-thumb__title {
    position: absolute;
    left: 28px;
    bottom: 28px;
    font-weight: 400;
    font-size: 19px;
    line-height: 1.4;
    padding: 0;
    text-transform: uppercase;
    color: var(--chernyy-100);
  }
  .contacts-map__map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f1f1f1;
  }
  .contacts-map__container {
    padding-top: 25px;
    padding-bottom: 550px;
  }
  .contacts-map__content {
    position: relative;
    z-index: 1;
    background: var(--belyy);
    display: inline-block;
    max-width: 100%;
    width: 425px;
    padding: 64px 40px 68px;
  }
  .contacts-map__header {
    margin: 0 0 32px;
  }
  .content-row {
    display: flex;
    margin-bottom: 90px;
  }
  .content-row h2 {
    font-size: 20px;
  }
  .content-row__aside {
    flex: 0 0 250px;
    max-width: 250px;
    width: 250px;
    margin-right: 40px;
  }
  .delivery-calc__form {
    padding: 52px 40px;
    margin-bottom: 0;
    border: 1px solid var(--chernyy-20);
  }
  .delivery-list {
    margin-left: -20px;
    background: none;
    padding: 0;
    border-radius: 0;
    margin-top: 0;
  }
  .delivery-list__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  .delivery-list__item input:checked + .delivery-list__label .delivery-list__title {
    font-weight: 600;
    color: var(--chernyy-100);
    background-color: transparent;
  }
  .delivery-list__label {
    border: 1px solid var(--chernyy-20);
    padding: 20px;
    height: 101px;
  }
  .delivery-list__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    padding-left: 32px;
    text-align: left;
    border-radius: 0;
    height: auto;
    display: block;
    color: var(--chernyy-100);
  }
  .delivery-list__title:before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: var(--chernyy-10);
    border: 1px solid var(--chernyy-60);
    top: 2px;
    transform: none;
  }
  .delivery-list__title:after {
    content: '';
    position: absolute;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: var(--sirenevyy-100);
    border: 1px solid var(--sirenevyy-100);
    opacity: 0;
    background: var(--sirenevyy-80);
    transition: opacity 0.3s;
    top: 7px;
    transform: none;
  }
  .delivery-time {
    height: 100px;
  }
  .delivery-time__items {
    margin-left: -16px;
    height: 120px;
  }
  .delivery-time__item {
    flex: 0 0 220px;
    max-width: 220px;
    width: 220px;
    margin-left: 16px;
  }
  .delivery-time__label {
    height: 100px;
    padding: 20px 20px 14px;
  }
  .delivery-time__title {
    font-size: 20px;
  }
  .delivery-time__price {
    text-align: right;
    font-weight: 600;
    font-size: 17px;
    margin-top: 15px;
  }
  .favorites-list {
    margin-bottom: -50px;
    margin-top: 32px;
  }
  .favorites-list__item {
    margin-bottom: 50px;
  }
  .feedback {
    margin-bottom: 70px;
  }
  .feedback__image {
    display: block;
    flex: 0 0 48.567%;
    max-width: 48.567%;
    width: 48.567%;
  }
  .feedback__body {
    flex: 1 1;
    padding-left: 20px;
  }
  .feedback__text {
    font-weight: 600;
    font-size: 17px;
  }
  .lk-form .form-item-row {
    display: flex;
  }
  .lk-form .form-item-row .form-item {
    margin-top: 0;
  }
  .header-search-dropdown__items {
    border-top: none;
  }
  .header-search-dropdown__item .product-price {
    margin-top: 8px;
  }
  .header-search-dropdown__aside {
    flex: 0 0 150px;
    max-width: 150px;
    width: 150px;
    height: 150px;
    margin-right: 32px;
  }
  .header-search-dropdown__body {
    display: block;
  }
  .header-search-dropdown__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
  }
  .header-search {
    padding: 52px 56px 34px;
  }
  .header-search__close {
    right: 16px;
    top: 16px;
  }
  .hero-products__counter {
    font-weight: 500;
    font-size: 80px;
    margin-bottom: 0;
  }
  .hero-products__text {
    font-size: 28px;
  }
  .hero {
    margin-bottom: 60px;
  }
  .hero__container {
    display: flex;
  }
  .hero__image {
    flex: 0 0 48.697%;
    max-width: 48.697%;
    width: 48.697%;
    height: auto;
  }
  .hero__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 48.697%;
    height: 100%;
  }
  .hero__body {
    flex: 1 1;
    padding: 86px 20px;
  }
  .home-categories {
    margin-bottom: 70px;
  }
  .lk-header {
    font-size: 34px;
    margin: 0 0 16px;
  }
  .lk-order-price-header {
    margin-top: 0;
  }
  .lk-orders__table table tr {
    display: flex;
    flex-direction: row;
  }
  .lk-orders__table table tr td.col-product {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }
  .lk-orders__table table tr td.col-status {
    flex: 0 0 270px;
    max-width: 270px;
    width: 270px;
  }
  .lk-orders__table table tr td.col-price {
    flex: 0 0 96px;
    max-width: 96px;
    width: 96px;
    padding-left: 15px;
    text-align: right;
  }
  .lk-profile .lk-header {
    margin-bottom: 48px;
  }
  .lk__container {
    padding: 32px 0 50px;
  }
  .lk__user-edit {
    margin-top: 0;
    margin-bottom: -21px;
  }
  .lk__user-edit .svg-icon {
    display: none;
  }
  .lk__user-edit-text {
    display: inline;
  }
  .master-class-intro {
    margin-bottom: 70px;
  }
  .master-class-intro__aside {
    margin-bottom: 40px;
  }
  .master-class-intro__header {
    font-size: 34px;
  }
  .master-class-intro__content-header br {
    display: block;
  }
  .master-class-intro__content-row {
    display: flex;
    margin-left: -20px;
  }
  .master-class-intro__content-col {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin-top: 0;
    padding-left: 20px;
  }
  .master-class-list__header {
    font-size: 28px;
  }
  .menu-product__body {
    display: block;
  }
  .menu-product__body .product-price {
    margin-top: 8px;
  }
  .menu-product__title {
    font-size: 17px;
    font-weight: 600;
  }
  .mobile-nav__header {
    font-size: 28px;
  }
  .mobile-nav__menu ul {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .mobile-nav__menu ul li {
    margin-top: 24px;
  }
  .mobile-nav__menu ul li a {
    font-size: 24px;
  }
  .modal-review__header {
    font-size: 28px;
  }
  .order-product {
    padding-left: 16px;
  }
  .order-products {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    margin-left: -16px;
    margin-right: 0;
    overflow: visible;
    margin-top: -20px;
  }
  .order-received {
    margin-top: 52px;
    margin-bottom: 70px;
  }
  .order-received__frame {
    padding: 32px;
    border: 1px solid var(--chernyy-20);
    margin-top: 20px;
  }
  .order-received__frame:first-child {
    padding: 32px;
    border: 1px solid var(--chernyy-20);
  }
  .page-content {
    padding-top: 32px;
    padding-bottom: 50px;
  }
  .page-delivery {
    padding: 32px 0 50px;
  }
  .page-empty {
    text-align: center;
    max-width: 100%;
    width: 460px;
    margin: 32px auto 52px;
  }
  .page-empty__header {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .page-empty__text br {
    display: block;
  }
  .page-product-reviews {
    padding-bottom: 50px;
  }
  .page-product-reviews .product-reviews__rating {
    position: absolute;
    right: 0;
    top: 0;
  }
  .page-product-reviews .product-reviews__header {
    margin-bottom: 37px;
  }
  .paymeny-list {
    height: 91px;
    margin-left: -20px;
  }
  .paymeny-list__items {
    height: 111px;
    padding-left: 4px;
  }
  .paymeny-list__item {
    flex: 0 0 196px;
    max-width: 196px;
    width: 196px;
    margin-left: 16px;
  }
  .paymeny-list__label {
    padding: 18px 4px;
  }
  .paymeny-list__title {
    font-size: 15px;
    line-height: 1.4;
  }
  .product-card {
    margin-bottom: 70px;
    position: relative;
  }
  .product-card__title {
    width: 50%;
  }
  .product-card__price {
    width: 50%;
  }
  .product-card__images {
    position: absolute;
    right: 0;
    top: 0;
    width: 48.351%;
    margin-bottom: 0;
  }
  .product-card__previews {
    margin-left: 0;
    margin-right: 0;
  }
  .product-card__tumbs {
    position: absolute;
    top: 40px;
    right: 20px;
    width: 78px;
  }
  .product-card__tumbs-slider {
    margin-top: 0;
  }
  .product-card__tumbs-items.swiper-wrapper {
    display: block;
  }
  .product-card__tumbs-item.swiper-slide {
    margin: 0 0 20px;
  }
  .product-descripion__item:first-child {
    width: 50%;
  }
  .product-label {
    padding: 5px 16px 3px;
  }
  .product-price__bonus {
    margin-top: 0;
    font-size: 15px;
    font-weight: 500;
    flex: none;
    width: auto;
    max-width: none;
    padding-left: 12px;
    margin-left: 12px;
    border-left: 1px solid var(--chernyy-20);
  }
  .product-reviews {
    margin-bottom: 70px;
  }
  .product-reviews {
    margin-bottom: 110px;
  }
  .product-reviews__headline {
    margin-bottom: 60px;
  }
  .product-reviews__row .menu-product {
    margin-top: 0;
  }
  .product-reviews__row .menu-product__image {
    flex: 0 0 150px;
    max-width: 150px;
    width: 150px;
  }
  .product-reviews__header {
    margin-bottom: 30px;
  }
  .product-reviews__content {
    display: flex;
    align-items: center;
  }
  .product-reviews__button {
    margin-top: 0;
  }
  .product-slider {
    margin-bottom: 70px;
  }
  .product-slider--favorites {
    margin-top: 70px;
  }
  .product-thumb .product-price__bonus {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    margin-top: 4px;
  }
  .product-thumb__title {
    font-weight: 600;
    font-size: 17px;
  }
  .remodal-wrapper {
    padding: 0px 20px 0;
  }
  .remodal,
  .remodal-wrapper:after {
    vertical-align: middle;
  }
  .remodal {
    margin-bottom: 10px;
  }
  .remodal__close {
    top: 16px;
    right: 16px;
  }
  .review-thumb {
    padding: 40px 32px;
  }
  .reviews-section {
    margin-bottom: 50px;
  }
  .search-body {
    margin-bottom: 50px;
  }
  .search-body h1 {
    margin-bottom: 36px;
  }
  .search-body .catalog-body__more {
    margin-top: 16px;
  }
  .site-auth__body {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .site-auth__header {
    font-size: 28px;
  }
  .variations_button .site-button.ghost {
    display: inline-flex;
  }
  .variations_form {
    width: 50%;
  }
  .wc-proceed-to-checkout-mobile__price {
    display: none;
  }
  .woocommerce-breadcrumb {
    margin: 32px 0 32px;
  }
  .woocommerce-cart-form .cart-product:last-child {
    padding-bottom: 0;
  }
  .woocommerce-Reviews {
    padding-left: 0;
    padding-right: 0;
  }
  .comment_container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .comment-image {
    flex: 0 0 96px;
    max-width: 96px;
    width: 96px;
    height: 96px;
    border-radius: 96px;
    margin-right: 24px;
  }
  .comment-text {
    display: block;
  }
  .comment-text .site-rating {
    order: initial;
    display: flex;
    position: absolute;
    right: 100px;
    top: -1px;
    margin: 0;
  }
  .comment-text .meta {
    margin: 0 0 12px;
    display: block;
    font-size: 20px;
  }
  .comment-text .description {
    width: 600px;
    margin: 0;
    max-width: 100%;
    order: initial;
  }
  .woocommerce-review__published-date {
    font-size: 15px;
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 34px;
    margin-bottom: 48px;
  }
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-small {
    width: 860px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-headline {
    margin-bottom: 50px;
  }
  .container-middle {
    padding-left: 30px;
    padding-right: 30px;
  }
  html.is-mobile-locked,
  body.is-mobile-locked {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .footer__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .footer__main {
    display: flex;
  }
  .footer__main-body {
    flex: 1 1;
  }
  .footer__logo {
    margin-bottom: 0;
  }
  .footer__nav {
    margin-left: -100px;
    margin-bottom: 44px;
  }
  .footer__nav ul:last-child {
    margin-left: 100px;
  }
  .footer__nav ul {
    flex: none;
    max-width: none;
    width: auto;
    margin-left: 100px;
  }
  .footer__copyline {
    padding-top: 0;
    border-top: none;
    display: flex;
    align-items: flex-end;
  }
  .footer__copy ul li {
    margin-left: 12px;
    padding-left: 12px;
  }
  .footer__copy ul li:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .footer__copy ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 8px;
    border-left: 1px solid var(--belyy);
  }
  .footer__socials {
    margin-top: 0;
    margin-left: auto;
  }
  .header {
    z-index: 110;
    padding-top: 0;
  }
  .header__main {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--chernyy-20);
    box-shadow: none;
  }
  .header__logo {
    flex: 0 0 206px;
    max-width: 206px;
    width: 206px;
  }
  .header__logo a img {
    width: 206px;
    height: 50px;
  }
  .header__phone {
    display: none;
  }
  .header__nav {
    display: block;
  }
  .header__actions {
    margin-left: auto;
    display: flex;
    align-items: center;
  }
  .article-tags {
    margin-bottom: 32px;
  }
  .cart-collaterals {
    flex: 1 1;
    padding-left: 40px;
  }
  .cart-collaterals--checkout {
    display: block;
  }
  .cart-collaterals-products .cart-product__aside {
    height: 150px;
    margin-right: 20px;
  }
  .cart-collaterals-products .product-price__bonus {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .cart-collaterals-in {
    width: 540px;
    max-width: 100%;
    margin-left: auto;
  }
  .cart-content-delivery {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    margin-bottom: 110px;
  }
  .cart-content-delivery h1 {
    margin-bottom: 48px;
  }
  .cart-content-delivery .site-button {
    margin-top: 58px;
  }
  .cart-content-delivery__item {
    margin-bottom: 58px;
    width: 654px;
    max-width: 100%;
  }
  /* .cart-content-delivery__item:last-child {
    margin-bottom: 0;
  } */
  .cart-content-delivery .form-item {
    margin-bottom: 20px;
  }
  .cart-content {
    display: flex;
  }
  .cart-content .woocommerce-cart-form {
    margin-bottom: 0;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .cart-heading {
    margin-bottom: 36px;
  }
  .cart-modal {
    padding-top: 71px;
    padding-bottom: 71px;
  }
  .cart-product .remove {
    right: 0;
    top: 16px;
  }
  .catalog-body {
    margin-top: 39px;
    padding-bottom: 64px;
  }
  .catalog-body__aside {
    opacity: 1;
    z-index: initial;
    pointer-events: auto;
    display: block;
    position: static;
    background-color: transparent;
    flex: 0 0 200px;
    max-width: 200px;
    width: 200px;
    margin-right: 32px;
    transition: none;
  }
  .catalog-body__aside ~ .catalog-body__content {
    max-width: 997px;
    margin-left: auto;
  }
  .catalog-body__content .products {
    margin-left: -32px;
  }
  .catalog-body__content .products li {
    margin: 0 0 50px 0;
    padding: 0 0 0 32px;
    list-style-type: none;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .catalog-filter {
    position: static;
    width: auto;
    background-color: transparent;
    overflow: visible;
    padding: 0;
  }
  .catalog-filter__header {
    display: none;
  }
  .catalog-filter__header-close {
    display: none;
  }
  .catalog-filter__scroller {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-top: 0;
    padding-left: 0;
    overflow: visible;
  }
  .catalog-filter__buttons {
    display: none;
  }
  .catalog-filter .widget {
    padding: 0;
  }
  .catalog-filter .widget--sorting {
    display: none;
  }
  .catalog-filter .widget .widget-title {
    font-size: 19px;
    margin-bottom: 0;
  }
  .price_slider_wrapper .price_slider_amount input {
    flex: 0 0 90px;
    max-width: 90px;
    width: 90px;
  }
  .catalog-sorting__tags {
    margin-left: -20px;
    height: auto;
    overflow: visible;
    margin-bottom: -12px;
  }
  .catalog-sorting__tags-items {
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: visible;
  }
  .catalog-sorting__tag {
    margin-bottom: 12px;
  }
  .catalog-sorting__items {
    display: flex;
  }
  .catalog-sorting__item--all {
    display: none;
  }
  .catalog-sorting__item--filter {
    display: none;
  }
  .catalog-sorting__filter {
    display: none;
  }
  .category-thumb:hover .category-thumb__image img {
    transform: scale(1.1);
  }
  .contacts-map__container {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .contacts-map__header {
    margin-bottom: 24px;
  }
  .content-row h2 {
    font-size: 28px;
  }
  .content-row__aside {
    flex: 0 0 320px;
    max-width: 320px;
    width: 320px;
  }
  .content-row__body-in {
    padding-left: 96px;
  }
  .delivery-calc {
    margin-left: -32px;
    display: flex;
  }
  .delivery-calc__body {
    padding-left: 32px;
  }
  .delivery-calc__form .form-row {
    display: flex;
  }
  .delivery-calc__form .form-row .form-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
    width: calc(50% - 32px);
  }
  .delivery-calc__image {
    margin-top: 0;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    overflow: hidden;
    position: relative;
    padding-left: 32px;
    -webkit-overflow-scrolling: touch;
  }
  .delivery-calc__image img {
    position: absolute;
    left: 32px;
    top: 0;
  }
  .delivery-group__row {
    display: flex;
    flex-wrap: wrap;
  }
  .delivery-group__row .site-checkbox {
    margin: 9px 0 0 28px;
  }
  .delivery-group__row--datetime {
    margin-left: -24px;
  }
  .delivery-group__row--datetime .form-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
    width: calc(50% - 24px);
    margin-left: 24px;
  }
  .delivery-list__label {
    height: 122px;
    padding: 22px;
  }
  .delivery-time {
    display: none;
  }
  .delivery-time ~ select,
  .delivery-time ~ .select2 {
    display: block !important;
  }
  .favorites-list {
    margin-left: -32px;
    margin-top: 0;
  }
  .feedback {
    margin-bottom: 110px;
  }
  .feedback__image {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .feedback__image img {
    width: 50%;
  }
  .feedback__body {
    padding: 124px 0 124px 30px;
  }
  .feedback__form {
    margin-top: 72px;
  }
  .form-item-margin {
    margin-top: 60px;
  }
  .form-item textarea {
    font-size: 15px;
  }
  .form-item input {
    font-size: 15px;
  }
  .header-actions {
    display: flex;
  }
  .header-nav {
    display: none;
  }
  .header-search-dropdown {
    min-width: 416px;
    box-shadow: 0 4px 15px 0 rgba(85,74,66,0.14);
  }
  .header-search-dropdown__aside {
    margin-right: 12px;
    flex: 0 0 78px;
    max-width: 78px;
    width: 78px;
    height: 78px;
  }
  .header-search {
    display: block;
    padding: 0;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: 158px;
    left: 260px;
    width: auto;
    z-index: initial;
    transform: translateY(-50%);
  }
  .header-search__close {
    display: none;
  }
  .header-search__form input {
    font-size: 15px;
  }
  .header-search__form button {
    padding-right: 16px;
  }
  .hero-products__items {
    margin-top: 32px;
    display: flex;
    margin-left: -20px;
  }
  .hero-products__button .site-button {
    width: 320px;
    max-width: 100%;
  }
  .hero {
    margin-bottom: 80px;
  }
  .hero__container {
    padding-left: 0;
    padding-right: 0;
  }
  .hero__image {
    flex: 0 0 42.5%;
    max-width: 42.5%;
    width: 42.5%;
  }
  .hero__image img {
    width: 42.5%;
    -o-object-position: center center;
       object-position: center center;
  }
  .hero__body {
    padding: 52px 20px 52px;
  }
  .home-categories {
    margin-bottom: 110px;
  }
  .home-categories__header {
    margin-bottom: 40px;
  }
  .home-categories__items {
    margin-left: -32px;
    margin-bottom: -32px;
  }
  .home-categories__item {
    padding-left: 32px;
    margin-bottom: 32px;
  }
  .lk-empty__text br {
    display: block;
  }
  .lk-empty__button .site-button {
    width: 366px;
    max-width: 100%;
  }
  .lk-header {
    margin-bottom: 48px;
  }
  .lk-order-price-header {
    display: none;
  }
  .lk-order-status-group {
    margin-bottom: 0;
  }
  .lk-order-status-group__row {
    display: block;
  }
  .lk-order-status-group__number {
    display: none;
  }
  .lk-order-status-group__data {
    display: none;
  }
  .lk-order .order-received__col:first-child {
    flex: 0 0 54.162%;
    max-width: 54.162%;
    width: 54.162%;
  }
  .lk-orders__group {
    margin-top: 40px;
  }
  .lk-orders__header {
    margin-bottom: 12px;
  }
  .lk-orders__table {
    padding: 36px 0;
    transition: background-color 0.3s;
  }
  .lk-orders__table:hover {
    background-color: var(--belyy);
  }
  .lk-orders__table ~ .lk-orders__table.lk-orders__table {
    margin-top: 16px;
    padding-top: 44px;
  }
  .lk-orders__table ~ .lk-orders__table.lk-orders__table:before {
    top: -8px;
  }
  .lk-orders__table table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .lk-orders__table table thead {
    display: table-header-group;
  }
  .lk-orders__table table tbody {
    display: table-row-group;
  }
  .lk-orders__table table tr {
    display: table-row;
  }
  .lk-orders__table table tr th {
    text-align: left;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    padding: 0 0 24px;
    white-space: nowrap;
  }
  .lk-orders__table table tr td.col-number {
    display: table-cell;
  }
  .lk-orders__table table tr td.col-data {
    display: table-cell;
  }
  .lk-orders__table table tr td.col-status {
    order: initial;
    flex: none;
    width: auto;
    max-width: none;
  }
  .lk-orders__table table tr td.col-price {
    padding-left: 20px;
    white-space: nowrap;
    flex: none;
    max-width: none;
    width: auto;
    text-align: left;
  }
  .lk-orders__table table tr th,
  .lk-orders__table table tr td {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
  }
  .lk-orders__table table tr th:first-child,
  .lk-orders__table table tr td:first-child {
    padding-left: 16px;
  }
  .lk-orders__table table tr th:last-child,
  .lk-orders__table table tr td:last-child {
    padding-right: 21px;
  }
  .lk-profile {
    width: 540px;
    max-width: 100%;
  }
  .lk-settings-form {
    margin-top: 0;
  }
  .lk-settings-form .site-button {
    max-width: 100%;
    width: 299px;
  }
  .lk__container {
    padding: 70px 30px 110px;
  }
  .lk__aside {
    display: block;
    flex: 0 0 311px;
    max-width: 311px;
    width: 311px;
    position: relative;
    z-index: 10;
    padding-right: 20px;
  }
  .lk__user-edit {
    display: none;
  }
  .lk--profile .lk__aside {
    display: block !important;
    padding-left: 0;
  }
  .lk--profile .woocommerce-MyAccount-content {
    display: block !important;
  }
  .master-class-intro {
    margin-bottom: 110px;
  }
  .master-class-intro__header {
    position: absolute;
    top: 40px;
    z-index: 1;
    font-size: 80px;
    font-weight: 500;
    margin: 0;
    width: 100%;
    line-height: 1.3;
    text-align: center;
  }
  .master-class-intro__content-header br {
    display: none;
  }
  .master-class-list {
    display: flex;
    margin-left: -60px;
  }
  .master-class-list__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
    padding-left: 30px;
    margin-left: 30px;
    margin-top: 0;
    border-left: 1px solid var(--chernyy-20);
  }
  .master-class-list__item:first-child {
    border-left: none;
  }
  .master-class-list__header {
    margin-bottom: 50px;
  }
  .menu-popup-cover--search {
    display: none !important;
  }
  .menu-popup {
    display: block;
  }
  .menu-popup__nav-col:first-child {
    flex: 0 0 155px;
    max-width: 155px;
    width: 155px;
  }
  .menu-popup__nav-col:first-child ul li ul {
    padding-left: 60px;
  }
  .menu-product {
    width: 440px;
    align-items: flex-start;
  }
  .mobile-nav {
    display: none !important;
  }
  .mobile-nav__menu ul li:first-child {
    margin-top: 0;
  }
  .modal-review {
    padding: 40px;
  }
  .modal-review__container {
    display: flex;
  }
  .modal-review__aside {
    flex: 0 0 280px;
    max-width: 280px;
    width: 280px;
    margin-bottom: 0;
    margin-right: 24px;
  }
  .modal-review__rating {
    position: static;
    left: auto;
    text-align: left;
  }
  .order-product {
    padding-left: 0;
  }
  .order-product:first-child {
    margin-top: 0;
  }
  .order-product__aside {
    margin-right: 12px;
  }
  .order-product__body {
    display: block;
    margin-top: 8px;
    flex: 1 1;
  }
  .order-product--hidden {
    display: none;
  }
  .order-products {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .order-products {
    display: block;
  }
  .order-products__more {
    margin-top: 16px;
    display: flex;
  }
  .order-received {
    margin-top: 40px;
    margin-bottom: 110px;
  }
  .order-received .cart-products {
    margin-bottom: 0;
  }
  .order-received__row {
    display: flex;
    margin-left: -80px;
  }
  .order-received__col {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 80px;
  }
  .order-received__col:first-child {
    order: 1;
  }
  .page-content {
    padding-top: 70px;
    padding-bottom: 110px;
  }
  .page-content .woocommerce-breadcrumb {
    margin-top: -20px;
  }
  .page-content .page-reviews {
    margin-top: -12px;
  }
  .page-content .page-reviews h1 {
    font-size: 34px;
  }
  .page-delivery {
    padding: 70px 0 110px;
  }
  .page-empty {
    margin-top: 70px;
    margin-bottom: 110px;
  }
  .page-empty__header {
    font-size: 34px;
  }
  .page-product-reviews {
    padding-bottom: 110px;
  }
  .page-product-reviews .lk-backlink {
    display: none;
  }
  .page-product-reviews .woocommerce-breadcrumb {
    display: block;
  }
  .page-product-reviews .product-reviews {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  .page-product-reviews .product-reviews__col {
    padding-right: 30px;
  }
  .page-product-reviews .product-reviews__rating {
    position: static;
    right: auto;
    top: auto;
  }
  .page-product-reviews .product-reviews__header {
    margin: 0 0 28px;
  }
  .page-product-reviews .product-reviews__button {
    position: static;
    left: auto;
    right: auto;
    width: auto;
  }
  .page-product-reviews .page-reviews .woocommerce-Reviews #comments > ol > li:first-child {
    border-top: 1px solid var(--chernyy-20);
  }
  .page-product-reviews .product-reviews__more {
    margin-top: 40px;
  }
  .paymeny-list {
    margin-left: -32px;
    height: auto;
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
  }
  .paymeny-list__items {
    height: auto;
    padding-bottom: 0;
    overflow: visible;
  }
  .paymeny-list__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.333333% - 32px);
    max-width: calc(33.333333% - 32px);
    width: calc(33.333333% - 32px);
    margin-left: 32px;
  }
  .product-card {
    display: flex;
    align-items: flex-start;
    margin-bottom: 110px;
  }
  .product-card__data {
    flex: 1 1;
    padding-right: 33px;
  }
  .product-card__title {
    width: auto;
  }
  .product-card__price {
    width: auto;
  }
  .product-card__images {
    order: 1;
    flex: 1 1;
    position: relative;
    flex: 0 0 50.647%;
    max-width: 50.647%;
    width: 50.647%;
  }
  .product-card__tumbs {
    right: 40px;
    width: 100px;
  }
  .product-card__tumbs-item.swiper-slide {
    margin-bottom: 28px;
    flex: 0 0 100px;
    max-width: 100px;
    width: 100px;
  }
  .product-descripion {
    margin-top: 40px;
  }
  .product-descripion__item {
    margin-top: 32px;
  }
  .product-descripion__item:first-child {
    margin: 0;
    width: auto;
  }
  .product-reviews__row {
    display: flex;
  }
  .product-reviews__row .menu-product {
    margin-left: auto;
    flex: 0 0 476px;
    max-width: 476px;
    width: 476px;
    margin-top: 0;
  }
  .product-reviews__content {
    width: 532px;
    max-width: 100%;
  }
  .product-reviews__more {
    margin-top: 40px;
  }
  .product-slider {
    margin-bottom: 110px;
  }
  .product-slider__slider.swiper {
    margin-left: -32px;
  }
  .product-slider__item.swiper-slide {
    padding-left: 32px;
  }
  .product-slider--favorites {
    margin-top: 110px;
  }
  .product-slider--favorites:before {
    content: '';
    position: absolute;
    right: 100%;
    width: 100%;
    height: 100%;
    background-color: var(--chernyy-10);
    z-index: 9;
  }
  .product-slider--favorites .product-slider__item.swiper-slide {
    flex: 0 0 343px;
    max-width: 343px;
    width: 343px;
  }
  .product-tabs {
    margin-top: 44px;
  }
  .product-thumb .loop-add-to-cart {
    opacity: 0;
  }
  .product-thumb:hover .loop-add-to-cart {
    opacity: 1;
  }
  .product-thumb__buttons {
    right: 20px;
    bottom: 20px;
  }
  .remodal {
    padding: 30px 30px 0;
    width: 700px;
  }
  .remodal__header {
    font-size: 32px;
  }
  .remodal__text {
    font-size: 16px;
  }
  .remodal--review {
    width: 1032px;
  }
  .review-thumb {
    padding: 32px 40px 44px;
  }
  .review-thumb__meta-image {
    flex: 0 0 96px;
    max-width: 96px;
    width: 96px;
    height: 96px;
    border-radius: 96px;
    margin-right: 20px;
  }
  .reviews-section {
    margin-bottom: 100px;
  }
  .reviews-section__item.swiper-slide {
    flex: 0 0 375px;
    max-width: 375px;
    width: 375px;
  }
  .search-body {
    margin-bottom: 110px;
  }
  .search-body h1 {
    font-size: 34px;
    margin-bottom: 19px;
  }
  .search-body .catalog-body {
    margin-top: -45px;
  }
  .search-body .catalog-body__more {
    margin-top: -10px;
  }
  .search-body .catalog-sorting {
    display: flex;
    margin-bottom: 45px;
  }
  .search-body .catalog-body__content .products li,
  .favorite-page .catalog-body__content .products li {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .single_variation_wrap {
    position: static;
    margin-top: 44px;
    width: auto;
    padding: 0;
    background-color: transparent;
  }
  .single_variation_wrap.is-hidden {
    opacity: 1;
    pointer-events: auto;
  }
  .site-auth__container {
    display: flex;
  }
  .site-auth__body {
    padding-right: 64px;
  }
  .site-auth__aside {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
  .site-button.square {
    width: 48px;
    height: 48px;
  }
  .site-region {
    display: block;
  }
  .subscribe-form__check {
    margin-top: 72px;
    font-size: 15px;
  }
  .subscribe-form__check .site-checkbox__text {
    padding-top: 0;
  }
  .swiper-controls {
    display: flex;
    align-items: center;
  }
  .variations_form {
    width: auto;
  }
  .variations_form .variations {
    display: table;
    width: auto;
  }
  .variations_form .variations tbody {
    display: table-row-group;
  }
  .variations_form .variations tr {
    display: table-row;
  }
  .variations_form .variations tr th,
  .variations_form .variations tr td {
    display: table-cell;
  }
  .variations_form .variations tr th {
    padding-right: 20px;
    margin-bottom: 0;
  }
  .wc-proceed-to-checkout-mobile {
    display: none;
  }
  .woocommerce-breadcrumb {
    font-size: 15px;
    margin: 50px 0 32px;
  }
  .woocommerce-MyAccount-content {
    padding-left: 0;
    padding-right: 0;
  }
  .page-numbers li:first-child {
    margin-right: 0;
  }
  .page-numbers li:last-child {
    margin-left: 0;
  }
  .comment_container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .animated-line {
    display: block;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .animated-line > span {
    display: block;
    -webkit-animation: slide-up-100 0.7s forwards;
            animation: slide-up-100 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .hero__image {
    opacity: 0;
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
  }
  .hero-products__items {
    opacity: 0;
    -webkit-animation: fade-in 0.7s 0.3s forwards;
            animation: fade-in 0.7s 0.3s forwards;
  }
  .hero-products__button {
    opacity: 0;
    -webkit-animation: fade-in 0.7s 0.3s forwards;
            animation: fade-in 0.7s 0.3s forwards;
  }
  .hero-products .animated-line > span {
    transform: translateY(100%);
    -webkit-animation: slide-up-100 0.7s 0.5s forwards;
            animation: slide-up-100 0.7s 0.5s forwards;
  }
  .master-class-intro .animated-line > span {
    transform: translateY(100%);
    -webkit-animation: slide-up-100 0.7s 0.2s forwards;
            animation: slide-up-100 0.7s 0.2s forwards;
  }
  .master-class-intro__image img {
    opacity: 0;
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
  }
  .catalog-body .product-thumb__image img {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .catalog-body .product-thumb__image img.is-animated {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .favorites-list .product-thumb__image img {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .favorites-list .product-thumb__image img.is-animated {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .feedback__image img {
    -webkit-animation: scale-transform-y-out 1s forwards;
            animation: scale-transform-y-out 1s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .feedback.is-animated .feedback__image img {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .feedback.is-animated .animated-line > span {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .master-class-list__image img {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .master-class-list__image img.is-animated {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .product-slider .section-headline__text {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item .product-thumb__image img {
    opacity: 0;
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
  }
  .product-slider .product-slider__item:nth-child(1) .product-thumb__image img {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(2) .product-thumb__image img {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(3) .product-thumb__image img {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(4) .product-thumb__image img {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(5) .product-thumb__image img {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(6) .product-thumb__image img {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(7) .product-thumb__image img {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(8) .product-thumb__image img {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(9) .product-thumb__image img {
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(10) .product-thumb__image img {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(11) .product-thumb__image img {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(12) .product-thumb__image img {
    -webkit-animation-delay: 2.4s;
            animation-delay: 2.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(13) .product-thumb__image img {
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(14) .product-thumb__image img {
    -webkit-animation-delay: 2.8s;
            animation-delay: 2.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(15) .product-thumb__image img {
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(16) .product-thumb__image img {
    -webkit-animation-delay: 3.2s;
            animation-delay: 3.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(17) .product-thumb__image img {
    -webkit-animation-delay: 3.4s;
            animation-delay: 3.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(18) .product-thumb__image img {
    -webkit-animation-delay: 3.6s;
            animation-delay: 3.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(19) .product-thumb__image img {
    -webkit-animation-delay: 3.8s;
            animation-delay: 3.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider .product-slider__item:nth-child(20) .product-thumb__image img {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .product-slider.is-animated .animated-line > span {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .product-slider.is-animated .product-slider__item .product-thumb__image img {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .product-slider.is-animated .section-headline__text {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .reviews-section .section-headline__text {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item {
    opacity: 0;
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(1) {
    opacity: 0;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(2) {
    opacity: 0;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(3) {
    opacity: 0;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(4) {
    opacity: 0;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(5) {
    opacity: 0;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(6) {
    opacity: 0;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(7) {
    opacity: 0;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(8) {
    opacity: 0;
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(9) {
    opacity: 0;
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(10) {
    opacity: 0;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(11) {
    opacity: 0;
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(12) {
    opacity: 0;
    -webkit-animation-delay: 2.4s;
            animation-delay: 2.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(13) {
    opacity: 0;
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(14) {
    opacity: 0;
    -webkit-animation-delay: 2.8s;
            animation-delay: 2.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(15) {
    opacity: 0;
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(16) {
    opacity: 0;
    -webkit-animation-delay: 3.2s;
            animation-delay: 3.2s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(17) {
    opacity: 0;
    -webkit-animation-delay: 3.4s;
            animation-delay: 3.4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(18) {
    opacity: 0;
    -webkit-animation-delay: 3.6s;
            animation-delay: 3.6s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(19) {
    opacity: 0;
    -webkit-animation-delay: 3.8s;
            animation-delay: 3.8s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section .reviews-section__item:nth-child(20) {
    opacity: 0;
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .reviews-section.is-animated .animated-line > span {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .reviews-section.is-animated .section-headline__text {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .reviews-section.is-animated .reviews-section__item {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .home-categories .home-categories__text {
    -webkit-animation: fade-in 0.7s forwards;
            animation: fade-in 0.7s forwards;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .home-categories.is-animated .animated-line > span {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .home-categories.is-animated .home-categories__text {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
}
@media (min-width: 1200px) {
  .section-headline {
    transform: translateX(74px);
  }
  .cart-collaterals-products .cart-product__aside {
    margin-right: 32px;
  }
  .cart-collaterals-products .product-price__bonus {
    flex: none;
    width: auto;
    max-width: none;
    padding-left: 12px;
    margin-left: 12px;
    border-left: 1px solid var(--chernyy-20);
  }
  .catalog-body__content .products li {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
  }
  .catalog-sorting__item--all {
    display: flex;
  }
  .catalog-sorting__item--shown {
    border-left: 1px solid #efedf6;
  }
  .category-thumb {
    min-height: 330px;
  }
  .category-thumb__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
  }
  .category-thumb__image img[src*="category-pic2.png"] {
    position: absolute;
    right: 0;
  }
  .category-thumb__image img[src*="category-pic3.png"] {
    position: absolute;
    right: 0;
  }
  .category-thumb__image img[src*="category-pic4.png"] {
    height: 100%;
  }
  .category-thumb__image img {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: auto;
    transition: transform 0.3s;
  }
  .delivery-list {
    width: 592px;
  }
  .delivery-list__label {
    width: 276px;
  }
  .favorites-list__item {
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    padding-left: 32px;
  }
  .feedback__body {
    padding-left: 80px;
  }
  .feedback__header br {
    display: block;
  }
  .header-actions__item--search {
    display: none;
  }
  .header-search-dropdown.is-active {
    pointer-events: auto;
  }
  .header-search {
    flex: 0 0 250px;
    max-width: 100%;
    width: 250px;
    display: block;
    position: relative;
    left: auto;
    right: auto;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .header-search__form button {
    padding-right: 20px;
  }
  .hero-products__items {
    margin-left: -32px;
  }
  .hero-products__item {
    padding-left: 32px;
  }
  .hero__image {
    flex: 0 0 47.5%;
    max-width: 47.5%;
    width: 47.5%;
  }
  .hero__image img {
    width: 47.5%;
  }
  .hero__body {
    padding-left: 40px;
    padding-right: 40px;
  }
  .home-categories__inside {
    display: flex;
    padding-bottom: 23px;
    margin-left: -32px;
  }
  .home-categories__aside {
    margin-bottom: 0;
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    padding-left: 32px;
  }
  .home-categories__body {
    padding-left: 32px;
    flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
    width: 66.66666666666667%;
  }
  .home-categories__items {
    flex-direction: column;
  }
  .home-categories__item:first-child {
    position: absolute;
    left: 0;
    bottom: 0;
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    margin-bottom: 122px;
  }
  .home-categories__item:last-child {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
    width: 33.333333333333336%;
    margin: 0 0 23px;
  }
  .lk-profile {
    margin-left: 114px;
  }
  .master-class-intro__content-header {
    position: absolute;
    left: 0;
    width: 311px;
    top: 238px;
    font-size: 28px;
    margin-bottom: 0;
  }
  .master-class-intro__content-row {
    margin: 0 auto;
  }
  .master-class-intro__content-row:before {
    content: '';
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.33333% - 32px);
    max-width: calc(33.33333% - 32px);
    width: calc(33.33333% - 32px);
    margin-left: 16px;
  }
  .master-class-intro__content-col {
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.33333% - 32px);
    max-width: calc(33.33333% - 32px);
    width: calc(33.33333% - 32px);
  }
  .master-class-intro__content-col:first-child {
    padding-left: 0;
  }
  .master-class-list {
    margin-left: -120px;
  }
  .master-class-list__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 60px);
    max-width: calc(50% - 60px);
    width: calc(50% - 60px);
    padding-left: 60px;
    margin-left: 60px;
  }
  .menu-popup__nav-col:first-child {
    flex: 0 0 155px;
    max-width: 155px;
    width: 155px;
  }
  .page-product-reviews .product-reviews__col {
    padding-right: 0;
  }
  .paymeny-list__label {
    display: block;
  }
  .product-reviews__container-small {
    transform: translateX(74px);
  }
  .product-slider__item.swiper-slide {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
  .product-thumb .product-price__bonus {
    flex: none;
    width: auto;
    max-width: none;
    padding-left: 12px;
    margin-left: 12px;
    margin-top: 0;
    border-left: 1px solid var(--chernyy-20);
  }
  .search-body .catalog-body__content .products li,
  .favorite-page .catalog-body__content .products li {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 1366px) {
  .header__main-container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .hero__body {
    padding-left: 93px;
    padding-right: 93px;
  }
  .lk-orders__group {
    padding-left: 32px;
  }
  .lk-orders__table table tr td.col-price {
    padding-left: 46px;
  }
  .lk-orders__table table tr th,
  .lk-orders__table table tr td {
    padding-left: 46px;
  }
  .master-class-intro__content-row {
    width: 1371px;
  }
  .master-class-intro__content-col:first-child {
    padding-left: 110px;
  }
  .menu-popup__container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .menu-popup__inside {
    padding-left: 240px;
  }
  .order-product {
    display: flex;
  }
  .order-product__body {
    margin-top: 0;
  }
  .order-product--hidden {
    display: none;
  }
  .order-product--hidden.is-active {
    display: flex;
  }
  .site-region__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1440px) {
  .header-search {
    flex: 0 0 500px;
    max-width: 100%;
    width: 500px;
  }
  .product-card {
    margin-right: -30px;
  }
}
@media (min-width: 1600px) {
  .product-card {
    margin-right: -50px;
  }
}
