@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

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

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

body a {
  background-color: transparent;
  text-decoration: none;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
  border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

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

/**
   * Remove the inner border and padding in Firefox.
   */

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

/**
   * Restore the focus styles unset by the previous rule.
   */

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

/**
   * Correct the padding in Firefox.
   */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

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

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

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

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

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

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
  display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
  display: none;
}

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

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  display: none;
}

input:disabled {
  background: #f4f4f4 !important;
  border: 1px solid #e0e0e0 !important;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: Roboto, sans-serif;
  color: #333;
  font-size: 14px;
  font-weight: 400;
}

a,
span {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

ul {
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

body.active {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

h1 {
  margin: 0;
}

button {
  color: inherit;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
}

section,
main {
  width: 100%;
  height: 100%;
  margin: auto;
}

.container {
  height: 100%;
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
}

.btn {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  padding: 10px 36px;
  line-height: 142.857%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
.btn.is-add-cart{padding: 0;}
.btn:disabled {
  background: rgba(67, 73, 68, 0.4);
  color: rgba(230, 229, 224, 0.3);
}

.btn-transparent {
  background: transparent;
  border: 1px solid var(--Color_7, #104533);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 16px;
}

.btn-grey {
  background: #eee;
}

.btn-green {
  background: #104533;
  color: #fff;
}

picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mobile {
  display: none;
}

.hidden {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

.tabs__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  margin-bottom: 49px;
  white-space: nowrap;
  overflow-x: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.tabs__buttons::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  border-bottom: 2px solid #e7e7ea;
  width: 100%;
  z-index: -1;
}

.tabs__btn {
  color: #989898;
  font-size: 18px;
  padding-right: 17px;
  font-weight: 500;
  line-height: 177.778%;
  border-bottom: 2px solid transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tabs__btn.active {
  border-bottom: 2px solid #9acca2;
  color: #333;
}

.tabs__more {
  padding: 10px;
  display: block;
  font-size: 12px;
  margin: 26px auto 0;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.24px;
  text-decoration-line: underline;
}

.tabs__content {
  display: none;
  width: 100%;
}

.tabs__content.active {
  display: block;
}

.dash {
  margin: 0 4px;
  font-size: 12px;
  line-height: 133.333%;
}

.crumbs {
  width: 100%;
  padding-top: 40px;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.crumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          margin-bottom: 0;
}

.crumbs ul li {
  position: relative;
}

.crumbs ul li a {
  font-size: 12px;
  display: block;
  line-height: 133.333%;
}

.crumbs ul li a:hover {
  text-decoration: underline;
}

.crumbs ul li:last-child {
  margin-right: 0;
}

.crumbs ul li:last-child p {
  font-size: 12px;
  margin: 0;
  line-height: 133.333%;
}

.crumbs .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #333;
  font-size: 12px;
  line-height: 16px;
}

.crumbs .arrow::before {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("https://static.insales-cdn.com/files/1/1813/32638741/original/drop.svg") center center/cover no-repeat;
}

.swiper {
  overflow: hidden;
  position: relative;
  padding-bottom: 1px;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.swiper-button-next,
.swiper-button-prev {
  cursor: pointer;
  width: 48px;
  height: 48px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #d6ddd9;
  background: #fff;
}

.swiper-button-next::before,
.swiper-button-prev::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("https://static.insales-cdn.com/files/1/1817/32638745/original/arrow.svg") center center/cover no-repeat;
}

.swiper-button-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
      -ms-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}

.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.swiper-pagination {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}

.swiper-pagination-bullet {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #d2d2d2;
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #d2d2d2;
}

.rating-star {
  margin-right: 2px;
}

.rating-star.active svg path {
  fill: #ffcc00;
}

.rating-stars {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.error {
  color: #b32637;
  font-size: 14px;
  line-height: 18px;
  color: #f7e658;
  left: 0;
  bottom: -22px;
  opacity: 0;
  visibility: hidden;
}

.form__content {
  position: relative;
  z-index: 2;
}

.not-sent + .after-sent-inner {
  display: none;
}

.after-sent-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.after-sent-inner button {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #8a8b91;
}

.select {
  position: relative;
  margin-left: auto;
  width: 100%;
  max-width: 70px;
}

.select[data-state=active] .select__title::before {
  -webkit-transform: translateY(-50%) rotate(-270deg);
      -ms-transform: translateY(-50%) rotate(-270deg);
          transform: translateY(-50%) rotate(-270deg);
}

.select[data-state=active] .select__content {
  opacity: 1;
  visibility: visible;
}

.select p {
  margin: 0;
}

.select__title {
  display: block;
  position: relative;
  cursor: pointer;
}

.select__title::before {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  content: "";
  background: url("https://static.insales-cdn.com/files/1/1813/32638741/original/drop.svg") center center/cover no-repeat;
  top: 51%;
  right: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  z-index: 200;
}

.select__content {
  position: absolute;
  top: -5px;
  left: 0;
  border: 1px solid rgba(217, 217, 217, 0.5);
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: #fff;
  padding: 6px 4px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  padding: 0 4px;
  scrollbar-width: thin;
}

.select__content::-webkit-scrollbar {
  width: 10px;
}

.select__content::-webkit-scrollbar-thumb {
  background-color: #656f67;
  border-radius: 100px;
}

.select__content .active .select__label {
  color: #333;
}

.select__input {
  display: none;
}

.select__label {
  width: 100%;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding: 4px 0;
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);
  cursor: pointer;
  position: relative;
}

.select__label p {
  color: #989898;
  margin: 0;
}

.select__label.active p {
  color: #333;
}

.after-content {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.after-content svg {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
}

.after-content svg circle {
  fill: #b32637;
}

.after-content__title {
  font-family: Rostov;
  font-weight: 400;
  font-size: 46px;
  line-height: 48px;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #b32637;
}

.after-content p {
  max-width: 512px;
  margin: 0 auto;
}

.product-page .select {
  margin-left: inherit;
  margin-bottom: 20px;
}

.product-page .select p {
  margin-bottom: 7px;
}

.product-page .select__title {
  border: 1px solid #4d8b6c;
  padding: 5px 10px;
}

.product-page .select__title::before {
  display: none;
}

.anime {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-animation-name: hide;
          animation-name: hide;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes hide {
  0% {
    visibility: visible;
  }

  100% {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    max-width: 0;
    font-size: 0;
    margin: 0;
  }
}

@keyframes hide {
  0% {
    visibility: visible;
  }

  100% {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    max-width: 0;
    font-size: 0;
    margin: 0;
  }
}

.cards {
  display: -ms-grid;
  display: grid;
  gap: 40px 20px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card__img {
  position: relative;
  margin-bottom: 12px;
  min-height: 260px;
  max-height: 260px;
  height: 100%;
}

.card__img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.card__img picture {
  height: 100%;
}

.card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card ul {
  margin-bottom: 17px;
}

.card ul li {
  color: rgba(230, 229, 224, 0.8);
  padding-left: 15px;
  position: relative;
}

.card ul li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;
  width: 9px;
  height: 10px;
  background: url("../img/logo-icon.svg") center center/cover no-repeat;
}

.card ul li:not(:last-child) {
  margin-bottom: 2px;
}

.card__tag {
  position: absolute;
  color: #434944;
  border-radius: 60px;
  background: #c0ab72;
  font-size: 12px;
  padding: 7px 12px;
  font-weight: 500;
  line-height: 18px;
  top: 16px;
  left: 16px;
  z-index: 1;
}

.card__time {
  margin-bottom: 6px;
}

.card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  min-height: 60px;
}

.card__title {
  font-family: Aboreto, sans-serif;
  font-size: 20px;
  line-height: 30px;
  max-width: 273px;
  width: 100%;
  font-weight: 400;
  letter-spacing: -0.4px;
}

.card__price {
  letter-spacing: -0.28px;
  white-space: nowrap;
}

.card__price span {
  font-family: Aboreto, sans-serif;
  font-size: 30px;
  letter-spacing: -0.6px;
  margin-left: 10px;
}

.card__text {
  color: rgba(230, 229, 224, 0.8);
  margin-bottom: 6px;
}

.card__caption {
  color: rgba(230, 229, 224, 0.8);
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}

.card__btns {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.card__btn {
  width: 100%;
  height: 42px;
}

.card-soon {
  background: #454d44;
}

.card-soon .card__img::before {
  background: none;
}

.card-soon .card__tag {
  border-radius: 60px;
  border: 1px solid rgba(230, 229, 224, 0.4);
  color: rgba(230, 229, 224, 0.4);
  background: none;
}

.sticky {
  width: 100%;
  position: relative;
  top: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-top: 27px;
  padding: 33px 0;
  background: #434944;
  z-index: 10;
}

.sticky.active {
  position: sticky;
  margin-top: 0;
  padding: 15px 0;
}

.sticky ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.sticky ul li {
  max-width: 196px;
  width: 100%;
}

[class*=copyrights-pane] {
  display: none !important;
}

.seo-text {
  padding-top: 80px;
  margin-bottom: -40px;
}

.seo-text p a {
  color: #c0ab72;
}

.side {
  padding-top: 120px;
}

.side .title-inner {
  margin-bottom: 0;
}

@-webkit-keyframes flashing {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes flashing {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}

.product img {
  width: 100%;
  margin-bottom: 16px;
  -o-object-fit: cover;
     object-fit: cover;
height: 260px;
}

.product__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__inner h3 {
  text-transform: uppercase;
  color: #989898;
  margin-bottom: 6px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.3em);
  line-height: 1.3em;  
}

.product__inner h3 span {
  font-weight: 500;
  color: #333;
}

.product__inner h4 {
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.25em);
  line-height: 1.25em;
}

.product__inner p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  margin-bottom: 36px;
}

.product__prices {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
  margin-bottom: 16px;
}

.product__prices p {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.product__price-old {
  color: #989898;
  text-decoration: line-through;
  font-size: 18px;
  font-weight: 400;
  line-height: 144.444%;
}

.product__price {
  color: #333;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.product__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

.product__count {
  background: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px;
  width: 100%;
      flex: 1 0 50%;
}
.product__controls form{
      flex: 1 0 50%;
}
.product__count input {
  width: 100%;
  text-align: center;
  border: none;
  background: #f7f7f7;
}

.product__count input:focus {
  outline: none;
  cursor: auto;
}

.product__count-minus,
.product__count-plus {
  min-width: 38px;
  background: #fff;
  font-size: 22px;
  font-weight: 300;
}

.product__count-minus:disabled {
  color: #b4b4b4;
}

.product__btn {
  width: 100%;
  padding: 0;
}
.product__btn .add-cart-counter__btn {  
  width: 100%;
  background: #104533;
  padding: 0;
}
.product__like,
.product__compare {
  position: absolute;
  right: 12px;
  width: 30px;
  height: 30px;
  background: #f3f3f3;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.product__like::before,
.product__compare::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  top: 50%;
  left: 49%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product__like:hover,
.product__compare:hover {
  background: #e6e6e6;
}

.product__like.active,
.product__compare.active {
  background: #104533;
}

.product__like.active::before,
.product__compare.active::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.product__like {
  top: 12px;
}

.product__like::before {
  background: url("https://static.insales-cdn.com/files/1/1814/32638742/original/heart.svg") center center/cover no-repeat;
}

.product__compare {
  top: 52px;
}

.product__compare::before {
  background: url("https://static.insales-cdn.com/files/1/1820/32638748/original/compare.svg") center center/cover no-repeat;
}

.title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.title-inner h2,
.title-inner h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 166.667%;
  margin-bottom: 0;
}

.title-inner h1 {
  padding-top: 24px;
}

.no-slide .swiper-pagination,
.no-slide .swiper-btns {
  display: none;
}

.video p {
  font-size: 14px;
  margin-top: 16px;
  font-weight: 500;
  line-height: 122.222%;
  margin-bottom: 0;
  min-height: 35px;
}

.video__inner {
  position: relative;
  width: 100%;
  height: 165px;
}

.video__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video__inner iframe,
.video__inner video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: none;
}

.video__inner::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 65px;
  height: 45px;
  background: rgb(255, 0, 0);
  border-radius: 11px;
  cursor: pointer;
}

.video__inner::after {
  cursor: pointer;
  position: absolute;
  content: "";
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 9px solid transparent;
  border-left: 13px solid #fff;
}

.video__inner.active img,
.video__inner.active::before,
.video__inner.active::after {
  display: none;
}

.video__inner.active iframe,
.video__inner.active video {
  display: block;
}

.offer-card img {
  margin-bottom: 16px;
  max-height: 265px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.offer-card__inner p {
  margin-bottom: 8px;
}

.offer-card__inner h3 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 122.222%;
}

.review {
  border: 1px solid #e7e7ea;
  padding: 24px 24px 32px;
  height: 100%;
}

.review__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 19px;
}

.review__author p {
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 162.5%;
}

.review__author img {
  width: 121px;
  height: 121px;
  border-radius: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.review__more {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: 5px;
  color: #cacaca;
}

.review__more:hover {
  color: #333;
}

.review__description {
  color: #5b5959;
  margin: 0;
  line-height: 157.143%;
}

.review__description.active {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.6em* 5);
  line-height: 1.6em;
}

.review__description b {
  display: block;
}

.review__nik {
  border-radius: 100px;
  background: #eaeaea;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 133.333%;
}

.article {
  border: 1px solid #d5d5d5;
  height: 100%;
}

.article__img {
  position: relative;
  margin-bottom: 20px;
      overflow: hidden;
    max-height: 300px;
}

.article__img a {
  display: block;
  margin-top: auto;
  width: 40px;
  height: 40px;
  background: #fff;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.article__img a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("https://static.insales-cdn.com/files/1/1817/32638745/original/arrow.svg") center center/cover no-repeat;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 500;
  line-height: 122.222%;
}

.article__inner {
  padding: 0 24px 32px;
}

.articles-page .article__inner {
  padding: 0 24px 48px;
}

.articles-page .article__inner h3 {
  margin-bottom: 24px;
}

.callback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.callback__wrapper h2 {
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 144.444%;
}

.callback__wrapper p {
  font-size: 16px;
  margin: 0;
  line-height: 150%;
}

.callback__inner {
  max-width: 604px;
}

.reviews__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.pagination-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-pagination {
  font-size: 16px;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
}

.btn-pagination:hover {
  background: #e7e7ea;
}

.btn-pagination.active {
  background: #4d8b6c;
  color: #fff;
}

.btn-next,
.btn-prev {
  width: 36px;
  height: 36px;
  position: relative;
}

.btn-next::before,
.btn-prev::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("https://static.insales-cdn.com/files/1/1817/32638745/original/arrow.svg") center center/cover no-repeat;
}

.btn-next:disabled,
.btn-prev:disabled {
  opacity: 0.4;
  pointer-events: none;
}

.btn-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.articles__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.date {
  margin-top: 24px;
  color: #9e9e9e;
  font-size: 12px;
  margin-bottom: 16px;
  line-height: 133.333%;
}

.article-page .title-inner h1 {
  padding-top: 0;
}

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

.accordion {
  width: 100%;
}

.accordion__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6px;
  width: 100%;
}

.accordion__btn::after {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url("https://static.insales-cdn.com/files/1/1813/32638741/original/drop.svg") center center/cover no-repeat;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0.4;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  will-change: max-height;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: static;
  width: 100%;
  padding: 0;
  border: none;
}

.accordion.open .accordion__content {
  padding-top: 12px;
  opacity: 1;
  visibility: visible;
}

.accordion.open .accordion__btn::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.header {
  background: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
      position: sticky;
    top: 0;
    z-index: 99;
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0 20px;
}

.header__nav-top {
  margin-bottom: 24px;
}

.header__nav-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.header__nav-top ul li a {
  color: #989898;
  line-height: 171.429%;
}

.header__search {
  position: relative;
  width: 100%;
}

.header__search input {
  line-height: 171.429%;
  width: 100%;
  border: none;
  border-radius: 20px;
  background: #eee;
  padding: 4px 16px;
}

.header__search input::-webkit-input-placeholder {
  color: #989898;
  line-height: 171.429%;
}

.header__search input::-moz-placeholder {
  color: #989898;
  line-height: 171.429%;
}

.header__search input:-ms-input-placeholder {
  color: #989898;
  line-height: 171.429%;
}

.header__search input::-ms-input-placeholder {
  color: #989898;
  line-height: 171.429%;
}

.header__search input::placeholder {
  color: #989898;
  line-height: 171.429%;
}

.header__search button {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("https://static.insales-cdn.com/files/1/1806/32638734/original/search.svg") center center/cover no-repeat;
}

.header__logo img {
  width: 126px;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}

.header__wa {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.header__wa::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://static.insales-cdn.com/files/1/1798/32638726/original/wa.svg") center center/cover no-repeat;
}

.header__btn {
  width: 100%;
  padding: 6px 30px;
  line-height: 142.857%;
  margin-bottom: 24px;
}

.header__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

.header__stock,
.header__user,
.header__heart,
.header__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11px;
}

