@charset "UTF-8";
@font-face {
  font-family: Ubuntu;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Ubuntu;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Ubuntu;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/*!
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.rating-loading {
  width: 25px;
  height: 25px;
  font-size: 0;
  color: #fff;
  background: url(../img/loading.gif) top left no-repeat;
  border: none;
}

.rating-container .rating-stars {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}

.rating-container .rating-stars:focus {
  outline: dotted 1px;
}

.rating-input {
  display: absolute;
  cursor: pointer;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  font-size: 1px;
  border: none;
  background: 0 0;
  opacity: 0;
  padding: 0;
  margin: 0;
}

.caption-badge, .rating-container .caption .label {
  line-height: 1;
  text-align: center;
  border-radius: 0.25rem;
}

.rating-container.is-display-only .rating-stars {
  cursor: default;
}

.rating-disabled .rating-stars {
  cursor: not-allowed;
}

.rating-container .star {
  display: inline-block;
  margin: 0 2px;
  text-align: center;
}

.rating-container .empty-stars {
  color: #aaa;
}

.rating-container .filled-stars {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  color: #fde16d;
  white-space: nowrap;
  overflow: hidden;
  -webkit-text-stroke: 1px #777;
  text-shadow: 1px 1px #999;
}

.rating-rtl {
  float: right;
}

.rating-animate .filled-stars {
  transition: width 0.25s ease;
}

.rating-rtl .filled-stars {
  left: auto;
  right: 0;
  transition: none;
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.rating-rtl.is-star .filled-stars {
  right: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
  margin-right: 0.07em;
}

.rating-container .clear-rating {
  color: #aaa;
  cursor: not-allowed;
  display: inline-block;
  vertical-align: middle;
  font-size: 60%;
  padding-right: 5px;
}

.clear-rating-active {
  cursor: pointer !important;
}

.clear-rating-active:hover {
  color: #843534;
}

.rating-container .caption .label {
  display: inline-block;
  padding: 0.25em 0.4em;
  vertical-align: baseline;
}

.rating-container .caption {
  color: #999;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-left: 5px;
  margin-right: 0;
}

.rating-rtl .caption {
  margin-right: 5px;
  margin-left: 0;
}

@media print {
  .rating-container .clear-rating {
    display: none;
  }
}
.rating-xl {
  font-size: 48px;
}

.rating-lg {
  font-size: 40px;
}

.rating-md {
  font-size: 32px;
}

.rating-sm {
  font-size: 24px;
}

.rating-xs {
  font-size: 16px;
}

.rating-xl .caption {
  font-size: 20px;
}

.rating-lg .caption {
  font-size: 18px;
}

.rating-md .caption {
  font-size: 16px;
}

.rating-sm .caption {
  font-size: 14px;
}

.rating-xs .caption {
  font-size: 12px;
}

.caption-badge {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  vertical-align: baseline;
}

.caption-secondary {
  background-color: #6c757d;
}

.caption-danger {
  background-color: #dc3545;
}

.caption-warning {
  background-color: #ffc107;
  color: #212529;
}

.caption-info {
  background-color: #0dcaf0;
  color: #212529;
}

.caption-primary {
  background-color: #0d6efd;
}

.caption-success {
  background-color: #198754;
}

/*!
 * Krajee SVG Theme styling for bootstrap-star-rating.
 * This file must be loaded after 'star-rating.css'.
 *
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.theme-krajee-svg .krajee-icon, .theme-krajee-svg .krajee-icon-clear {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.theme-krajee-svg .clear-rating, .theme-krajee-svg .rating-stars {
  font-size: 5px;
}

.theme-krajee-svg .krajee-icon-clear {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22svg2%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20158.81%20158.81%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20id%3D%22path4%22%20style%3D%22fill%3A%23aaa%22%20stroke-linejoin%3D%22round%22%20d%3D%22m155.06%2C79.438c0%2C41.799-33.885%2C75.684-75.684%2C75.684s-75.684-33.885-75.684-75.684%2C33.885-75.684%2C75.684-75.684%2C75.684%2C33.885%2C75.684%2C75.684z%22%20stroke%3D%22%23aaa%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%0D%0A%3Cpath%20id%3D%22rect3139%22%20style%3D%22fill%3A%23fff%22%20d%3D%22m37.216%2C64.443v28.67h88.24v-28.67h-88.24z%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.theme-krajee-svg .filled-stars .krajee-icon-star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fde16d%22%20stroke%3D%22%23777777%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.theme-krajee-svg.rating-xl .krajee-icon, .theme-krajee-svg.rating-xl .krajee-icon-clear {
  width: 3rem;
  height: 3rem;
}

.theme-krajee-svg.rating-lg .krajee-icon, .theme-krajee-svg.rating-lg .krajee-icon-clear {
  width: 2.5rem;
  height: 2.5rem;
}

.theme-krajee-svg.rating-md .krajee-icon, .theme-krajee-svg.rating-md .krajee-icon-clear {
  width: 2rem;
  height: 2rem;
}

.theme-krajee-svg.rating-sm .krajee-icon, .theme-krajee-svg.rating-sm .krajee-icon-clear {
  width: 1.5rem;
  height: 1.5rem;
}

.theme-krajee-svg.rating-xs .krajee-icon, .theme-krajee-svg.rating-xs .krajee-icon-clear {
  width: 1rem;
  height: 1rem;
}

.theme-krajee-svg .krajee-icon-clear:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22svg2%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20158.81%20158.81%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20id%3D%22path4%22%20style%3D%22fill%3A%23843534%22%20stroke-linejoin%3D%22round%22%20d%3D%22m155.06%2C79.438c0%2C41.799-33.885%2C75.684-75.684%2C75.684s-75.684-33.885-75.684-75.684%2C33.885-75.684%2C75.684-75.684%2C75.684%2C33.885%2C75.684%2C75.684z%22%20stroke%3D%22%23843534%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%0D%0A%3Cpath%20id%3D%22rect3139%22%20style%3D%22fill%3A%23fff%22%20d%3D%22m37.216%2C64.443v28.67h88.24v-28.67h-88.24z%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.theme-krajee-svg .empty-stars .krajee-icon-star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%23777777%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.theme-krajee-svg .filled-stars .krajee-icon-heart {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fde16d%22%20stroke%3D%22%23777777%22%20stroke-width%3D%220.04em%22%20d%3D%22M12%2021.35l-1.45-1.32c-5.15-4.67-8.55-7.75-8.55-11.53%200-3.08%202.42-5.5%205.5-5.5%201.74%200%203.41.81%204.5%202.09%201.09-1.28%202.76-2.09%204.5-2.09%203.08%200%205.5%202.42%205.5%205.5%200%203.78-3.4%206.86-8.55%2011.54l-1.45%201.31z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.theme-krajee-svg .empty-stars .krajee-icon-heart {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%23777777%22%20stroke-width%3D%220.04em%22%20d%3D%22M12%2021.35l-1.45-1.32c-5.15-4.67-8.55-7.75-8.55-11.53%200-3.08%202.42-5.5%205.5-5.5%201.74%200%203.41.81%204.5%202.09%201.09-1.28%202.76-2.09%204.5-2.09%203.08%200%205.5%202.42%205.5%205.5%200%203.78-3.4%206.86-8.55%2011.54l-1.45%201.31z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.theme-krajee-svg.rating-rtl.is-heart .filled-stars {
  right: 0.02em;
}

.theme-krajee-svg.rating-rtl.is-heart .empty-stars {
  margin-right: 0.01em;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
  }
}
.container-main {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .container-main {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.btn {
  padding: 8px 12px;
  border-radius: 5px;
}
@media (hover: hover) {
  .btn:hover {
    color: #000;
  }
}
@media (hover: none) {
  .btn:active {
    color: #000;
  }
}
.btn-lime {
  width: 100%;
  line-height: 1;
  font-size: 16px;
  background-color: #B7D94E;
  font-weight: 700;
  color: #000;
}
.btn-lime-transparent {
  padding: 13px 12px;
  font-size: 12px;
  color: #000;
  background-color: #FFFFFF;
  border-color: #B7D94E;
}
@media screen and (max-width: 576px) {
  .btn-lime-transparent {
    font-size: 11px;
  }
}
.btn-lime-big {
  padding: 11px 10px;
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .btn-lime-big {
    font-size: 14px;
  }
}
.btn-grey {
  line-height: 1;
  font-size: 16px;
  font-weight: 500;
  background-color: #F2F2F2;
}
.btn-gradient {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  background: linear-gradient(225deg, #94CA00 0%, #00BAA4 100%);
  border-radius: 10px;
  border: none;
  transition: background 0.2s ease-in-out;
}
.btn-gradient:hover {
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .btn-gradient {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .btn-gradient {
    font-size: 14px;
    border-radius: 5px;
  }
}
.btn-gradient-reverse {
  background: linear-gradient(135deg, #94CA00 0%, #00BAA4 100%);
}
.btn-white {
  font-size: 14px;
  color: #333;
  padding: 9px 20px;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  border: none;
}
@media screen and (max-width: 1199px) {
  .btn-white {
    padding: 9px 10px;
  }
}
@media (hover: hover) {
  .btn-white:hover {
    background-color: #F6F6F6;
  }
}
@media (hover: none) {
  .btn-white:active {
    background-color: #F6F6F6;
  }
}
.btn-cancel {
  padding: 8px 16px;
  border: 1px solid #D40442;
}
@media (hover: hover) {
  .btn-cancel:hover {
    background-color: #D40442;
    color: #FFFFFF;
  }
}
@media (hover: none) {
  .btn-cancel:active {
    background-color: #D40442;
    color: #FFFFFF;
  }
}
.btn-icon {
  position: relative;
}
.btn-icon__icon {
  width: 18px;
}
.btn-icon__count {
  font-size: 10px;
  color: #FFFFFF;
  background-color: #D40442;
  border-radius: 10px;
  padding: 0 3px;
  position: absolute;
  top: 4px;
  left: 26px;
}
.btn-icon-trash .btn-icon__icon {
  width: 12px;
  height: 14px;
  stroke: #828282;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: stroke 0.2s ease-in-out;
}
@media (hover: hover) {
  .btn-icon-trash:hover {
    color: #D40442;
  }
  .btn-icon-trash:hover .btn-icon__icon {
    stroke: #D40442;
  }
}
@media (hover: none) {
  .btn-icon-trash:active {
    color: #D40442;
  }
  .btn-icon-trash:active .btn-icon__icon {
    stroke: #D40442;
  }
}
.btn-icon-edit .btn-icon__icon {
  width: 17px;
  height: 20px;
  fill: #BDBDBD;
  transition: fill 0.2s ease-in-out;
}
@media (hover: hover) {
  .btn-icon-edit:hover .btn-icon__icon {
    fill: #36A800;
  }
}
@media (hover: none) {
  .btn-icon-edit:active .btn-icon__icon {
    fill: #36A800;
  }
}
.btn-icons {
  display: flex;
  align-items: center;
}
.btn-icons::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-icons-download::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C1.45 16 0.979002 15.804 0.587002 15.412C0.195002 15.02 -0.000664969 14.5493 1.69779e-06 14V11H2V14H14V11H16V14C16 14.55 15.804 15.021 15.412 15.413C15.02 15.805 14.5493 16.0007 14 16H2ZM8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12Z' fill='black'/%3E%3C/svg%3E%0A");
}
.btn-icons-search::before {
  vertical-align: initial;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L11.6167 11.6167M13.4444 7.22222C13.4444 10.6587 10.6587 13.4444 7.22222 13.4444C3.78578 13.4444 1 10.6587 1 7.22222C1 3.78578 3.78578 1 7.22222 1C10.6587 1 13.4444 3.78578 13.4444 7.22222Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn-icons-search-black::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L11.6167 11.6167M13.4444 7.22222C13.4444 10.6587 10.6587 13.4444 7.22222 13.4444C3.78578 13.4444 1 10.6587 1 7.22222C1 3.78578 3.78578 1 7.22222 1C10.6587 1 13.4444 3.78578 13.4444 7.22222Z' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: background-image 0.2s ease-in-out;
}
.btn-icons-sort::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.83705 1.55704C4.63083 1.55704 4.43305 1.63896 4.28723 1.78478C4.1414 1.9306 4.05948 2.12838 4.05948 2.3346C4.05948 2.54083 4.1414 2.7386 4.28723 2.88443C4.43305 3.03025 4.63083 3.11217 4.83705 3.11217C5.04327 3.11217 5.24105 3.03025 5.38687 2.88443C5.53269 2.7386 5.61461 2.54083 5.61461 2.3346C5.61461 2.12838 5.53269 1.9306 5.38687 1.78478C5.24105 1.63896 5.04327 1.55704 4.83705 1.55704ZM2.63654 1.55704C2.79718 1.10175 3.0951 0.707495 3.48922 0.428625C3.88333 0.149756 4.35425 0 4.83705 0C5.31985 0 5.79076 0.149756 6.18488 0.428625C6.579 0.707495 6.87691 1.10175 7.03756 1.55704H12.6127C12.8189 1.55704 13.0167 1.63896 13.1625 1.78478C13.3084 1.9306 13.3903 2.12838 13.3903 2.3346C13.3903 2.54083 13.3084 2.7386 13.1625 2.88443C13.0167 3.03025 12.8189 3.11217 12.6127 3.11217H7.03756C6.87691 3.56746 6.579 3.96171 6.18488 4.24058C5.79076 4.51945 5.31985 4.66921 4.83705 4.66921C4.35425 4.66921 3.88333 4.51945 3.48922 4.24058C3.0951 3.96171 2.79718 3.56746 2.63654 3.11217H1.72678C1.52056 3.11217 1.32278 3.03025 1.17696 2.88443C1.03114 2.7386 0.949219 2.54083 0.949219 2.3346C0.949219 2.12838 1.03114 1.9306 1.17696 1.78478C1.32278 1.63896 1.52056 1.55704 1.72678 1.55704H2.63654ZM9.50245 6.22243C9.29622 6.22243 9.09844 6.30436 8.95262 6.45018C8.8068 6.596 8.72488 6.79378 8.72488 7C8.72488 7.20622 8.8068 7.404 8.95262 7.54982C9.09844 7.69564 9.29622 7.77757 9.50245 7.77757C9.70867 7.77757 9.90645 7.69564 10.0523 7.54982C10.1981 7.404 10.28 7.20622 10.28 7C10.28 6.79378 10.1981 6.596 10.0523 6.45018C9.90645 6.30436 9.70867 6.22243 9.50245 6.22243ZM7.30193 6.22243C7.46258 5.76714 7.76049 5.37289 8.15461 5.09402C8.54873 4.81515 9.01964 4.6654 9.50245 4.6654C9.98525 4.6654 10.4562 4.81515 10.8503 5.09402C11.2444 5.37289 11.5423 5.76714 11.703 6.22243H12.6127C12.8189 6.22243 13.0167 6.30436 13.1625 6.45018C13.3084 6.596 13.3903 6.79378 13.3903 7C13.3903 7.20622 13.3084 7.404 13.1625 7.54982C13.0167 7.69564 12.8189 7.77757 12.6127 7.77757H11.703C11.5423 8.23286 11.2444 8.62711 10.8503 8.90598C10.4562 9.18485 9.98525 9.3346 9.50245 9.3346C9.01964 9.3346 8.54873 9.18485 8.15461 8.90598C7.76049 8.62711 7.46258 8.23286 7.30193 7.77757H1.72678C1.52056 7.77757 1.32278 7.69564 1.17696 7.54982C1.03114 7.404 0.949219 7.20622 0.949219 7C0.949219 6.79378 1.03114 6.596 1.17696 6.45018C1.32278 6.30436 1.52056 6.22243 1.72678 6.22243H7.30193ZM4.83705 10.8878C4.63083 10.8878 4.43305 10.9698 4.28723 11.1156C4.1414 11.2614 4.05948 11.4592 4.05948 11.6654C4.05948 11.8716 4.1414 12.0694 4.28723 12.2152C4.43305 12.361 4.63083 12.443 4.83705 12.443C5.04327 12.443 5.24105 12.361 5.38687 12.2152C5.53269 12.0694 5.61461 11.8716 5.61461 11.6654C5.61461 11.4592 5.53269 11.2614 5.38687 11.1156C5.24105 10.9698 5.04327 10.8878 4.83705 10.8878ZM2.63654 10.8878C2.79718 10.4325 3.0951 10.0383 3.48922 9.75942C3.88333 9.48055 4.35425 9.33079 4.83705 9.33079C5.31985 9.33079 5.79076 9.48055 6.18488 9.75942C6.579 10.0383 6.87691 10.4325 7.03756 10.8878H12.6127C12.8189 10.8878 13.0167 10.9698 13.1625 11.1156C13.3084 11.2614 13.3903 11.4592 13.3903 11.6654C13.3903 11.8716 13.3084 12.0694 13.1625 12.2152C13.0167 12.361 12.8189 12.443 12.6127 12.443H7.03756C6.87691 12.8983 6.579 13.2925 6.18488 13.5714C5.79076 13.8502 5.31985 14 4.83705 14C4.35425 14 3.88333 13.8502 3.48922 13.5714C3.0951 13.2925 2.79718 12.8983 2.63654 12.443H1.72678C1.52056 12.443 1.32278 12.361 1.17696 12.2152C1.03114 12.0694 0.949219 11.8716 0.949219 11.6654C0.949219 11.4592 1.03114 11.2614 1.17696 11.1156C1.32278 10.9698 1.52056 10.8878 1.72678 10.8878H2.63654Z' fill='white'/%3E%3C/svg%3E%0A");
}
.btn-icons-filter::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3.00001C4.73478 3.00001 4.48043 3.10537 4.29289 3.2929C4.10536 3.48044 4 3.73479 4 4.00001C4 4.26523 4.10536 4.51958 4.29289 4.70712C4.48043 4.89465 4.73478 5.00001 5 5.00001C5.26522 5.00001 5.51957 4.89465 5.70711 4.70712C5.89464 4.51958 6 4.26523 6 4.00001C6 3.73479 5.89464 3.48044 5.70711 3.2929C5.51957 3.10537 5.26522 3.00001 5 3.00001ZM2.17 3.00001C2.3766 2.41448 2.75974 1.90744 3.2666 1.5488C3.77346 1.19015 4.37909 0.997559 5 0.997559C5.62091 0.997559 6.22654 1.19015 6.7334 1.5488C7.24026 1.90744 7.6234 2.41448 7.83 3.00001H15C15.2652 3.00001 15.5196 3.10537 15.7071 3.2929C15.8946 3.48044 16 3.73479 16 4.00001C16 4.26523 15.8946 4.51958 15.7071 4.70712C15.5196 4.89465 15.2652 5.00001 15 5.00001H7.83C7.6234 5.58554 7.24026 6.09258 6.7334 6.45122C6.22654 6.80986 5.62091 7.00246 5 7.00246C4.37909 7.00246 3.77346 6.80986 3.2666 6.45122C2.75974 6.09258 2.3766 5.58554 2.17 5.00001H1C0.734784 5.00001 0.48043 4.89465 0.292893 4.70712C0.105357 4.51958 0 4.26523 0 4.00001C0 3.73479 0.105357 3.48044 0.292893 3.2929C0.48043 3.10537 0.734784 3.00001 1 3.00001H2.17ZM11 9.00001C10.7348 9.00001 10.4804 9.10537 10.2929 9.2929C10.1054 9.48044 10 9.73479 10 10C10 10.2652 10.1054 10.5196 10.2929 10.7071C10.4804 10.8947 10.7348 11 11 11C11.2652 11 11.5196 10.8947 11.7071 10.7071C11.8946 10.5196 12 10.2652 12 10C12 9.73479 11.8946 9.48044 11.7071 9.2929C11.5196 9.10537 11.2652 9.00001 11 9.00001ZM8.17 9.00001C8.3766 8.41448 8.75974 7.90744 9.2666 7.5488C9.77346 7.19015 10.3791 6.99756 11 6.99756C11.6209 6.99756 12.2265 7.19015 12.7334 7.5488C13.2403 7.90744 13.6234 8.41448 13.83 9.00001H15C15.2652 9.00001 15.5196 9.10537 15.7071 9.2929C15.8946 9.48044 16 9.73479 16 10C16 10.2652 15.8946 10.5196 15.7071 10.7071C15.5196 10.8947 15.2652 11 15 11H13.83C13.6234 11.5855 13.2403 12.0926 12.7334 12.4512C12.2265 12.8099 11.6209 13.0025 11 13.0025C10.3791 13.0025 9.77346 12.8099 9.2666 12.4512C8.75974 12.0926 8.3766 11.5855 8.17 11H1C0.734784 11 0.48043 10.8947 0.292893 10.7071C0.105357 10.5196 0 10.2652 0 10C0 9.73479 0.105357 9.48044 0.292893 9.2929C0.48043 9.10537 0.734784 9.00001 1 9.00001H8.17ZM5 15C4.73478 15 4.48043 15.1054 4.29289 15.2929C4.10536 15.4804 4 15.7348 4 16C4 16.2652 4.10536 16.5196 4.29289 16.7071C4.48043 16.8947 4.73478 17 5 17C5.26522 17 5.51957 16.8947 5.70711 16.7071C5.89464 16.5196 6 16.2652 6 16C6 15.7348 5.89464 15.4804 5.70711 15.2929C5.51957 15.1054 5.26522 15 5 15ZM2.17 15C2.3766 14.4145 2.75974 13.9074 3.2666 13.5488C3.77346 13.1902 4.37909 12.9976 5 12.9976C5.62091 12.9976 6.22654 13.1902 6.7334 13.5488C7.24026 13.9074 7.6234 14.4145 7.83 15H15C15.2652 15 15.5196 15.1054 15.7071 15.2929C15.8946 15.4804 16 15.7348 16 16C16 16.2652 15.8946 16.5196 15.7071 16.7071C15.5196 16.8947 15.2652 17 15 17H7.83C7.6234 17.5855 7.24026 18.0926 6.7334 18.4512C6.22654 18.8099 5.62091 19.0025 5 19.0025C4.37909 19.0025 3.77346 18.8099 3.2666 18.4512C2.75974 18.0926 2.3766 17.5855 2.17 17H1C0.734784 17 0.48043 16.8947 0.292893 16.7071C0.105357 16.5196 0 16.2652 0 16C0 15.7348 0.105357 15.4804 0.292893 15.2929C0.48043 15.1054 0.734784 15 1 15H2.17Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.btn-icons-review::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 16.5L2.21715 12.8486C1.1652 11.2927 0.784652 9.4503 1.14626 7.6638C1.50787 5.8773 2.58703 4.2683 4.18309 3.13598C5.77915 2.00367 7.7835 1.42507 9.82346 1.50779C11.8634 1.5905 13.8002 2.32889 15.2737 3.58566C16.7471 4.84244 17.657 6.53207 17.8341 8.34042C18.0113 10.1488 17.4436 11.9528 16.2367 13.417C15.0298 14.8812 13.2657 15.906 11.2725 16.3009C9.27934 16.6958 7.19266 16.4338 5.40045 15.5637L1 16.5Z' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn-icons-compare::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8214 9.41667L16.2499 2.75C16.1933 2.60315 16.0882 2.48197 15.9534 2.40808C15.8185 2.3342 15.6628 2.31243 15.5139 2.34667L10.51 3.5V1.66667C10.51 1.48986 10.4423 1.32029 10.3218 1.19526C10.2012 1.07024 10.0377 1 9.86719 1C9.69669 1 9.53318 1.07024 9.41262 1.19526C9.29206 1.32029 9.22433 1.48986 9.22433 1.66667V3.79833L3.94166 5.01583C3.83981 5.03917 3.74496 5.08785 3.6653 5.15768C3.58564 5.22751 3.52357 5.3164 3.48443 5.41667V5.42167L0.913003 12.0833C0.882242 12.1628 0.866685 12.2477 0.8672 12.3333C0.8672 14.2758 2.83916 15 4.08148 15C5.3238 15 7.29576 14.2758 7.29576 12.3333C7.29628 12.2477 7.28072 12.1628 7.24996 12.0833L4.95898 6.1475L9.22433 5.16667V15.6667H7.93862C7.76812 15.6667 7.60461 15.7369 7.48405 15.8619C7.36349 15.987 7.29576 16.1565 7.29576 16.3333C7.29576 16.5101 7.36349 16.6797 7.48405 16.8047C7.60461 16.9298 7.76812 17 7.93862 17H11.7958C11.9663 17 12.1298 16.9298 12.2503 16.8047C12.3709 16.6797 12.4386 16.5101 12.4386 16.3333C12.4386 16.1565 12.3709 15.987 12.2503 15.8619C12.1298 15.7369 11.9663 15.6667 11.7958 15.6667H10.51V4.86833L14.6083 3.925L12.4844 9.41667C12.4537 9.49613 12.4381 9.58104 12.4386 9.66667C12.4386 11.6092 14.4106 12.3333 15.6529 12.3333C16.8952 12.3333 18.8672 11.6092 18.8672 9.66667C18.8677 9.58104 18.8521 9.49613 18.8214 9.41667ZM4.08148 13.6667C3.47639 13.6667 2.25256 13.3658 2.15854 12.4467L4.08148 7.46167L6.00442 12.4467C5.91041 13.3658 4.68657 13.6667 4.08148 13.6667ZM15.6529 11C15.0478 11 13.824 10.6992 13.7299 9.78L15.6529 4.795L17.5758 9.78C17.4818 10.6992 16.258 11 15.6529 11Z' fill='%23333333' stroke='%23333333' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}
.btn-icons-compare.active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8214 9.41667L16.2499 2.75C16.1933 2.60315 16.0882 2.48197 15.9534 2.40808C15.8185 2.3342 15.6628 2.31243 15.5139 2.34667L10.51 3.5V1.66667C10.51 1.48986 10.4423 1.32029 10.3218 1.19526C10.2012 1.07024 10.0377 1 9.86719 1C9.69669 1 9.53318 1.07024 9.41262 1.19526C9.29206 1.32029 9.22433 1.48986 9.22433 1.66667V3.79833L3.94166 5.01583C3.83981 5.03917 3.74496 5.08785 3.6653 5.15768C3.58564 5.22751 3.52357 5.3164 3.48443 5.41667V5.42167L0.913003 12.0833C0.882242 12.1628 0.866685 12.2477 0.8672 12.3333C0.8672 14.2758 2.83916 15 4.08148 15C5.3238 15 7.29576 14.2758 7.29576 12.3333C7.29628 12.2477 7.28072 12.1628 7.24996 12.0833L4.95898 6.1475L9.22433 5.16667V15.6667H7.93862C7.76812 15.6667 7.60461 15.7369 7.48405 15.8619C7.36349 15.987 7.29576 16.1565 7.29576 16.3333C7.29576 16.5101 7.36349 16.6797 7.48405 16.8047C7.60461 16.9298 7.76812 17 7.93862 17H11.7958C11.9663 17 12.1298 16.9298 12.2503 16.8047C12.3709 16.6797 12.4386 16.5101 12.4386 16.3333C12.4386 16.1565 12.3709 15.987 12.2503 15.8619C12.1298 15.7369 11.9663 15.6667 11.7958 15.6667H10.51V4.86833L14.6083 3.925L12.4844 9.41667C12.4537 9.49613 12.4381 9.58104 12.4386 9.66667C12.4386 11.6092 14.4106 12.3333 15.6529 12.3333C16.8952 12.3333 18.8672 11.6092 18.8672 9.66667C18.8677 9.58104 18.8521 9.49613 18.8214 9.41667ZM4.08148 13.6667C3.47639 13.6667 2.25256 13.3658 2.15854 12.4467L4.08148 7.46167L6.00442 12.4467C5.91041 13.3658 4.68657 13.6667 4.08148 13.6667ZM15.6529 11C15.0478 11 13.824 10.6992 13.7299 9.78L15.6529 4.795L17.5758 9.78C17.4818 10.6992 16.258 11 15.6529 11Z' fill='%23D40442' stroke='%23D40442' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}
.btn-icons-favorite::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.692 2.32611C17.2718 1.90569 16.7728 1.57219 16.2237 1.34465C15.6745 1.11711 15.0859 1 14.4915 1C13.8971 1 13.3085 1.11711 12.7594 1.34465C12.2102 1.57219 11.7113 1.90569 11.2911 2.32611L10.419 3.19821L9.54688 2.32611C8.69807 1.4773 7.54683 1.00044 6.34643 1.00044C5.14603 1.00044 3.99479 1.4773 3.14598 2.32611C2.29717 3.17492 1.82031 4.32616 1.82031 5.52656C1.82031 6.72696 2.29717 7.87819 3.14598 8.727L10.419 16L17.692 8.727C18.1124 8.30679 18.4459 7.80785 18.6734 7.25871C18.901 6.70957 19.0181 6.12097 19.0181 5.52656C19.0181 4.93214 18.901 4.34355 18.6734 3.7944C18.4459 3.24526 18.1124 2.74633 17.692 2.32611Z' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn-icons-favorite.active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8717 1.33197C15.4514 0.911553 14.9525 0.57805 14.4034 0.350512C13.8542 0.122974 13.2656 0.00585937 12.6712 0.00585938C12.0768 0.00585937 11.4882 0.122974 10.9391 0.350512C10.3899 0.57805 9.89099 0.911553 9.47077 1.33197L8.59867 2.20407L7.72656 1.33197C6.87775 0.483157 5.72652 0.00629934 4.52612 0.00629935C3.32572 0.00629936 2.17448 0.483157 1.32567 1.33197C0.476857 2.18078 8.94368e-09 3.33201 0 4.53242C-8.94368e-09 5.73282 0.476857 6.88405 1.32567 7.73286L8.59867 15.0059L15.8717 7.73286C16.2921 7.31265 16.6256 6.81371 16.8531 6.26457C17.0807 5.71543 17.1978 5.12683 17.1978 4.53242C17.1978 3.938 17.0807 3.34941 16.8531 2.80026C16.6256 2.25112 16.2921 1.75219 15.8717 1.33197Z' fill='%23D40442'/%3E%3C/svg%3E%0A");
}
.btn-icons-add {
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  font-size: 14px;
}
.btn-icons-add::before {
  order: 1;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='16.5' width='16' height='16' rx='2' transform='rotate(-90 0 16.5)' fill='%23F2F2F2'/%3E%3Cpath d='M4 7.5H12V9.132H4V7.5Z' fill='%23333333'/%3E%3Cpath d='M7.18359 12.5L7.18359 4.5L8.81559 4.5L8.81559 12.5H7.18359Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.btn-icons-reset, .btn-icons-close {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  text-align: left;
}
.btn-icons-reset::after, .btn-icons-close::after {
  content: "";
  display: inline-block;
  margin-left: auto;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-icons-reset-reverse, .btn-icons-close-reverse {
  flex-direction: row-reverse;
  gap: 8px;
}
.btn-icons-reset-reverse::after, .btn-icons-close-reverse::after {
  transition: background-image 0.2s ease-in-out;
}
.btn-icons-reset::after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.85547 1.08043L1.85551 9M1.85547 1L9.85543 8.91957' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 11px;
  height: 10px;
}
.btn-icons-close::after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.99861L4.95979 9L12 1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 13px;
  height: 11px;
}
.btn-cyan {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  background-color: #00BAA4;
}
.btn-fabric {
  position: relative;
  padding-right: 104px;
}
.btn-fabric::after {
  content: "от " attr(data-fabric);
  display: block;
  color: #FFFFFF;
  background-color: #2852EC;
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 8px 16px;
  border: 1px solid #2852EC;
  border-radius: 25px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.btn-fabric-small {
  font-size: 11px;
  padding: 1px 8px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 4px;
  border-radius: 3px;
  border: none;
}
@media screen and (max-width: 476px) {
  .btn-fabric-small {
    text-align: center;
  }
  .btn-fabric-small::before {
    content: "";
    position: absolute;
    right: 10px;
    top: -4px;
    width: 5px;
    height: 5px;
    background-color: #2852EC;
    transform: rotate(45deg);
  }
}
.btn-fabric-small::after {
  height: 100%;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 400;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 476px) {
  .btn-fabric-small::after {
    top: -20px;
    right: 0;
    border-radius: 3px;
  }
}
.btn-cyan-light {
  font-weight: 500;
  background-color: transparent;
  border: 1px solid #00BAA4;
}
.btn-primary {
  background-color: #2852EC;
}
.btn-blue {
  background-color: #2852EC;
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.btn-blue:hover {
  color: #FFFFFF;
}
.btn-dark-grey {
  background-color: #E0E0E0;
  color: #333;
}
.btn-like {
  padding: 0;
  width: 19px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8717 2.32611C16.4514 1.90569 15.9525 1.57219 15.4034 1.34465C14.8542 1.11711 14.2656 1 13.6712 1C13.0768 1 12.4882 1.11711 11.9391 1.34465C11.3899 1.57219 10.891 1.90569 10.4708 2.32611L9.59867 3.19821L8.72656 2.32611C7.87775 1.4773 6.72652 1.00044 5.52612 1.00044C4.32572 1.00044 3.17448 1.4773 2.32567 2.32611C1.47686 3.17492 1 4.32616 1 5.52656C1 6.72696 1.47686 7.87819 2.32567 8.727L9.59867 16L16.8717 8.727C17.2921 8.30679 17.6256 7.80785 17.8531 7.25871C18.0807 6.70957 18.1978 6.12097 18.1978 5.52656C18.1978 4.93214 18.0807 4.34355 17.8531 3.7944C17.6256 3.24526 17.2921 2.74633 16.8717 2.32611Z' fill='%23F5F5F5' stroke='%23828282' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.btn-like.active {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8717 1.33197C15.4514 0.911553 14.9525 0.57805 14.4034 0.350512C13.8542 0.122974 13.2656 0.00585937 12.6712 0.00585938C12.0768 0.00585937 11.4882 0.122974 10.9391 0.350512C10.3899 0.57805 9.89099 0.911553 9.47077 1.33197L8.59867 2.20407L7.72656 1.33197C6.87775 0.483157 5.72652 0.00629934 4.52612 0.00629935C3.32572 0.00629936 2.17448 0.483157 1.32567 1.33197C0.476857 2.18078 8.94368e-09 3.33201 0 4.53242C-8.94368e-09 5.73282 0.476857 6.88405 1.32567 7.73286L8.59867 15.0059L15.8717 7.73286C16.2921 7.31265 16.6256 6.81371 16.8531 6.26457C17.0807 5.71543 17.1978 5.12683 17.1978 4.53242C17.1978 3.938 17.0807 3.34941 16.8531 2.80026C16.6256 2.25112 16.2921 1.75219 15.8717 1.33197Z' fill='%23D40442'/%3E%3C/svg%3E%0A");
}
.btn-back {
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
}
.btn-back::before {
  content: "";
  display: block;
  width: 24px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='8' viewBox='0 0 24 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 4.5C23.2761 4.5 23.5 4.27614 23.5 4C23.5 3.72386 23.2761 3.5 23 3.5L23 4.5ZM0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464468C4.34027 0.269206 4.02369 0.269206 3.82843 0.464468L0.646446 3.64645ZM23 3.5L12 3.5L12 4.5L23 4.5L23 3.5ZM12 3.5L1 3.5L1 4.5L12 4.5L12 3.5Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.btn-red {
  width: 100%;
  background-color: #D40442;
  color: #FFFFFF;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
}
@media (hover: hover) {
  .btn:hover.btn-lime {
    background-color: #c8e278;
    color: #000;
    border-color: #c8e278;
  }
  .btn:hover.btn-lime-transparent {
    background-color: #B7D94E;
  }
  .btn:hover.btn-gradient {
    background: linear-gradient(135deg, #94CA00 0%, #00BAA4 100%);
    color: #FFFFFF;
  }
  .btn:hover.btn-gradient-reverse {
    background: linear-gradient(135deg, #00BAA4 0%, #94CA00 100%);
  }
  .btn:hover.btn-grey {
    background-color: #E9E9E9;
  }
  .btn:hover.btn-cyan {
    background-color: #00d4ba;
  }
  .btn:hover.btn-cyan-light {
    background-color: #00d4ba;
    border-color: #00d4ba;
  }
  .btn:hover.btn-primary, .btn:hover.btn-blue {
    color: #FFFFFF;
    background-color: #3f65ee;
    border-color: #3f65ee;
  }
  .btn:hover.btn-dark-grey {
    background-color: #ededed;
  }
  .btn:hover.btn-icons-reset-reverse {
    color: #B7D94E;
  }
  .btn:hover.btn-icons-reset-reverse::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.85547 1.08043L1.85551 9M1.85547 1L9.85543 8.91957' stroke='%23B7D94E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
  .btn:hover.btn-icons-search-black {
    color: #B7D94E;
  }
  .btn:hover.btn-icons-search-black::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L11.6167 11.6167M13.4444 7.22222C13.4444 10.6587 10.6587 13.4444 7.22222 13.4444C3.78578 13.4444 1 10.6587 1 7.22222C1 3.78578 3.78578 1 7.22222 1C10.6587 1 13.4444 3.78578 13.4444 7.22222Z' stroke='%23B7D94E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .btn:hover.btn-outline-danger {
    color: #FFFFFF;
  }
  .btn:hover.btn-red {
    background-color: #ed044a;
    color: #FFFFFF;
  }
}
@media (hover: none) {
  .btn:active.btn-lime {
    background-color: #c8e278;
    color: #000;
    border-color: #c8e278;
  }
  .btn:active.btn-lime-transparent {
    background-color: #B7D94E;
  }
  .btn:active.btn-gradient {
    background: linear-gradient(135deg, #94CA00 0%, #00BAA4 100%);
    color: #FFFFFF;
  }
  .btn:active.btn-gradient-reverse {
    background: linear-gradient(135deg, #00BAA4 0%, #94CA00 100%);
  }
  .btn:active.btn-grey {
    background-color: #E9E9E9;
  }
  .btn:active.btn-cyan {
    background-color: #00d4ba;
  }
  .btn:active.btn-cyan-light {
    background-color: #00d4ba;
    border-color: #00d4ba;
  }
  .btn:active.btn-primary, .btn:active.btn-blue {
    color: #FFFFFF;
    background-color: #3f65ee;
    border-color: #3f65ee;
  }
  .btn:active.btn-dark-grey {
    background-color: #ededed;
  }
  .btn:active.btn-icons-reset-reverse {
    color: #B7D94E;
  }
  .btn:active.btn-icons-reset-reverse::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.85547 1.08043L1.85551 9M1.85547 1L9.85543 8.91957' stroke='%23B7D94E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
  .btn:active.btn-icons-search-black {
    color: #B7D94E;
  }
  .btn:active.btn-icons-search-black::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L11.6167 11.6167M13.4444 7.22222C13.4444 10.6587 10.6587 13.4444 7.22222 13.4444C3.78578 13.4444 1 10.6587 1 7.22222C1 3.78578 3.78578 1 7.22222 1C10.6587 1 13.4444 3.78578 13.4444 7.22222Z' stroke='%23B7D94E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .btn:active.btn-outline-danger {
    color: #FFFFFF;
  }
  .btn:active.btn-red {
    background-color: #ed044a;
    color: #FFFFFF;
  }
}
.btn:focus, .btn.focus {
  box-shadow: none;
}

.row-modify {
  margin-left: -8px;
  margin-right: -8px;
}

.col-modify {
  padding-left: 8px;
  padding-right: 8px;
}
.col-catalog {
  padding-left: 4px;
  padding-right: 4px;
}

.mb-40 {
  margin-bottom: 40px;
}

.gap-8 {
  gap: 8px;
}
.gap-16 {
  gap: 16px;
}

.text-lime {
  color: #B7D94E;
}
.text-green {
  color: #36A800;
}
.text-grey {
  color: #828282;
}
.text-blue {
  color: #2852EC;
}
.text-12 {
  font-size: 12px;
  line-height: 130%;
}

.form-control:focus, input:focus {
  box-shadow: none;
  border-color: #B7D94E;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding: 16px 0 32px;
  }
}

.breadcrumb.breadcrumb-no-scroll {
  flex-wrap: nowrap;
  white-space: nowrap;
  position: relative;
  overflow-x: auto;
  max-width: calc(100vw - 64px);
}
.breadcrumb.breadcrumb-no-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumb.breadcrumb-no-scroll::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.breadcrumb.breadcrumb-no-scroll::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .breadcrumb-item {
    margin: 5px 0;
  }
}
.breadcrumb-item a {
  color: #333;
}

.pagination {
  gap: 8px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pagination {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 650px) {
  .pagination {
    margin-bottom: 30px;
  }
}

.page-link {
  border-radius: 5px;
}
.page-link:focus {
  box-shadow: none;
}
@media screen and (max-width: 576px) {
  .page-link {
    padding: 5px 10px;
  }
}
@media (hover: hover) {
  .page-link:hover {
    color: #333;
  }
}
@media (hover: none) {
  .page-link:active {
    color: #333;
  }
}

.page-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-item:nth-child(n+6) {
    display: none;
  }
  .page-item:nth-last-child(-n+2) {
    display: block;
  }
  .page-item:nth-last-child(2) {
    margin-left: 46px;
    position: relative;
  }
  .page-item:nth-last-child(2)::before {
    content: "...";
    position: absolute;
    left: -46px;
    padding: 8px 14px;
    line-height: 1.25;
    background-color: #F2F2F2;
    border-radius: 5px;
  }
}
@media screen and (max-width: 576px) {
  .page-item:nth-last-child(2) {
    margin-left: 38px;
  }
  .page-item:nth-last-child(2)::before {
    padding: 5px 10px;
    left: -38px;
  }
}
.page-item.active {
  font-weight: 500;
}
.page-item.disabled {
  display: none;
}
.page-item:has(span) .page-link {
  background-color: transparent;
  padding: 8px 5px;
}
@media screen and (max-width: 576px) {
  .page-item:has(span) .page-link {
    padding: 5px 0;
  }
}
.page-item:has(span) span {
  display: block;
  width: 24px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 9.01758C23.5523 9.01758 24 8.56986 24 8.01758C24 7.46529 23.5523 7.01758 23 7.01758V9.01758ZM0.292892 7.31047C-0.0976315 7.701 -0.0976315 8.33416 0.292892 8.72468L6.65685 15.0886C7.04738 15.4792 7.68054 15.4792 8.07107 15.0886C8.46159 14.6981 8.46159 14.065 8.07107 13.6744L2.41421 8.01758L8.07107 2.36072C8.46159 1.9702 8.46159 1.33703 8.07107 0.94651C7.68054 0.555986 7.04738 0.555986 6.65685 0.94651L0.292892 7.31047ZM23 7.01758L12 7.01758V9.01758L23 9.01758V7.01758ZM12 7.01758L1 7.01758V9.01758L12 9.01758V7.01758Z' fill='%23E0E0E0'/%3E%3C/svg%3E%0A");
  transition: background-image 0.2s ease-in-out;
}
.page-item.prev, .page-item.next {
  padding: 8px 5px;
}
.page-item.prev > *, .page-item.next > * {
  display: block;
  width: 24px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 9.01758C23.5523 9.01758 24 8.56986 24 8.01758C24 7.46529 23.5523 7.01758 23 7.01758V9.01758ZM0.292892 7.31047C-0.0976315 7.701 -0.0976315 8.33416 0.292892 8.72468L6.65685 15.0886C7.04738 15.4792 7.68054 15.4792 8.07107 15.0886C8.46159 14.6981 8.46159 14.065 8.07107 13.6744L2.41421 8.01758L8.07107 2.36072C8.46159 1.9702 8.46159 1.33703 8.07107 0.94651C7.68054 0.555986 7.04738 0.555986 6.65685 0.94651L0.292892 7.31047ZM23 7.01758L12 7.01758V9.01758L23 9.01758V7.01758ZM12 7.01758L1 7.01758V9.01758L12 9.01758V7.01758Z' fill='%23E0E0E0'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  padding: 0;
  transition: background-image 0.2s ease-in-out;
}
@media (hover: hover) {
  .page-item.prev:hover:not(.disabled) > *, .page-item.next:hover:not(.disabled) > * {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 9C23.5523 9 24 8.55228 24 8C24 7.44772 23.5523 7 23 7V9ZM0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292893 7.29289ZM23 7L12 7V9L23 9V7ZM12 7L1 7V9L12 9V7Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  }
}
@media (hover: none) {
  .page-item.prev:active:not(.disabled) > *, .page-item.next:active:not(.disabled) > * {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 9C23.5523 9 24 8.55228 24 8C24 7.44772 23.5523 7 23 7V9ZM0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292893 7.29289ZM23 7L12 7V9L23 9V7ZM12 7L1 7V9L12 9V7Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  }
}
.page-item.next {
  transform: rotate(180deg);
}

.title-16 {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 700;
  color: #333;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: transparent;
  border: 1px solid #B7D94E;
  color: #333;
}

.nav-pills {
  align-items: center;
}
@media screen and (max-width: 576px) {
  .nav-pills__count {
    display: none;
  }
}
.nav-pills .nav-link {
  border: 1px solid #FFFFFF;
}
.nav-pills-basket {
  padding: 16px 32px;
  background-color: #F2F2F2;
  border-radius: 5px;
  gap: 8px;
}
.nav-pills-basket .nav-item {
  background-color: #FFFFFF;
  border-radius: 5px;
}
.nav-pills-basket .nav-item-title {
  display: flex;
  align-items: center;
  margin-right: 16px;
  font-size: 16px;
  font-weight: 500;
  background-color: transparent;
  border: none;
}
.nav-pills-basket .nav-link {
  height: 100%;
  border: 1px solid #FFFFFF;
}
.nav-pills-basket .nav-link img {
  mix-blend-mode: darken;
  width: 60px;
  height: 44px;
  object-fit: contain;
}
.nav-pills-basket .nav-link.active {
  border-color: #B7D94E;
  text-shadow: 0 0 #333;
}
.nav-pills-order {
  gap: 8px;
}
.nav-pills-order .nav-item {
  flex: 1 1 auto;
}
.nav-pills-order .nav-link {
  width: 100%;
  background-color: #F2F2F2;
  border: 1px solid #F2F2F2;
}
.nav-pills-order .nav-link.active {
  background-color: #B7D94E;
  font-weight: 500;
}

.border-radius-5 {
  border-radius: 5px;
}

.popover .arrow {
  display: none;
}

.popover-body {
  max-width: 207px;
  padding: 8px 16px;
  text-align: center;
  font-size: 12px;
}

.popover-btn {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  background-color: #2852EC;
  border-radius: 5px;
  border: none;
  padding: 0;
  position: relative;
  margin-left: 8px;
}
.popover-btn::after {
  content: "?";
  font-size: 12px;
  line-height: 12px;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.modal-content {
  padding: 23px 32px;
}
@media screen and (max-width: 576px) {
  .modal-content {
    padding: 16px;
  }
}
.modal-title {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .modal-title {
    font-size: 18px;
  }
}
.modal-header {
  border: none;
  padding: 0;
}
.modal-body {
  padding: 0;
}
.modal-body .container-fluid {
  padding: 0;
}
.modal-body > button {
  font-size: 20px;
}
@media screen and (max-width: 576px) {
  .modal-body > button {
    font-size: 14px;
  }
}
.modal-body .btn-primary {
  margin-top: 32px;
}
@media screen and (max-width: 576px) {
  .modal-body .btn-primary {
    margin-top: 16px;
  }
}
.modal-dialog-scrollable .modal-body {
  padding-right: 5px;
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
  width: 5px;
  height: 2px;
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.modal-dialog.modal-630 {
  max-width: 630px;
}

.close {
  float: none;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9985 1.60053L1.94146 11.5M1.94141 1.5L11.9984 11.3995' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: center;
  margin: 0 !important;
  opacity: 1;
  padding: 1rem !important;
}

.card-choise {
  margin-bottom: 30px;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
}
.card-choise .card-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width: 576px) {
  .card-choise .card-image {
    width: 70%;
    height: 350px;
  }
}
@media screen and (max-width: 400px) {
  .card-choise .card-image {
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .card-choise .card-body {
    padding: 10px;
  }
}
.card-preview {
  display: -webkit-box;
  height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 576px) {
  .card-image {
    width: 70%;
    height: 250px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 400px) {
  .card-image {
    width: 100%;
  }
}
.card .btn {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 0;
}

.articles .rating-container .empty-stars {
  display: flex;
  align-items: center;
}
.articles .rating-container .star {
  flex: 0 1 10%;
}
.articles .theme-krajee-svg.rating-xs .krajee-icon, .articles .theme-krajee-svg.rating-xs .krajee-icon-clear {
  width: 18px;
  height: 18px;
}

body {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: #333;
}

h1, .h1 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 26px;
  }
}
@media screen and (max-width: 576px) {
  h1, .h1 {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  h2, .h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  h3, .h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  h3, .h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  h4, .h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  h4, .h4 {
    font-size: 18px;
  }
}

img {
  max-width: 100%;
  pointer-events: none;
}

p {
  line-height: 1.2;
}

a {
  transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
    color: #36A800;
  }
}
@media (hover: none) {
  a:active {
    text-decoration: none;
    color: #36A800;
  }
}

.logo__image {
  width: 190px;
  max-width: 190px;
}
@media screen and (max-width: 576px) {
  .logo__image {
    width: 130px;
    max-width: 130px;
  }
}

.show-more {
  font-weight: 700;
  color: #333;
  padding: 9px 16px;
  align-items: center;
}
.show-more a {
  font-weight: bold;
}
.show-more::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 9px;
  margin-left: 8px;
  transition: background-image 0.2s ease-in-out;
}
@media (hover: hover) {
  .show-more:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%23000'/%3E%3C/svg%3E%0A");
  }
}
@media (hover: none) {
  .show-more:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%23000'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (min-width: 576px) {
  .show-more {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .show-more {
    font-size: 15px;
    margin-top: 5px;
    text-align: center;
  }
}
@media screen and (max-width: 320px) {
  .show-more {
    font-size: 14px;
  }
}
.show-more-small {
  padding: 0;
}
.show-more-small::after {
  display: none;
}

.icon {
  width: 24px;
  height: 24px;
  transition: fill 0.2s ease-in-out;
}
.icon-lime {
  fill: #B7D94E;
}

.add-basket.active, .card-inner-add-basket.active {
  background-color: #2852EC;
  color: #FFFFFF;
}
@media (hover: hover) {
  .add-basket.active:hover, .card-inner-add-basket.active:hover {
    background-color: #3f65ee;
    border-color: #3f65ee;
    color: #FFFFFF;
  }
}
@media (hover: none) {
  .add-basket.active:active, .card-inner-add-basket.active:active {
    background-color: #3f65ee;
    border-color: #3f65ee;
    color: #FFFFFF;
  }
}

.irs--round {
  padding-bottom: 65px;
}
.irs--round .irs-line {
  height: 1px;
  overflow: unset;
}
.irs--round .irs-line::before, .irs--round .irs-line::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #BDBDBD;
  top: calc(50% - 6px);
  border-radius: 50%;
}
.irs--round .irs-line::before {
  left: 0;
}
.irs--round .irs-line::after {
  right: 0;
}
.irs--round .irs-handle {
  background-color: #00BAA4;
  width: 12px;
  height: 12px;
  top: 31px;
  border: none;
}
.irs--round .irs-bar {
  background-color: #00BAA4;
  height: 1px;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  background-color: transparent;
  font-size: 16px;
  color: #00BAA4;
  font-weight: 700;
}
.irs--round .irs-from::before, .irs--round .irs-to::before, .irs--round .irs-single::before {
  display: none;
}
.irs--round .irs-min, .irs--round .irs-max {
  top: 50px;
  background-color: transparent;
  color: #BDBDBD;
  font-size: 12px;
  visibility: visible !important;
}

.label {
  position: relative;
  cursor: pointer;
  font-size: 12px;
}
.label * {
  cursor: pointer;
}
.label__label {
  width: 100%;
  cursor: pointer;
  margin: 0;
  padding: 9px 30px 9px 9px;
}
.label__input {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 8px;
}
.label__input[type=checkbox] + .label__label .label__name::after, .label__input[type=checkbox] + .label__label .label__name::before {
  border-radius: 3px;
}
.label__input[type=radio]:checked + .label__label .label__name::before {
  background-color: #36A800;
}
.label__input[type=radio] + .label__label .label__name::after, .label__input[type=radio] + .label__label .label__name::before {
  border-radius: 50%;
}
.label__input[type=radio] + .label__label .label__name::after {
  width: 16px;
  height: 16px;
  border-color: #E0E0E0;
}
.label__input[type=radio] + .label__label .label__name::before {
  width: 8px;
  height: 8px;
  right: 13px;
  top: 12px;
  background-color: #E0E0E0;
  background-image: none;
  opacity: 1;
  visibility: visible;
  transition: background-color 0.2s ease-in-out;
}
.label__input:checked + .label__label .label__name::before {
  opacity: 1;
  visibility: visible;
}
.label__name {
  color: #333;
}
.label__name::after, .label__name::before {
  content: "";
  position: absolute;
}
.label__name::after {
  right: 9px;
  top: 8px;
  width: 16px;
  height: 16px;
  border: 1px solid #E0E0E0;
  background-color: #FFFFFF;
  z-index: 1;
}
.label__name::before {
  width: 14px;
  height: 11px;
  right: 10px;
  top: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5L4.5 9.5L12.5 1.5' stroke='%2336A800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.label__name a {
  color: #36A800;
  text-decoration: underline;
}
@media (hover: hover) {
  .label__name a:hover {
    color: #46db00;
  }
}
@media (hover: none) {
  .label__name a:active {
    color: #46db00;
  }
}
.label-left .label__label {
  padding-left: 26px;
}
.label-left .label__name::after {
  left: 0;
  right: auto;
}
.label-left .label__name::before {
  left: 1px;
  right: auto;
}
.label-left .label__input[type=radio] + .label__label .label__name::before {
  left: 4px;
}

.label-input {
  position: relative;
  width: 100%;
}
.label-input__input {
  width: 100%;
  padding: 0 16px;
  height: 54px;
  border-radius: 5px;
  border: 1px solid #E0E0E0;
  padding-top: 20px;
}
.label-input__input:focus {
  border-color: #B7D94E;
  outline: none;
}
.label-input__input:focus + .label-input__name {
  top: 8px;
}
.label-input__input.valid:has(+ .suggestions-wrapper) ~ .label-input__name {
  top: 8px;
}
.label-input__input.valid + .label-input__name {
  top: 8px;
}
.label-input__input.error {
  border-color: #D40442 !important;
}
.label-input__input::placeholder {
  font-size: 0;
}
.label-input__input:-webkit-autofill + .label-input__name {
  top: 8px;
}
.label-input__input.is-invalid + .label-input__name {
  top: calc(50% - 13.5px);
}
.label-input__name {
  position: absolute;
  left: 16px;
  font-size: 12px;
  color: #828282;
  top: calc(50% - 6.5px);
  transition: top 0.2s ease-in-out;
}
.label-input__name label {
  margin: 0;
}
.label-input:has(.input-error) .label-input__name {
  top: calc(50% - 6.5px - 8px);
}
.label-input:has(.input-error) .label-input__input:-webkit-autofill + .label-input__name {
  top: 8px;
}
.label-input:has(.input-error) .label-input__input:focus {
  border-color: #B7D94E;
  outline: none;
}
.label-input:has(.input-error) .label-input__input:focus + .label-input__name {
  top: 8px;
}
.label-input:has(.input-error) .label-input__input.valid + .label-input__name {
  top: 8px;
}
.label-input .input-error {
  color: #D40442;
}

select.error {
  border-color: #D40442 !important;
}

.phone {
  font-size: 20px;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 1351px) {
  .phone {
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  .phone {
    font-size: 16px;
  }
}
.phone-footer {
  font-size: 26px;
}
@media screen and (max-width: 576px) {
  .phone-footer {
    font-size: 14px;
  }
}
@media screen and (max-width: 330px) {
  .phone {
    margin-right: 4px !important;
    margin-left: 0 !important;
  }
}

.article {
  padding: 4px 8px;
  border-radius: 5px;
  font-weight: 500;
  color: #000;
  background-color: #B7D94E;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .article:hover {
    background-color: #c8e278;
  }
}
@media (hover: none) {
  .article:active {
    background-color: #c8e278;
  }
}

input {
  padding: 8px 16px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #B7D94E;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
input::placeholder {
  color: #828282;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  display: none !important;
}

.price {
  font-weight: 700;
  font-size: 14px;
}
.price strong, .price span, .price b {
  font-size: 24px;
}
@media screen and (max-width: 576px) {
  .price strong, .price span, .price b {
    font-size: 20px;
  }
}
.input-shadow {
  border: none;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s ease-in-out;
}
.input-shadow:focus {
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

.modal-content {
  border-radius: 10px;
}

.theme-krajee-svg .empty-stars .krajee-icon-star {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.61804L10.5451 6.37336C10.612 6.57937 10.804 6.71885 11.0206 6.71885H16.0207L11.9755 9.6578C11.8003 9.78512 11.727 10.0108 11.7939 10.2168L13.339 14.9721L9.29389 12.0332C9.11865 11.9059 8.88135 11.9059 8.70611 12.0332L4.66099 14.9721L6.20609 10.2168C6.27302 10.0108 6.19969 9.78512 6.02445 9.6578L1.97933 6.71885H6.97937C7.19599 6.71885 7.38797 6.57937 7.4549 6.37336L9 1.61804Z' stroke='%2394CA00' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.theme-krajee-svg .filled-stars .krajee-icon-star {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0L11.0206 6.21885H17.5595L12.2694 10.0623L14.2901 16.2812L9 12.4377L3.70993 16.2812L5.73056 10.0623L0.440492 6.21885H6.97937L9 0Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
}

.rating-container .filled-stars {
  color: #36A800;
}

.theme-krajee-svg.rating-xs .krajee-icon, .theme-krajee-svg.rating-xs .krajee-icon-clear {
  width: 18px;
  height: 18px;
}

.article-text p {
  font-size: 16px;
}

.articles a {
  word-break: break-word;
}

.incomeModal .modal-title {
  font-size: 18px;
}
.incomeModal .modal-body {
  padding-top: 25px;
}
.incomeModal tr {
  border: 1px solid #E0E0E0;
}
.incomeModal td {
  border: none;
}
.incomeModal .price {
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}
.incomeModal .price span {
  font-size: 16px;
}
.incomeModal .produce-name {
  display: flex;
  align-items: center;
  gap: 10px;
}
.incomeModal .photo {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

.side-block {
  border-radius: 5px;
  border: 1px solid #E0E0E0;
}
.side-block:not(:first-child) {
  margin-top: 30px;
}
.side-block .filials-list {
  margin-top: 15px;
}
.side-block .filials-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.side-block .collapse, .side-block .collapsing {
  margin-top: 15px;
}
.side-block .collapse-link {
  display: block;
  cursor: pointer;
  color: #36A800;
}
.side-block .collapse-link.collapsed {
  color: #333;
}
@media (hover: hover) {
  .side-block .collapse-link.collapsed:hover {
    color: #36A800;
  }
}
@media (hover: none) {
  .side-block .collapse-link.collapsed:active {
    color: #36A800;
  }
}
.side-block .collapse-link:not(:first-child) {
  margin-top: 15px;
}
.side-block ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.side-block ul li {
  color: #333;
}
.side-block ul li:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 10px;
}
.side-block ul li a {
  color: #333;
}
@media (hover: hover) {
  .side-block ul li a:hover {
    color: #36A800;
  }
}
@media (hover: none) {
  .side-block ul li a:active {
    color: #36A800;
  }
}
.side-block__title, .side-block__body {
  padding: 15px;
}
.side-block__title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  background-color: #E0E0E0;
}
.side-block .social {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.side-block__photo {
  --sideBlockPhotoSize: 35px;
  width: var(--sideBlockPhotoSize);
  min-width: var(--sideBlockPhotoSize);
  height: var(--sideBlockPhotoSize);
}

.technologies img {
  width: 200px;
  height: 200px;
  object-fit: contain;
}
.technologies a {
  display: block;
  margin-top: 30px;
  color: #333;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  padding: 25px;
  height: calc(100% - 30px);
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
@media screen and (max-width: 576px) {
  .technologies a {
    margin-top: 15px;
    height: calc(100% - 15px);
    padding: 15px;
  }
}
@media (hover: hover) {
  .technologies a:hover {
    color: #36A800;
    border-color: #36A800;
  }
}
@media (hover: none) {
  .technologies a:active {
    color: #36A800;
    border-color: #36A800;
  }
}

@media screen and (max-width: 767px) {
  .instrucii img {
    height: auto !important;
    float: none !important;
    display: block;
    margin: 0 auto 10px;
  }
}
.instrucii td {
  padding: 5px;
  border: 1px solid #E0E0E0;
}

.filial-list .col {
  margin-bottom: 30px;
}
.filial-list .col.hide {
  display: none;
}
.filial-list__item {
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  padding: 15px;
  height: 100%;
}
.filial-list__item > *:not(:last-child) {
  margin-bottom: 10px;
}
.filial-list__name {
  font-weight: 700;
  font-size: 18px;
  color: #333;
  display: block;
  text-align: center;
}
.filial-list__image {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 90px;
  object-fit: contain;
}
.filial-list__phone {
  display: block;
  text-align: center;
}
.filial-list__adres {
  font-size: 16px;
}
.filial-list__adres, .filial-list__shedule {
  text-align: center;
}
.filial-list__shedule {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.filial-list__shedule span {
  display: block;
}
.filial-list-filter {
  overflow-y: auto;
  max-height: 355px;
  position: relative;
}
.filial-list-filter::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.filial-list-filter::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.filial-list-filter::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .filial-list-filter {
    max-height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .filial-list-filter {
    max-height: 250px;
  }
}
.filial-list-filter .label__input[type=radio] + .label__label .label__name::after {
  top: 6px;
}
.filial-list-filter .label__input[type=radio] + .label__label .label__name::before {
  top: 10px;
}
.filial-list-filter .label__label {
  padding: 7px 9px 7px 30px;
}
.filial-list-filter__reset {
  margin-top: auto;
}

.text-bold {
  font-weight: 700;
}

.custom-form__input {
  width: 100%;
  padding: 20px 16px 0;
  height: 54px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  font-size: 14px;
}
.custom-form__label {
  position: absolute;
  top: calc(50% - 8px);
  left: 16px;
  margin: 0;
  font-size: 12px;
  color: #828282;
}
.custom-form .form-group {
  position: relative;
}
.custom-form .form-group:has(.is-invalid) {
  padding-bottom: 17px;
}
.custom-form .form-group:has(.is-invalid) .custom-form__label {
  top: calc(50% - 17px);
}
.custom-form .form-group:has(.is-invalid) .custom-form__input {
  border-color: #D40442;
}
.custom-form .form-group .invalid-feedback {
  position: absolute;
  bottom: 0;
  left: 0;
}
.custom-form .form-group .popover-btn {
  position: absolute;
  top: calc(50% - 8px);
}
.custom-form-focus .custom-form__label {
  top: 8px !important;
}

@media screen and (max-width: 576px) {
  .wysiwyg tr {
    display: flex;
    flex-direction: column;
  }
  .wysiwyg img {
    display: block;
    margin: 10px auto;
  }
}

.sauget-accordion {
  margin-bottom: 15px;
}
.sauget-accordion .panel-heading h4 {
  margin-bottom: 0;
}
.sauget-accordion .panel-heading h4 a {
  color: #333;
  text-transform: uppercase;
  font-size: 18px;
  display: block;
  padding: 14px;
  background-color: #E0E0E0;
}
.sauget-accordion .panel-collapse {
  border: 1px solid #E0E0E0;
  padding: 30px;
}

.blog-item__row {
  padding: 15px;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  height: 100%;
}
.blog-item__link {
  padding: 0;
  color: #36A800;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}
@media (hover: hover) {
  .blog-item__link:hover {
    color: #3ec200;
  }
  .blog-item__link:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%233ec200'/%3E%3C/svg%3E%0A");
  }
}
@media (hover: none) {
  .blog-item__link:active {
    color: #3ec200;
  }
  .blog-item__link:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%233ec200'/%3E%3C/svg%3E%0A");
  }
}
.blog-item__link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='9' viewBox='0 0 24 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C0.723858 4 0.5 4.22386 0.5 4.5C0.5 4.77614 0.723858 5 1 5V4ZM23.3536 4.85355C23.5488 4.65829 23.5488 4.34171 23.3536 4.14645L20.1716 0.964466C19.9763 0.769204 19.6597 0.769204 19.4645 0.964466C19.2692 1.15973 19.2692 1.47631 19.4645 1.67157L22.2929 4.5L19.4645 7.32843C19.2692 7.52369 19.2692 7.84027 19.4645 8.03553C19.6597 8.2308 19.9763 8.2308 20.1716 8.03553L23.3536 4.85355ZM1 5H12V4H1V5ZM12 5H23V4H12V5Z' fill='%2336A800'/%3E%3C/svg%3E%0A");
  margin-top: 3px;
}
.blog-item__link-news {
  font-size: 16px;
}
.blog-item__date {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.blog-item__date::before {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z' fill='333'/%3E%3C/svg%3E");
  margin-right: 5px;
}
.blog-item__name {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  color: #36A800;
}
@media (hover: hover) {
  .blog-item__name:hover {
    color: #3ec200;
  }
}
@media (hover: none) {
  .blog-item__name:active {
    color: #3ec200;
  }
}
.blog-item__name-news {
  color: #333;
}
.blog-item__image {
  width: 100%;
  height: 91px;
  min-width: 91px;
  object-fit: contain;
}

jdiv {
  z-index: 100 !important;
}

iframe[src^="https://www.youtube.com"] {
  --iframeMaxWidth: 560px;
  width: 100% !important;
  max-width: var(--iframeMaxWidth);
  max-height: calc(var(--iframeMaxWidth) / 1.77);
}
@media screen and (max-width: 600px) {
  iframe[src^="https://www.youtube.com"] {
    --iframeMaxWidth: calc(100vw - 30px);
  }
}

.made-to-order-modal-btn:disabled {
  opacity: 1;
}

input.is-invalid {
  border: 1px solid #D40442;
}

.content-page textarea, .content-page .obolochka3 {
  width: 100% !important;
}
@media screen and (max-width: 1199px) {
  .content-page table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
  }
  .content-page table::-webkit-scrollbar {
    width: 0px;
    height: 0px;
  }
  .content-page table::-webkit-scrollbar-track {
    background-color: #F2F2F2;
    border-radius: 5px;
  }
  .content-page table::-webkit-scrollbar-thumb {
    background-color: #B7D94E;
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px) {
  .content-page img[src*="garantirovanniy-remont.jpg"] {
    display: none;
  }
}

.swiper-button-next, .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: #F2F2F2;
  }
}
@media (hover: none) {
  .swiper-button-next:active, .swiper-button-prev:active {
    background-color: #F2F2F2;
  }
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: "";
  width: 24px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM23.7071 8.70711C24.0976 8.31658 24.0976 7.68342 23.7071 7.29289L17.3431 0.928932C16.9526 0.538408 16.3195 0.538408 15.9289 0.928932C15.5384 1.31946 15.5384 1.95262 15.9289 2.34315L21.5858 8L15.9289 13.6569C15.5384 14.0474 15.5384 14.6805 15.9289 15.0711C16.3195 15.4616 16.9526 15.4616 17.3431 15.0711L23.7071 8.70711ZM1 9H12V7H1V9ZM12 9H23V7H12V9Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.swiper-button-prev::after {
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.swiper-pagination {
  position: static;
  margin-top: 8px;
  display: flex;
}
.swiper-pagination-bullet {
  flex: 1 1 auto;
  width: auto;
  height: 3px;
  border-radius: 5px;
  background-color: #F2F2F2;
  transition: background-color 0.2s ease-in-out;
}
.swiper-pagination-bullet-active {
  background-color: #4F4F4F;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

.top-banner__image {
  width: 100%;
  height: auto;
  max-height: 88px;
  object-fit: contain;
}

.header {
  position: relative;
}
.header:has(.header__container-catalog.fixed) .catalog-menu-desctop {
  position: fixed;
  max-width: 1440px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 32px;
  top: 88px;
}
@media screen and (max-width: 1199px) {
  .header:has(.header__container-catalog.fixed) .catalog-menu-desctop {
    max-width: 960px;
  }
}
.header:has(.header__container-catalog.fixed) .catalog-menu-desctop.active {
  height: calc(100dvh - 88px);
}
.header:has(.header__container-catalog.fixed) .catalog-menu-desctop .catalog-menu__container {
  padding: 0;
}
.header__button {
  font-size: 20px;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 1351px) {
  .header__button {
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  .header__button {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .header__item-menu {
    display: none;
  }
}
@media screen and (max-width: 1351px) {
  .header__item-info {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .header__buttons {
    position: absolute;
    top: 38px;
    right: 0;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .header__buttons {
    top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .header__buttons {
    top: 20px;
  }
}
.header__btn {
  position: relative;
}
.header__btn .custom-toast {
  position: absolute;
  font-size: 14px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  width: 130px;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #BDBDBD;
  display: none;
}
@media screen and (max-width: 576px) {
  .header__btn .custom-toast {
    font-size: 12px;
    padding: 5px;
  }
}
.header__btn .custom-toast::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #FFFFFF;
  z-index: 201;
  top: -6px;
  left: calc(50% - 2.5px);
  transform: rotate(45deg);
  border-left: 1px solid #BDBDBD;
  border-top: 1px solid #BDBDBD;
}
.header__btn-mobile .btn-icon__auth {
  display: none;
}
@media screen and (max-width: 991px) {
  .header__btn-mobile {
    font-size: 0;
    box-shadow: none;
    padding: 0;
  }
  .header__btn-mobile .btn-icon__icon {
    margin: 0;
  }
  .header__btn-mobile .btn-icon__count {
    top: -8px;
    left: 6px;
  }
  .header__btn-mobile .btn-icon__auth {
    width: 14px;
    height: 14px;
    background-color: #36A800;
    position: absolute;
    top: -8px;
    left: 9px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header__btn-mobile .btn-icon__auth .fa {
    font-size: 10px;
    color: #FFFFFF;
  }
  .header__btn-mobile .btn-icon__auth-yes {
    background-color: #36A800;
  }
}
.header__btn-catalog {
  padding-left: 40px;
  padding-right: 16px;
  position: relative;
}
.header__btn-catalog .header__icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.header__btn-catalog.active .burger__line-top {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.header__btn-catalog.active .burger__line-middle {
  transform: scale(0);
}
.header__btn-catalog.active .burger__line-bottom {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}
@media screen and (max-width: 991px) {
  .header__btn-catalog {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .header__btn-catalog {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .header__btn-catalog {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .header__logo {
    width: 100%;
  }
}
.header__container-catalog {
  padding-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .header__container-catalog {
    gap: 8px;
  }
}
@media screen and (max-width: 991px) {
  .header__container-catalog {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 100%;
    max-width: 720px;
    padding: 16px 32px;
    z-index: 10000;
    background-color: #FFFFFF;
    transition: transform 0.2s ease-in-out;
  }
  .header__container-catalog::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 991px) and (max-width: 575px) {
  .header__container-catalog {
    padding: 16px;
  }
}
@media screen and (max-width: 991px) {
  .header__container-catalog .form-control {
    border-radius: 5px !important;
  }
  .header__container-catalog.active {
    transform: translate(-50%, 0);
  }
}
.header__container-catalog.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1376px;
  z-index: 500;
  background: #FFFFFF;
  left: 50%;
  transform: translateX(-50%);
  padding: 24px 0;
}
.header__container-catalog.fixed::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1440px) {
  .header__container-catalog.fixed {
    max-width: 100%;
    padding: 24px 32px;
  }
}
@media screen and (max-width: 1199px) {
  .header__container-catalog.fixed {
    max-width: 960px;
  }
}
@media screen and (max-width: 576px) {
  .header__container-mobile {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .header__container-mobile .filial {
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .header__container-mobile {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 5px 0;
  }
  .header__container-mobile .header__social {
    width: calc(100% - 33px);
  }
  .header__container-mobile .social__link {
    margin-left: 0 !important;
  }
  .header__container-mobile .phone-mobile {
    margin-left: 0 !important;
    margin-right: 4px !important;
  }
}
.header .nav .nav__item .dropdown-menu .nav__item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  margin: 0;
}
.header .nav .nav__item .dropdown-menu .nav__item .nav__link {
  display: block;
}
@media (hover: hover) {
  .header .nav .nav__item .dropdown-menu .nav__item:hover {
    background-color: #E9E9E9;
  }
  .header .nav .nav__item .dropdown-menu .nav__item:hover a {
    color: #36A800;
  }
}
@media (hover: none) {
  .header .nav .nav__item .dropdown-menu .nav__item:active {
    background-color: #E9E9E9;
  }
  .header .nav .nav__item .dropdown-menu .nav__item:active a {
    color: #36A800;
  }
}
@media screen and (max-width: 576px) {
  .header__filial {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .search-form {
    position: relative;
  }
}
.search-form .form-control {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  height: auto;
  border: 2px solid #B7D94E;
  border-radius: 5px 0px 0px 5px;
}
.search-form .form-control::-webkit-search-cancel-button {
  display: none;
}
@media screen and (max-width: 991px) {
  .search-form .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-width: 1px;
    padding: 11px 16px;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .search-form .form-control {
    padding: 9px 16px;
  }
}
@media screen and (max-width: 576px) {
  .search-form .form-control {
    height: 100%;
    font-size: 12px;
    padding: 9px 32px 9px 16px;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
  }
}
.search-form .form-control::placeholder {
  color: #BDBDBD;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .search-form .form-control::placeholder {
    font-size: 12px;
  }
}
.search-form .btn-gradient {
  background: linear-gradient(135deg, #94CA00 0%, #00BAA4 100%);
}
@media (hover: hover) {
  .search-form .btn-gradient:hover {
    background: linear-gradient(225deg, #94CA00 0%, #00BAA4 100%);
  }
}
@media (hover: none) {
  .search-form .btn-gradient:active {
    background: linear-gradient(225deg, #94CA00 0%, #00BAA4 100%);
  }
}
@media screen and (max-width: 991px) {
  .search-form .btn-gradient {
    font-size: 0;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 4;
  }
}
@media screen and (max-width: 991px) and (hover: hover) {
  .search-form .btn-gradient:hover {
    background: transparent;
  }
}
@media screen and (max-width: 991px) and (hover: none) {
  .search-form .btn-gradient:active {
    background: transparent;
  }
}
@media screen and (max-width: 991px) {
  .search-form .btn-gradient::before {
    margin: 0;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 13L10.1 10.1M11.6667 6.33333C11.6667 9.27885 9.27885 11.6667 6.33333 11.6667C3.38781 11.6667 1 9.27885 1 6.33333C1 3.38781 3.38781 1 6.33333 1C9.27885 1 11.6667 3.38781 11.6667 6.33333Z' stroke='%23BDBDBD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}

.burger {
  width: 18px;
  min-width: 18px;
  height: 12px;
  min-height: 12px;
  background-color: #FFFFFF;
  border: none;
}
.burger.active .burger__line-top {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.burger.active .burger__line-middle {
  transform: scale(0);
}
.burger.active .burger__line-bottom {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}
.burger__line {
  width: 18px;
  height: 2px;
  background-color: #333;
  border-radius: 50px;
  position: absolute;
  left: 0;
}
.burger__line-top {
  top: 0;
  transition: top 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.burger__line-middle {
  top: calc(50% - 1px);
  transition: transform 0.2s ease-in-out;
}
.burger__line-bottom {
  top: calc(100% - 2px);
  transition: top 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.mobile-menu {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  position: fixed;
  width: 230px;
  height: 100%;
  transform: translateX(-100%);
  padding: 72px 16px 16px;
  top: 0;
  left: 0;
  z-index: 2000;
  transition: transform 0.2s ease-in-out;
  overflow-y: auto;
  max-height: 100vh;
}
.mobile-menu::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.mobile-menu::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.mobile-menu::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.mobile-menu-square {
  width: 100%;
  height: 25%;
  border-radius: 5px;
  background: linear-gradient(225deg, #94CA00 0%, #00BAA4 100%);
  margin-top: auto;
}
.mobile-menu.active {
  transform: translateX(0);
}
.mobile-menu__link {
  display: block;
  font-size: 14px;
  color: #333;
}
.mobile-menu__close {
  width: 18px;
  height: 12px;
  background-color: #FFFFFF;
  border: none;
  padding: 0;
  position: absolute;
  top: 13px;
  left: 13px;
}
.mobile-menu__line {
  width: 18px;
  height: 2px;
  background-color: #333;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.mobile-menu__line-right {
  transform: rotate(-45deg);
}
.mobile-menu__nav {
  margin-bottom: 29px;
}
.mobile-menu__icon {
  width: 18px;
}
.mobile-menu-bg {
  width: 100%;
  height: 100%;
  z-index: 1500;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.mobile-menu-bg.active {
  opacity: 1;
}
.mobile-menu__item {
  position: relative;
}
.mobile-menu__item .dropdown-menu {
  transform: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 10px;
  overflow-y: auto;
  max-height: 100dvh;
}
.mobile-menu__item .dropdown-menu::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.mobile-menu__item .dropdown-menu::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.mobile-menu__item .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.mobile-menu-close {
  position: absolute;
  right: 5px;
  top: 5px;
  display: none;
}
.mobile-menu:has(.dropdown-menu.show) .mobile-menu-close {
  display: block;
  z-index: 10000;
}
.mobile-menu .social {
  margin-bottom: 15px;
}

.nav__item {
  margin: 0 15px;
}
.nav__item:first-child {
  margin-left: 0;
}
.nav__item:last-child {
  margin-right: 0;
}
.nav__item.show .nav__link-dropdown {
  color: #B7D94E;
}
.nav__item.show .nav__link-dropdown::after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30784 4.93248C5.91809 5.30752 5.72321 5.49504 5.50013 5.56563C5.3038 5.62775 5.09308 5.62775 4.89675 5.56563C4.67367 5.49504 4.47879 5.30752 4.08904 4.93248L1.82398 2.75292C0.929946 1.89264 0.482931 1.4625 0.448735 1.09188C0.419076 0.770422 0.546421 0.454423 0.79068 0.243355C1.0723 9.90162e-07 1.69266 9.35929e-07 2.93338 8.27462e-07L7.4635 4.31426e-07C8.70421 3.22959e-07 9.32457 2.68726e-07 9.60619 0.243355C9.85045 0.454422 9.9778 0.770422 9.94814 1.09188C9.91394 1.4625 9.46693 1.89264 8.5729 2.75292L6.30784 4.93248Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.nav__link {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: #333;
}
.nav__link-dropdown::after {
  content: "";
  width: 10px;
  height: 6px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30784 4.93248C5.91809 5.30752 5.72321 5.49504 5.50013 5.56563C5.3038 5.62775 5.09308 5.62775 4.89675 5.56563C4.67367 5.49504 4.47879 5.30752 4.08904 4.93248L1.82398 2.75292C0.929946 1.89264 0.482931 1.4625 0.448735 1.09188C0.419076 0.770422 0.546421 0.454423 0.79068 0.243355C1.0723 9.90162e-07 1.69266 9.35929e-07 2.93338 8.27462e-07L7.4635 4.31426e-07C8.70421 3.22959e-07 9.32457 2.68726e-07 9.60619 0.243355C9.85045 0.454422 9.9778 0.770422 9.94814 1.09188C9.91394 1.4625 9.46693 1.89264 8.5729 2.75292L6.30784 4.93248Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 3px;
  transition: background-image 0.2s ease-in-out, transform 0.2s ease-in-out;
}
@media (hover: hover) {
  .nav__link-dropdown:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30784 4.93248C5.91809 5.30752 5.72321 5.49504 5.50013 5.56563C5.3038 5.62775 5.09308 5.62775 4.89675 5.56563C4.67367 5.49504 4.47879 5.30752 4.08904 4.93248L1.82398 2.75292C0.929946 1.89264 0.482931 1.4625 0.448735 1.09188C0.419076 0.770422 0.546421 0.454423 0.79068 0.243355C1.0723 9.90162e-07 1.69266 9.35929e-07 2.93338 8.27462e-07L7.4635 4.31426e-07C8.70421 3.22959e-07 9.32457 2.68726e-07 9.60619 0.243355C9.85045 0.454422 9.9778 0.770422 9.94814 1.09188C9.91394 1.4625 9.46693 1.89264 8.5729 2.75292L6.30784 4.93248Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  }
}
@media (hover: none) {
  .nav__link-dropdown:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30784 4.93248C5.91809 5.30752 5.72321 5.49504 5.50013 5.56563C5.3038 5.62775 5.09308 5.62775 4.89675 5.56563C4.67367 5.49504 4.47879 5.30752 4.08904 4.93248L1.82398 2.75292C0.929946 1.89264 0.482931 1.4625 0.448735 1.09188C0.419076 0.770422 0.546421 0.454423 0.79068 0.243355C1.0723 9.90162e-07 1.69266 9.35929e-07 2.93338 8.27462e-07L7.4635 4.31426e-07C8.70421 3.22959e-07 9.32457 2.68726e-07 9.60619 0.243355C9.85045 0.454422 9.9778 0.770422 9.94814 1.09188C9.91394 1.4625 9.46693 1.89264 8.5729 2.75292L6.30784 4.93248Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  }
}

.social {
  display: flex;
  align-items: center;
}
.social__link:last-child {
  margin-right: 0 !important;
}
.social__link:first-child {
  margin-left: 0 !important;
}
@media (hover: hover) {
  .social__link:hover .social__icon {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .social__link:active .social__icon {
    opacity: 0.7;
  }
}
.social__icon {
  transition: opacity 0.2s ease-in-out;
}

.filial {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.filial::before {
  content: "";
  display: block;
  width: 17px;
  min-width: 17px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4483 9.29533C17.4483 15.8126 8.72414 22.916 8.72414 22.916C8.72414 22.916 0 15.8126 0 9.29533C0 7.07299 0.919147 4.94168 2.55524 3.37026C4.19133 1.79883 6.41035 0.916016 8.72414 0.916016C11.0379 0.916016 13.2569 1.79883 14.893 3.37026C16.5291 4.94168 17.4483 7.07299 17.4483 9.29533ZM8.72246 13.8764C11.0268 13.8764 12.8949 12.0084 12.8949 9.70399C12.8949 7.39963 11.0268 5.53158 8.72246 5.53158C6.4181 5.53158 4.55004 7.39963 4.55004 9.70399C4.55004 12.0084 6.4181 13.8764 8.72246 13.8764Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.filial-footer {
  font-size: 16px;
  max-width: 226px;
}
@media screen and (max-width: 576px) {
  .filial-footer {
    max-width: 100%;
    font-size: 14px;
    margin-top: 32px !important;
  }
}
.filial-footer::before {
  width: 18px;
  min-width: 18px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4483 9.29533C17.4483 15.8126 8.72414 22.916 8.72414 22.916C8.72414 22.916 0 15.8126 0 9.29533C0 7.07299 0.919147 4.94168 2.55524 3.37026C4.19133 1.79883 6.41035 0.916016 8.72414 0.916016C11.0379 0.916016 13.2569 1.79883 14.893 3.37026C16.5291 4.94168 17.4483 7.07299 17.4483 9.29533ZM8.72246 13.8764C11.0268 13.8764 12.8949 12.0084 12.8949 9.70399C12.8949 7.39963 11.0268 5.53158 8.72246 5.53158C6.4181 5.53158 4.55004 7.39963 4.55004 9.70399C4.55004 12.0084 6.4181 13.8764 8.72246 13.8764Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  margin-right: 8px;
}
@media screen and (max-width: 991px) {
  .filial-mobile {
    text-decoration: underline;
  }
}

.footer {
  background-color: #F2F2F2;
}
@media screen and (max-width: 991px) {
  .footer {
    padding-bottom: 61px;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    padding-bottom: 51px;
  }
}
.footer__container {
  padding-top: 36px;
  padding-bottom: 36px;
}
.footer__wrapper .footer__social {
  margin: 0;
  margin-left: 15px;
}
@media screen and (max-width: 991px) {
  .footer__wrapper {
    margin-top: 32px;
  }
}
.footer__text, .footer__social {
  margin-top: 32px;
}
.footer__text-delivery {
  max-width: 261px;
  margin-top: 24px;
}
@media screen and (max-width: 991px) {
  .footer__text-delivery {
    margin-top: 32px;
  }
}
@media screen and (max-width: 576px) {
  .footer__text-delivery {
    max-width: 100%;
    font-size: 12px;
  }
  .footer__text-delivery br {
    display: none;
  }
}
.footer__link {
  display: block;
  font-size: 16px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .footer__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .footer__link {
    font-size: 12px;
  }
}
.footer__link:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 576px) {
  .footer__link:not(:last-child) {
    margin-bottom: 12px;
  }
}
.footer__copy {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .footer__copy {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .footer__copy {
    margin-top: 15px;
  }
}
.footer .row {
  gap: 15px 0;
}
@media screen and (max-width: 576px) {
  .footer .row {
    gap: 0;
  }
}

.bnavbar {
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  width: 100%;
  background-color: #FFFFFF;
  border-top: 1px solid #E9E9E9;
  z-index: 1000;
}
@media screen and (max-width: 991px) {
  .bnavbar {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.bnavbar__body {
  --maxWidth: 720px;
  width: 100%;
  max-width: var(--maxWidth);
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bnavbar__body {
    padding: 0 16px;
    --maxWidth: 540px;
  }
}
.bnavbar__button {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 7px;
  height: 60px;
}
@media screen and (max-width: 576px) {
  .bnavbar__button {
    height: 50px;
    justify-content: center;
  }
}
.bnavbar__button-search {
  stroke: #333;
  stroke-width: 2;
}
.bnavbar__button.active {
  color: #36A800;
}
.bnavbar__button.active .bnavbar__icon {
  stroke: #36A800;
}
.bnavbar__button .btn-icon__count {
  top: 2px;
  right: 9px;
  left: auto;
}
@media screen and (max-width: 576px) {
  .bnavbar__button .btn-icon__count {
    top: 6px;
  }
}
.bnavbar__name {
  display: block;
  font-size: 12px;
  margin-top: auto;
}
@media screen and (max-width: 576px) {
  .bnavbar__name {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .bnavbar__icon {
    width: 18px;
    height: 18px;
  }
}
.bnavbar__icon .fa {
  font-size: 15px;
}
@media screen and (max-width: 576px) {
  .bnavbar__icon .fa {
    font-size: 18px;
  }
}

.running {
  max-width: 1376px;
  overflow: hidden;
  margin: 0;
}
@media screen and (max-width: 575px) {
  .running {
    margin: 0;
    display: none;
  }
}
.running.swiper-initialized .running__button-prev:not(.swiper-button-disabled) {
  opacity: 1;
  visibility: visible;
}
.running__slider {
  position: static;
}
.running__slider:not(.swiper-initialized) .running__slide:not(:first-child) {
  margin-left: 8px;
}
.running__slider:not(.swiper-initialized) .running__button-prev {
  opacity: 0;
  visibility: hidden;
}
.running__slide {
  width: auto;
  padding: 7px 24px;
  border-radius: 5px;
  background-color: #F2F2F2;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .running__slide {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .running__slide {
    padding: 7px 8px;
  }
}
@media (hover: hover) {
  .running__slide:hover {
    color: #000;
    background-color: #c8e278;
  }
}
@media (hover: none) {
  .running__slide:active {
    color: #000;
    background-color: #c8e278;
  }
}
.running__name {
  font-size: 16px;
  font-weight: 700;
  flex: 0;
  padding: 0 24px 0 0;
}
.running__wrapper {
  position: relative;
  padding: 0 0 0 8px;
}
@media screen and (max-width: 767px) {
  .running__wrapper {
    padding: 0;
    width: 100%;
  }
}
.running__wrapper-popular {
  max-width: calc(100% - 211px);
}
@media screen and (max-width: 767px) {
  .running__wrapper-popular {
    max-width: 100%;
  }
}
.running__wrapper-selection {
  max-width: calc(100% - 105px);
}
@media screen and (max-width: 767px) {
  .running__wrapper-selection {
    max-width: 100%;
  }
}
.running__button {
  padding: 10px;
  border-radius: 5px;
  background-color: #F2F2F2;
  position: absolute;
  height: 100%;
  top: calc(50% - 16px);
  z-index: 3;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media (hover: hover) {
  .running__button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86866 3.86892C5.26467 4.26495 5.46267 4.46296 5.53685 4.69129C5.6021 4.89214 5.6021 5.10848 5.53683 5.30932C5.46264 5.53765 5.26463 5.73565 4.8686 6.13166L2.73134 8.26881C1.87459 9.12551 1.44622 9.55386 1.07844 9.5828C0.759325 9.6079 0.447476 9.47873 0.239589 9.23532C-7.75099e-08 8.95479 -5.10297e-08 8.349 1.93066e-09 7.1374L1.88776e-07 2.86289C2.4174e-07 1.65122 2.68221e-07 1.04538 0.2396 0.76485C0.447495 0.521439 0.759356 0.392267 1.07848 0.417389C1.44626 0.446341 1.87464 0.874743 2.7314 1.73155L4.86866 3.86892Z' fill='%23B7D94E'/%3E%3C/svg%3E%0A");
  }
}
@media (hover: none) {
  .running__button:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86866 3.86892C5.26467 4.26495 5.46267 4.46296 5.53685 4.69129C5.6021 4.89214 5.6021 5.10848 5.53683 5.30932C5.46264 5.53765 5.26463 5.73565 4.8686 6.13166L2.73134 8.26881C1.87459 9.12551 1.44622 9.55386 1.07844 9.5828C0.759325 9.6079 0.447476 9.47873 0.239589 9.23532C-7.75099e-08 8.95479 -5.10297e-08 8.349 1.93066e-09 7.1374L1.88776e-07 2.86289C2.4174e-07 1.65122 2.68221e-07 1.04538 0.2396 0.76485C0.447495 0.521439 0.759356 0.392267 1.07848 0.417389C1.44626 0.446341 1.87464 0.874743 2.7314 1.73155L4.86866 3.86892Z' fill='%23B7D94E'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .running__button {
    display: none;
  }
}
.running__button.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.running__button::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86866 3.86892C5.26467 4.26495 5.46267 4.46296 5.53685 4.69129C5.6021 4.89214 5.6021 5.10848 5.53683 5.30932C5.46264 5.53765 5.26463 5.73565 4.8686 6.13166L2.73134 8.26881C1.87459 9.12551 1.44622 9.55386 1.07844 9.5828C0.759325 9.6079 0.447476 9.47873 0.239589 9.23532C-7.75099e-08 8.95479 -5.10297e-08 8.349 1.93066e-09 7.1374L1.88776e-07 2.86289C2.4174e-07 1.65122 2.68221e-07 1.04538 0.2396 0.76485C0.447495 0.521439 0.759356 0.392267 1.07848 0.417389C1.44626 0.446341 1.87464 0.874743 2.7314 1.73155L4.86866 3.86892Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
  transition: background-image 0.2s ease-in-out;
}
.running__button::before {
  content: "";
  display: block;
  width: 41px;
  height: 100%;
  background: linear-gradient(270deg, #F2F2F2 0%, rgba(242, 242, 242, 0) 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.running__button-next {
  right: 0;
}
.running__button-prev {
  left: 8px;
  transform: rotate(180deg);
}

@media screen and (min-width: 576px) {
  .title-row {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 576px) {
  .title-row {
    margin-bottom: 13px;
  }
}
.title-row__title {
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .title-row__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 576px) {
  .title-row__title {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .catalog-list {
    margin-top: -32px;
  }
  .catalog-list:has(.catalog-category) {
    margin-top: -16px;
  }
}
.catalog-list__wrapper {
  margin-bottom: 32px;
}
@media screen and (max-width: 999px) {
  .catalog-list__wrapper {
    position: relative;
    margin-top: 10px;
  }
  .catalog-list__wrapper::before {
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    top: 0;
    left: -15px;
    background-color: #F6F6F6;
    z-index: -1;
    border-radius: 15px;
  }
}
.catalog-list__wrapper[data-catalog="18"] .col-catalog:nth-child(n+19) {
  display: none;
}
.catalog-list__wrapper[data-catalog="36"] .col-catalog:nth-child(n+37) {
  display: none;
}
.catalog-list__wrapper[data-catalog="54"] .col-catalog:nth-child(n+55) {
  display: none;
}
.catalog-list__wrapper.card-list[data-catalog="18"] .col-catalog:nth-child(n+19) {
  display: block;
}
.catalog-list__wrapper.card-list[data-catalog="36"] .col-catalog:nth-child(n+37) {
  display: block;
}
.catalog-list__wrapper.card-list[data-catalog="54"] .col-catalog:nth-child(n+55) {
  display: block;
}
.catalog-list__wrapper.card-list .catalog-list__item {
  height: auto;
}
@media screen and (max-width: 576px) {
  .catalog-list__wrapper.card-list .swiper-button-next, .catalog-list__wrapper.card-list .swiper-button-prev {
    display: none;
  }
}
.catalog-list__wrapper.card-list .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 576px) {
  .catalog-list__wrapper.card-list .swiper-wrapper {
    flex-wrap: wrap;
  }
  .catalog-list__wrapper.card-list .swiper-slide {
    height: auto;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .catalog-list__wrapper.card-list .swiper-slide {
    width: calc(50% - 4px);
  }
  .catalog-list__wrapper.card-list .swiper-slide:nth-child(n+7) {
    display: none;
  }
  .catalog-list__wrapper.card-list .swiper-slide:nth-child(odd) {
    margin-right: 8px;
  }
}
.catalog-list__wrapper .col {
  margin-top: 15px;
}
@media screen and (max-width: 576px) {
  .catalog-list__wrapper .col {
    margin-top: 24px;
  }
}
.catalog-list__title {
  font-weight: 700;
  line-height: 120%;
  color: #333;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .catalog-list__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 576px) {
  .catalog-list__title {
    font-size: 24px;
  }
}
.catalog-list__item {
  padding: 27px 10px 24px;
  border-radius: 5px;
  background-color: #FFFFFF;
  height: 100%;
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 767px) {
  .catalog-list__item {
    padding: 24px 12px 12px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-list__item {
    padding: 24px 8px 8px;
  }
}
.catalog-list__item:has(.catalog-list__like.active) .catalog-list__like {
  opacity: 1;
  visibility: visible;
}
.catalog-list__item:has(.compare-btn.active) .compare-btn {
  opacity: 1;
  visibility: visible;
}
@media screen and (hover: hover) and (min-width: 768px) {
  .catalog-list__item:hover .catalog-list__like, .catalog-list__item:hover .compare-btn, .catalog-list__item:hover .rating {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (hover: none) {
  .catalog-list__item .catalog-list__like {
    opacity: 1;
    visibility: visible;
  }
}
.catalog-list__item .btn-fabric-small {
  position: absolute;
  top: 3px;
  max-width: calc(100% - 20px);
}
.catalog-list__item-disabled .catalog-list__price {
  color: #FFFFFF;
}
.catalog-list__item-disabled .catalog-list__name {
  color: #828282;
  opacity: 0;
  visibility: hidden;
}
.catalog-list__item-disabled .catalog-list__images {
  opacity: 0.6;
}
.catalog-list__block {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.catalog-list__top {
  position: relative;
  width: 100%;
}
.catalog-list__images {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.catalog-list__images > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.catalog-list__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.catalog-list__image.hide {
  display: none;
}
.catalog-list__slider {
  display: flex;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.catalog-list__slide {
  flex: 1 1 auto;
}
.catalog-list__pagination {
  width: 100%;
  display: flex;
  gap: 3px;
  position: absolute;
  top: calc(100% + 10px);
}
@media screen and (max-width: 576px) {
  .catalog-list__pagination {
    top: calc(50vw - 32px);
  }
}
.catalog-list__dot {
  flex: 1 1 auto;
  height: 2px;
  background-color: #F2F2F2;
  border-radius: 5px;
}
.catalog-list__dot.active {
  background-color: #333;
}
.catalog-list__article {
  font-size: 12px;
  background-color: #B7D94E;
  border: 1px solid #B7D94E;
}
.catalog-list__info {
  margin-top: 22px;
}
@media screen and (max-width: 576px) {
  .catalog-list__info {
    margin-top: 16px;
  }
}
.catalog-list__name {
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 576px) {
  .catalog-list__name {
    font-size: 14px;
  }
}
.catalog-list__price {
  font-size: 16px;
}
@media screen and (max-width: 400px) {
  .catalog-list__price {
    font-size: 14px;
  }
}
.catalog-list__price span {
  font-size: 28px;
}
@media screen and (max-width: 576px) {
  .catalog-list__price span {
    font-size: 24px;
  }
}
@media screen and (max-width: 400px) {
  .catalog-list__price span {
    font-size: 20px;
  }
}
.catalog-list__price span:last-letter {
  font-size: 14px;
}
.catalog-list__price ~ .btn {
  padding: 11px 5px;
}
@media screen and (max-width: 576px) {
  .catalog-list__price ~ .btn {
    padding: 8px 5px;
  }
}
@media screen and (max-width: 1366px) {
  .catalog-list__price ~ .btn-cyan span {
    display: none;
  }
}
@media screen and (max-width: 344px) {
  .catalog-list__price ~ .btn-cyan {
    height: 33px;
    padding: 8px 2px;
    font-size: 14px;
  }
}
.catalog-list__button {
  font-size: 15px;
  line-height: 1;
}
.catalog-list__disabled {
  font-size: 14px;
  color: #828282;
  height: 36px;
}
.catalog-list__more {
  text-align: center;
  margin-bottom: 32px;
}
.catalog-list__like {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.catalog-list .nav-pills {
  overflow-x: auto;
  max-width: 1376px;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: stretch;
}
.catalog-list .nav-pills::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.catalog-list .nav-pills::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.catalog-list .nav-pills::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.catalog-list .compare-btn {
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.catalog-list .compare-btn::before {
  margin: 0;
}
.catalog-list-lecala .catalog-list__item {
  padding-top: 24px;
}
@media screen and (max-width: 767px) {
  .catalog-list-lecala .catalog-list__item {
    padding-top: 12px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-list-lecala .catalog-list__item {
    padding-top: 8px;
  }
}
.catalog-list__text {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .catalog-list__text {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 650px) {
  .catalog-list__text {
    margin-bottom: 30px;
  }
}
.catalog-list__buttons .leave-request-manager-button {
  padding: 11px 5px;
}
.catalog-list__buttons .made-to-order-modal-btn {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.234;
}

.rating {
  display: flex;
  align-items: flex-end;
  font-size: 10px;
  line-height: 1;
  padding-left: 28px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.rating strong {
  font-size: 14px;
}
.rating::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.00586L12.0206 7.22471H18.5595L13.2694 11.0682L15.2901 17.287L10 13.4436L4.70993 17.287L6.73056 11.0682L1.44049 7.22471H7.97937L10 1.00586Z' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 19px;
  position: absolute;
  left: 0;
  top: calc(50% - 8.5px);
}

.catalog-menu {
  width: 100%;
  position: absolute;
  z-index: 5000;
  background-color: #FFFFFF;
  left: 0;
  top: calc(100% - 18px);
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  .catalog-menu-desctop {
    position: fixed;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .catalog-menu-desctop {
    display: none;
  }
}
.catalog-menu-desctop.active {
  height: calc(100dvh - var(--headerContainerHeight));
}
@media screen and (max-width: 991px) {
  .catalog-menu-desctop.active {
    height: calc(100dvh - 61px);
    padding-top: 15px;
  }
}
.catalog-menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150;
}
.catalog-menu-mobile .catalog-menu__wrapper {
  max-height: 100vh;
  background-color: #FFFFFF;
  padding: 16px;
}
.catalog-menu-mobile .catalog-menu__wrapper-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 16px;
  transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
}
.catalog-menu-mobile .catalog-menu__wrapper-dropdown.active {
  padding: 16px 16px 68px 16px;
  height: 100%;
  overflow-y: scroll;
}
.catalog-menu-mobile .catalog-menu__wrapper-dropdown .catalog-menu__item {
  padding: 12px 16px;
}
.catalog-menu-mobile .catalog-menu__wrapper .catalog-menu__item-more, .catalog-menu-mobile .catalog-menu__wrapper .catalog-menu__scroll {
  display: none;
}
.catalog-menu-mobile .catalog-menu__wrapper.active .catalog-menu__item-more, .catalog-menu-mobile .catalog-menu__wrapper.active .catalog-menu__scroll.show {
  display: flex;
}
.catalog-menu-mobile .catalog-menu__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog-menu-mobile .catalog-menu__name {
  font-size: 13px;
  font-weight: 700;
}
.catalog-menu-mobile .catalog-menu__breadcrumb {
  padding: 24px 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  max-height: calc(100vw - 32px);
}
.catalog-menu-mobile .catalog-menu__breadcrumb::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.catalog-menu-mobile .catalog-menu__breadcrumb::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.catalog-menu-mobile .catalog-menu__breadcrumb::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item:first-child:nth-last-child(n+3) ~ .breadcrumb-item:not(:last-child) {
  display: flex;
}
.catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item:first-child:nth-last-child(n+3)::after, .catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item:first-child:nth-last-child(n+3)::before {
  display: none;
}
.catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item.active span, .catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item.active a {
  font-weight: 700;
}
.catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item span, .catalog-menu-mobile .catalog-menu__breadcrumb .breadcrumb-item a {
  font-size: 12px;
}
.catalog-menu-mobile .catalog-menu__back {
  padding: 4px 8px;
  display: flex;
  align-items: center;
}
.catalog-menu-mobile .catalog-menu__back::before {
  content: "";
  display: block;
  width: 24px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='8' viewBox='0 0 24 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 4.5C23.2761 4.5 23.5 4.27614 23.5 4C23.5 3.72386 23.2761 3.5 23 3.5L23 4.5ZM0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464468C4.34027 0.269206 4.02369 0.269206 3.82843 0.464468L0.646446 3.64645ZM23 3.5L12 3.5L12 4.5L23 4.5L23 3.5ZM12 3.5L1 3.5L1 4.5L12 4.5L12 3.5Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.catalog-menu-mobile .catalog-menu__link {
  padding: 12px 0;
  font-size: 13px;
  font-weight: 700;
}
.catalog-menu-mobile .catalog-menu__link:nth-child(n+7) {
  display: block;
}
.catalog-menu-mobile.active {
  height: 100dvh;
}
.catalog-menu-mobile.active .catalog-menu__wrapper[data-depth="1"] {
  padding: 16px 16px 68px 16px;
}
.catalog-menu-mobile.active .catalog-menu__wrapper[data-depth="1"] .catalog-menu__item-more, .catalog-menu-mobile.active .catalog-menu__wrapper[data-depth="1"] .catalog-menu__scroll {
  display: flex;
}
.catalog-menu__container {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .catalog-menu__container {
    padding-top: 0;
  }
}
.catalog-menu__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  background-color: #FFFFFF;
  padding: 0 8px;
  border: 2px solid white !important;
  outline: none;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  cursor: pointer;
}
.catalog-menu__item.active {
  border-color: #B7D94E !important;
  box-shadow: none;
}
.catalog-menu__item:not(:first-child) {
  margin-top: 8px;
}
.catalog-menu__image {
  width: 100%;
  max-width: 56px;
  min-width: 56px;
  height: auto;
}
.catalog-menu__name {
  font-size: 16px;
  font-weight: 500;
  padding-block: 3px;
  text-align: left;
}
.catalog-menu__title {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  margin-bottom: 32px;
  display: inline-block;
}
.catalog-menu__title span {
  font-size: 24px;
  font-weight: 500;
}
.catalog-menu__wrapper {
  overflow-y: auto;
  max-height: calc(100dvh - var(--headerContainerHeight) - 20px);
  padding: 5px;
}
.catalog-menu__wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.catalog-menu__wrapper::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.catalog-menu__wrapper::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
@media screen and (max-width: 991px) {
  .catalog-menu__wrapper {
    max-height: calc(100dvh - 61px - 15px);
  }
}
.catalog-menu__wrapper-tab {
  padding: 0 32px 0 0;
}
.catalog-menu__shell {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.catalog-menu__col {
  flex: 0 1 calc(25% - 18px);
}
@media screen and (max-width: 1199px) {
  .catalog-menu__col {
    flex-basis: calc(50% - 36px);
  }
}
@media screen and (max-width: 991px) {
  .catalog-menu__col {
    flex-basis: 100%;
  }
}
.catalog-menu__block {
  border-bottom: 1px solid #B7D94E;
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.catalog-menu__block:has(.catalog-menu__link-more) {
  padding-bottom: 32px;
  position: relative;
}
.catalog-menu__block.active {
  padding-bottom: 16px;
}
.catalog-menu__block.active .catalog-menu__link:nth-child(n+7) {
  display: flex;
}
.catalog-menu__block.active .catalog-menu__link-more {
  position: static;
}
.catalog-menu__link {
  display: block;
  color: #333;
}
.catalog-menu__link:not(:last-child) {
  margin-bottom: 8px;
}
.catalog-menu__link-category {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}
.catalog-menu__link:has(.catalog-menu__count) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 5px;
}
.catalog-menu__link:nth-child(n+7) {
  display: none;
}
.catalog-menu__link-more {
  display: block !important;
  position: absolute;
  bottom: 16px;
  color: #36A800;
}
.catalog-menu .break {
  flex-basis: 100%;
  width: 0;
  margin: 0;
}
.catalog-menu .catalog-menu__item-more {
  padding: 12px 16px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border: 1px solid #B7D94E !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.25);
}
.catalog-menu .catalog-menu__item-more .catalog-menu__name {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog-menu .catalog-menu__item-more .catalog-menu__name::after {
  content: "";
  width: 24px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5C0.447715 6.5 0 6.94772 0 7.5C0 8.05228 0.447715 8.5 1 8.5V6.5ZM22.7871 8.20711C23.1776 7.81658 23.1776 7.18342 22.7871 6.79289L16.4231 0.428932C16.0326 0.0384078 15.3995 0.0384078 15.0089 0.428932C14.6184 0.819457 14.6184 1.45262 15.0089 1.84315L20.6658 7.5L15.0089 13.1569C14.6184 13.5474 14.6184 14.1805 15.0089 14.5711C15.3995 14.9616 16.0326 14.9616 16.4231 14.5711L22.7871 8.20711ZM1 8.5H11.54V6.5H1V8.5ZM11.54 8.5H22.08V6.5H11.54V8.5Z' fill='%2394CA00'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
.catalog-menu__scroll {
  position: fixed;
  bottom: 64px;
  right: 16px;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: none;
  background-color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1C9 0.447715 8.55228 2.41411e-08 8 0C7.44772 -2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 22.7835C7.68342 23.174 8.31658 23.174 8.70711 22.7835L15.0711 16.4196C15.4616 16.029 15.4616 15.3959 15.0711 15.0053C14.6805 14.6148 14.0474 14.6148 13.6569 15.0053L8 20.6622L2.34315 15.0053C1.95262 14.6148 1.31946 14.6148 0.928932 15.0053C0.538407 15.3959 0.538407 16.029 0.928932 16.4196L7.29289 22.7835ZM7 1L7 11.5382L9 11.5382L9 1L7 1ZM7 11.5382L7 22.0764L9 22.0764L9 11.5382L7 11.5382Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  transition: transform ease-in-out 0.2s;
}
.catalog-menu__scroll.show {
  display: flex;
}
.catalog-menu__scroll.up {
  transform: rotate(180deg);
}

@keyframes maxCountOpacity {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.count {
  display: flex;
}
.count:has(.maxCount), .count:has(.minCount) {
  position: relative;
}
.count:has(.maxCount)::before, .count:has(.minCount)::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -60px;
  background-color: #FFFFFF;
  border-radius: 10px;
  z-index: 200;
  width: calc(100% - 30px);
  padding: 10px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #BDBDBD;
  text-align: center;
  animation: 0.3s ease-in-out 1 maxCountOpacity;
}
.count:has(.maxCount)::before {
  content: "Вы выбрали максимальное допустимое количество товаров";
}
.count:has(.minCount)::before {
  content: "Вы выбрали минимально допустимое количество товаров";
}
.count__col {
  flex: 0 1 calc(100% / 2 - (8px * (2 - 1)) / 2);
  margin-right: 8px;
}
.count__col:nth-child(3n) {
  margin-right: 8px;
}
.count__col:nth-child(2n) {
  margin-right: 0;
}
.count__col-left {
  border: 1px solid #F2F2F2;
  border-radius: 5px;
  display: flex;
  overflow: hidden;
}
.count__input {
  width: calc(100% - 78px);
  height: 46px;
  padding: 0;
  border: none;
  border-radius: 0;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  outline: none;
  text-align: center;
  position: relative;
}
.count__input:focus {
  border-color: #F2F2F2;
}
.count__btn {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  width: 39px;
  height: 46px;
  padding: 0;
  border: none;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .count__btn:not(:disabled):hover {
    background-color: #E9E9E9;
  }
}
@media (hover: none) {
  .count__btn:not(:disabled):active {
    background-color: #E9E9E9;
  }
}

@keyframes cartLoader {
  100% {
    transform: translateX(135%);
    opacity: 0;
  }
}
.basket-item {
  display: grid;
  grid-template-columns: 89px calc(100% - 501px) 302px max-content;
  gap: 24px;
}
@media screen and (max-width: 1199px) {
  .basket-item {
    grid-template-columns: 89px calc(100% - 113px);
    position: relative;
  }
}
@media screen and (max-width: 450px) {
  .basket-item {
    grid-template-columns: 50px calc(100% - 65px);
    gap: 15px;
  }
}
.basket-item__col {
  padding-block: 5px;
}
@media screen and (max-width: 1199px) {
  .basket-item__col-two {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .basket-item__col-four {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .basket-item__col-three {
    grid-column: 2 span;
  }
}
.basket-item__col-three.loading .basket-item__load {
  position: relative;
  overflow: hidden;
}
.basket-item__col-three.loading .basket-item__load::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  background-color: #E0E0E0;
  z-index: 3;
  border-radius: 5px;
}
.basket-item__col-three.loading .basket-item__load::before {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  max-width: calc(100% - 30px);
  z-index: 4;
  border-radius: 5px;
  opacity: 1;
  transform: translateX(-135%);
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.2) 20%, hsla(0, 0%, 100%, 0.5) 60%, hsla(0, 0%, 100%, 0));
  animation: cartLoader 3s infinite;
}
.basket-item__col-select .label {
  width: 20px;
  height: 20px;
}
.basket-item__image {
  width: 100%;
  max-width: 89px;
  height: auto;
  object-fit: contain;
  border-radius: 5px;
}
.basket-item__article {
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .basket-item__article {
    font-size: 12px;
  }
}
.basket-item__row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .basket-item__row {
    flex-wrap: wrap;
  }
}
.basket-item__name {
  font-size: 20px;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 991px) {
  .basket-item__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .basket-item__name {
    font-size: 14px;
  }
}
.basket-item__color {
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .basket-item__color {
    font-size: 12px;
    width: 100%;
  }
  .basket-item__color .dropdown__name {
    padding: 4px 8px;
  }
}
.basket-item .count {
  max-width: 108px;
}
.basket-item .count:has(.maxCount)::before, .basket-item .count:has(.minCount)::before {
  min-width: 320px;
}
@media screen and (max-width: 350px) {
  .basket-item .count:has(.maxCount)::before, .basket-item .count:has(.minCount)::before {
    min-width: calc(100vw - 30px);
  }
}
.basket-item .count__col {
  flex: 0 1 100%;
  margin-right: 0;
}
.basket-item .count__input {
  width: calc(100% - 48px);
  height: 32px;
}
.basket-item .count__btn {
  width: 24px;
  height: 32px;
  font-weight: 500;
}
.basket-item-basket {
  grid-template-columns: 18px 89px calc(100% - 543px) 302px max-content;
  margin-top: 16px;
  padding-top: 16px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E0E0E0;
}
@media screen and (max-width: 991px) {
  .basket-item-basket {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 576px) {
  .basket-item-basket {
    gap: 0 10px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.basket-item-basket:last-child {
  margin-bottom: 0;
}
.basket-item-basket:has(+ .info) {
  margin: 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 991px) {
  .basket-item-basket:has(+ .info) .basket-item__col-four {
    bottom: 0;
  }
}
.basket-item-basket .basket-item__article {
  background-color: transparent;
  color: #36A800;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin-right: 16px;
}
@media screen and (max-width: 576px) {
  .basket-item-basket .basket-item__article {
    margin-bottom: 8px;
    margin-right: 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  .basket-item-basket .basket-item__row:has(.basket-item__article) {
    flex-direction: column;
    align-items: flex-start;
  }
  .basket-item-basket .basket-item__row:has(.basket-item__article):has(.dropdown) {
    flex-direction: column-reverse;
  }
  .basket-item-basket .basket-item__row:has(.basket-item__article):has(.dropdown) .basket-item__article {
    margin-bottom: 0;
    margin-top: 8px;
  }
}
.basket-item-basket .basket-item__quantity {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .basket-item-basket .basket-item__col-select {
    display: flex;
    align-items: center;
  }
  .basket-item-basket .basket-item__col-select .label__name::after {
    width: 20px;
    height: 20px;
  }
  .basket-item-basket .basket-item__col-select .label__name::before {
    right: 3px !important;
    left: auto !important;
    top: 4px !important;
  }
}
.basket-item-basket .basket-item__col-one a {
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.basket-item-basket .basket-item__col-one img {
  mix-blend-mode: darken;
}
@media screen and (max-width: 991px) {
  .basket-item-basket .basket-item__col-one {
    width: 89px;
  }
}
@media screen and (max-width: 576px) {
  .basket-item-basket .basket-item__col-one {
    width: 66px;
  }
}
@media screen and (max-width: 991px) {
  .basket-item-basket .basket-item__col-two {
    width: calc(100% - 157px);
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .basket-item-basket .basket-item__col-four {
    right: calc(100% - 314px);
    top: auto;
    bottom: 38px;
    padding: 0;
  }
  .basket-item-basket .basket-item__col-four .btn-icon__icon {
    width: 15px;
    height: 17px;
  }
}
@media screen and (max-width: 576px) {
  .basket-item-basket .basket-item__col-four {
    right: calc(100% - 266px);
    bottom: 29px;
  }
}
@media screen and (max-width: 991px) {
  .basket-item-basket .basket-item__col-three {
    width: 100%;
  }
  .basket-item-basket .basket-item__col-three .basket-item__row {
    max-width: calc(100% - 157px);
    margin-left: auto;
  }
  .basket-item-basket .basket-item__col-three .basket-item__row .count {
    order: 2;
    margin-top: 10px;
  }
  .basket-item-basket .basket-item__col-three .basket-item__row .price {
    order: 0;
  }
  .basket-item-basket .basket-item__col-three .basket-item__row .price-one {
    order: 1;
    margin: 0 !important;
  }
}
@media screen and (max-width: 576px) {
  .basket-item-basket .basket-item__col-three .basket-item__row {
    flex-direction: column;
    align-items: flex-start;
    max-width: calc(100% - 106px);
  }
}
.basket-item.loading {
  position: relative;
  border-bottom: 0;
}
.basket-item.loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #F2F2F2;
  border-radius: 10px;
  z-index: 2;
}
.basket-item.loading .basket-item__col-select .label {
  opacity: 0;
}
.basket-item.loading .basket-item__load {
  position: relative;
  overflow: hidden;
}
.basket-item.loading .basket-item__load::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  background-color: #E0E0E0;
  z-index: 3;
  border-radius: 5px;
}
.basket-item.loading .basket-item__load::before {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  max-width: calc(100% - 30px);
  z-index: 4;
  border-radius: 5px;
  transform: translateX(-135%);
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.2) 20%, hsla(0, 0%, 100%, 0.5) 60%, hsla(0, 0%, 100%, 0));
  animation: cartLoader 3s infinite;
}

.card-list .swiper-button-next, .card-list .swiper-button-prev {
  top: 120px;
  margin: 0;
}
@media screen and (max-width: 576px) {
  .card-list .swiper-button-next, .card-list .swiper-button-prev {
    display: none;
  }
}
.card-list .swiper-button-next {
  right: 4px;
}
.card-list .swiper-button-prev {
  left: 4px;
}
.card-list .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.card-list__item {
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  border: none;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 576px) {
  .card-list__item {
    padding: 25px 26px 19px;
  }
}
@media screen and (max-width: 576px) {
  .card-list__item {
    padding: 15px 16px 12px;
  }
}
.card-list__name {
  font-size: 12px;
  font-weight: 700;
  color: #333;
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 576px) {
  .card-list__name {
    font-weight: 400;
    font-size: 14px;
  }
}
.card-list__price {
  font-weight: 700;
  color: #333;
  margin: auto 0 9px;
}
@media screen and (min-width: 576px) {
  .card-list__price {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .card-list__price {
    font-size: 14px;
  }
}
.card-list__image {
  width: 100%;
  height: 170px;
  max-height: 170px;
  object-fit: contain;
  margin-bottom: 9px;
}
@media screen and (max-width: 576px) {
  .card-list__image {
    height: calc(50vw - 52px);
  }
}
.card-list__slider .swiper-wrapper {
  align-items: stretch;
}
@media screen and (max-width: 576px) {
  .card-list__slider .swiper-wrapper {
    flex-wrap: wrap;
  }
}
.card-list__slider .swiper-slide {
  height: auto;
}
@media screen and (max-width: 576px) {
  .card-list__slider .swiper-slide {
    width: calc(50% - 4px);
  }
  .card-list__slider .swiper-slide:nth-child(n+7) {
    display: none;
  }
  .card-list__slider .swiper-slide:nth-child(odd) {
    margin-right: 8px;
  }
}
.card-list__slider-auto .swiper-wrapper {
  flex-wrap: nowrap !important;
}
.card-list__slider-auto .swiper-slide {
  max-width: 223px;
}
@media screen and (max-width: 576px) {
  .card-list .show-more {
    margin-top: 13px;
  }
}
.card-list-account {
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .card-list-account {
    gap: 0;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.card-list-account .catalog-list__item {
  flex: 0 1 calc(25% - 12px);
  padding-top: 24px;
}
@media screen and (max-width: 991px) {
  .card-list-account .catalog-list__item {
    flex-basis: calc(33.3333333333% - 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .card-list-account .catalog-list__item {
    flex-basis: calc(50% - 8px);
    padding: 12px;
  }
}
@media screen and (max-width: 575px) {
  .card-list-account .catalog-list__item {
    flex-basis: 50%;
    padding: 8px;
  }
}
@media screen and (max-width: 347px) {
  .card-list-account .catalog-list__item {
    flex-basis: 100%;
  }
}

.characteristics__title {
  margin-bottom: 16px;
}
.characteristics__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
}
.characteristics__row:not(:last-child) {
  margin-bottom: 8px;
}
.characteristics__row::after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px dashed #E0E0E0;
  bottom: 1px;
  z-index: 0;
}
.characteristics__col {
  font-size: 14px;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  .characteristics__col {
    font-size: 13px;
  }
}
.characteristics__col:first-child {
  padding-right: 3px;
  flex: 0 1 50%;
}
.characteristics__col:last-child {
  padding-left: 3px;
  flex: 0 2 50%;
  text-align: right;
}
.characteristics__col a {
  color: #36A800;
  text-decoration: underline;
}
@media (hover: hover) {
  .characteristics__col a:hover {
    color: #36A800;
  }
}
@media (hover: none) {
  .characteristics__col a:active {
    color: #36A800;
  }
}
.characteristics__col span {
  display: inline-block;
  background-color: #FFFFFF;
}
.characteristics__button {
  padding: 0;
  font-size: 14px;
  color: #36A800;
  text-decoration: underline;
}
@media (hover: hover) {
  .characteristics__button:hover {
    color: #B7D94E;
    text-decoration: underline;
  }
}
@media (hover: none) {
  .characteristics__button:active {
    color: #B7D94E;
    text-decoration: underline;
  }
}
.characteristics__link {
  padding: 8px 16px;
  border: 1px solid #B7D94E;
  border-radius: 5px;
  font-size: 14px;
}
@media (hover: hover) {
  .characteristics__link:hover {
    background-color: #B7D94E;
  }
}
@media (hover: none) {
  .characteristics__link:active {
    background-color: #B7D94E;
  }
}
.characteristics a {
  color: #36A800;
  text-decoration: underline;
}

body.digi-disable-scroll.modal-open #add-basket {
  z-index: 99999999;
}
body.digi-disable-scroll.modal-open .modal-backdrop {
  z-index: 9999999;
}

#add-basket .modal-content {
  padding: 32px;
}
@media screen and (max-width: 576px) {
  #add-basket .modal-content {
    padding: 16px;
  }
}
#add-basket .modal-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 576px) {
  #add-basket .modal-title {
    margin-bottom: 24px;
  }
}
#add-basket .count:has(.maxCount)::before {
  min-width: 320px;
  top: -60px;
}
@media screen and (max-width: 350px) {
  #add-basket .count:has(.maxCount)::before {
    min-width: calc(100vw - 30px);
  }
}

.add-basket-info {
  background-color: #B7D94E;
  border-radius: 5px;
}
.add-basket-info__text {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 576px) {
  .add-basket-info__text {
    font-size: 16px;
  }
}
.add-basket-info__button {
  padding: 4px 24px;
  font-size: 14px;
  border-radius: 5px;
}

.add-baket-btn {
  font-size: 18px;
}

.order-fabric__wrapper {
  display: flex;
  margin: 32px 0;
}
.order-fabric__item {
  flex: 0 1 auto;
}
.order-fabric__item-left {
  flex-basis: 96px;
}
.order-fabric__item-right {
  flex-basis: calc(100% - 96px);
  padding-left: 24px;
}
.order-fabric__row {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #B7D94E;
  margin-bottom: 8px;
}
@media screen and (max-width: 576px) {
  .order-fabric__row {
    flex-wrap: wrap;
  }
}
.order-fabric__col {
  flex: 0 1 50%;
  padding: 8px 16px;
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .order-fabric__col {
    padding: 8px;
    font-size: 14px;
  }
}
.order-fabric__col:not(:first-child) {
  border-left: 1px solid #B7D94E;
}
.order-fabric__col-right {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.order-fabric__col .fa {
  color: #2852EC;
  margin-left: 3px;
}
.order-fabric__name {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #333;
}
@media screen and (max-width: 576px) {
  .order-fabric__name {
    font-size: 16px;
  }
}
.order-fabric__article {
  display: inline-block;
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .order-fabric__article {
    font-size: 14px;
  }
}
.order-fabric__form {
  margin-top: 32px;
}
.order-fabric__map-color a {
  color: #36A800;
  text-decoration: underline;
}
@media (hover: hover) {
  .order-fabric__map-color a:hover {
    color: #46db00;
  }
}
@media (hover: none) {
  .order-fabric__map-color a:active {
    color: #46db00;
  }
}
.order-fabric-modify .order-fabric__row-head {
  border: none;
}
.order-fabric-modify .order-fabric__row-head .order-fabric__col {
  flex: 1 1 0;
  border: none;
  text-align: center;
}
.order-fabric-modify .order-fabric__row-head .order-fabric__col-left {
  flex: 0 1 60px;
  min-width: 60px;
}
.order-fabric-modify .order-fabric__row-head .order-fabric__col-right {
  font-weight: 400;
  display: block;
}
.order-fabric-modify .order-fabric__row-head .order-fabric__col-delete {
  flex-basis: 47px;
  flex-grow: 0;
}
.order-fabric-modify .order-fabric__col-right {
  display: flex;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .order-fabric-modify .order-fabric__col-right {
    order: 3;
    flex-basis: calc(100% - 40px);
  }
}
@media screen and (max-width: 576px) {
  .order-fabric-modify .order-fabric__col-middle {
    order: 1;
    flex-basis: calc(100% - 40px);
    border-bottom: 1px solid #B7D94E;
  }
}
.order-fabric-modify .order-fabric__col-left {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 60px;
  min-width: 60px;
  padding: 8px 0;
}
@media screen and (max-width: 576px) {
  .order-fabric-modify .order-fabric__col-left {
    order: 0;
    flex-basis: 40px;
    min-width: 40px;
    border-bottom: 1px solid #B7D94E;
  }
}
.order-fabric-modify .order-fabric__col-delete {
  flex-basis: auto;
  padding: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .order-fabric-modify .order-fabric__col-delete {
    order: 2;
    flex-basis: 40px;
    border-left: none;
  }
}
.order-fabric-modify .order-fabric__col-delete .btn {
  padding: 8px 16px;
}
@media screen and (max-width: 576px) {
  .order-fabric-modify .order-fabric__col-delete .btn {
    padding: 8px 13px;
  }
}
.order-fabric-modify .order-fabric__col .count {
  width: 100%;
}
.order-fabric-modify .order-fabric__col .count__col {
  display: flex;
  flex-basis: 100%;
  margin: 0;
}
.order-fabric-modify .order-fabric__col .count__btn {
  width: 16px;
  height: 16px;
  border: 1px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-fabric-modify .order-fabric__col .count__input {
  height: auto;
  width: calc(100% - 32px);
  font-weight: 700;
}
.order-fabric .choise {
  display: flex;
  align-items: center;
}
.order-fabric .choise__image {
  width: 30px;
  height: 30px;
  border-radius: 5px;
}
.order-fabric .choise__name {
  font-size: 12px;
  font-weight: 700;
  margin-left: 8px;
}
.order-fabric .label__name {
  font-size: 14px;
}
.order-fabric .label__name::after {
  top: 10px;
}
.order-fabric .label__name::before {
  top: 12px;
}
.order-fabric__checkbox {
  background-color: #F2F2F2;
  padding: 8px;
  border-radius: 5px;
  margin-top: 32px;
}
@media screen and (max-width: 576px) {
  .order-fabric__checkbox {
    margin-top: 16px;
  }
}
.order-fabric__checkbox .label__label {
  padding: 0;
  padding-left: 26px;
}
.order-fabric__checkbox .label__name::after {
  top: 0;
}
.order-fabric__checkbox .label__name::before {
  top: 2px;
}
.order-fabric__checkbox input {
  width: 0;
  height: 0;
}
.order-fabric__message {
  font-size: 16px;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 576px) {
  .order-fabric__message {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.order-fabric__button-message {
  text-align: left;
  position: relative;
  padding-right: 48px;
}
.order-fabric__button-message::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91406 6.5C1.36178 6.5 0.914062 6.94772 0.914062 7.5C0.914062 8.05228 1.36178 8.5 1.91406 8.5V6.5ZM23.7012 8.20711C24.0917 7.81658 24.0917 7.18342 23.7012 6.79289L17.3372 0.428932C16.9467 0.0384078 16.3135 0.0384078 15.923 0.428932C15.5325 0.819457 15.5325 1.45262 15.923 1.84315L21.5798 7.5L15.923 13.1569C15.5325 13.5474 15.5325 14.1805 15.923 14.5711C16.3135 14.9616 16.9467 14.9616 17.3372 14.5711L23.7012 8.20711ZM1.91406 8.5H12.4541V6.5H1.91406V8.5ZM12.4541 8.5H22.9941V6.5H12.4541V8.5Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 15px;
  position: absolute;
  right: 8px;
  top: calc(50% - 7.5px);
}
.order-fabric__button-message span {
  display: block;
  font-weight: 400;
  font-size: 12px;
  margin-top: 2px;
}
.order-fabric__shell {
  overflow-y: auto;
  max-height: 272px;
}
.order-fabric__shell::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.order-fabric__shell::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.order-fabric__shell::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.order-fabric__shell:has(.order-fabric__row:nth-child(n+6)) {
  padding-right: 16px;
}
.order-fabric__button {
  color: #36A800;
  text-decoration: underline;
}
.order-fabric__button br {
  display: none;
}
@media screen and (max-width: 576px) {
  .order-fabric__button br {
    display: block;
  }
}
.order-fabric-color__count {
  font-size: 12px;
  font-weight: 400;
}

.color-list__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow-y: auto;
  max-height: calc(100vh - 254px);
}
.color-list__wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.color-list__wrapper::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.color-list__wrapper::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.color-list__item {
  flex: 0 1 calc(25% - 6px);
}
@media screen and (max-width: 576px) {
  .color-list__item {
    flex-basis: calc(50% - 4px);
  }
}
.color-list__image {
  width: 100%;
  height: 135px;
  object-fit: contain;
  border-radius: 5px;
  margin-bottom: 8px;
}
@media screen and (max-width: 576px) {
  .color-list__image {
    height: calc(50vw - 26px - 8px);
  }
}
.color-list .color-list__wrapper .label__label {
  padding: 0;
}
.color-list .color-list__wrapper .label__name {
  font-size: 12px;
  font-weight: 700;
}
.color-list .color-list__wrapper .label__name::after {
  top: 8px;
  right: 8px;
}
.color-list .color-list__wrapper .label__name::before {
  top: 10px;
  right: 9px;
}
.color-list__filter {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 576px) {
  .color-list__filter {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.color-list .modal-footer {
  padding: 0;
  border: none;
}
.color-list .modal-footer > * {
  margin: 0;
}
.color-list .modal-footer .order-fabric__checkbox {
  margin-top: 32px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .color-list .modal-footer .order-fabric__checkbox {
    margin-top: 16px;
  }
}

.form-control[aria-invalid=true] {
  border: 1px solid #D40442;
}
.form-control[aria-invalid=true] + .help-block {
  margin-top: 3px;
  color: #D40442;
}

#special-price .btn {
  font-size: 16px;
  padding: 8px 12px;
  font-weight: 700;
  line-height: 1;
}
#special-price select {
  padding: 16px;
  height: auto;
  margin-bottom: 16px;
  font-size: 12px;
  color: #828282;
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.94257 4.55722C4.61254 4.88722 4.44753 5.05222 4.25726 5.11404C4.08989 5.16842 3.9096 5.16842 3.74223 5.11403C3.55196 5.0522 3.38695 4.88719 3.05695 4.55717L1.276 2.77612C0.562076 2.06216 0.205117 1.70518 0.181002 1.3987C0.160078 1.13277 0.267726 0.872898 0.470566 0.699658C0.704339 0.500001 1.20917 0.500001 2.21883 0.500001L5.78093 0.5C6.79065 0.5 7.29552 0.5 7.52929 0.699666C7.73213 0.872913 7.83978 1.1328 7.81884 1.39873C7.79472 1.70522 7.43771 2.0622 6.72371 2.77617L4.94257 4.55722Z' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat 95%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.filial-modal__sum {
  font-size: 12px;
  margin-bottom: 5px;
  margin-left: 16px;
}
@media screen and (max-width: 576px) {
  .filial-modal__sum {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 330px) {
  .filial-modal__sum {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
  }
}
.filial-modal__header {
  background-color: #B7D94E;
  border-radius: 10px;
  font-size: 16px;
}
.filial-modal__header .filial-modal__col {
  padding: 10px 24px;
}
.filial-modal__header .filial-modal__col-left {
  border-right: 1px solid #FFFFFF;
}
.filial-modal__header .filial-modal__col-right {
  width: calc(100% - 152px);
}
@media screen and (max-width: 576px) {
  .filial-modal__header .filial-modal__col-right {
    width: 100%;
  }
}
.filial-modal__header .filial-modal__phone {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}
@media (hover: hover) {
  .filial-modal__header .filial-modal__phone:hover {
    color: #4F4F4F;
  }
}
@media (hover: none) {
  .filial-modal__header .filial-modal__phone:active {
    color: #4F4F4F;
  }
}
.filial-modal__header .filial-modal__city {
  font-weight: 700;
}
.filial-modal__header .filial-modal__adres {
  font-size: 12px;
}
.filial-modal__body {
  font-size: 14px;
}
.filial-modal__body .filial-modal__button {
  display: inline-block;
  color: #333;
  cursor: pointer;
  padding: 8px 16px;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 10px;
  text-align: left;
  transition: border-color 0.2s ease-in-out;
}
@media screen and (max-width: 390px) {
  .filial-modal__body .filial-modal__button {
    padding: 8px;
    font-size: 12px;
  }
}
@media (hover: hover) {
  .filial-modal__body .filial-modal__button:hover {
    border-color: #B7D94E;
  }
}
@media (hover: none) {
  .filial-modal__body .filial-modal__button:active {
    border-color: #B7D94E;
  }
}
.filial-modal__body .filial-modal__name {
  color: #333;
  font-weight: 700;
  display: inline-block;
}
@media (hover: hover) {
  .filial-modal__body .filial-modal__name:hover {
    color: #B7D94E;
  }
}
@media (hover: none) {
  .filial-modal__body .filial-modal__name:active {
    color: #B7D94E;
  }
}
.filial-modal__body .filial-modal__phone {
  display: block;
  color: #333;
}
@media (hover: hover) {
  .filial-modal__body .filial-modal__phone:hover {
    color: #B7D94E;
  }
}
@media (hover: none) {
  .filial-modal__body .filial-modal__phone:active {
    color: #B7D94E;
  }
}
@media screen and (max-width: 440px) {
  .filial-modal__body {
    margin: 0 -5px;
  }
  .filial-modal__body .col-6 {
    padding: 0 5px;
  }
}
@media screen and (max-width: 1199px) {
  .account-map .modal-dialog {
    max-width: calc(100% - 3.5rem);
  }
}
@media screen and (max-width: 575px) {
  .account-map .modal-dialog {
    max-width: 100%;
  }
}
.account-map #map {
  width: 100%;
  height: calc(100vh - 7rem - 46px - 32px);
  max-height: 540px;
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .account-map #map {
    border-radius: 10px 10px 0 0;
    height: calc(100vh - 7rem - 46px - 16px - 190px);
  }
}
.account-map__wrapper {
  display: flex;
  position: relative;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .account-map__wrapper {
    padding-bottom: 190px;
    margin-top: 16px;
  }
}
.account-map__item {
  flex: 0 1 auto;
}
.account-map__item-left {
  width: 243px;
  border-radius: 10px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
  padding: 24px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  overflow-y: auto;
  max-height: 100%;
}
.account-map__item-left::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.account-map__item-left::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.account-map__item-left::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .account-map__item-left {
    width: 100%;
    bottom: 0;
    top: auto;
    height: auto;
    padding: 16px;
  }
}
.account-map__item-right {
  flex-basis: calc(100% - 236px);
  margin-left: auto;
  max-width: calc(100% - 236px);
}
@media screen and (max-width: 767px) {
  .account-map__item-right {
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 767px) {
  .account-map__list {
    display: flex;
    align-items: center;
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 10px;
  }
  .account-map__list::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .account-map__list::-webkit-scrollbar-track {
    background-color: #F2F2F2;
    border-radius: 5px;
  }
  .account-map__list::-webkit-scrollbar-thumb {
    background-color: #B7D94E;
    border-radius: 5px;
  }
}
.account-map__info {
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .account-map__info {
    flex: 1 0 auto;
  }
}
.account-map__info:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .account-map__info:not(:last-child) {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.account-map__info-default .account-map__address {
  border-color: #B7D94E;
}
.account-map__address {
  flex: 1 1 auto;
  padding: 8px 8px 8px 16px;
  border-radius: 5px;
  border: 1px solid #E0E0E0;
  background-color: #FFFFFF;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .account-map__address {
    padding: 8px;
  }
}
.account-map__address::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 0;
  background-color: #B7D94E;
  border-radius: 5px 0 0 5px;
  transition: height 0.2s ease-in-out;
}
.account-map__address.active::before {
  top: 0;
  height: 100%;
}
.account-map__address span {
  display: block;
  font-size: 12px;
  color: #828282;
  margin-bottom: 8px;
}
.account-map__remove {
  padding: 0;
}
.account-map__search {
  border: none;
  border-radius: 3px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  font-size: 12px;
  color: #333;
  transition: box-shadow 0.2s ease-in-out;
}
.account-map__search::placeholder {
  color: #BDBDBD;
}
.account-map__search::-webkit-search-decoration, .account-map__search::-webkit-search-cancel-button, .account-map__search::-webkit-search-results-button,
.account-map__search ::-webkit-search-results-decoration {
  display: none;
}
.account-map__search:focus {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}
.account-map .suggestions-suggestions {
  width: 195px;
}

.login-modal .btn {
  padding: 13px 12px;
  font-size: 16px;
  line-height: 1;
}
.login-modal-button-header {
  cursor: pointer;
}

.info-modal .close {
  display: none !important;
}

#feedback-form .checkbox label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#feedback-form .checkbox label input {
  width: auto;
  margin-right: 5px;
}
#feedback-form .btn.btn-primary {
  margin: 0;
}

.badges {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px 8px;
}
@media (hover: hover) {
  .badges:hover {
    flex-direction: column;
  }
  .badges:hover .badges__button {
    font-size: 12px;
    display: block;
  }
  .badges:hover .badges__button::before {
    display: none;
  }
}
@media (hover: none) {
  .badges:active {
    flex-direction: column;
  }
  .badges:active .badges__button {
    font-size: 12px;
    display: block;
  }
  .badges:active .badges__button::before {
    display: none;
  }
}
.badges__button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 3px;
  padding: 0 3px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  font-size: 0;
}
.badges__button::before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.badges__button-guarantee {
  background-color: #6A67FF;
  color: #FFFFFF !important;
}
.badges__button-guarantee::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2502_181437)'%3E%3Cpath d='M16.1492 10.7837C16.5239 10.6594 16.8498 10.4202 17.0809 10.1001C17.3119 9.78005 17.4362 9.39533 17.4362 9.00059C17.4362 8.60585 17.3119 8.22114 17.0809 7.90106C16.8498 7.58098 16.5239 7.3418 16.1492 7.21747C16.0405 7.18356 15.9419 7.12313 15.8624 7.04163C15.7829 6.96013 15.7248 6.86011 15.6936 6.75059C15.6546 6.63329 15.6439 6.5084 15.6625 6.38617C15.681 6.26395 15.7283 6.14787 15.8005 6.04747C16.0451 5.7234 16.1774 5.32846 16.1774 4.92247C16.1774 4.51647 16.0451 4.12153 15.8005 3.79747C15.5761 3.48524 15.2545 3.25624 14.886 3.14631C14.5175 3.03638 14.123 3.05174 13.7642 3.18997C13.6656 3.22629 13.5595 3.23759 13.4555 3.22287C13.3514 3.20814 13.2526 3.16785 13.168 3.10559C13.0699 3.03327 12.9909 2.93807 12.9379 2.82827C12.885 2.71847 12.8597 2.5974 12.8642 2.47559C12.8819 2.0729 12.7664 1.6756 12.5356 1.34514C12.3048 1.01469 11.9715 0.769486 11.5874 0.647466C11.2161 0.525632 10.8146 0.532042 10.4474 0.665665C10.0802 0.799289 9.76851 1.05238 9.56235 1.38434C9.50078 1.47716 9.41719 1.55331 9.31905 1.60598C9.2209 1.65865 9.11124 1.68622 8.99985 1.68622C8.88846 1.68622 8.77881 1.65865 8.68066 1.60598C8.58251 1.55331 8.49893 1.47716 8.43735 1.38434C8.23146 1.05357 7.92072 0.801284 7.55472 0.667726C7.18871 0.534169 6.78851 0.527036 6.41798 0.647466C6.03486 0.770493 5.70284 1.01612 5.47311 1.34649C5.24338 1.67685 5.12869 2.07361 5.14673 2.47559C5.15125 2.5974 5.12594 2.71847 5.07301 2.82827C5.02007 2.93807 4.9411 3.03327 4.84298 3.10559C4.75831 3.16785 4.65953 3.20814 4.55548 3.22287C4.45142 3.23759 4.34534 3.22629 4.24673 3.18997C3.88793 3.05174 3.49342 3.03638 3.12496 3.14631C2.7565 3.25624 2.43489 3.48524 2.21048 3.79747C1.9659 4.12153 1.83359 4.51647 1.83359 4.92247C1.83359 5.32846 1.9659 5.7234 2.21048 6.04747C2.28074 6.14882 2.32603 6.26536 2.34265 6.38756C2.35927 6.50976 2.34675 6.63416 2.3061 6.75059C2.27326 6.85803 2.21453 6.95576 2.13509 7.0352C2.05565 7.11465 1.95792 7.17337 1.85048 7.20622C1.47583 7.33055 1.14986 7.56973 0.918834 7.88981C0.687812 8.20989 0.563477 8.5946 0.563477 8.98934C0.563477 9.38408 0.687812 9.7688 0.918834 10.0889C1.14986 10.409 1.47583 10.6481 1.85048 10.7725C1.96051 10.8074 2.05995 10.8695 2.13959 10.9531C2.21923 11.0367 2.2765 11.139 2.3061 11.2506C2.34515 11.3679 2.35582 11.4928 2.33724 11.615C2.31866 11.7372 2.27136 11.8533 2.19923 11.9537C1.95465 12.2778 1.82234 12.6727 1.82234 13.0787C1.82234 13.4847 1.95465 13.8797 2.19923 14.2037C2.42364 14.5159 2.74525 14.7449 3.11371 14.8549C3.48217 14.9648 3.87668 14.9494 4.23548 14.8112C4.33409 14.7749 4.44017 14.7636 4.54423 14.7783C4.64828 14.793 4.74706 14.8333 4.83173 14.8956C4.92985 14.9679 5.00882 15.0631 5.06176 15.1729C5.11469 15.2827 5.14 15.4038 5.13548 15.5256C5.1178 15.9283 5.2333 16.3256 5.46411 16.656C5.69492 16.9865 6.02818 17.2317 6.41235 17.3537C6.59444 17.4104 6.78414 17.4389 6.97485 17.4381C7.26801 17.4352 7.5557 17.3584 7.81133 17.2149C8.06696 17.0713 8.28227 16.8656 8.43735 16.6168C8.49893 16.524 8.58251 16.4479 8.68066 16.3952C8.77881 16.3425 8.88846 16.315 8.99985 16.315C9.11124 16.315 9.2209 16.3425 9.31905 16.3952C9.41719 16.4479 9.50078 16.524 9.56235 16.6168C9.76824 16.9476 10.079 17.1999 10.445 17.3335C10.811 17.467 11.2112 17.4741 11.5817 17.3537C11.9659 17.2317 12.2992 16.9865 12.53 16.656C12.7608 16.3256 12.8763 15.9283 12.8586 15.5256C12.8541 15.4038 12.8794 15.2827 12.9323 15.1729C12.9853 15.0631 13.0642 14.9679 13.1624 14.8956C13.247 14.8333 13.3458 14.793 13.4499 14.7783C13.5539 14.7636 13.66 14.7749 13.7586 14.8112C14.1174 14.9494 14.5119 14.9648 14.8804 14.8549C15.2488 14.7449 15.5704 14.5159 15.7949 14.2037C16.0394 13.8797 16.1717 13.4847 16.1717 13.0787C16.1717 12.6727 16.0394 12.2778 15.7949 11.9537C15.7237 11.8528 15.6774 11.7365 15.6598 11.6143C15.6422 11.4921 15.6538 11.3675 15.6936 11.2506C15.7248 11.1411 15.7829 11.0411 15.8624 10.9596C15.9419 10.878 16.0405 10.8176 16.1492 10.7837ZM14.6249 10.8906C14.5302 11.1787 14.5058 11.4852 14.5538 11.7847C14.6017 12.0841 14.7206 12.3677 14.9005 12.6118C15.0004 12.7438 15.0545 12.9048 15.0545 13.0703C15.0545 13.2358 15.0004 13.3968 14.9005 13.5287C14.8181 13.6436 14.7004 13.7284 14.5653 13.7701C14.4302 13.8117 14.2851 13.8079 14.1524 13.7593C13.8815 13.6588 13.5901 13.6262 13.3038 13.6645C13.0174 13.7027 12.7448 13.8106 12.5099 13.9787C12.2612 14.1587 12.0604 14.3969 11.9251 14.6725C11.7897 14.948 11.724 15.2525 11.7336 15.5593C11.7461 15.7163 11.7051 15.873 11.6173 16.0037C11.5294 16.1344 11.3999 16.2316 11.2499 16.2793C11.1125 16.3237 10.9642 16.32 10.8293 16.2689C10.6943 16.2178 10.5808 16.1223 10.5074 15.9981C10.3465 15.7473 10.1252 15.5409 9.86372 15.398C9.60226 15.2551 9.30907 15.1801 9.0111 15.1801C8.71313 15.1801 8.41994 15.2551 8.15849 15.398C7.89703 15.5409 7.67571 15.7473 7.51485 15.9981C7.44129 16.122 7.32745 16.217 7.19233 16.2672C7.05721 16.3173 6.90897 16.3196 6.77235 16.2737C6.62122 16.227 6.49047 16.1303 6.40155 15.9994C6.31262 15.8686 6.27081 15.7114 6.28298 15.5537C6.29257 15.2469 6.22683 14.9424 6.09151 14.6668C5.95619 14.3913 5.7554 14.1531 5.50673 13.9731C5.2071 13.7569 4.84686 13.6407 4.47735 13.6412C4.26797 13.6425 4.06044 13.6806 3.86423 13.7537C3.73146 13.8023 3.58643 13.8061 3.45132 13.7644C3.31621 13.7228 3.19847 13.638 3.1161 13.5231C3.01618 13.3911 2.96211 13.2302 2.96211 13.0647C2.96211 12.8991 3.01618 12.7382 3.1161 12.6062C3.29226 12.3613 3.4076 12.078 3.45259 11.7796C3.49758 11.4813 3.47094 11.1766 3.37485 10.8906C3.28692 10.611 3.13248 10.357 2.92478 10.1503C2.71707 9.94356 2.46231 9.79032 2.18235 9.70372C2.038 9.65125 1.9133 9.55563 1.82517 9.42984C1.73705 9.30405 1.68978 9.15418 1.68978 9.00059C1.68978 8.847 1.73705 8.69714 1.82517 8.57134C1.9133 8.44555 2.038 8.34993 2.18235 8.29747C2.46231 8.21086 2.71707 8.05762 2.92478 7.85089C3.13248 7.64417 3.28692 7.39014 3.37485 7.11059C3.46951 6.8225 3.49388 6.51595 3.44593 6.21652C3.39798 5.91709 3.27911 5.63347 3.09923 5.38934C3.00669 5.25939 2.95743 5.10359 2.95844 4.94406C2.95945 4.78453 3.01068 4.62936 3.10485 4.50059C3.18722 4.38568 3.30496 4.30091 3.44007 4.25926C3.57518 4.21761 3.72021 4.22137 3.85298 4.26997C4.12382 4.37052 4.41519 4.4031 4.70155 4.36485C4.98791 4.32661 5.26052 4.2187 5.49548 4.05059C5.74415 3.8706 5.94494 3.6324 6.08026 3.35686C6.21558 3.08131 6.28132 2.7768 6.27173 2.46997C6.25214 2.30914 6.28914 2.14652 6.37638 2.01C6.46363 1.87349 6.59567 1.77161 6.74985 1.72184C6.8871 1.67641 7.03579 1.67957 7.17098 1.73078C7.30618 1.78199 7.41965 1.87814 7.49235 2.00309C7.65321 2.25391 7.87453 2.46028 8.13599 2.6032C8.39744 2.74613 8.69063 2.82104 8.9886 2.82104C9.28657 2.82104 9.57976 2.74613 9.84122 2.6032C10.1027 2.46028 10.324 2.25391 10.4849 2.00309C10.5584 1.87318 10.6756 1.7736 10.8157 1.72209C10.9558 1.67058 11.1097 1.67049 11.2499 1.72184C11.401 1.76857 11.5317 1.86529 11.6207 1.99612C11.7096 2.12695 11.7514 2.28412 11.7392 2.44184C11.7296 2.74867 11.7954 3.05318 11.9307 3.32873C12.066 3.60428 12.2668 3.84247 12.5155 4.02247C12.7504 4.19058 13.023 4.29848 13.3094 4.33673C13.5958 4.37498 13.8871 4.34239 14.158 4.24184C14.2922 4.19878 14.4369 4.20076 14.5699 4.24747C14.7029 4.29417 14.817 4.38306 14.8949 4.50059C14.9948 4.63254 15.0488 4.79352 15.0488 4.95903C15.0488 5.12454 14.9948 5.28552 14.8949 5.41747C14.7204 5.65882 14.6051 5.93778 14.5582 6.23187C14.5113 6.52595 14.5341 6.82695 14.6249 7.11059C14.7128 7.39014 14.8672 7.64417 15.0749 7.85089C15.2826 8.05762 15.5374 8.21086 15.8174 8.29747C15.9617 8.34993 16.0864 8.44555 16.1745 8.57134C16.2627 8.69714 16.3099 8.847 16.3099 9.00059C16.3099 9.15418 16.2627 9.30405 16.1745 9.42984C16.0864 9.55563 15.9617 9.65125 15.8174 9.70372C15.5374 9.79032 15.2826 9.94356 15.0749 10.1503C14.8672 10.357 14.7128 10.611 14.6249 10.8906Z' fill='white'/%3E%3Cpath d='M9 3.375C7.88748 3.375 6.79995 3.7049 5.87492 4.32298C4.94989 4.94107 4.22892 5.81957 3.80318 6.84741C3.37744 7.87524 3.26604 9.00624 3.48309 10.0974C3.70013 11.1885 4.23586 12.1908 5.02253 12.9775C5.8092 13.7641 6.81148 14.2999 7.90262 14.5169C8.99376 14.734 10.1248 14.6226 11.1526 14.1968C12.1804 13.7711 13.0589 13.0501 13.677 12.1251C14.2951 11.2001 14.625 10.1125 14.625 9C14.625 7.50816 14.0324 6.07742 12.9775 5.02252C11.9226 3.96763 10.4918 3.375 9 3.375ZM9 13.5C8.10999 13.5 7.23996 13.2361 6.49994 12.7416C5.75992 12.2471 5.18314 11.5443 4.84254 10.7221C4.50195 9.89981 4.41284 8.99501 4.58647 8.12209C4.7601 7.24918 5.18869 6.44736 5.81802 5.81802C6.44736 5.18868 7.24918 4.7601 8.1221 4.58647C8.99501 4.41283 9.89981 4.50195 10.7221 4.84254C11.5443 5.18314 12.2471 5.75991 12.7416 6.49993C13.2361 7.23996 13.5 8.10998 13.5 9C13.5 10.1935 13.0259 11.3381 12.182 12.182C11.3381 13.0259 10.1935 13.5 9 13.5Z' fill='white'/%3E%3Cpath d='M11.4132 6.83925L8.29129 9.96675L6.60379 8.27925C6.55172 8.22681 6.48982 8.18513 6.42163 8.15661C6.35345 8.12808 6.28032 8.11327 6.20641 8.113C6.1325 8.11274 6.05926 8.12704 5.99088 8.15508C5.92249 8.18313 5.8603 8.22436 5.80786 8.27644C5.75541 8.32852 5.71373 8.39042 5.68521 8.4586C5.65668 8.52678 5.64187 8.59992 5.64161 8.67383C5.64134 8.74774 5.65564 8.82098 5.68369 8.88936C5.71173 8.95774 5.75297 9.01993 5.80504 9.07238L7.87504 11.1593C7.9276 11.2114 7.98994 11.2526 8.05847 11.2806C8.127 11.3086 8.20039 11.3228 8.27442 11.3224C8.34845 11.3228 8.42183 11.3086 8.49037 11.2806C8.5589 11.2526 8.62123 11.2114 8.67379 11.1593L12.195 7.638C12.301 7.53208 12.3605 7.38842 12.3605 7.23863C12.3605 7.08883 12.301 6.94518 12.195 6.83925C12.0891 6.73333 11.9455 6.67383 11.7957 6.67383C11.6459 6.67383 11.5022 6.73333 11.3963 6.83925H11.4132Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2502_181437'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .badges__button-guarantee:hover {
    background-color: #9c9aff;
  }
}
@media (hover: none) {
  .badges__button-guarantee:active {
    background-color: #9c9aff;
  }
}
.badges__button-hit {
  background-color: #D40442;
  color: #FFFFFF !important;
}
.badges__button-hit::before {
  content: "!";
}
@media (hover: hover) {
  .badges__button-hit:hover {
    background-color: #fb1156;
  }
}
@media (hover: none) {
  .badges__button-hit:active {
    background-color: #fb1156;
  }
}
.badges__button-sale {
  background-color: #FFC700;
}
.badges__button-sale::before {
  content: "%";
}
@media (hover: hover) {
  .badges__button-sale:hover {
    background-color: #ffd233;
  }
}
@media (hover: none) {
  .badges__button-sale:active {
    background-color: #ffd233;
  }
}
.badges__button-last-price {
  background-color: #00BAA4;
  position: relative;
}
.badges__button-last-price::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.91 6.15259C10.9853 6.15259 11.0379 6.15259 11.0902 6.15259C12.4799 6.15259 13.8696 6.14996 15.2592 6.15375C15.9811 6.15579 16.5329 6.7298 16.4985 7.44868C16.4777 7.88072 16.2656 8.2113 15.899 8.44102C15.8587 8.46638 15.8166 8.48854 15.7734 8.51361C16.4371 9.18061 16.2659 10.1764 15.4705 10.6076C15.8336 10.9624 16.0007 11.3857 15.8745 11.8862C15.7503 12.3797 15.4202 12.6856 14.9519 12.8185C15.0235 12.9984 15.1225 13.1654 15.1552 13.3447C15.2844 14.0493 14.772 14.6551 14.0539 14.6568C12.6303 14.6603 8.74148 14.6804 8.22353 14.6507C8.18117 14.6484 8.13355 14.6425 8.08213 14.6341C7.41257 14.5256 6.92295 13.944 6.92295 13.2671C6.92295 12.4582 6.92295 11.3571 6.92295 10.658C6.92295 10.0549 6.92441 9.07566 6.92558 8.4244C6.92617 8.00228 7.02812 7.58657 7.22356 7.21226C7.28549 7.09332 7.3407 6.98254 7.36875 6.91374C7.74793 5.98554 8.11018 5.05006 8.47564 4.11632C8.50164 4.04985 8.51478 3.9793 8.51537 3.90788C8.51858 3.41142 8.54195 2.9138 8.51128 2.41909C8.46863 1.73489 9.11161 1.08742 9.98421 1.42617C10.3272 1.55939 10.5638 1.81389 10.7613 2.1057C11.6131 3.36682 11.6768 4.67487 10.9766 6.02286C10.9591 6.05668 10.9415 6.09078 10.91 6.15259Z' stroke='black' stroke-width='1.25481' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.11156 11.2562C5.11156 12.383 5.10309 12.6937 5.11565 13.8204C5.12062 14.2773 4.79197 14.6539 4.29972 14.6405C3.62986 14.6221 2.95913 14.6367 2.28868 14.6355C1.80199 14.6347 1.50051 14.3318 1.50022 13.8446C1.49993 11.5717 1.49993 10.1146 1.50022 7.84165C1.50022 7.35277 1.79936 7.04959 2.28635 7.04814C2.96147 7.04609 3.63688 7.04668 4.31199 7.04814C4.80687 7.0493 5.11068 7.35336 5.11098 7.8469C5.11185 8.98354 5.11156 10.1196 5.11156 11.2562Z' stroke='black' stroke-width='1.25481' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .badges__button-last-price:hover {
    background-color: #00edd1;
  }
}
@media (hover: none) {
  .badges__button-last-price:active {
    background-color: #00edd1;
  }
}
.badges__button-gost {
  background-color: #B7D94E;
}
.badges__button-gost::before {
  content: "ГОСТ";
}
@media (hover: hover) {
  .badges__button-gost:hover {
    background-color: #c8e278;
  }
}
@media (hover: none) {
  .badges__button-gost:active {
    background-color: #c8e278;
  }
}
.badges__button-onRequest {
  background-color: #36A800;
  color: #FFFFFF !important;
}
.badges__button-onRequest::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.62984 11.4492C5.71257 11.7486 6.02238 11.9243 6.32182 11.8416C6.62126 11.7588 6.79695 11.449 6.71422 11.1495L5.62984 11.4492ZM2.40053 3.54406C2.10118 3.461 1.79117 3.63634 1.70812 3.93569C1.62506 4.23505 1.80041 4.54505 2.09976 4.62811L2.40053 3.54406ZM15.1416 11.7947C15.4423 11.7166 15.6227 11.4095 15.5446 11.1088C15.4664 10.8081 15.1594 10.6278 14.8587 10.7059L15.1416 11.7947ZM7.64849 13.1697C7.88069 14.0103 7.37098 14.897 6.46806 15.1317L6.75103 16.2205C8.23379 15.8352 9.13987 14.3436 8.73284 12.8702L7.64849 13.1697ZM6.46806 15.1317C5.55926 15.3678 4.64731 14.8404 4.41315 13.9928L3.32877 14.2923C3.73386 15.7587 5.27411 16.6044 6.75103 16.2205L6.46806 15.1317ZM4.41315 13.9928C4.18095 13.1523 4.69064 12.2655 5.59357 12.0309L5.3106 10.942C3.82781 11.3274 2.92172 12.819 3.32877 14.2923L4.41315 13.9928ZM5.59357 12.0309C6.50236 11.7947 7.41431 12.3222 7.64849 13.1697L8.73284 12.8702C8.32777 11.4039 6.78751 10.5582 5.3106 10.942L5.59357 12.0309ZM6.71422 11.1495L5.10002 5.30665L4.01564 5.60623L5.62984 11.4492L6.71422 11.1495ZM3.6783 3.89857L2.40053 3.54406L2.09976 4.62811L3.37754 4.98262L3.6783 3.89857ZM5.10002 5.30665C4.91018 4.61948 4.36597 4.08936 3.6783 3.89857L3.37754 4.98262C3.69673 5.07118 3.93444 5.3123 4.01564 5.60623L5.10002 5.30665ZM8.33212 13.5644L15.1416 11.7947L14.8587 10.7059L8.04914 12.4755L8.33212 13.5644Z' fill='white'/%3E%3Cpath d='M14.3738 4.67685C14.01 3.36017 13.8281 2.70183 13.2934 2.40239C12.7587 2.10296 12.0799 2.27936 10.7224 2.63216L9.28247 3.00637C7.92489 3.35917 7.24614 3.53557 6.9374 4.05422C6.62867 4.57286 6.81054 5.23119 7.1743 6.54787L7.56009 7.94445C7.92384 9.26108 8.10572 9.91943 8.64047 10.2189C9.17522 10.5183 9.85404 10.3419 11.2115 9.9891L12.6515 9.61493C14.009 9.26213 14.6878 9.08573 14.9965 8.56703C15.1661 8.28218 15.1877 7.95518 15.1124 7.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .badges__button-onRequest:hover {
    background-color: #46db00;
  }
}
@media (hover: none) {
  .badges__button-onRequest:active {
    background-color: #46db00;
  }
}
.badges__button-top100 {
  background-color: #9747FF;
  color: #FFFFFF;
}
.badges__button-top100::before {
  content: "ТОП";
}
@media (hover: hover) {
  .badges__button-top100:hover {
    color: #FFFFFF;
    background-color: #b47aff;
  }
}
@media (hover: none) {
  .badges__button-top100:active {
    color: #FFFFFF;
    background-color: #b47aff;
  }
}
.badges__button-lastPrice {
  background-color: #288EEC;
  color: #FFFFFF;
}
.badges__button-lastPrice::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2502_181683)'%3E%3Cpath d='M16.7885 1.0782C16.6843 0.973932 16.5157 0.973932 16.4115 1.0782L15.4229 2.06677H9.21388L1.40829 9.93663C1.23068 10.1142 1.13281 10.3508 1.13281 10.602C1.13281 10.8532 1.23068 11.0897 1.40829 11.2673L6.86607 16.7251C7.04928 16.9083 7.28955 17.0001 7.53036 17.0001C7.77223 17.0001 8.01411 16.9075 8.19945 16.7225L15.8 8.9166V2.44385L16.7885 1.45528C16.8928 1.35101 16.8928 1.18247 16.7885 1.0782ZM15.2666 8.70006L7.8197 16.348C7.66076 16.507 7.40209 16.507 7.24315 16.348L1.78537 10.8903C1.62643 10.7313 1.62643 10.4726 1.78617 10.3129L9.43629 2.60012H14.8895L13.6007 3.88896C13.3898 3.74923 13.1377 3.66682 12.8665 3.66682C12.1313 3.66682 11.5332 4.26498 11.5332 5.0002C11.5332 5.73542 12.1313 6.33358 12.8665 6.33358C13.6018 6.33358 14.1999 5.73542 14.1999 5.0002C14.1999 4.72899 14.1175 4.47698 13.9778 4.26604L15.2666 2.9772V8.70006ZM13.6666 5.0002C13.6666 5.44128 13.3076 5.80023 12.8665 5.80023C12.4255 5.80023 12.0665 5.44128 12.0665 5.0002C12.0665 4.55912 12.4255 4.20017 12.8665 4.20017C12.9897 4.20017 13.1049 4.23057 13.2092 4.28044L12.678 4.81166C12.5737 4.91593 12.5737 5.08447 12.678 5.18874C12.73 5.24074 12.7983 5.26688 12.8665 5.26688C12.9348 5.26688 13.0031 5.24074 13.0551 5.18874L13.5863 4.65752C13.6364 4.76179 13.6666 4.877 13.6666 5.0002Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2502_181683'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .badges__button-lastPrice:hover {
    color: #FFFFFF;
    background-color: #57a7f0;
  }
}
@media (hover: none) {
  .badges__button-lastPrice:active {
    color: #FFFFFF;
    background-color: #57a7f0;
  }
}

.dropdown__item {
  cursor: pointer;
  min-width: unset;
}
.dropdown__item-btn {
  margin-left: auto;
  display: flex !important;
  gap: 8px;
}
.dropdown__item-btn .btn {
  font-size: 12px;
  width: calc(50% - 4px);
}
.dropdown__item.show .dropdown__body {
  display: block;
}
.dropdown__item.show .dropdown__name {
  z-index: 6;
}
.dropdown__item.show .dropdown__name::after {
  transform: rotate(180deg);
}
.dropdown__name {
  display: flex;
  font-size: 16px;
  position: relative;
  border: 1px solid #B7D94E;
  padding: 8px 32px 8px 16px;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .dropdown__name {
    font-size: 12px;
  }
  .dropdown__name .filter__subname {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 42px);
  }
}
.dropdown__name::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.04905 4.86866C5.65302 5.26467 5.45501 5.46267 5.22668 5.53685C5.02583 5.6021 4.80949 5.6021 4.60864 5.53683C4.38032 5.46264 4.18231 5.26463 3.78631 4.8686L1.64916 2.73134C0.792461 1.87459 0.364111 1.44622 0.335173 1.07844C0.310064 0.759326 0.439241 0.447476 0.68265 0.239589C0.963177 4.76837e-07 1.56897 4.76837e-07 2.78057 4.76837e-07H7.05508C8.26675 4.76837e-07 8.87259 4.76837e-07 9.15312 0.2396C9.39653 0.447495 9.5257 0.759356 9.50058 1.07848C9.47163 1.44626 9.04323 1.87464 8.18642 2.7314L6.04905 4.86866Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 3px);
  transition: transform 0.2s ease-in-out;
}
.dropdown__name:not(:has(.filter__val)) .filter__subname {
  font-weight: 500;
}
.dropdown__name:has(.filter__notice) {
  border-color: #00BAA4;
}
.dropdown__body {
  display: none;
  width: 100%;
  min-width: unset;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 16px 8px;
  z-index: 5;
}
.dropdown__body[x-placement=bottom-start] {
  top: -10px !important;
}
.dropdown__body .label {
  width: 100%;
  padding-right: 0;
}
.dropdown__body .label.active .label__label::after {
  border-color: #B7D94E !important;
}
.dropdown__body .label:not(:last-child) {
  margin-bottom: 5px;
}
.dropdown__body .label:not(:last-child) .label__label::after {
  border-bottom-color: #F2F2F2;
}
.dropdown__body .label__label::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 3px;
}
.dropdown__list {
  overflow-y: auto;
  max-height: 283px;
  margin: 5px 0;
}
.dropdown__list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.dropdown__list::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.dropdown__list::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .dropdown__list {
    max-height: unset;
  }
}

.info {
  padding: 16px;
  border-radius: 5px;
  font-size: 16px;
  color: #000;
  text-align: center;
  margin: 32px 0;
}
.info-grey {
  background-color: #F2F2F2;
}

@keyframes cartLoader {
  100% {
    transform: translateX(135%);
  }
}
.basket-info {
  top: 10px;
}
.basket-info__wrapper {
  border-radius: 10px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  padding: 24px 16px;
}
@media screen and (max-width: 1199px) {
  .basket-info__wrapper {
    margin-top: 32px;
  }
}
.basket-info__wrapper.loading {
  position: relative;
}
.basket-info__wrapper.loading::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #F2F2F2;
  border-radius: 10px;
  z-index: 2;
}
.basket-info__wrapper.loading .col {
  position: relative;
  overflow: hidden;
}
.basket-info__wrapper.loading .col::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  max-width: calc(100% - 30px);
  background-color: #E0E0E0;
  z-index: 3;
  border-radius: 5px;
}
.basket-info__wrapper.loading .col::before {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  max-width: calc(100% - 30px);
  z-index: 4;
  border-radius: 5px;
}
.basket-info__wrapper.loading .col:not(:has(> input))::before {
  transform: translateX(-135%);
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.2) 20%, hsla(0, 0%, 100%, 0.5) 60%, hsla(0, 0%, 100%, 0));
  animation: cartLoader 3s infinite;
}
.basket-info__wrapper.loading .col:has(> input)::after {
  background-color: #F2F2F2;
}
.basket-info__wrapper.loading .col:has(> input)::before {
  border: 1px solid #BDBDBD;
}
.basket-info__row {
  font-size: 12px;
}
.basket-info__row .row:not(:first-child) {
  margin-top: 8px;
}
.basket-info__link {
  display: block;
  text-align: center;
  text-decoration: underline;
}
.basket-info .label__label {
  padding-top: 5px;
}
.basket-info__title {
  margin-bottom: 24px;
}
.basket-info__list {
  overflow-y: auto;
  max-height: var(--maxheight);
}
.basket-info__list::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.basket-info__list::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 5px;
}
.basket-info__list::-webkit-scrollbar-thumb {
  background-color: #B7D94E;
  border-radius: 5px;
}
.basket-info__item {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #E0E0E0;
}
.basket-info__item a {
  display: block;
  font-weight: 500;
  color: #333;
  margin-bottom: 8px;
}
@media screen and (hover: hover) {
  .basket-info__item a:hover {
    color: #36A800;
  }
}
@media screen and (hover: none) {
  .basket-info__item a:active {
    color: #36A800;
    text-decoration: none;
  }
}
.basket-info__price {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .sort__dropdown {
    width: 100%;
  }
  .sort__dropdown .dropdown-menu {
    width: 100%;
  }
}
.sort__button {
  background-color: #F2F2F2;
}
@media screen and (max-width: 1199px) {
  .sort__button {
    background-color: #B7D94E;
    width: 100%;
  }
}
.sort__link {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  transition: color 0.2s ease-in-out, font-weight 0.2s ease-in-out, border-color 0.2s ease-in-out, padding 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  .sort__link {
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 1px solid transparent;
    text-align: center;
  }
}
.sort__link.active {
  color: #36A800;
  font-weight: 700;
  background-color: transparent;
}
.sort__link.active.up, .sort__link.active.down {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .sort__link.active.up, .sort__link.active.down {
    justify-content: center;
  }
}
.sort__link.active.up::after, .sort__link.active.down::after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.51989 0.205025C4.78505 -0.0683418 5.21495 -0.0683418 5.48011 0.205025L9.80113 4.6598C10.0663 4.93317 10.0663 5.37638 9.80113 5.64975C9.53597 5.92311 9.10606 5.92311 8.8409 5.64975L5.67898 2.38995V13.3C5.67898 13.6866 5.37499 14 5 14C4.62501 14 4.32102 13.6866 4.32102 13.3V2.38995L1.1591 5.64975C0.893936 5.92311 0.464029 5.92311 0.198869 5.64975C-0.0662898 5.37638 -0.0662898 4.93317 0.198869 4.6598L4.51989 0.205025Z' fill='%2336A800'/%3E%3C/svg%3E%0A");
  margin-left: 8px;
}
.sort__link.down::after {
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.sort__link.show {
  display: flex;
}
@media screen and (max-width: 991px) {
  .sort__link.show {
    justify-content: center;
  }
}
.sort__link.hide {
  display: none;
}