.header__stock::before,
.header__user::before,
.header__heart::before,
.header__cart::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
}

.header__user::before {
  background: url("https://static.insales-cdn.com/files/1/1808/32638736/original/login.svg") center center/cover no-repeat;
}

.header__heart::before {
  background: url("https://static.insales-cdn.com/files/1/1814/32638742/original/heart.svg") center center/cover no-repeat;
}

.header__stock::before {
  background: url("https://static.insales-cdn.com/files/1/1804/32638732/original/stock.svg") center center/cover no-repeat;
}

.header__cart {
  position: relative;
}

.header__cart::before {
  background: url("https://static.insales-cdn.com/files/1/1819/32638747/original/cart.svg") center center/cover no-repeat;
}

.header__cart p {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 142.857%;
}

.header__cart span {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  background: #333;
  color: #fff;
  top: -10px;
  left: 10px;
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  line-height: 200%;
}

.header__nav {
  border-top: 1px solid #e7e7ea;
  border-bottom: 1px solid #e7e7ea;
}

.header .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  margin-bottom: 0;
}

.header .nav__item {
  position: relative;
  padding: 20px 0 15px;
  cursor: pointer;
}

.header .nav__item ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  width: 330px;
  background: #fff;
  padding: 24px 32px 40px;
  border: 1px solid #e7e7ea;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.header .nav__item ul li:not(:last-child) {
  margin-top: -5px;
}

.header .nav__item ul a {
  font-size: 16px;
  display: block;
  font-weight: 400;
  line-height: 40px;
}

.header .nav__item ul .all-brands {
  color: #989898;
  font-size: 16px;
  margin-top: 15px;
  font-weight: 400;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.header .nav__item ul .all-brands::after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://static.insales-cdn.com/files/1/1813/32638741/original/drop.svg") center center/cover no-repeat;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  opacity: 0.4;
}

.header .nav__link {
  line-height: 150%;
}

.fixed {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 110;
  -webkit-animation: up 0.7s ease-in-out;
          animation: up 0.7s ease-in-out;
}

@-webkit-keyframes up {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes up {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.burger {
  display: none;
  cursor: pointer;
  z-index: 150;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  width: 24px;
  height: 24px;
}

.burger-btn {
  position: relative;
  display: block;
  height: 1px;
  width: 24px;
  background: rgb(51, 51, 51);
}

.burger-btn::before,
.burger-btn::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 24px;
  background: rgb(51, 51, 51);
  top: 8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5px;
  left: 0;
}

.burger-btn::after {
  top: -8px;
}

.burger.active {
  border-radius: 40px;
}

.burger.active .burger-btn {
  height: 0;
  background: none;
}

.burger.active .burger-btn::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  width: 25px;
}

.burger.active .burger-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

.modal-form__content,
.form__content {
  max-width: 500px;
  width: 100%;
}

.modal-form__inputs,
.form__inputs {
  margin-bottom: 28px;
}

.modal-form__item,
.form__item {
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(51, 51, 51, 0.2);
  background: #fff;
  outline: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.modal-form__item:not(:last-child),
.form__item:not(:last-child) {
  margin-bottom: 14px;
}

.modal-form__item:hover,
.form__item:hover {
  border-bottom: 1px solid rgb(230, 229, 224);
}

.modal-form__item:focus,
.form__item:focus {
  border-bottom: 1px solid rgb(230, 229, 224);
}

.modal-form__item::-webkit-input-placeholder, .form__item::-webkit-input-placeholder {
  color: #989898;
}

.modal-form__item::-moz-placeholder, .form__item::-moz-placeholder {
  color: #989898;
}

.modal-form__item:-ms-input-placeholder, .form__item:-ms-input-placeholder {
  color: #989898;
}

.modal-form__item::-ms-input-placeholder, .form__item::-ms-input-placeholder {
  color: #989898;
}

.modal-form__item::placeholder,
.form__item::placeholder {
  color: #989898;
}

.modal-form__item.active,
.form__item.active {
  border: 1px solid red;
}

.modal-form__item.active::-webkit-input-placeholder, .form__item.active::-webkit-input-placeholder {
  color: red;
}

.modal-form__item.active::-moz-placeholder, .form__item.active::-moz-placeholder {
  color: red;
}

.modal-form__item.active:-ms-input-placeholder, .form__item.active:-ms-input-placeholder {
  color: red;
}

.modal-form__item.active::-ms-input-placeholder, .form__item.active::-ms-input-placeholder {
  color: red;
}

.modal-form__item.active::placeholder,
.form__item.active::placeholder {
  color: red;
}

.modal-form__textarea,
.form__textarea {
  resize: none;
  height: 120px;
}

.modal-form__btn,
.form__btn {
  width: 100%;
}

.callback .form {
  width: 100%;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modals {
  position: relative;
  z-index: 1000;
}

.modal {
  text-align: center;
  background: #fff;
  width: 90%;
  display: none;
  position: relative;
}

.modal.active {
  display: block;
}

.modal__btn {
  margin: 0 auto;
}

.modal__close {
  position: absolute;
  top: -20px;
  right: -40px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.modal__close::before,
.modal__close::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 1px;
  border-radius: 5px;
  background: #fff;
}

.modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-thanks {
  padding: 40px 64px 48px;
  max-width: 604px;
}

.modal-thanks .modal__wrapper img {
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
}

.modal-thanks .modal__wrapper h3 {
  font-size: 32px;
  margin-bottom: 12px;
  line-height: normal;
}

.modal-thanks .modal__wrapper p {
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 300;
  line-height: normal;
}

.modal-thanks .modal__btn {
  margin: 0 auto;
}

.modal-review {
  height: 85%;
  max-width: 1030px;
}

.modal-review .modal__wrapper {
  padding: 54px 74px 100px;
  overflow-y: auto;
  height: 100%;
  text-align: left;
}

.modal-review .review {
  border: 1px solid #e7e7ea;
  padding: 24px 24px 32px;
  height: 100%;
}

.modal-review .review__more {
  display: none;
}

.modal-review .review__description span {
  display: block;
}

.modal-review .review__description span:not(:last-child) {
  margin-bottom: 20px;
}

.main__slider {
  position: relative;
}

.main__slide {
  border: 1px solid #d2d2d2;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
      max-height: 500px;
}

.main__slide img,
.main__slide picture {
    max-width: 100%;
    height: auto;
}

.main__inner {
  max-width: 460px;
  padding-left: 52px;
}

.main__inner h2 {
  font-size: 52px;
  margin-bottom: 12px;
  font-weight: 500;
  line-height: 107.692%;
  font-family: "Roboto";
}

.main__inner p {
  font-size: 15px;
  margin-bottom: 32px;
  line-height: 146.667%;
}

.main__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 240px;
}

.main .swiper-btns {
  position: absolute;
  width: calc(100% + 120px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer {
  margin-top: 90px;
  padding-top: 35px;
  border-top: 2px solid rgba(51, 51, 51, 0.1);
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-bottom: 72px;
}

.footer__logo {
  max-width: 180px;
  width: 100%;
  margin-right: 140px;
}

.footer__logo a {
  display: block;
}

.footer__logo img {
  width: 138px;
  margin-bottom: 16px;
}

.footer__logo p {
  width: 160px;
  font-size: 12px;
  font-style: italic;
  color: rgba(51, 51, 51, 0.5);
}

.footer__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  gap: 32px;
}

.footer__nav {
  max-width: 180px;
  width: 100%;
}

.footer__contacts {
  max-width: 230px;
  width: 100%;
}

.footer__phone {
  margin-bottom: 12px;
}

.footer__phone a {
  color: #4d8b6c;
  display: block;
  font-size: 25px;
  margin-bottom: 4px;
  font-weight: 500;
  line-height: 114.286%;
  white-space: nowrap;
}

.footer__phone p {
  font-size: 12px;
  margin: 0;
  color: rgba(51, 51, 51, 0.5);
  line-height: 133.333%;
}

.footer__btn {
  width: 100%;
  margin-bottom: 16px;
}

.footer__mail {
  margin-bottom: 16px;
}

.footer__mail a {
  font-size: 16px;
  line-height: 137.5%;
}

.footer__mail p {
  font-size: 12px;
  margin: 0;
  color: rgba(51, 51, 51, 0.5);
  line-height: 133.333%;
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.footer__socials img {
  width: 28px;
  height: 28px;
}

.footer__copyright {
  padding-bottom: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.footer__inner a,
.footer__inner p {
  color: rgba(51, 51, 51, 0.5);
  margin: 0;
}

.footer .nav p {
  font-weight: 500;
  margin-bottom: 16px;
}

.footer .nav__item:not(:last-child) {
  margin-bottom: 10px;
}

.footer .nav__link {
  color: rgba(51, 51, 51, 0.5);
}

.brands {
  padding: 80px 0 0;
}

.brands__list {
  gap: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.brands__slide{
      text-align: center;
}
.brands__slide img {
    max-height: 120px;
    max-width: 100%;
}

.brands__item {
  text-align: center;
  width: 15%;
}

.brands__item picture {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-page .brands {
  padding: 40px 0 20px;
}

.contacts-page .swiper-pagination {
  display: none;
}

.brands-page .swiper-pagination {
  display: none;
}

.brands-page .brands {
  padding-top: 20px;
}

.icons {
  padding-top: 80px;
}

.icons__wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 81px;
}

.icons__wrapper ul li img {
  width: 128px;
  height: 128px;
  margin-bottom: 15px;
}

.icons__wrapper ul li p {
  font-size: 16px;
  font-weight: 500;
  line-height: 137.5%;
  margin-bottom: 0;
  text-align: center;
}

.aromas {
  padding-top: 132px;
}

.aromas__wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 33px;
}

.aromas__wrapper ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e7e7e7;
}

.aromas__wrapper ul li img {
  -o-object-fit: cover;
     object-fit: cover;
         max-width: 232px;
}

.aromas__inner {
  padding: 32px 47px 47px 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.aromas__inner h2 {
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 130%;
}

.aromas__inner p {
  color: var(--text-2, #5b5959);
  font-size: 14px;
  line-height: 128.571%;
}

.aromas__inner a {
  display: block;
  margin-top: auto;
  width: 40px;
  height: 40px;
  background: #fff;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aromas__inner a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("https://static.insales-cdn.com/files/1/1817/32638745/original/arrow.svg") center center/cover no-repeat;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.slider-four,
.slider-three {
  padding-top: 80px;
}

.slider-four__more,
.slider-three__more {
  margin: 20px auto 0;
  padding: 12px 50px;
}

.slider-four .swiper-pagination,
.slider-three .swiper-pagination {
  display: none;
}

.mentioned .product__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mentioned .product__inner h3 {
  height: 40px;
  color: #333;
  font-weight: 500;
  overflow: visible;
  white-space: normal;
}

.mentioned .product__inner p {
  overflow: visible;
  margin-top: auto;
  white-space: normal;
  margin-bottom: 0;
}

.mentioned .product__prices {
  margin-top: inherit;
}

.contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 60px;
}

.contacts__inner {
  max-width: 740px;
  width: 100%;
}

.contacts__inner ul li {
  padding-bottom: 16px;
  border-bottom: 1px solid #e7e7ea;
}

.contacts__inner ul li:not(:last-child) {
  margin-bottom: 30px;
}

.contacts__inner ul li ul {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 0;
}

.contacts__inner ul li ul li {
  padding-bottom: 0;
  border-bottom: none;
}

.contacts__inner ul li ul li:not(:last-child) {
  margin-bottom: 0;
}

.contacts__inner ul li ul li a,
.contacts__inner ul li ul li p,
.contacts__inner ul li ul li h3 {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 400;
  line-height: 150%;
  display: block;
}

.contacts__inner ul li ul li h3 {
  color: #747474;
}

.contacts__inner ul li ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.contacts__inner ul li ul li a::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
}

.contacts__phone::before {
  background: url("https://static.insales-cdn.com/files/1/1805/32638733/original/phone.svg") center center/cover no-repeat;
}

.contacts__mail::before {
  background: url("https://static.insales-cdn.com/files/1/1810/32638738/original/mail.svg") center center/cover no-repeat;
}

.contacts__description p span {
  font-weight: 500;
}

.contacts__description ul {
  margin-bottom: 0;
}

.contacts__description ul li {
  padding-bottom: 0;
  border-bottom: none;
}

.contacts__description ul li:not(:last-child) {
  margin-bottom: 0;
}

.contacts__grey {
  background: #f3f6f5;
  max-width: 390px;
  width: 100%;
  padding: 56px 20px 36px;
  text-align: center;
  position: relative;
}

.contacts__grey::before {
  position: absolute;
  top: 28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_0_26480)'%3E%3Cpath d='M10 0C4.47301 0 0 4.4725 0 10C0 15.5269 4.4725 20 10 20C15.527 20 20 15.5275 20 10C20 4.47309 15.5275 0 10 0ZM11.0269 13.9696C11.0269 14.2855 10.5662 14.6014 10.0002 14.6014C9.40785 14.6014 8.98668 14.2855 8.98668 13.9696V8.95445C8.98668 8.5859 9.40789 8.33574 10.0002 8.33574C10.5662 8.33574 11.0269 8.5859 11.0269 8.95445V13.9696ZM10.0002 7.12484C9.39473 7.12484 8.9209 6.6773 8.9209 6.17707C8.9209 5.67687 9.39477 5.2425 10.0002 5.2425C10.5926 5.2425 11.0665 5.67687 11.0665 6.17707C11.0665 6.6773 10.5925 7.12484 10.0002 7.12484Z' fill='%234D8B6C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_26480'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.map {
  margin-top: 80px;
  width: 100%;
  height: 400px;
}

.article-page__wrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-page__wrapper ul {
  padding-top: 80px;
}

.article-page__wrapper ul li {
  display: -ms-grid;
  display: grid;
  font-size: 16px;
  line-height: 137.5%;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
}

.article-page__wrapper ul li:not(:last-child) {
  margin-bottom: 80px;
}

.article-page__wrapper ul li img {
  max-width: 600px;
  height: 100%;
}

.article-page__wrapper ul li P {
  font-size: 16px;
  line-height: 137.5%;
  margin-bottom: 0;
}

.article-page__wrapper ul li P:last-child {
  margin-top: auto;
}

.article-page__wrapper ul li ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin-top: 25px;
}

.article-page__wrapper ul li ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
}

.article-page__wrapper ul li ol li:not(:last-child) {
  margin-bottom: 10px;
}

.article-page__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.article-page__inner h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 116.667%;
}

.products {
  padding-top: 40px;
}

.products__description {
  padding-top: 80px;
  max-width: 742px;
}

.products__description p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 150%;
}

.products__description li {
  font-size: 16px;
  line-height: 150%;
}

.products__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.products__cards {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.products__cards .product {
  max-width: 286px;
  width: 100%;
}
.products__wrap {
    position: relative;
}
.products__wrap .swiper-button-next,
.products__wrap  .swiper-button-prev {
    position: absolute;
    left: 50%;
      transform: translateX(-50%) rotate(90deg);
      border: none;border-radius: 50%;
      background: 
      rgba(255, 255, 255, 0.7);
}

.products__wrap .swiper-button-prev {
    top: 0;
}

.products__wrap .swiper-button-next {
    bottom: 0;
}
.products__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 605px; 
min-height: 505px;
  max-height: 565px;
}

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

.products__mobile {
  display: none;
}

.products .products-swiper {
  min-width: 100px;
  width: 100%;
  max-height: 520px;
  height: 100%;
}
.products .products-swiper .swiper-slide{
width: 100px;
}
.products .products-swiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer;
}

.products .products-swiper .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.products .products-swiper .swiper-slide-thumb-active img {
  border: 1px solid var(--Color_6, #4d8b6c);
}

.products .products-swiper2 {
  margin-left: 20px;
}

.products .products-swiper2 .swiper-slide img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
     min-height: 450px;
}

.products__rating {
  margin-right: 24px;
}
.products.full .product__btn {
    width: 220px;
}
.products.full .product__count {
    border: 1px solid #d7d7d7;
    background: #f7f7f7;
    height: 36px;
    flex: auto;
}
.products__wrap .product__count {
  max-width: 123px;
}

.products h1 {
  color: #989898;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 83.333%;
}

.products h1 span {
  color: #333;
  font-weight: 600;
}

.products__article {
  color: #989898;
  font-size: 14px;
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 128.571%;
}

.products__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
}

.products__rating p {
  margin: 0;
  color: #989898;
}

.products__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.products__stars img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.products__stars img.active {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.products__compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0;
  color: #989898;
}

.products__compare::before {
  -webkit-filter: invert(0.6);
          filter: invert(0.6);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("https://static.insales-cdn.com/files/1/1814/32638742/original/heart.svg") center center/cover no-repeat;
}

.products__controls {
  margin-bottom: 16px;
  background: #f7f7f7;
  padding: 14px 12px 13px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 84px;
}

.products__prices p {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 108.333%;
}

.products__price {
  color: #333;
}

.products p.products__old-price {
  color: #989898;
  font-size: 18px;
  text-decoration: line-through;
  font-weight: 400;
  line-height: 144.444%;
}

.products__text {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 32px;
}
.slider-four-video .slider-four__more{
    margin-top: 40px;
}
.products__list {
  padding-top: 16px;
  border-top: 1px solid #e7e7ea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-bottom: 40px;
}

.products__list li {
width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.products__list li p {
margin: 0;line-height: 129%;
}

.products__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products__contacts p span {
  color: #989898;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}

.products__wa {
  width: 220px;
  border: 2px solid #989898;
  color: #989898;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.products__wa::before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://static.insales-cdn.com/files/1/1798/32638726/original/wa.svg") center center/cover no-repeat;
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
}

.products__wa:hover::before {
  -webkit-filter: brightness(0.5) invert(1);
          filter: brightness(0.5) invert(1);
}

.products .tabs__text {
  display: block;
  font-size: 16px;
}

.products .tabs__text.active {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
   max-height: calc(1.6em* 5);
  line-height: 1.6em;
  -webkit-box-orient: vertical;
}

.products .tabs__more {
  color: #989898;
  margin: 0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
}


.option-selector {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.option-label {
  margin-bottom: 7px;
  display: block;
}

.option-values {
  padding: 5px 10px;
  border: 1px solid #4d8b6c;
}

.product__area-variants {
  margin-bottom: 20px;
}

.catalog__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 105px;
  border: 1px solid #dbdbdb;
  margin-bottom: 32px;
}

.catalog__description p {
  max-width: 74%;
  width: 100%;
  margin: 0;
  padding: 12px 0 12px 30px;
  line-height: 171.429%;
  border-left: 1px solid rgba(51, 51, 51, 0.3);
}

.catalog__description img {
  height: 85px;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.catalog__content {
  max-width: 70%;
  width: 100%;
}

.catalog__slider {
  width: 100%;
  margin-bottom: 80px;
}

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

.catalog__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog__products {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.catalog .product {
  max-width: 268px;
  width: 100%;
}

.catalog .swiper-btns {
  margin-top: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.videos__inner {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.videos__inner picture {
  height: 100%;
}

.videos__inner-big {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
}

.videos__inner-big .video__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.videos__inner-big .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.videos__inner-big picture {
  height: 100%;
}

.videos-page .tabs__buttons {
  margin-bottom: 20px;
}

.cart {
  padding-top: 40px;
}

.cart__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 32px;
}

.cart__items {
  margin-bottom: 80px;
}

.cart__items label input {
  display: none;
}

.cart__items label input + span {
  display: block;
  border: 1px solid #989898;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.cart__items label input:checked + span {
  background-image: url("https://static.insales-cdn.com/files/1/1818/32638746/original/checkbox.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  border: 1px solid #4d8b6c;
  background-color: #4d8b6c;
}

.cart__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.cart__check label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart__check label input {
  display: none;
}

.cart__check label input + span {
  display: block;
  border: 1px solid #989898;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.cart__check label input:checked + span {
  background-image: url("https://static.insales-cdn.com/files/1/1818/32638746/original/checkbox.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  border: 1px solid #4d8b6c;
  background-color: #4d8b6c;
}

.cart__check p {
  font-size: 12px;
  font-weight: 400;
  line-height: 133.333%;
  margin: 0;
  margin-left: 12px;
  margin-right: 24px;
}

.cart__check button {
  color: #4d8b6c;
  font-size: 12px;
  font-weight: 400;
  line-height: 133.333%;
}

.cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e7e7ea;
  padding: 20px 0 25px;
}

.cart__item:last-child {
  border-bottom: 1px solid #e7e7ea;
}

.cart__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart__item img {
  width: 136px;
  height: 136px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 12px;
  margin-right: 48px;
}

.cart__item h3 {
  color: #989898;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.1em );
  line-height: 1.1em;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 500;
}

.cart__item h3 span {
  color: #333;
  font-weight: 600;
}

.cart__item h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.1em* 2);
  line-height: 1.1em;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 500;

}

.cart__content {
  width: 100%;
}

.cart__wrap {
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -ms-grid-columns: 3fr 1.1fr;
  grid-template-columns: 3fr 1.1fr;
}

.cart__wrap .select {
  position: absolute;
  bottom: 0px;
  right: 38%;
}

.cart__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.cart__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(1.6em* 2);
  line-height: 1.6em;
}

.cart__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: auto;
}

.cart__compare,
.cart__delete {
  margin-right: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #989898;
}

.cart__compare::before,
.cart__delete::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
}

.cart__compare::before {
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
  background: url("https://static.insales-cdn.com/files/1/1820/32638748/original/compare.svg") center center/cover no-repeat;
}

.cart__delete::before {
  background: url("https://static.insales-cdn.com/files/1/1815/32638743/original/delete.svg") center center/cover no-repeat;
}

.cart__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 11px;
}

.cart__prices p {
  text-align: right;
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.cart__price-old {
  color: #989898;
  text-decoration: line-through;
  font-weight: 400;
  line-height: 144.444%;
  font-size: 18px;
}

.cart__price {
  color: #4d8b6c;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.cart__description {
  max-width: 390px;
  width: 100%;
}

.cart__description ul {
  margin-bottom: 42px;
}

.cart__description ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.cart__description ul li p {
  margin: 0;
}

.cart__description ul li:not(:last-child) {
  margin-bottom: 20px;
}

.cart__description-inner {
  background: #f7f7f7;
  padding: 24px 24px 32px;
}

.cart__description-inner input {
  border: 1px solid rgba(51, 51, 51, 0.2);
  padding: 16px;
  margin-bottom: 32px;
  width: 100%;
}

.cart__description-title {
  font-size: 24px;
  margin-bottom: 12px;
  font-weight: 500;
  line-height: 108.333%;
}

.cart__description-count {
  margin-bottom: 24px;
}

.cart__description-caption {
  margin-bottom: 12px;
}

.cart__description-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}

.cart__description-price-old {
  color: #989898;
  text-decoration: line-through;
  font-size: 20px;
  line-height: 130%;
}

.cart__description-price {
  color: #4d8b6c;
  font-size: 24px;
  font-weight: 500;
  line-height: 108.333%;
}

.cart__description-btn {
  margin-bottom: 24px;
  width: 100%;
  padding: 20px;
}

.cart__description-contacts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.cart__description-contacts p span {
  color: #989898;
  font-size: 16px;
  display: block;
  font-weight: 500;
  line-height: 125%;
}

.cart__description-wa {
  border: 2px solid #989898;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 12px;
  width: 100%;
  color: #989898;
}

.cart__description-wa::before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://static.insales-cdn.com/files/1/1798/32638726/original/wa.svg") center center/cover no-repeat;
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
}

.cart__description-wa:hover::before {
  -webkit-filter: brightness(0.5) invert(1);
          filter: brightness(0.5) invert(1);
}

.cart .product__count {
  margin-top: auto;
}

.compliment__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

.compliment__icons label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.compliment__icons label input {
  display: none;
}

.compliment__icons label input + span {
  display: block;
  border: 1px solid #989898;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.compliment__icons label input:checked + span {
  background-image: url("https://static.insales-cdn.com/files/1/1818/32638746/original/checkbox.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  border: 1px solid #4d8b6c;
  background-color: #4d8b6c;
}

.compliment__img p {
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 97.927%;
}

.compliment .title-inner {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .btn-transparent:hover {
    background: rgb(16, 69, 51);
    color: #fff;
  }

  .btn-grey:hover {
    background: #c7c7c7;
  }

  .btn-green:hover {
    background: #155842;
    color: #fff;
  }

  .nav__item:hover ul {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
}

@media (max-width: 1460px) {
  .main .swiper-btns {
    width: calc(100% - 25px);
  }

  .products__cards {
    gap: 20px;
  }
}

@media (max-width: 1440px) {
  .tabs__btn {
    font-size: calc(
            16px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .after-content__title {
    font-size: calc(
            28px + 18 *
                ((100vw - 320px) / 1120)
        );
  }

  .after-content__title {
    line-height: calc(
            30px + 18 *
                ((100vw - 320px) / 1120)
        );
  }

  .card__tag {
    font-size: calc(
            11px + 1 *
                ((100vw - 320px) / 1120)
        );
  }

  .card__title {
    font-size: calc(
            18px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .card__title {
    line-height: calc(
            22px + 8 *
                ((100vw - 320px) / 1120)
        );
  }

  .card__price span {
    font-size: calc(
            22px + 8 *
                ((100vw - 320px) / 1120)
        );
  }

  .product__inner h3 {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .product__inner h4 {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .product__prices p {
    font-size: calc(
            18px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .product__price-old {
    font-size: calc(
            16px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .product__price {
    font-size: calc(
            18px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .title-inner h2,
  .title-inner h1 {
    font-size: calc(
            20px + 4 *
                ((100vw - 320px) / 1120)
        );
  }

  .video__inner {
    height: calc(
            200px + -35 *
                ((100vw - 320px) / 1120)
        );
  }

  .article h3 {
    font-size: calc(
            14px + 4 *
                ((100vw - 320px) / 1120)
        );
  }

  .callback__wrapper h2 {
    font-size: calc(
            16px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .modal-thanks .modal__wrapper h3 {
    font-size: calc(
            24px + 8 *
                ((100vw - 320px) / 1120)
        );
  }

  .modal-thanks .modal__wrapper p {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .main__inner h2 {
    font-size: calc(
            36px + 16 *
                ((100vw - 320px) / 1120)
        );
  }

  .footer__logo {
    margin-right: calc(
            -50px + 190 *
                ((100vw - 320px) / 1120)
        );
  }

  .footer__phone a {
    font-size: calc(
            16px + 10 *
                ((100vw - 320px) / 1120)
        );
  }

  .footer__mail a {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .icons__wrapper ul li p {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .article-page__wrapper ul li {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .article-page__wrapper ul li P {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .article-page__inner h3 {
    font-size: calc(
            20px + 4 *
                ((100vw - 320px) / 1120)
        );
  }

  .products__slides {
    max-width: calc(
            200px + 405 *
                ((100vw - 320px) / 1120)
        );
  }

  .products h1 {
    font-size: calc(
            20px + 4 *
                ((100vw - 320px) / 1120)
        );
  }

  .products__text {
    font-size: calc(
            14px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .cart__item h4 {
    font-size: calc(
            14px + 4 *
                ((100vw - 320px) / 1120)
        );
  }

  .cart__prices p {
    font-size: calc(
            18px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .cart__price-old {
    font-size: calc(
            16px + 2 *
                ((100vw - 320px) / 1120)
        );
  }

  .cart__price {
    font-size: calc(
            18px + 2 *
                ((100vw - 320px) / 1120)
        );
  }
}

@media (max-width: 1250px) {
  .products__list {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .products__list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    height: 100%;
  }

  .videos__inner-big,
  .videos__inner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .video__inner {
    height: 300px;
  }

  .catalog__wrapper {
    gap: 10px;
  }

  .aromas__inner {
    padding: 34px 32px;
  }

  .aromas__wrapper ul {
    gap: 20px;
  }

  .reviews__wrapper {
    gap: 20px;
  }

  .products__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .catalog__products {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog__products .product {
    max-width: 100%;
  }
}

@media (max-width: 1250px) and (max-width: 1440px) {
  .video__inner {
    height: calc(
            160px + 140 *
                ((100vw - 320px) / 1120)
        );
  }
}

@media (max-width: 1210px) {
  .cart__description {
    max-width: 300px;
  }

  .cart__item img {
    width: 120px;
    height: 120px;
    margin-right: 20px;
  }

  .slider-four-product .swiper-pagination,
  .slider-four-video .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1025px) {
  .header__wrapper .header__cart {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .header__wrapper.active {
    position: relative;
    background: #fff;
    z-index: 1110;
    border-bottom: none;
  }

  .header__wrapper.active .header__cart {
    opacity: 0;
    visibility: hidden;
  }

  .header__cart span {
    width: 17px;
    height: 17px;
    top: -7px;
    left: 12px;
    font-size: 8px;
  }

  .header__cart::before,
  .header__heart::before,
  .header__stock::before,
  .header__user::before {
    width: 20px;
    height: 20px;
  }

  .header__cart,
  .header__heart,
  .header__stock,
  .header__user {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .header__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 16px;
  }

  .menu-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 100;
    padding: 72px 20px 30px;
    overflow-y: auto;
  }

  .menu-mobile.active {
    opacity: 1;
    visibility: visible;
    left: 0;
  }

  .menu-mobile .header__nav {
    display: block;
    padding: 16px 0;
  }

  .menu-mobile .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }

  .menu-mobile .nav__item {
    padding: 0;
  }

  .menu-mobile .nav__item ul {
    position: static;
    width: 100%;
    padding: 0;
    border: none;
  }

  .menu-mobile .nav__item ul li:not(:last-child) {
    margin-bottom: 12px;
  }

  .menu-mobile .nav__item ul li a {
    color: #989898;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .menu-mobile .nav__link {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .menu-mobile .header__info {
    padding: 16px 0;
    margin-bottom: 22px;
    border-bottom: 1px solid #e7e7ea;
  }

  .menu-mobile .header__info a {
    display: block;
    color: #989898;
    font-size: 14px;
    line-height: 18px;
  }

  .menu-mobile .header__info a:not(:last-child) {
    margin-bottom: 13px;
  }

  .menu-mobile .header__wa {
    margin-bottom: 16px;
  }

  .menu-mobile .header__btn {
    margin: 0;
    padding: 6px 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .header__search {
    margin-bottom: 40px;
  }

  .cart__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cart__description {
    max-width: 500px;
  }

  .products__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
.products .products-swiper2 .swiper-slide img ,.products__slides{

       min-height: auto;
  }
  .products__slides {
    max-width: 605px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .products .products-swiper .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .products .products-swiper2 {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .products h1 {
    margin-bottom: 16px;
  }

  .products__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .products__inner {
    border-bottom: none;
    padding-bottom: 0;
  }

  .products__list li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }

  .products__mobile {
    display: block;
  }

  .products__desktop {
    display: none;
  }

  .videos__inner-big,
  .videos__inner {
    gap: 20px 8px;
  }
.products__wrap .swiper-button-next,
  .products__wrap  .swiper-button-prev {
    display: none;
  }
  .article-page__wrapper ul li {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .article-page__wrapper ul li:not(:last-child) {
    margin-bottom: 40px;
  }

  .article-page__wrapper ul li:first-child {
    margin-bottom: 20px;
  }

  .reviews__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-shop .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .contacts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
  }

  .contacts__grey {
    max-width: 740px;
  }

  .callback__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .modal__close {
    top: -30px;
    right: 0px;
  }

  .header__wrapper {
    padding: 15px 0;
    border-bottom: 1px solid #e7e7ea;
  }

  .header {
    border-bottom: 1px solid #e7e7ea;
  }

  .header__left,
  .header__nav {
    display: none;
  }

  .header__right .header__wa,
  .header__right .header__btn,
  .header__right .header__heart,
  .header__right .header__user {
    display: none;
  }

  .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 60px;
  }

  .footer__socials {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .footer__copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .footer__logo {
    max-width: 100%;
    margin-right: 0;
  }

  .footer__nav {
    max-width: 220px;
  }

  .slider-three .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .swiper-btns {
    display: none;
  }

  .aromas__wrapper ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 769px) {
  .compliment__img img {
    width: 128px;
  }

  .compliment__icons {
    display: -ms-grid;
    display: grid;
    gap: 12px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .cart__prices {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }

  .cart__items {
    margin-bottom: 40px;
  }

  .cart .product__count {
    max-width: 132px;
  }

  .cart__item h3 {
    max-height: calc(1.6em* 2);
    line-height: 1.6em;
  }

  .cart__inner-absolute {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    position: absolute;
    left: 0;
    bottom: 60px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .cart__inner {
    height: auto;
  }

  .cart__item img {
    width: 86px;
    height: 86px;
    margin-right: 16px;
  }

  .cart__item {
    position: relative;
    padding: 16px 0 156px;
  }

  .cart__control {
    position: absolute;
    left: 0;
    bottom: 16px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .cart__wrap {
    position: static;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cart__wrap .select {
    bottom: 120px;
    right: auto;
    left: 0;
  }

  .icons,
  .slider-four,
  .brands,
  .slider-three,
  .products__description,
  .aromas {
    padding-top: 40px;
  }

  .videos__inner-big {
    margin-top: 20px;
  }

  .catalog__description {
    gap: 17px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 16px 48px;
    margin-bottom: 20px;
  }

  .catalog__description p {
    padding: 0;
    padding-top: 12px;
    max-width: 100%;
    border-left: none;
    border-top: 1px solid rgba(51, 51, 51, 0.3);
  }

  .catalog__slider {
    margin-bottom: 40px;
  }

  .catalog__content {
    max-width: 100%;
  }

  .catalog__slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .catalog__products {
    gap: 20px 8px;
  }

  .catalog__content {
    max-width: 100%;
  }

  .tabs__buttons {
    margin-bottom: 20px;
  }

  .article-page__wrapper ul {
    padding-top: 20px;
  }

  .articles-page .article__inner {
    padding: 0 24px 32px;
  }

  .articles-page .article__inner p {
    display: none;
  }

  .map {
    margin-top: 40px;
  }

  .footer {
    margin-top: 60px;
    padding-top: 24px;
  }

  .footer__logo img {
    width: 112px;
    margin-bottom: 8px;
  }

  .callback__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .modal-review .modal__wrapper {
    padding: 24px 24px 100px;
  }

  .header__logo img {
    width: 76px;
  }

  .review__author img {
    width: 91px;
    height: 91px;
  }

  .main-page .brands {
    padding: 20px 0;
  }

  .main__btn {
    width: 100%;
  }

  .main__inner h2 {
    margin-bottom: 8px;
  }

  .main__slide {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 24px 24px 75px;
  }

  .main__inner {
    padding: 0;
  }

  .main__nav {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 33px;
  }
}
.icons__wrapper ul li img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
        -webkit-filter: brightness(0);
            filter: brightness(0);

}
.icons__wrapper ul li{
    position: relative;
}
.icons__wrapper ul li::before {
  content: "";
  display: block;
position: absolute;
top: 0;
left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  width: 128px;
  height: 128px;
  border: 1px solid #e7e7ea;
}
.icons__wrapper ul li a{
      z-index: 1;
    position: relative;
}
  .icons__wrapper ul li:hover img {
    -webkit-filter: none;
            filter: none;
  }
@media (max-width: 650px) {
  .products__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .products__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 40px;
  }

  .product-page .products__controls {
    padding: 0;
    gap: 13px;
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .product-page .products__prices {
    padding-top: 14px;
    padding-left: 12px;
  }

  .product-page .product__count {
    margin-right: 12px;
  }

  .products__text {
    margin-bottom: 20px;
  }

  .tabs__buttons {
    width: 100%;
    scrollbar-width: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .products__cards .product {
    max-width: 600px;
  }

  .products .product__btn {
    width: 100% !important;
  }

  .products__cards {
    display: -ms-grid;
    display: grid;
    gap: 20px 8px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .articles__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .reviews__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .footer__nav {
    max-width: 44%;
  }

  .footer__contacts {
    max-width: 50%;
  }

  .footer__pay img {
    width: 35px;
  }

  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .footer__wrapper {
    gap: 40px 10px;
  }

  .video__inner::before {
    width: 35px;
    height: 24px;
    border-radius: 6px;
  }

  .video__inner::after {
    border: 5px solid transparent;
    border-left: 8px solid #fff;
  }

  .product__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .product__like::before,
  .product__compare::before {
    width: 14px;
    height: 14px;
  }

  .product__like,
  .product__compare {
    right: 10px;
    top: 10px;
    width: 24px;
    height: 24px;
  }
  .product__compare {
    top: 44px;
  }

  .aromas__wrapper ul li {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .aromas__wrapper ul li img {
    width: 100%;
    height: 300px;
     max-width: 100%;
  }

  .aromas__wrapper ul li a {
    position: absolute;
    left: 32px;
    bottom: 22px;
  }

  .aromas__inner p {
    margin: 0;
  }
  .icons__wrapper ul li::before {

    width: 100px;
    height: 100px;

}
  .icons__wrapper ul li img {
    width: 100px;
    height: 100px;
    margin-bottom: 11px;
  }
}
@media  (max-width: 768px) {
    .header__contacts{
        padding-bottom: 60px;
    }
}
@media (max-width: 650px) and (max-width: 1440px) {
  .products__cards .product {
    max-width: calc(
            140px + 460 *
                ((100vw - 320px) / 1120)
        );
  }

  .aromas__wrapper ul li img {
    height: calc(
            190px + 110 *
                ((100vw - 320px) / 1120)
        );
  }
}

@media (max-width: 550px) {
  .videos__inner-big .video__inner {
    height: 700px;
  }

  .contacts__inner ul li ul {
    gap: 16px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .contacts__inner ul li:not(:last-child) {
    margin-bottom: 40px;
  }

  .video__inner {
    height: 165px;
  }

  .icons__wrapper ul {
    gap: 55px;
  }
}

@media (max-width: 550px) and (max-width: 1440px) {
  .videos__inner-big .video__inner {
    height: calc(
            280px + 420 *
                ((100vw - 320px) / 1120)
        );
  }

  .video__inner {
    height: calc(
            95px + 70 *
                ((100vw - 320px) / 1120)
        );
  }
}

@media (max-width: 450px) {
      .product img {
        height: 217px;       
       }
  .icons__wrapper ul {
    gap: 15px;
  }
}
.main-page .mb-8{
  padding-bottom: 80px;
}
.main-page .brands-shop{padding-top: 80px;}
@media (max-width: 769px) {
  .product__count {
    flex: auto;
}
    .catalog__wrapper aside {
        display: none;
    }
.main-page  .mb-8{
  padding-bottom: 40px;
}
.brands__slide img {
    max-height: none;
    width: 100%;
}
.main-page .brands-shop{padding-top: 60px;}
} 
.tabs__buttons:-webkit-scrollbar {
      width: 0;
      height: 0;
}
.filter__controls{display: none;}


  .callback__inner {
    width: 100%;
  }

  .callback .form {
    max-width: 500px;
    width: 100%;
  }
  
  .property__delimiter {
    border-bottom: 2px dotted rgba(0, 0, 0, 0.1607843137);
  }
  
  .property {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
  }
  .review__nik p{margin: 0;}
  @media (max-width: 769px) {
    .catalog__wrapper aside {
      display: block;
    }

    .catalog__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
    }

    .filter-mobile-controls  .collection-sort {
      max-width: 230px;
    }
 .nomob {
  display: none;
 }   
  }
.product-in-cart{
    height: 40px;
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-size: var(--controls-font-size-m);
}
.widget-type_system_widget_v4_sidebar_filter_2 .sort_main {
  width: 100%;
  min-width: auto;
}
.widget-type_system_widget_v4_sidebar_filter_2 .show-mobile-filter-btn .icon-sliders::before{
  display: none;
}
.widget-type_system_widget_v4_sidebar_filter_2 .show-mobile-filter-btn .icon-sliders {
    display: block;
    min-width: 24px!important;
    height: 24px;
    background: url(https://static.insales-cdn.com/files/1/241/34398449/original/setting.svg) center center/contain no-repeat!important;
}
.select select {
  cursor: pointer;
  border: 1px solid #4d8b6c;
  color: #333;
  font-size: 14px;
  line-height: 129%;
  padding: 5px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.select select::-ms-expand {
  display: none;
}
  .breadcrumb-wrapper ul>*:not(:last-child):after {
    content: "/";
  }
@media screen and (min-width: 769px) {
  .breadcrumb-wrapper ul .button-breadcrumb {
    display: none;
  }
}

.breadcrumb-item.hidden {
  display: none;
}

.bttn-hidden-breadcrumbs {
  border: none;
  line-height: 1;
  background: none;
}

.breadcrumb-wrapper {
    display: grid;
    justify-content: var(--align);
}

.breadcrumb-wrapper ul {
  margin: 0;
  padding: 0;
}

.breadcrumb-wrapper ul li {
  display: inline-block;
  vertical-align: top;
  color: var(--breadcrumb-color, var(--color-text-half-shade));
}

.breadcrumb-wrapper ul li a {
  text-decoration: none;
  color: var(--breadcrumb-color, var(--color-text-half-shade));
}

.breadcrumb-wrapper ul>*:not(:last-child):after {
  content: "/";
  display: inline-block;
  vertical-align: top;
  opacity: 0.7;
  margin: 0 10px;
}
  .menu-mobile .nav__item.accordion > a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }
@media screen and (max-width: 768px) {
  .breadcrumb-wrapper ul>*:not(:last-child):after {
    margin: 0 5px;
  }
}
.sc-EHOje{display: none !important;}
.properties-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
    gap: 1rem 3rem;
}
.property {
    display: grid;
    grid-template-columns: auto 1fr 200px;
    align-items: end;
    gap: 1rem;
}
.property__delimiter {
    width: 100%;
    height: 2px;
    border-bottom: 1px dotted var(--color-text-half-shade);
    margin-bottom: 8px;
}
 .cnt .brands__slide img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
 .cnt  .brands__slide.home img {
            filter: none;
    transition: none;
  }  
  .cnt .brands__slide:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

.widget-type_system_widget_v4_product_info_2 .star-radio {
    display: none
}

.widget-type_system_widget_v4_product_info_2 .star-rating {
    display: flex;
    flex-flow: row-reverse;
    width: max-content;

    color: #999999
}

.widget-type_system_widget_v4_product_info_2 .star-rating .star-label {
    padding-right: 0.5rem;
     font-size: 28px;   
        color: #999999;
}

.widget-type_system_widget_v4_product_info_2 .star-rating .star-radio:checked~.star-label,
.widget-type_system_widget_v4_product_info_2 .star-rating .star-label:hover~.star-label,
.widget-type_system_widget_v4_product_info_2 .star-rating .star-label:hover {
    color: #1b2738
}

.widget-type_system_widget_v4_product_info_2 .review-form-wrapper {
    max-width: 680px
}

.widget-type_system_widget_v4_product_info_2 .reviews-wrapper {
    background: var(--bg-minor-shade);
    padding: 2rem
}

@media screen and (max-width: 767px) {
    .widget-type_system_widget_v4_product_info_2 .reviews-wrapper {
        padding: 1.5rem 1rem
    }
}

.widget-type_system_widget_v4_product_info_2 .review-form-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.5rem;
    line-height: 1.1
}

.widget-type_system_widget_v4_product_info_2 .review-form-header .review-form-title {
    font-size: 1.5rem;
    margin-right: 1rem
}

.widget-type_system_widget_v4_product_info_2 .review-form-header .hide-form-btn {
    text-decoration: none;
    display: inline-block;
    cursor: pointer
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .grid-list {
    --grid-list-min-width: 250px;
    --grid-list-row-gap: 0;
    --grid-list-column-gap: 2rem
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-control {
    border-color: var(--color-form-controls-bg);
    font-size: var(--controls-font-size-m)
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-file label {
    padding-left: 2.2rem;
    cursor: pointer;
    color: var(--color-btn-bg);
    position: relative;
    font-family: var(--font-family) !important
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-file label:before {
    left: 0px;
    top: 50%;
    position: absolute;
    font-size: 1.5rem;
    margin-top: -0.75rem;
    font-family: 'insales-icons' !important
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-controls {
    padding-top: 0.5rem
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-controls .button {
    width: 100%
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-row.is-error {
    color: var(--color-error)
}

.widget-type_system_widget_v4_product_info_2 .add-review-form .form-row.is-error input,
.widget-type_system_widget_v4_product_info_2 .add-review-form .form-row.is-error textarea {
    border-color: var(--color-error)
}

.widget-type_system_widget_v4_product_info_2 .form-row {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 1.5rem
}

.widget-type_system_widget_v4_product_info_2 .notice-success {
    padding: 2rem 0;
    font-weight: bold;
    color: var(--color-accent-text);
    font-size: 1.5rem;
    display: none
}

.widget-type_system_widget_v4_product_info_2 .notice-success.is-show {
    display: block
}

.widget-type_system_widget_v4_product_info_2 .notice-success.is-show+#review_form {
    display: none
}

.widget-type_system_widget_v4_product_info_2 .moderation {
    padding-top: 1rem;
    font-size: 0.9rem
}

.widget-type_system_widget_v4_product_info_2 .notice-empty-reviews {
    margin-bottom: 1.5rem
}

.widget-type_system_widget_v4_product_info_2 .js-load-review-image {
    display: none
}
.swiper-pagination-lock,
.swiper-button-lock {
  display: none !important;
}
.compliment__icons label input + span {
    min-width: 16px;
}

.compliment-small {
    margin-top: 40px;
        margin-left: 15px;
}

.compliment-small .compliment__img img {
    width: 120px;
    height: 120px;
    margin: -10px -10px 6px -10px;
}

.compliment-small .compliment__icons {
    gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.compliment-small .compliment__icons label {
    gap: 12px;
}

.compliment-small .compliment__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 108%;
    margin-bottom: 24px;
}

@media (max-width: 769px) {
    .compliment-small .compliment__icons {
        gap: 20px 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .compliment-small .compliment__img img {
        width: 142px;
        height: 142px;
    }
}
.co-input--comp,.co-input--ym_marketplace_order_id,.co-input--ym_marketplace_order_link{display: none;}
.mobile.webp{display: block;}
.cart .product__count {
    flex: unset;
}
.checkout_page .header{
  position: relative !important;
}
