/* primary */
/* primary hover */
/* dark */
/* light */
/* light hover */
/* accent */
/* accent hover */
.advantage {
  display: flex;
  gap: 24px;
  text-align: left;
}

.advantage__icon-box {
  width: 40px;
  max-width: 40px;
  flex-shrink: 0;
  font-size: 40px;
  line-height: 1;
  color: var(--primary-color);
}

.advantage__image-box {
  width: 40px;
  height: 40px;
}

.advantage__title {
  font-weight: 600;
  margin-bottom: 4px;
}

.advantage__body {
  color: #686868;
}

.advantage_top .advantage__icon-box {
  width: 55px;
  max-width: 55px;
  font-size: 55px;
}
.advantage_top .advantage__image-box {
  width: 55px;
  height: 55px;
}

.advantage_size_xs {
  gap: 16px;
  align-items: center;
}
.advantage_size_xs .advantage__icon-box {
  font-size: 24px;
  width: 24px;
  max-width: 24px;
}
.advantage_size_xs .advantage__image-box {
  width: 24px;
  height: 24px;
}
.advantage_size_xs .advantage__title {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .advantage_size_s {
    display: block;
    text-align: center;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 40px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .advantage_size_s {
    display: block;
    text-align: left;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 24px;
    padding-right: 0;
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .advantage {
    min-width: 251px;
  }
  .advantage__image-box {
    width: 32px;
    height: 32px;
  }
}
.advantages-holder {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .advantages-holder {
    overflow: visible;
  }
  .advantages-holder::before {
    left: -15px;
  }
  .advantages-holder::after {
    right: -15px;
  }
}

.page_blocks .advantages-holder {
  border-radius: 20px;
}

.advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 32px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.advantages::-webkit-scrollbar {
  display: none;
}

.advantages__item {
  padding: 24px;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  display: inline-block;
  vertical-align: top;
  outline: none;
}

.advantages_size_xs .advantages__item {
  padding: 16px;
}

.advantages_blocks-view {
  padding: 24px;
  border-radius: 20px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .advantages_blocks-view {
    margin: 0 -15px;
    padding: 24px 15px;
  }
}
.advantages_blocks-view .advantages__item {
  padding: 0;
  border: none;
  border-radius: unset;
}

@media (min-width: 1024px) {
  .advantages_size_xs {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .advantages_size_xs {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 1023px) {
  .advantages {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .advantages {
    display: flex;
    flex-flow: nowrap;
    gap: 24px;
  }
  .advantages_size_xs {
    gap: 16px;
  }
}
.brand-thumb {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid transparent;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 20px;
  padding: 24px 24px 12px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.brand-thumb:hover {
  border-color: #f4f4f4;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
}
.brand-thumb:hover .brand-thumb__name-container {
  color: var(--primary-color);
}

.brand-thumb__image-container {
  display: block;
}

.brand-thumb__image-box {
  height: 80px;
}

/* stylelint-disable-next-line no-descending-specificity */
.brand-thumb__name-container {
  display: block;
  margin-top: 24px;
  font-size: 16px;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-thumb_size_l {
  /* stylelint-disable-next-line no-descending-specificity */
}
.brand-thumb_size_l .brand-thumb__name-container {
  display: block;
}

@media (min-width: 1024px) {
  .brand-thumb_size_l {
    border-color: #f2f2f2;
  }
}
@media (max-width: 1023px) {
  .brand-thumb__image-box {
    height: 100px;
  }
  .brand-thumb__name-container {
    font-size: 16px;
  }
  .brand-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
}
.brands-thumbs__wrapper {
  display: grid;
  gap: 16px 16px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.brands-thumbs__item {
  position: relative;
}

.brands-thumbs_slider {
  margin: -16px;
  padding: 16px 16px 16px 0;
}
.brands-thumbs_slider .brands-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.brands-thumbs_slider .brands-thumbs__item {
  padding-left: 16px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .brands-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .brands-thumbs_slider .brands-thumbs__item {
    padding-left: 15px;
  }
}

.brands-thumbs {
  --cols-count: 4;
}
@media (min-width: 1024px) {
  .brands-thumbs {
    --cols-count: 6;
  }
}
@media (min-width: 1200px) {
  .brands-thumbs {
    --cols-count: 8;
  }
}
@media (max-width: 1023px) {
  .brands-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .brands-thumbs {
    --cols-count: 2;
  }
}

.brands-thumbs_offset-sidebar {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}

.brands-thumbs_slider {
  position: relative;
}
.brands-thumbs_slider::before, .brands-thumbs_slider::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  content: "";
  z-index: 2;
}
.brands-thumbs_slider::before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, #FFFFFF00, white);
}
.brands-thumbs_slider::after {
  left: auto;
  right: 0;
  background: linear-gradient(to right, #FFFFFF00, white);
}
@media (max-width: 1023px) {
  .brands-thumbs_slider::before, .brands-thumbs_slider::after {
    width: 15px;
  }
}

@media (min-width: 1024px) {
  .home-block_custom_bg .brands-thumbs_slider::before {
    background: linear-gradient(to left, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_custom_bg .brands-thumbs_slider::after {
    background: linear-gradient(to right, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_style_gray .brands-thumbs_slider::before {
    background: linear-gradient(to left, #fafafa00, #fafafa);
  }
  .home-block_style_gray .brands-thumbs_slider::after {
    background: linear-gradient(to right, #fafafa00, #fafafa);
  }
}
.categories-compact_subcategories .categories-compact__list {
  display: flex;
  gap: 12px;
  flex-flow: wrap;
}

.categories-compact__swiper {
  margin: -12px -20px;
  padding: 12px 20px;
}
.categories-compact__swiper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  width: 100%;
  top: -30px;
  bottom: -90px;
  right: calc(100% - 20px);
  background: linear-gradient(-90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-compact__swiper::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 5;
  bottom: -90px;
  left: calc(100% - 20px);
  top: -30px;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-compact__swiper .categories-compact__swiper-button-prev {
  left: 0;
}
.categories-compact__swiper .categories-compact__swiper-button-next {
  right: 0;
}
.categories-compact__swiper .categories-compact__swiper-button-prev,
.categories-compact__swiper .categories-compact__swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0;
  color: #686868;
  backdrop-filter: blur(5px);
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
  opacity: 0;
  border: 1px solid #f2f2f2;
  user-select: none;
}
.categories-compact__swiper .categories-compact__swiper-button-prev svg,
.categories-compact__swiper .categories-compact__swiper-button-next svg {
  width: 16px;
  height: 16px;
}
.categories-compact__swiper .categories-compact__swiper-button-prev::after,
.categories-compact__swiper .categories-compact__swiper-button-next::after {
  display: none;
}
.categories-compact__swiper .categories-compact__swiper-button-prev.swiper-button-disabled,
.categories-compact__swiper .categories-compact__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.categories-compact__swiper .categories-compact__swiper-button-prev:hover,
.categories-compact__swiper .categories-compact__swiper-button-next:hover {
  color: var(--primary-color);
}
.categories-compact__swiper .categories-compact__list {
  display: flex;
  gap: 0;
  flex-flow: nowrap;
}

.categories-compact__swiper.swiper-initialized .categories-compact__swiper-button-prev,
.categories-compact__swiper.swiper-initialized .categories-compact__swiper-button-next {
  opacity: 1;
}
.categories-compact__swiper.swiper-initialized .categories-compact__swiper-button-prev.swiper-button-disabled,
.categories-compact__swiper.swiper-initialized .categories-compact__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

/* stylelint-disable-next-line no-descending-specificity */
.categories-compact__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
}

.categories-compact__item {
  display: inline-block;
  vertical-align: middle;
}

.categories-compact__item.swiper-slide {
  width: auto;
  margin-right: 12px;
}
.categories-compact__item.swiper-slide:last-child {
  margin: 0;
}

.categories-compact__item_hidden {
  display: none;
}

.categories-compact__footer {
  margin-top: 40px;
  text-align: center;
}

.categories-compact__hide-button {
  display: none;
}

.categories-compact.toggle-block_active .categories-compact__item_hidden {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__hide-button {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__show-button {
  display: none;
}

@media (max-width: 1023px) {
  .categories-compact__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .categories-compact__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
.category-compact {
  display: flex;
  align-items: center;
  color: currentcolor;
  text-decoration: none;
  width: 100%;
  min-height: 64px;
  gap: 12px;
}

.category-compact_subcategories {
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  min-height: 82px;
  transition: box-shadow 0.2s ease-in-out;
}
.category-compact_subcategories:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
}

.category-compact__link {
  color: #1b1b1b;
  text-decoration: none;
}

.category-compact__link_image {
  display: inline-block;
}

.category-compact__link:hover,
.category-compact__link:focus {
  color: var(--primary-color);
}

.category-compact__image-box {
  width: 64px;
  flex-shrink: 0;
  text-align: center;
}

.category-compact__image {
  width: 100%;
  height: 64px;
  object-fit: contain;
  border-radius: 6px;
}

.category-compact__image_dummy {
  width: 48px;
  height: auto;
}

.category-compact__name {
  margin-top: 20px;
  transition: color 0.2s ease-in-out;
  font-size: 16px;
  font-weight: 500;
}

.category-compact__products-count {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #979797;
}

.category-compact:hover .category-compact__name {
  color: var(--primary-color);
}

.categories-extend_subcategories .category-extend {
  border: 1px solid #e5e5e5;
}

.categories-extend__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: grid;
  --row-count: 3;
  grid-template-columns: repeat(var(--row-count), 1fr);
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  .categories-extend__list {
    --row-count: 2;
  }
}

.categories-extend__item_hidden {
  display: none;
}

.categories-extend__footer {
  margin-top: 40px;
  text-align: center;
}

.categories-extend__hide-button {
  display: none;
}

.categories-extend.toggle-block_active .categories-extend__item_hidden {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__hide-button {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__show-button {
  display: none;
}

.categories-extend_blocks .categories-extend__list {
  gap: 12px;
}

.category-extend {
  display: flex;
  justify-content: space-between;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  gap: 24px;
  width: 100%;
  height: 100%;
}

.category-extend__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.category-extend__image-container {
  width: 150px;
  position: relative;
}

.category-extend__image-box {
  width: 150px;
  height: 100%;
}

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

.category-extend__name {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.category-extend__products-count,
.category-extend__name-products-count {
  font-size: 9px;
  font-weight: 500;
  vertical-align: super;
  color: #a0a0a0;
}

.category-extend__products-count {
  position: absolute;
  top: 2px;
  right: 3px;
}

.category-extend__name-products-count {
  position: relative;
  margin-left: 5px;
}

.category-extend__subcategories {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 6px;
}

.category-extend__subcategory {
  position: relative;
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
}

.category-extend__subcategory_count {
  padding: 4px 11px 4px 8px;
}

.category-extend__subcategory_hidden {
  display: none;
}

.category-extend__footer {
  margin-top: auto;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
}

.category-extend__show-more-icon {
  display: flex;
}

.category-extend__hide-button {
  display: none;
}

.category-extend.toggle-block_active .category-extend__hide-button {
  display: inline;
}
.category-extend.toggle-block_active .category-extend__show-button {
  display: none;
}
.category-extend.toggle-block_active .category-extend__subcategory_hidden {
  display: inline-block;
}

.category-extend_size_s {
  text-align: center;
}
.category-extend_size_s .category-extend__image-container,
.category-extend_size_s .category-extend__content {
  display: block;
}
.category-extend_size_s .category-extend__image-container {
  width: auto;
  padding-right: 0;
  margin-bottom: 15px;
}
.category-extend_size_s .category-extend__image-box {
  height: 60px;
  width: auto;
}
.category-extend_size_s .category-extend__image_dummy {
  margin-top: 5px;
}

.category-extend_blocks {
  padding: 24px;
  border-radius: 20px;
  background-color: #fff;
  border: none;
}
@media (max-width: 767px) {
  .category-extend_blocks {
    margin: 0 -15px;
    padding: 24px 15px;
  }
}
.category-extend_blocks .category-extend__image {
  border-radius: 10px;
}

.categories-mini__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.categories-mini__item_hidden {
  display: none;
}

.categories-mini__swiper {
  margin: -12px -20px;
  padding: 12px 20px;
}
.categories-mini__swiper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  width: 100%;
  top: -30px;
  bottom: -90px;
  right: calc(100% - 20px);
  background: linear-gradient(-90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-mini__swiper::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 5;
  bottom: -90px;
  left: calc(100% - 20px);
  top: -30px;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-mini__swiper .categories-mini__swiper-button-prev {
  left: 0;
}
.categories-mini__swiper .categories-mini__swiper-button-next {
  right: 0;
}
.categories-mini__swiper .categories-mini__swiper-button-prev,
.categories-mini__swiper .categories-mini__swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 99px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0;
  color: #686868;
  backdrop-filter: blur(5px);
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
  opacity: 0;
  border: 1px solid #f2f2f2;
  user-select: none;
}
.categories-mini__swiper .categories-mini__swiper-button-prev svg,
.categories-mini__swiper .categories-mini__swiper-button-next svg {
  width: 16px;
  height: 16px;
}
.categories-mini__swiper .categories-mini__swiper-button-prev::after,
.categories-mini__swiper .categories-mini__swiper-button-next::after {
  display: none;
}
.categories-mini__swiper .categories-mini__swiper-button-prev.swiper-button-disabled,
.categories-mini__swiper .categories-mini__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.categories-mini__swiper .categories-mini__swiper-button-prev:hover,
.categories-mini__swiper .categories-mini__swiper-button-next:hover {
  color: var(--primary-color);
}
.categories-mini__swiper .categories-mini__list {
  display: flex;
  gap: 0;
  flex-flow: nowrap;
}

.categories-mini__swiper.swiper-initialized .categories-mini__swiper-button-prev,
.categories-mini__swiper.swiper-initialized .categories-mini__swiper-button-next {
  opacity: 1;
}
.categories-mini__swiper.swiper-initialized .categories-mini__swiper-button-prev.swiper-button-disabled,
.categories-mini__swiper.swiper-initialized .categories-mini__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.categories-mini__item.swiper-slide {
  width: auto;
  margin-right: 12px;
}
.categories-mini__item.swiper-slide:last-child {
  margin: 0;
}

.categories-mini__footer {
  margin-top: 20px;
  text-align: center;
}

.categories-mini__hide-button {
  display: none;
}

.categories-mini.toggle-block_active .categories-mini__item_hidden {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__hide-button {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__show-button {
  display: none;
}

.categories-mini_slider {
  overflow-x: auto;
}
.categories-mini_slider .categories-mini__list {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.categories-mini_slider .categories-mini__item {
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .categories-mini__footer {
    margin-top: 10px;
  }
  .categories-mini__swiper-button-prev,
  .categories-mini__swiper-button-next {
    display: none;
  }
}
.category-mini {
  background: #f2f2f2;
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 4px 16px;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  text-align: center;
  border-radius: var(--inputs-buttons-border-radius);
}

.category-mini__name {
  display: inline;
  width: 100%;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  word-break: break-word;
  hyphens: auto;
}

.category-mini__products-count {
  display: inline;
  color: #686868;
  font-size: 11px;
  line-height: 1.2;
  margin-left: 4px;
}

.category-mini:hover {
  background-color: var(--light-color);
}

@media (max-width: 1023px) {
  .category-mini__name {
    font-size: 14px;
  }
}
.categories-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.categories-thumbs__item {
  position: relative;
}

.categories-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.categories-thumbs_slider .categories-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.categories-thumbs_slider .categories-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .categories-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .categories-thumbs_slider .categories-thumbs__item {
    padding-left: 15px;
  }
}

.categories-thumbs {
  --cols-count: 6;
}
@media screen and (max-width: 1400px) {
  .categories-thumbs {
    --cols-count: 5;
  }
}
@media screen and (max-width: 1200px) {
  .categories-thumbs {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .categories-thumbs {
    --cols-count: 4;
  }
}
@media (max-width: 767px) {
  .categories-thumbs {
    --cols-count: 3;
  }
}
@media screen and (max-width: 375px) {
  .categories-thumbs {
    --cols-count: 2;
  }
}

.categories-thumbs_subcategories {
  --cols-count: var(--subcategories-columns-count);
}

@media (min-width: 1680px) {
  .categories-thumbs_container-xl {
    --cols-count: 7;
  }
}

.categories-thumbs__swiper {
  margin: -24px -20px;
  padding: 24px 20px;
}
.categories-thumbs__swiper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  width: 100%;
  top: -30px;
  bottom: -90px;
  right: calc(100% - 20px);
  background: linear-gradient(-90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-thumbs__swiper::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 5;
  bottom: -90px;
  left: calc(100% - 20px);
  top: -30px;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 10px);
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev {
  left: 0;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-next {
  right: 0;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev,
.categories-thumbs__swiper .categories-thumbs__swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0;
  color: #686868;
  backdrop-filter: blur(5px);
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
  opacity: 0;
  border: 1px solid #f2f2f2;
  user-select: none;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev svg,
.categories-thumbs__swiper .categories-thumbs__swiper-button-next svg {
  width: 16px;
  height: 16px;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev::after,
.categories-thumbs__swiper .categories-thumbs__swiper-button-next::after {
  display: none;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev.swiper-button-disabled,
.categories-thumbs__swiper .categories-thumbs__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.categories-thumbs__swiper .categories-thumbs__swiper-button-prev:hover,
.categories-thumbs__swiper .categories-thumbs__swiper-button-next:hover {
  color: var(--primary-color);
}
.categories-thumbs__swiper .categories-thumbs__wrapper {
  display: flex;
  gap: 0;
  flex-flow: nowrap;
}

.categories-thumbs__swiper.swiper-initialized .categories-thumbs__swiper-button-prev,
.categories-thumbs__swiper.swiper-initialized .categories-thumbs__swiper-button-next {
  opacity: 1;
}
.categories-thumbs__swiper.swiper-initialized .categories-thumbs__swiper-button-prev.swiper-button-disabled,
.categories-thumbs__swiper.swiper-initialized .categories-thumbs__swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.categories-thumbs__item_hidden {
  display: none;
}

.categories-thumbs__item.swiper-slide {
  width: calc(100% / var(--cols-count) - var(--cols-count) * 22px / (var(--cols-count) - 1));
  height: auto;
  margin-right: 24px;
}
.categories-thumbs__item.swiper-slide:last-child {
  margin: 0;
}

.categories-thumbs__footer {
  margin-top: 40px;
  text-align: center;
}

.categories-thumbs__hide-button {
  display: none;
}

.categories-thumbs.toggle-block_active .categories-thumbs__item_hidden {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__hide-button {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__show-button {
  display: none;
}

@media (max-width: 767px) {
  .categories-thumbs__wrapper {
    gap: 12px;
  }
}
.category-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  height: 100%;
  text-align: center;
  gap: 12px;
}

.category-thumb__image-box,
.category-thumb__name,
.category-thumb__products-count {
  display: block;
}

.category-thumb__image {
  border-radius: 10px;
  object-fit: cover;
  height: 100%;
}

.category-thumb__image-box {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0 auto;
}

.category-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  max-height: 54px;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  -webkit-line-clamp: 2;
}

.category-thumb__products-count {
  color: #686868;
  font-size: 14px;
  margin-top: auto;
}

.category-thumb__category-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  vertical-align: bottom;
  font-size: 10px;
  display: inline-flex;
  font-weight: 500;
  line-height: 110%;
  text-transform: lowercase;
  padding: 4px 8px;
  border-radius: 5px;
  border: 1px solid currentcolor;
}

.category-thumb:not(.category-thumb_text-on-img):hover .category-thumb__name {
  color: var(--link-color);
}

.category-thumb_mobile {
  padding: 16px;
}

.category-thumb_subcategories {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  transition: box-shadow 0.2s ease-in-out;
}
.category-thumb_subcategories:hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.07);
}
.category-thumb_subcategories .category-thumb__name {
  font-size: 16px;
}
.category-thumb_subcategories .category-thumb__image-box {
  max-width: 120px;
}

.category-thumb_text-on-img {
  border-radius: 5px;
  overflow: hidden;
}
.category-thumb_text-on-img .category-thumb__image {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: transform 0.2s ease-in-out;
}
.category-thumb_text-on-img .category-thumb__image-box {
  aspect-ratio: 212/172;
}
.category-thumb_text-on-img .category-thumb__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.category-thumb_text-on-img .category-thumb__name {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  gap: 8px;
  text-align: left;
}
.category-thumb_text-on-img .category-thumb__name-text {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: 54px;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.category-thumb_text-on-img .category-thumb__products-count {
  color: #fafafa;
  text-align: left;
}
.category-thumb_text-on-img:hover .category-thumb__image {
  transform: scale(1.03);
}

@media (max-width: 1023px) {
  .category-thumb {
    padding: 0;
  }
  .category-thumb .category-thumb__image-box {
    width: 100%;
    height: auto;
  }
  .page_blocks .category-thumb {
    padding: 16px;
    background-color: #fff;
    border-radius: 10px;
  }
  .page_blocks .block_blocks-view .category-thumb {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .category-thumb_mobile .category-thumb__name {
    font-size: 14px;
    max-height: initial;
  }
  .category-thumb_mobile .category-thumb__products-count {
    font-size: 14px;
  }
  .page_blocks .category-thumb {
    padding: 8px;
  }
}
.product-add-to-cart {
  padding: 24px;
  background-color: #fafafa;
  border-radius: var(--inputs-buttons-border-radius);
}

.product-add-to-cart__skus-stocks {
  margin-bottom: 8px;
}

.product-add-to-cart__skus-stocks_disabled {
  display: none;
}

.product-add-to-cart__delivery-date {
  margin-bottom: 8px;
}

.product-add-to-cart__autobadge-list.autobadges {
  margin: 0 0 8px;
}

.product-add-to-cart__custom-text {
  margin-bottom: 15px;
  margin-top: -10px;
}

.product-add-to-cart__prices {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 16px;
}
.product-add-to-cart__prices:not(.product-add-to-cart__prices_text) {
  align-items: center;
}
.product-add-to-cart__prices .unit {
  font-size: 16px;
}

.product-add-to-cart__prices_base .unit {
  display: block;
  line-height: 19px;
  color: #686868;
}

.product-add-to-cart__price-text {
  font-size: 20px;
  line-height: 36px;
  margin-right: 5px;
}

.product-add-to-cart_zero-price .product-add-to-cart__price-text,
.product-add-to-cart_zero-price .product-add-to-cart__full {
  display: none;
}

.product-add-to-cart_zero-price .product-add-to-cart__price {
  width: 100%;
}

.product-add-to-cart .zero-price-text {
  display: block;
  font-size: inherit;
}

.product-add-to-cart__prices-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__price {
  font-size: 24px;
  font-weight: 500;
}

.product-add-to-cart__price_with-compare {
  color: var(--price-with-compare-color);
  margin-right: 16px;
}

.product-add-to-cart__compare-price {
  position: relative;
  display: none;
  color: #979797;
  font-size: 18px;
  font-weight: 500;
}
.product-add-to-cart__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  transform: translateY(-50%);
}

.product-add-to-cart__compare-price-block {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-add-to-cart__discount {
  display: flex;
  padding: 2px 4px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: rgba(255, 165, 121, 0.22);
  font-size: 14px;
  font-weight: 500;
  color: var(--price-with-compare-color);
}

.product-add-to-cart__base-price {
  align-self: flex-end;
  font-size: 16px;
  line-height: 19px;
  margin-left: 40px;
}
.product-add-to-cart__base-price .unit {
  margin-top: 5px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__full {
  font-size: 13px;
  line-height: 16px;
  color: #686868;
  margin: 20px 0;
  padding-top: 15px;
  border-top: 1px solid #bdbdbd;
}

.product-add-to-cart__full-price {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: #1b1b1b;
}

.product-add-to-cart__ratio-wrapper {
  font-size: 12px;
  line-height: 15px;
  color: #686868;
  margin: 10px 0 15px;
}

.product-add-to-cart__bonuses {
  margin-bottom: 8px;
}

.product-add-to-cart__estdelivery {
  margin-bottom: 8px;
}
.product-add-to-cart__estdelivery .shop-estdelivery-plugin {
  background-color: #f2f2f2;
}

.product-add-to-cart__controls {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media print {
  .product-add-to-cart__controls {
    display: none !important;
  }
}

.product-add-to-cart__controls_mobile-modal {
  align-items: center;
  flex-wrap: wrap;
}

.product-add-to-cart__controls-quantity,
.product-add-to-cart__controls-button {
  display: block;
}

.product-add-to-cart__controls-quantity {
  flex: 2;
}

.product-add-to-cart__controls-quantity_hidden {
  display: none;
}

.product-add-to-cart__controls-quantity_unit {
  width: 130px;
}

.product-add-to-cart__quantity {
  height: 100%;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__controls-button {
  flex: 3;
}

.product-add-to-cart__btn-text-success,
.product-add-to-cart__btn-text-default {
  display: none;
}

.product-add-to-cart__btn-text-success_show,
.product-add-to-cart__btn-text-default_show {
  display: block;
}

.product-add-to-cart__buy-one-click {
  margin-top: 8px;
}

.product-add-to-cart__arrived {
  display: none;
}
.product-add-to-cart__arrived .plugin_arrived-button {
  display: none !important;
}

.product-add-to-cart__pnotice {
  display: none;
}

.product-add-to-cart__button {
  font-size: 14px;
  font-weight: 400;
  height: 40px;
}

.product-add-to-cart__arrived-button {
  border-bottom-style: solid !important;
}

.product-add-to-cart_has-compare-price .product-add-to-cart__compare-price {
  display: inline;
}
.product-add-to-cart_has-compare-price .product-add-to-cart__controls-compare-price {
  display: block;
}

.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__controls,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__buy-one-click,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__delivery-date_hide {
  display: none;
}
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__arrived,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__pnotice {
  display: block;
}

.product-add-to-cart__bestprice,
.product-add-to-cart__pricedown,
.product-add-to-cart__pnotice {
  text-align: center;
  margin-top: 8px;
}

.product-add-to-cart__que {
  margin-top: 12px;
}

.product-add-to-cart__reqprice .reqprice__buttonView {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-color);
  border: 1px solid transparent;
  background-color: var(--button-color-light);
  border-radius: var(--inputs-buttons-border-radius);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
}
.product-add-to-cart__reqprice .reqprice__buttonView:hover {
  background-color: var(--button-color-light-hover);
}

@media (max-width: 1023px) {
  .product-add-to-cart_mobile-modal,
  .product-add-to-cart_mobile-modal:hover {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
  }
  .product-add-to-cart_mobile-modal .product-add-to-cart__skus-stocks,
  .product-add-to-cart_mobile-modal:hover .product-add-to-cart__skus-stocks {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-add-to-cart {
    padding: 16px;
  }
  .product-add-to-cart_mobile-modal,
  .product-add-to-cart_mobile-modal:hover {
    padding: 0;
  }
  .product-add-to-cart__quantity {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__input-box {
    flex-grow: 1;
  }
  .product-add-to-cart__quantity .quantity__field {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__button {
    flex-shrink: 0;
  }
  .product-add-to-cart__controls {
    position: fixed;
    bottom: calc(60px + constant(safe-area-inset-bottom));
    bottom: calc(60px + env(safe-area-inset-bottom));
    left: 0;
    padding: 8px 16px;
    background: #fff;
    z-index: 2;
  }
  .product-add-to-cart__price {
    font-weight: 600;
  }
}
@media (min-width: 1024px) {
  .product-add-to-cart {
    min-width: 330px;
  }
}
.product-additional-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-additional-buttons__container {
  display: inline-block;
}
@media print {
  .product-additional-buttons__container {
    display: none !important;
  }
}

.product-additional-buttons__button {
  color: #979797;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  .product-additional-buttons__button:hover {
    color: var(--primary-color);
  }
}

@media (max-width: 1023px) {
  .product-additional-buttons__button > .icon-box .icon-box__icon {
    padding: 0;
  }
  .product-additional-buttons__button > .icon-box .icon-box__icon .svg-icon {
    width: 24px;
    height: 24px;
  }
  .product-additional-buttons__button > .icon-box .icon-box__content {
    display: none;
  }
}
.product-cart-form .services__item {
  max-width: 400px;
}

.product-cart-form_not-available .product-cart-form__block_hide-not-available {
  display: none;
}

.product-cart-form__blocks-soc {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.product-cart-form__container {
  display: flex;
}

.product-cart-form__container-image,
.product-cart-form__container-content {
  flex: auto;
}

.product-cart-form__container-content {
  width: 60%;
  min-width: 1%;
  max-width: 60%;
}

.product-cart-form__container-image {
  position: relative;
  flex: none;
  width: 40%;
  max-width: 40%;
  padding-right: 24px;
}

.product-cart-form__badges {
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
  margin-bottom: 16px;
}

.product-cart-form__badges_photo {
  position: absolute;
  left: 4px;
  top: 4px;
  margin-bottom: 0;
}

.product-cart-form__badge .product-badge {
  font-size: 12px;
}

.product-cart-form__rating {
  margin-top: 8px;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}

.product-cart-form__top-blocks {
  display: flex;
  align-items: center;
  gap: 8px 24px;
}

.product-cart-form__top-blocks-container {
  margin-top: 6px;
}

.product-cart-form__top-block_sku {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
  color: #686868;
  white-space: nowrap;
}
.product-cart-form__top-block_sku .value__label-text {
  color: #686868;
}

.product-cart-form__top-block_sku-icon {
  color: #bdbdbd;
}

.product-cart-form__top-block_additional-buttons {
  line-height: 1.2;
}

.product-cart-form__top-blocks_col {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.product-cart-form__top-blocks_col > * {
  order: 2;
}
.product-cart-form__top-blocks_col .product-cart-form__top-block_sku {
  order: 1;
  margin-left: 0;
}

.product-cart-form__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.product-cart-form__columns-main {
  flex: 1;
  padding-right: 24px;
}
.product-cart-form__columns-main .product-cart-form_header-floating {
  z-index: 2;
}

.product-cart-form__sub-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.product-cart-form__sub-block {
  order: 10;
}

.product-cart-form__reviews,
.product-cart-form__features,
.product-cart-form__skus,
.product-cart-form__services {
  margin-bottom: 20px;
}

.product-cart-form__sku-value {
  display: block;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-cart-form__features-all {
  margin-top: 10px;
  font-size: 13px;
}

.product-cart-form__detail-button {
  margin: 0 24px;
}

.product-cart-form__responsive-header {
  margin-bottom: 30px;
}

.product-cart-form__responsive-sub-header {
  margin-top: -20px;
  margin-bottom: 30px;
  overflow: hidden;
}

.product-cart-form_modal {
  width: 100%;
  margin: 0 auto;
}
.product-cart-form_modal .product-cart-form__container-image {
  width: 40%;
  max-width: 470px;
}
.product-cart-form_modal .product-cart-form__container-content {
  width: 60%;
  max-width: 60%;
}
.product-cart-form_modal .product-images,
.product-cart-form_modal .product-cart-form__blocks {
  position: relative;
  top: 0 !important;
}
.product-cart-form_modal .bestprice-decorator {
  margin: 0 24px;
}

.product-cart-form__promos-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-cart-form__promos-block .promos-pppt {
  margin-top: 0;
}
.product-cart-form__promos-block > div {
  margin-bottom: 0;
}

.product-cart-form__dp-container {
  transition: opacity 0.2s ease-in-out;
  position: relative;
}
.product-cart-form__dp-container .dp-product {
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
}

.product-cart-form__dp-spinner {
  pointer-events: none;
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
}

.product-cart-form__dp-container_loading {
  opacity: 0.2;
  pointer-events: none;
}
.product-cart-form__dp-container_loading .product-cart-form__dp-spinner {
  opacity: 1;
  width: 64px;
  height: 64px;
  color: var(--primary-color);
}

.product-cart-form_ajax-loading .product-cart-form__ajax {
  position: relative;
  pointer-events: none;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before, .product-cart-form_ajax-loading .product-cart-form__ajax::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before {
  background: #fafafa;
  opacity: 0.7;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::after {
  background: #fafafa;
  animation: pulse 2.5s ease-in-out 0.5s infinite;
}

.product-cart-form__brand {
  display: flex;
  gap: 32px;
}

.product-cart-form__brand-img {
  display: flex;
}
.product-cart-form__brand-img img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.product-cart-form__brand-info {
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page_blocks .product-cart-form__advantages {
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
}

@media screen and (min-width: 1500px) {
  .product-cart-form__container_big-container .product-cart-form__container-content {
    width: 930px;
    min-width: 1%;
    max-width: unset;
  }
  .product-cart-form__container_big-container .product-cart-form__container-image {
    width: calc(100% - 930px);
    max-width: unset;
  }
}
@media screen and (max-width: 1200px) {
  .product-cart-form__columns {
    flex-flow: column;
    gap: 24px;
  }
  .product-cart-form__columns-additional {
    width: 100%;
  }
  .product-cart-form__container-image,
  .product-cart-form__container-content {
    width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .product-cart-form__columns-additional {
    width: 330px;
  }
}
@media (min-width: 1024px) {
  .product-cart-form__blocks {
    position: sticky;
    top: 32px;
  }
  .product-cart-form__responsive-header {
    display: none;
  }
  .product-cart-form__responsive-sub-header {
    display: none;
  }
  .product-cart-form__columns-main.product-cart-form__columns-cart {
    min-width: 330px;
  }
  .product-cart-form_alt {
    margin-top: 16px;
  }
  .product-cart-form_alt .product-cart-form__container-image {
    width: 60%;
    max-width: 60%;
  }
  .product-cart-form_alt .product-cart-form__container-content {
    width: 40%;
    max-width: 40%;
  }
  .product-cart-form_alt .product-cart-form__columns {
    flex-direction: column;
    justify-content: unset;
  }
  .product-cart-form_alt .product-cart-form__columns-main {
    width: 100%;
    padding-right: 0;
    flex: unset;
  }
  .product-cart-form_alt .product-cart-form__columns-additional {
    width: 100%;
    margin-top: 36px;
  }
  .product-cart-form_alt .product-images__thumbs-wrapper {
    max-width: 352px;
    width: 352px;
  }
  .product-cart-form_alt .product-images_thumbs-position_left .product-images__thumbs-wrapper {
    max-height: 352px;
    height: 352px;
  }
}
@media (max-width: 1023px) {
  .product-cart-form__top-blocks {
    justify-content: space-between;
  }
  .product-cart-form__top-block_rating {
    width: 100%;
    margin-bottom: 8px;
  }
  .product-cart-form__top-block_sku {
    margin-left: 0;
  }
  .product-cart-form_modal {
    width: 100%;
    margin: 0 auto;
    padding-top: 16px;
  }
  .product-cart-form_modal .product-cart-form__columns-additional_mobile-modal {
    display: block;
  }
  .product-cart-form_modal .product-cart-form__container-content {
    width: 100%;
    max-width: 100%;
  }
  .product-cart-form__container {
    gap: 16px;
  }
  .product-cart-form__container-image,
  .product-cart-form__container-content {
    width: calc(50% - 8px);
    max-width: initial;
  }
  .product-cart-form__container-image {
    padding-right: 0;
  }
  .product-cart-form__columns {
    display: block;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .product-cart-form__columns-main,
  .product-cart-form__columns-additional {
    width: auto;
    padding-right: 0;
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .product-cart-form__columns-additional_mobile-modal {
    margin-top: 0;
  }
  .product-cart-form__columns-additional_mobile-modal .product-cart-form__detail-button {
    margin: 0;
  }
  .product-cart-form__block_mobile-modal {
    margin-bottom: 0;
  }
  .product-cart-form__additional-buttons {
    margin-right: 0;
  }
  .product-cart-form__rating {
    margin-top: 12px;
    justify-content: space-between;
  }
  .product-cart-form__top-blocks-container {
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .product-cart-form__container {
    flex-flow: column;
  }
  .product-cart-form__container-image,
  .product-cart-form__container-content {
    width: 100%;
  }
  .product-cart-form__sub-blocks {
    gap: 12px;
  }
  .product-cart-form__columns {
    gap: 12px;
  }
  .page_blocks .product-cart-form__advantages {
    border: none;
    border-radius: 0;
  }
  .product-cart-form__brand {
    gap: 16px;
  }
}
.product-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  font-size: 16px;
  align-items: flex-start;
}

.product-feature__name-align {
  display: inline-block;
  width: 100%;
  position: relative;
  background-image: radial-gradient(ellipse, #bdbdbd 0, #bdbdbd 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: left 0 bottom 4px;
  padding-right: 16px;
}

.product-feature__name-box {
  flex-grow: 1;
  position: relative;
  color: #686868;
}

.product-feature__value {
  padding-left: 16px;
  align-self: flex-end;
  width: 495px;
}

.product-feature__value_size-s {
  width: auto;
}

.product-feature__name {
  background: #fff;
  padding-right: 8px;
  position: relative;
}

@media (max-width: 1023px) {
  .product-feature {
    font-size: 14px;
  }
  .product-feature__value {
    width: auto;
  }
  .product-feature__name-box {
    content: none;
  }
}
.product-feature_product-card {
  font-size: 14px;
}

.product-feature_hidden {
  display: none;
}

.product-feature-select {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}

.product-feature-select_color {
  gap: 12px;
}

.product-feature-select__value {
  display: inline-block;
  vertical-align: top;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #bdbdbd;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #686868;
  cursor: pointer;
  transition: color ease-in-out 0.2s, border-color ease-in-out 0.2s;
}
.product-feature-select__value:hover {
  border-color: #686868;
}

.product-feature-select__value_selected {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.product-feature-select__value_selected:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.product-feature-select__color {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.product-feature-select__color::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  display: inline-block;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 0;
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.4) translateZ(0);
}
.product-feature-select__color::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.2s ease-in-out;
}
.product-feature-select__color:hover::after {
  background-color: rgba(0, 0, 0, 0.1);
}

.product-feature-select__color_dark::before {
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.2) translateZ(0);
}

.product-feature-select__color_selected::before {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-feature-select__value_disabled,
.product-feature-select__color_disabled {
  transition: none;
  position: relative;
  overflow: hidden;
}
.product-feature-select__value_disabled::before,
.product-feature-select__color_disabled::before {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(-45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}
.product-feature-select__value_disabled::after,
.product-feature-select__color_disabled::after {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 1px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-feature-select__color_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-feature-select__color_disabled::before, .product-feature-select__color_disabled::after {
  opacity: 1;
}

.product-feature-select__color_disabled.product-feature-select__color_dark::before, .product-feature-select__color_disabled.product-feature-select__color_dark::after {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.product-feature-select__color-name {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-features__group {
  margin-bottom: 20px;
}

.product-features__group-name {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500;
}

.product-features__group-features {
  display: flex;
  flex-flow: column nowrap;
}

.product-features__group-feature {
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .product-features {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .product-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features_2_cols .product-features__group {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;
  }
  .product-features_2_cols .product-feature__value {
    width: 200px;
  }
  .product-features__group-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features__group-features_2_cols .product-features__group-feature {
    break-inside: avoid-column;
    page-break-inside: avoid;
  }
  .product-features__group-features_2_cols .product-feature__value {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .product-features__group-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .product-features__group-name {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .product-features_2_cols .product-feature__value,
  .product-features__group-features_2_cols .product-feature__value {
    width: auto;
  }
  .product-features__group-feature {
    margin-bottom: 0;
  }
}
.product-features-selects {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.product-features-selects_mobile-modal .header {
  font-size: 18px;
}

.product-gallery-modal {
  position: fixed;
  inset: 0;
  margin: 0;
  border-radius: 0;
}

.product-gallery-modal__content {
  height: 100%;
  overflow: initial;
}

@media (min-width: 1024px) {
  .product-gallery-modal .modal__close {
    top: 0;
    right: 0;
    padding: 10px;
  }
  .product-gallery-modal .modal__close .svg-icon {
    width: 25px;
    height: 25px;
  }
  .product-gallery__header {
    padding-right: 20px;
  }
}
.product-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  padding-bottom: 15px;
}

.product-gallery__header {
  display: flex;
  align-items: center;
}

.product-gallery__header-product-name {
  flex-grow: 1;
}

.product-gallery__header-product-offer {
  white-space: nowrap;
}

.product-gallery__offer {
  display: flex;
  align-items: center;
}

.product-gallery__offer-prices {
  padding-right: 20px;
}

.product-gallery__price-text {
  font-size: 20px;
  line-height: 28.8px;
  margin-right: 5px;
}

.product-gallery__price {
  font-size: 24px;
  font-weight: 500;
}

.product-gallery__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-gallery__compare-price {
  position: relative;
  font-size: 18px;
  color: #bdbdbd;
  margin-left: 10px;
}
.product-gallery__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-gallery__arrived {
  display: none;
}
.product-gallery__arrived .plugin_arrived-button {
  display: none !important;
}

.product-gallery__arrived-button {
  border-bottom-style: solid !important;
}

.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__add-to-cart-form {
  display: none;
}
.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__arrived {
  display: block;
}

.product-gallery__main {
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  gap: 32px;
  flex: auto;
  min-height: 0;
  user-select: none;
}

.product-gallery__images-container {
  position: relative;
  flex: auto;
  min-width: 0;
  height: 100%;
}

.product-gallery__images {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.product-gallery__image .swiper-zoom-container {
  display: inline-block;
}

.product-gallery__image.swiper-slide-zoomed {
  cursor: grab;
}

.product-gallery__thumbs-container {
  position: relative;
  flex: none;
  width: initial;
  display: flex;
  flex-flow: column nowrap;
  max-height: 100%;
}

.product-gallery__thumbs {
  overflow: hidden;
}

.product-gallery__thumb-slide:not(:first-child) {
  padding-top: 16px;
}

.product-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 80px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product-gallery__thumb:hover {
  border-color: #686868;
}

.product-gallery__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-gallery__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.product-gallery__video-thumb {
  max-width: 80px;
  max-height: 80px;
}

.swiper-slide-thumb-active .product-gallery__thumb {
  border-color: var(--primary-color);
}

.product-gallery__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  outline: none;
  z-index: 1;
}
.product-gallery__arrow:hover .product-gallery__arrow-icon {
  fill: rgba(51, 51, 51, 0.4);
}

.product-gallery__arrow_prev {
  left: 0;
  margin-left: -10px;
}

.product-gallery__arrow_next {
  right: 0;
  margin-right: -10px;
}

.product-gallery__arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51, 51, 51, 0.2);
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__thumb-arrow {
  position: absolute;
  right: 0;
  left: 0;
  height: 18px;
  cursor: pointer;
  z-index: 1;
}
.product-gallery__thumb-arrow:hover .product-gallery__thumb-arrow-icon {
  fill: #686868;
}

.product-gallery__thumb-arrow_prev {
  top: -16px;
  margin-right: 5px;
}

.product-gallery__thumb-arrow_next {
  bottom: -20px;
  margin-left: 5px;
}

.product-gallery__thumb-arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__thumb-arrow-icon {
  width: 14px;
  height: 18px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__pagination {
  left: 50%;
  transform: translateX(-50%);
}

.product-gallery__image_video {
  text-align: center;
}
.product-gallery__image_video .product-gallery__video {
  display: inline-flex;
  align-items: center;
  width: calc(100% - 92px);
  max-width: 1065px;
  height: 100%;
  margin: 0 46px;
}
.product-gallery__image_video .product-gallery__video .image-box {
  width: 100%;
  height: 0;
  padding: 28% 0;
}
.product-gallery__image_video .product-gallery__video .image-box iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .product-gallery__header-product-offer {
    width: 100%;
  }
  .product-gallery__offer {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
  }
}
.product-images {
  display: flex;
  flex-flow: column nowrap;
  gap: 24px;
  align-items: center;
  --thumb-size: 72px;
}

.product-images__responsive-additional-buttons {
  display: flex;
  flex-direction: column;
  gap: 21px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product-images__responsive-additional-button {
  line-height: 1;
  font-size: 16px;
  color: #bdbdbd;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-images__responsive-additional-button:hover {
  color: #bdbdbd;
}

.product-images__images-container {
  position: relative;
  width: 100%;
}

.product-images__zoom-container {
  position: absolute;
  left: 100%;
  margin-left: 30px;
  top: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

.product-images__image {
  position: relative;
  aspect-ratio: 1/1;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images__image .lazy-image,
.product-images__image .image-box img {
  border-radius: 10px;
}
.product-images__image .lazy-image:not(.lazy-image_ready) {
  display: none;
}
.product-images__image.swiper-slide-active .lazy-image {
  display: block;
}
.product-images__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-images__image_hide {
  display: none;
}

.product-images__image_video {
  padding-bottom: 0;
}

.product-images__video {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images__video img {
  position: relative;
  object-fit: contain;
}

.product-images__thumbs-container {
  position: relative;
  max-width: 100%;
}
@media print {
  .product-images__thumbs-container {
    display: none !important;
  }
}

.product-images__thumbs {
  padding: 0 32px;
}

.product-images__thumb-slide {
  width: var(--thumb-size);
}
.product-images__thumb-slide:not(:last-child) {
  width: calc(var(--thumb-size) + 8px);
  padding-right: 8px;
}

.product-images__thumb {
  width: var(--thumb-size);
  height: var(--thumb-size);
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product-images__thumb:hover {
  border-color: #686868;
}
.swiper-slide-thumb-active > .product-images__thumb {
  border-color: var(--primary-color);
}

.product-images__thumbs-wrapper {
  max-width: 320px;
  width: 320px;
}

.product-images__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-images__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.product-images__arrow {
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  opacity: 0;
  z-index: 1;
  outline: none;
  background-color: #fff;
  user-select: none;
}
.product-images__arrow:hover .product-images__arrow-icon {
  fill: #686868;
}

.product-images__arrow_disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-images__arrow-icon {
  width: 24px;
  height: 24px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-images__arrow_prev {
  transform: rotate(180deg);
  left: 0;
}

.product-images__arrow_next {
  right: 0;
}

.product-images_thumbs-position_left {
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images_thumbs-position_left .product-images__arrow {
  left: 0;
  right: 0;
  height: 32px;
  width: auto;
}
.product-images_thumbs-position_left .product-images__arrow_prev {
  top: 0;
  bottom: auto;
}
.product-images_thumbs-position_left .product-images__arrow_next {
  bottom: 0;
  top: auto;
}
.product-images_thumbs-position_left .product-images__arrow-icon {
  transform: rotate(90deg);
}
.product-images_thumbs-position_left .product-images__images-container {
  flex: auto;
  min-width: 0;
}
.product-images_thumbs-position_left .product-images__thumbs-container {
  flex: none;
  width: initial;
}
.product-images_thumbs-position_left .product-images__thumbs {
  padding: 32px 0;
}
.product-images_thumbs-position_left .product-images__thumbs-wrapper {
  flex-flow: column nowrap;
  max-height: 320px;
  height: 320px;
  max-width: unset;
  width: unset;
}
.product-images_thumbs-position_left .product-images__thumb-slide {
  width: var(--thumb-size);
  height: calc(var(--thumb-size) + 8px);
  padding-right: 0;
}
.product-images_thumbs-position_left .product-images__thumb-slide:not(:last-child) {
  padding-bottom: 8px;
}

.product-images__thumbs.swiper-initialized .product-images__arrow {
  opacity: 1;
}
.product-images__thumbs.swiper-initialized .product-images__arrow_disabled {
  opacity: 0.5;
}
.product-images__thumbs.swiper-initialized .product-images__arrow.swiper-button-disabled {
  opacity: 0;
}

.product-images_bigger {
  position: relative;
  --thumb-size: 80px;
}

@media (min-width: 1024px) {
  .product-images__responsive-additional-buttons {
    display: none;
  }
  .product-images {
    position: sticky;
    top: 20px;
    z-index: 3;
  }
}
@media (max-width: 1023px) {
  .product-images__thumbs {
    margin: 0;
    padding: 0 15px;
    position: relative;
  }
  .product-images__thumbs::before, .product-images__thumbs::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    content: "";
    z-index: 2;
  }
  .product-images__thumbs::before {
    left: 0;
    right: auto;
    background: linear-gradient(to left, #FFFFFF00, white);
  }
  .product-images__thumbs::after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, #FFFFFF00, white);
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .product-images__thumbs::before, .product-images__thumbs::after {
    width: 15px;
  }
}
@media (max-width: 1023px) {
  .product-images__zoom-container {
    display: none;
  }
  .product-images__image {
    height: 315px;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .product-images__thumbs {
    margin: 0 -15px;
  }
  .product-images__images {
    margin: 0 -15px;
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .product-modal {
    width: var(--max-container-width);
  }
}

.product-skus {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}

.product-skus__item {
  display: flex;
  justify-content: flex-start;
}
.product-skus__item .radio__mark {
  display: none;
}
.product-skus__item .radio__control:checked ~ .product-skus__item-label {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.product-skus__item_out-of-stock {
  transition: none;
  position: relative;
  overflow: hidden;
}
.product-skus__item_out-of-stock::before {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(-45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}
.product-skus__item_out-of-stock::after {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 1px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-skus__item-label {
  border: 1px solid #f2f2f2;
  padding: 4px 10px;
  border-radius: 10px;
  transition: color 0.2s ease-in-out, border 0.2s ease-in-out;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-skus__item-label:hover {
  border-color: #686868;
}

.product-skus-stocks__sku-stocks {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-skus-stocks__sku-stocks_no-sku {
  font-size: 11px;
  color: #ff3131;
}
.product-skus-stocks__sku-stocks_no-sku::after {
  content: none;
}

.product-skus-stocks__sku-stock_empty {
  display: none;
}

.product-skus-stocks__sku-stock-name {
  font-weight: 500;
  margin-bottom: 10px;
}

.product-skus-stocks__spinner {
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.product-skus-stocks_loading .product-skus-stocks__sku-stocks {
  opacity: 0;
  pointer-events: none;
}
.product-skus-stocks_loading .product-skus-stocks__spinner {
  opacity: 1;
}

.product-stocks-available__stock:not(:last-of-type) {
  padding-bottom: 5px;
}

.product-stocks-available__name {
  font-weight: 600;
}

.product-stocks-info {
  display: none;
}

.product-stocks-info__stock + .product-stocks-info__stock {
  margin-top: 10px;
}

.product-stocks-info_selected {
  display: block;
}

.service__variants {
  margin-top: 10px;
}

.service__price {
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .service__variants .select__content {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.services::after {
  content: "";
  display: table;
  margin-top: -15px;
}

.services__item {
  margin-bottom: 15px;
}

.variants-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
}
.variants-list::after {
  content: attr(data-count);
}

.variants-list_nowrap {
  flex-wrap: nowrap;
}

.variants-list_has-hidden::after,
.variants-list__item {
  display: inline-flex;
  font-size: 12px;
  color: #1b1b1b;
  white-space: nowrap;
  padding: 3px 7px;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.variants-list__item_url:hover {
  background-color: #fafafa;
  border-color: var(--link-color-hover);
}

.variants-list__item_hidden {
  display: none;
}

.zero-price-text {
  font-size: 14px;
}

.product-extend {
  position: relative;
  border-radius: 15px;
  transition: box-shadow 0.2s ease-in-out;
}

.product-extend__container {
  display: flex;
  gap: 20px;
}

.product-extend__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: none;
  min-width: 0;
}

.product-extend__col_image {
  width: 240px;
}

.product-extend__col_info {
  gap: 8px;
  flex: auto;
}

.product-extend__col_controls {
  min-width: 240px;
  max-width: 240px;
}

.product-extend__image-container {
  position: relative;
  width: 240px;
}

.product-extend__video {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 2;
}
.product-extend__video .tooltip__content {
  white-space: nowrap;
}

.product-extend__badges {
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
}

.product-extend__image-box {
  position: relative;
  width: 240px;
  height: 240px;
}

.product-extend__image-box_gallery,
.product-extend__gallery-d {
  height: 240px;
}

.product-extend__gallery-d {
  position: relative;
  display: block;
}

.product-extend__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-extend__gallery-field-item {
  flex-grow: 1;
}

.product-extend__gallery-wrapper {
  white-space: nowrap;
}

.product-extend .product-extend__gallery-pagination {
  position: absolute;
  bottom: -14px !important;
  line-height: 14px;
  text-align: center;
}

.product-extend__image {
  border-radius: 10px;
}

.product-extend__image-slide {
  display: inline-block;
  position: relative;
  width: 240px;
  height: 240px;
}

.product-extend__image_dummy {
  width: 100px;
  height: auto;
}

.product-extend__image-buttons {
  height: 31px;
  position: absolute;
  inset: 0;
  margin: auto -5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.product-extend__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #fff;
  border-radius: 15px;
  color: #686868;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.product-extend__image-button:hover {
  color: #1b1b1b;
}

.product-extend__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-extend__summary {
  font-size: 13px;
}

.product-extend__rating-block {
  display: flex;
  flex-flow: row wrap;
  gap: 8px 32px;
}

.product-extend__features {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-extend__variants {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-extend__additional-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
  line-height: 0;
}

.product-extend__additional-button-container {
  display: inline-block;
}

.product-extend__additional-button {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #686868;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.2;
  transition: color 0.2s ease-in-out;
}
.product-extend__additional-button:hover {
  color: #bdbdbd;
}

.product-extend:hover .product-extend__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-extend__offer-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-extend__offer-container_wide {
  width: auto;
}

.product-extend__estdelivery {
  display: flex;
}

.product-extend__prices {
  display: flex;
  gap: 6px 12px;
  flex-wrap: wrap;
  align-items: center;
}

.product-extend__price-block {
  display: flex;
  justify-content: flex-end;
}

.product-extend__price-text {
  margin-right: 8px;
  font-size: 16px;
  line-height: 33px;
}

.product-extend__price {
  font-size: 20px;
  font-weight: 600;
}

.product-extend__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-extend__compare {
  display: flex;
  align-items: center;
  gap: 0.8em;
}

.product-extend__compare-price {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #bdbdbd;
  font-weight: 500;
}
.product-extend__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #bdbdbd;
  transform: translateY(-50%) rotate(-4deg);
}

.product-extend__compare-discount {
  color: #ff3131;
  font-weight: 500;
  padding: 2px 4px;
  border-radius: 5px;
  background: rgba(255, 165, 121, 0.22);
}

.product-extend__price-base {
  width: 100%;
}

.product-extend__bonuses .bonus-block {
  justify-content: flex-end;
}

.product-extend__available {
  line-height: 0;
}

.product-extend__available_warehouse {
  line-height: 1.4;
}

.product-extend__delivery-date {
  display: inline-block;
}

.product-extend__available_stocks {
  width: fit-content;
}

.product-extend__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-extend__controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: right;
}
.product-extend__controls .button,
.product-extend__controls .product-extend__buy-one-click,
.product-extend__controls .product-extend__buy-one-click2 {
  width: 100%;
  min-height: 40px;
}

.product-extend__quantity {
  display: none;
}
.product-extend__quantity .quantity {
  height: 40px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-extend__buy-one-click,
.product-extend__buy-one-click2 {
  text-align: center;
}

.product-extend__arrived .plugin_arrived-button {
  display: none;
}

.product-extend__arrived-button {
  border-bottom-style: solid !important;
}

.product_added .product-extend__quantity {
  display: flex;
}
.product_added:not(.product_has-multi-skus) .product-extend__add-to-cart {
  display: none;
}

@media (min-width: 1024px) {
  .product-extend__badges {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
}
@media (max-width: 1023px) {
  .product-extend .autobadge-pl {
    display: none;
  }
  .product-extend__container {
    gap: 16px;
  }
  .product-extend__col_image {
    display: flex;
    gap: 16px;
  }
  .product-extend__summary {
    display: none;
  }
  .product-extend__image_dummy {
    max-width: 80%;
  }
  .product-extend__video {
    right: 0;
    top: 0;
  }
  .product-extend__badges {
    justify-content: center;
  }
  .product-extend__rating {
    margin-top: 0;
  }
  .product-extend__price-block {
    flex-direction: column;
    justify-content: flex-start;
  }
  .product-extend__bonuses .bonus-block {
    justify-content: flex-start;
  }
  .product-extend__features {
    line-height: 17px;
  }
  .product-features-overview__item .value__value-text {
    font-weight: 500;
  }
  .product-extend__additional-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-extend__additional-button-container {
    margin: 0;
  }
  .product-extend__offer-container {
    text-align: left;
    gap: 8px;
  }
  .product-extend__controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    text-align: left;
  }
  .product-extend__controls .product-extend__buy-one-click {
    width: 100%;
    margin: 0;
  }
  .product-extend__controls .button {
    width: 100%;
    margin: 0;
  }
  .product-extend__buttons-main {
    width: 100%;
  }
  .product-extend__quantity {
    margin-top: 0;
  }
  .product-extend__quantity ~ .product-extend__buy-one-click {
    width: 100%;
  }
  .buy1click-decorator {
    display: block;
  }
  .product-extend__image-box_gallery,
  .product-extend__gallery-d {
    height: 254px;
    position: relative;
  }
  .product-extend .product-extend__gallery-pagination {
    bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .product-extend .product-available_size_s {
    font-size: 11px;
  }
  .product-extend__container {
    gap: 8px;
  }
  .product-extend__col_image {
    gap: 8px;
    width: 120px;
    position: sticky;
    top: 56px;
    height: 100%;
  }
  .product-extend__image-container {
    width: 120px;
  }
  .product-extend__image-box {
    width: 120px;
    height: 120px;
  }
  .product-extend__image-box_gallery {
    height: 135px;
    margin-bottom: 0;
  }
  .product-extend__image-slide {
    width: 120px;
    height: 120px;
  }
  .product-extend__prices {
    gap: 4px 8px;
  }
  .product-extend__price {
    font-size: 15px;
  }
  .product-extend__compare-price {
    font-size: 10px;
  }
  .product-extend__name {
    font-size: 13px;
  }
  .product-extend__compare-discount {
    font-size: 12px;
  }
  .product-extend__features {
    font-size: 11px;
  }
  .product-extend__controls {
    gap: 8px;
  }
}
.products-extend {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.products-extend__item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 24px;
}

@media (max-width: 1023px) {
  .products-extend {
    gap: 24px;
  }
  .products-extend__item:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.product-mini {
  display: flex;
  color: inherit;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
}

.products-mini_slider {
  position: relative;
}
.products-mini_slider::before, .products-mini_slider::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  content: "";
  z-index: 2;
}
.products-mini_slider::before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, #FFFFFF00, white);
}
.products-mini_slider::after {
  left: auto;
  right: 0;
  background: linear-gradient(to right, #FFFFFF00, white);
}
@media (max-width: 1023px) {
  .products-mini_slider::before, .products-mini_slider::after {
    width: 15px;
  }
}

.product-mini__image-box,
.product-mini__content {
  display: inline-flex;
  vertical-align: middle;
}

.product-mini__content {
  flex-direction: column;
  width: calc(100% - 80px);
}

.product-mini__image-box {
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 70px;
  padding-right: 10px;
  text-align: center;
  flex: none;
}

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

.product-mini__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

.product-mini__prices {
  display: block;
  margin-top: 10px;
}

.product-mini__price {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.product-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-mini__compare-price {
  position: relative;
  display: inline-block;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.product-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #bdbdbd;
  transform: translateY(-50%) rotate(-4deg);
}

.products-mini__wrapper {
  display: grid;
  gap: 16px 16px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-mini__item {
  position: relative;
}

.products-mini_slider {
  margin: -16px;
  padding: 16px 16px 16px 0;
}
.products-mini_slider .products-mini__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.products-mini_slider .products-mini__item {
  padding-left: 16px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .products-mini_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .products-mini_slider .products-mini__item {
    padding-left: 15px;
  }
}

.products-mini {
  --cols-count: 1;
}

.products-mini_slider {
  --cols-count: 4;
}
@media (min-width: 1200px) {
  .products-mini_slider {
    --cols-count: 5;
  }
}
@media (max-width: 1023px) {
  .products-mini_slider {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-mini_slider {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-mini_slider {
    --cols-count: 1;
  }
}

@media (min-width: 1680px) {
  .products-mini_container-xl.products-mini_slider {
    --cols-count: 6;
  }
}

@media (min-width: 1024px) {
  .products-mini_slider {
    position: relative;
  }
  .products-mini_slider::after,
  .products-mini_slider::before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    content: "";
    z-index: 2;
  }
  .products-mini_slider::before {
    left: 0;
    right: auto;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
  }
  .products-mini_slider::after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  }
  .home-block_custom_bg .products-mini_slider::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--home-block-bg-color));
  }
  .home-block_custom_bg .products-mini_slider::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--home-block-bg-color));
  }
  .home-block_style_gray .products-mini_slider::before {
    background: linear-gradient(to left, rgba(250, 250, 250, 0), #fafafa);
  }
  .home-block_style_gray .products-mini_slider::after {
    background: linear-gradient(to right, rgba(250, 250, 250, 0), #fafafa);
  }
}
.product-thumb {
  position: relative;
  display: flex;
  gap: 8px;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  border-radius: 10px;
}
.product-thumb .product__recovery-button {
  display: none;
}

.product-thumb_hidden-blocks {
  padding: 1px;
  outline-offset: -1px;
}

.product-thumb_outlined {
  padding: 1px;
  outline-offset: -1px;
  outline: 12px solid #fff;
}

.product-thumb__main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}

.product-thumb__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: auto;
}

.product-thumb__video {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 2;
}
.product-thumb__video .tooltip__content {
  white-space: nowrap;
}

.product-thumb__autobadge {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: 4px;
}

.product-thumb__badges {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product-thumb__badge {
  display: flex;
}

.product-thumb__gallery-image {
  height: 100%;
  align-content: center;
}

.product-thumb__image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 10px;
}

.product-thumb__image-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  transition: opacity 0.2s ease-in-out;
  background: #fff;
  border-radius: 10px;
}

.product-thumb__image-box_gallery,
.product-thumb__gallery-d {
  width: 100%;
  height: 100%;
}

.product-thumb__gallery-d {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.product-thumb__image-box_gallery {
  overflow: visible;
}

.product-thumb__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-thumb__image-box_gallery-container .product-thumb__gallery-pagination {
  bottom: -10px !important;
  line-height: 10px;
}

.product-thumb__gallery-field-item {
  flex-grow: 1;
}

.product-thumb__gallery-wrapper {
  white-space: nowrap;
  height: 100%;
  border-radius: 10px;
}

.product-thumb__image-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-thumb__image {
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
  object-fit: contain;
}

.product-thumb__image_dummy {
  width: 100px;
  height: auto;
}

.product-thumb__image-buttons {
  display: inline-flex;
  flex-flow: column;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 8px;
  right: 8px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 1;
}
@media (min-width: 1024px) {
  .product-thumb__image-buttons {
    opacity: 0;
    transform: scale(1.1) translateZ(0);
  }
}

.product-thumb__image-button {
  color: #686868;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.product-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  -webkit-line-clamp: 2;
}

.product-thumb__sku {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 12px;
}

.product-thumb__sku-label {
  color: #686868;
  margin-right: 5px;
}

.product-thumb__summary {
  font-size: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.product-thumb__features {
  font-size: 12px;
  line-height: 1.2;
  overflow: hidden;
}

.product-thumb__features_hidden,
.product-thumb__features_listfeatures {
  height: auto;
}

.product-thumb__sku + .product-thumb__features,
.product-thumb_mobile .product-thumb__name + .product-thumb__features {
  margin-top: 0;
}

.product-thumb__rating-available {
  display: flex;
  flex-flow: wrap;
  gap: 6px 12px;
}

.product-thumb__prices {
  display: flex;
  align-items: center;
  gap: 6px 12px;
  flex-wrap: wrap;
  line-height: 25px;
  overflow: hidden;
}

.product-thumb__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

.product-thumb__price {
  font-size: 18px;
  font-weight: 600;
}
.product-thumb__price.zero-price-text {
  width: 100%;
}

.product-thumb__price-base {
  width: 100%;
}

.product-thumb__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-thumb__compare {
  display: flex;
  align-items: center;
  gap: 0.8em;
}

.product-thumb__compare-price-block {
  display: inline-flex;
  align-items: center;
}

.product-thumb__compare-price {
  position: relative;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
}
.product-thumb__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #bdbdbd;
  transform: translateY(-50%) rotate(-4deg);
}

.product-thumb__discount {
  display: flex;
  padding: 2px 4px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: rgba(255, 165, 121, 0.22);
  font-size: 14px;
  font-weight: 500;
  color: var(--price-with-compare-color);
}
@media (max-width: 767px) {
  .product-thumb__discount {
    display: none;
  }
}

.product-thumb__available {
  line-height: 0;
}

.product-thumb__available_warehouse {
  line-height: 1.4;
}

.product-thumb__available_stocks {
  width: fit-content;
}

.product-thumb__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-thumb__variants {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-thumb__buttons-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-thumb__buttons {
  display: flex;
  align-items: center;
  width: 100%;
}
@media print {
  .product-thumb__buttons {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .product-thumb__buttons {
    flex-flow: column;
    justify-content: center;
    gap: 12px;
  }
}

.product-thumb__buttons-main {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .product-thumb__buttons-main {
    width: 100%;
  }
}

.product-thumb__buttons-additional {
  flex-shrink: 0;
  padding-left: 16px;
  white-space: nowrap;
}

.product-thumb__buttons-additional_mobile {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-left: 0;
}

.product-thumb__additional-buttons {
  display: flex;
  gap: 16px;
  flex-flow: nowrap;
  line-height: 0;
}

.product-thumb__additional-button {
  display: inline-block;
  color: #bdbdbd;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-thumb__additional-button:hover {
  color: #bdbdbd;
}

.product-thumb__quantity {
  display: none;
  width: 100%;
}

.product-thumb__buy-one-click,
.product-thumb__buy-one-click2 {
  text-align: center;
}

.product-thumb__arrived .plugin_arrived-button {
  display: none;
}

.product-thumb__arrived-button {
  border-bottom-style: solid !important;
}

.product-thumb:hover .product-thumb__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-thumb.product_delete .product-thumb__image-box > *:not(.product-thumb__image-buttons),
.product-thumb.product_delete .product-thumb__image-box .product-thumb__image-button:not(.product__recovery-button) {
  opacity: 0.3;
}
.product-thumb.product_delete .product__delete-button {
  display: none;
}
.product-thumb.product_delete .product__recovery-button {
  display: inline-block;
}

.product-thumb__add-to-cart {
  height: 40px;
}

.product_added .product-thumb__quantity {
  display: flex;
  height: 40px;
}
.product_added:not(.product_has-multi-skus) .product-thumb__add-to-cart {
  display: none;
}

.product-thumb__hidden-blocks {
  display: none;
}

@media (min-width: 1024px) {
  .product-thumb.product-thumb_show-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    outline: 12px solid #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
  }
  .product-thumb.product-thumb_show-hidden .product-thumb__hidden-blocks {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 4px;
  }
  .product-thumb.product-thumb_show-hidden.product-thumb_slide {
    left: 40px;
    width: calc(100% - 40px);
  }
}
@media (max-width: 1023px) {
  .product-thumb_outlined {
    outline-width: 4px;
  }
  .product-thumb__video {
    top: 50px;
  }
  .product-thumb__delete-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__delete-button-container,
  .product-thumb__recovery-button-container {
    transform: none;
  }
  .product-thumb.product_delete .product-thumb__delete-button-container {
    opacity: 0;
    pointer-events: none;
  }
  .product-thumb.product_delete .product-thumb__recovery-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__buttons_add .product-thumb__buttons-main .button {
    font-size: 15px;
  }
  .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 15px;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 767px) {
  .product-thumb__prices {
    line-height: 100%;
  }
  .product-thumb__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .product-thumb__price {
    font-size: 15px;
  }
  .product-thumb__compare-price {
    font-size: 11px;
  }
}
@media (max-width: 560px) {
  .product-thumb_mobile {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 5px;
    right: 5px;
  }
  .product-thumb_mobile .product-thumb__name {
    font-size: 13px;
  }
  .product-thumb_mobile .product-thumb__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding-top: 10px;
  }
  .product-thumb_mobile .product-thumb__price-text {
    font-size: 12px;
    line-height: 24px;
  }
  .product-thumb_mobile .product-thumb__price {
    font-size: 16px;
  }
  .product-thumb_mobile .product-thumb__price_range {
    display: flex;
    flex-wrap: wrap;
  }
  .product-thumb_mobile .product-thumb__compare-price {
    font-size: 12px;
  }
  .product-thumb_mobile .product-thumb__bonuses .bonus-block__text {
    display: none;
  }
  .product-thumb_mobile .product-thumb__available {
    margin-top: 8px;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon {
    font-size: 0;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon .product-thumb__cart-icon {
    display: inline-block;
  }
}
@media (max-width: 515px) {
  .product-thumb_mobile .product-thumb__buttons {
    padding-top: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main {
    flex-grow: 1;
  }
  .product-thumb_mobile .product-thumb__buttons_add {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 10px;
    margin: 0 auto;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-buttons {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button:last-of-type {
    margin-left: 10px;
  }
}
@media (max-width: 445px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 400px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional {
    padding-left: 10px;
  }
}
@media (max-width: 374px) {
  .product-thumb_mobile .rating__star {
    transform: scale(0.8);
  }
  .product-thumb_mobile .product-thumb__available .shop-warehouse-stocks-button {
    white-space: normal;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button:not(.product-thumb__add-to-cart_icon) {
    font-size: 11px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 13px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
.products-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-thumbs__item {
  position: relative;
}

.products-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.products-thumbs_slider .products-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.products-thumbs_slider .products-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .products-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .products-thumbs_slider .products-thumbs__item {
    padding-left: 15px;
  }
}

.products-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .products-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs {
    --cols-count: 1;
  }
}

.products-thumbs_size_l {
  --cols-count: var(--products-thumbs-columns-count);
}
@media (max-width: 1023px) {
  .products-thumbs_size_l {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_l {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs_size_l {
    --cols-count: 1;
  }
}

.products-thumbs_size_xl {
  --cols-count: 3;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs_size_xl {
    --cols-count: 1;
  }
}

.products-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media screen and (min-width: 1300px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}
@media screen and (min-width: 1502px) {
  .products-thumbs_offset-sidebar {
    --cols-count: var(--products-thumbs-columns-count);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .products-thumbs_list {
    --cols-count: 4;
  }
}

@media (min-width: 1024px) {
  .products-thumbs_size_l.products-thumbs_offset-sidebar {
    --cols-count: calc(calc(var(--products-thumbs-columns-count) - 2));
  }
}
@media (min-width: 1200px) {
  .products-thumbs_size_l.products-thumbs_offset-sidebar {
    --cols-count: calc(calc(var(--products-thumbs-columns-count) - 1));
  }
}

.products-thumbs_size_xl.products-thumbs_offset-sidebar {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

@media (max-width: 425px) {
  .products-thumbs_mobile {
    --cols-count: 2;
  }
}

.products-thumbs_slider {
  --cols-count: 4;
  position: relative;
}
.products-thumbs_slider::before, .products-thumbs_slider::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  content: "";
  z-index: 2;
}
.products-thumbs_slider::before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, #FFFFFF00, white);
}
.products-thumbs_slider::after {
  left: auto;
  right: 0;
  background: linear-gradient(to right, #FFFFFF00, white);
}
@media (max-width: 1023px) {
  .products-thumbs_slider::before, .products-thumbs_slider::after {
    width: 15px;
  }
}
@media (max-width: 1023px) {
  .products-thumbs_slider {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_slider {
    --cols-count: 2;
  }
}
@media (max-width: 350px) {
  .products-thumbs_slider {
    --cols-count: 1;
  }
}
@media screen and (min-width: 1502px) {
  .products-thumbs_slider {
    --cols-count: calc(var(--products-thumbs-columns-count) + 1);
  }
}

@media (min-width: 1680px) {
  .products-thumbs_container-xl {
    --cols-count: calc(var(--products-thumbs-columns-count) + 2);
  }
}

@media (min-width: 1680px) {
  .products-thumbs_container-xl.products-thumbs_offset-sidebar {
    --cols-count: calc(var(--products-thumbs-columns-count) + 1);
  }
}

@media (min-width: 1680px) {
  .products-thumbs_container-xl.products-thumbs_size_l {
    --cols-count: calc(var(--products-thumbs-columns-count) + 1);
  }
}

@media (min-width: 1680px) {
  .products-thumbs_container-xl.products-thumbs_size_l.products-thumbs_offset-sidebar {
    --cols-count: calc(var(--products-thumbs-columns-count));
  }
}

.home-block_custom_bg .products-thumbs_slider::before {
  background: linear-gradient(to left, #FFFFFF00, var(--home-block-bg-color));
}
.home-block_custom_bg .products-thumbs_slider::after {
  background: linear-gradient(to right, #FFFFFF00, var(--home-block-bg-color));
}
.home-block_custom_bg .product-thumb_outlined {
  padding: 16px;
  outline-offset: 0;
  outline: none;
}

@media (max-width: 767px) {
  .products-thumbs__wrapper {
    gap: 12px;
  }
}
.product-thumb-mini__image-container {
  margin-bottom: 10px;
}

.product-thumb-mini__image-box {
  width: 70px;
  height: 70px;
  position: relative;
}

.product-thumb-mini__name-container {
  height: 42px;
  overflow: hidden;
  font-weight: 500;
}

.product-thumb-mini__prices-container {
  margin-top: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-thumb-mini__price {
  font-size: 16px;
  font-weight: 500;
}

.product-thumb-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-thumb-mini__compare-price {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  color: #686868;
  margin-left: 8px;
}
.product-thumb-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #686868;
  transform: translateY(-50%);
}

.product-thumb-mini__button-container {
  margin-top: 10px;
}

.product-thumb-mini_size-l .product-thumb-mini__image-box {
  width: 100px;
  height: 100px;
}

@media (max-width: 1023px) {
  .product-thumb-mini {
    display: flex;
  }
  .product-thumb-mini__image-container {
    flex: none;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .product-thumb-mini__main-container {
    flex: auto;
  }
  .product-thumb-mini_adaptive {
    flex-direction: column;
  }
  .product-thumb-mini_adaptive .product-thumb-mini__image-container {
    margin-bottom: 10px;
  }
}
.products-thumbs-mini {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
}

.products-thumbs-mini__item {
  width: 176px;
}
.products-thumbs-mini__item:not(:last-child) {
  margin-right: 24px;
}

@media (max-width: 1023px) {
  .products-thumbs-mini:not(.products-thumbs-mini_slider) {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.review-mini__product {
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
}

.review-mini__product-image-box {
  width: 70px;
  flex-shrink: 0;
  padding-right: 10px;
  text-align: center;
}

.review-mini__product-image {
  border-radius: 5px;
  overflow: hidden;
}

.review-mini__product-content {
  width: calc(100% - 70px);
}

.review-mini__product-name {
  font-weight: 500;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.review-mini__product-rating {
  margin-top: 6px;
}

.review-mini__author {
  margin-top: 10px;
  color: #686868;
  line-height: 1.2;
}

.review-mini__text {
  margin-top: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.review-mini__date {
  margin-top: 5px;
  line-height: 1.2;
  font-size: 12px;
  color: #bdbdbd;
}

.reviews-mini {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.review-thumb {
  padding: 16px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  transition: box-shadow 0.2s ease-in-out;
}
.review-thumb:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
}

.review-thumb__product {
  display: flex;
  align-items: center;
  width: 100%;
}

.review-thumb__product-image-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 60px;
  flex-shrink: 0;
  padding-right: 10px;
  text-align: center;
}

.review-thumb__product-image {
  display: block;
  border-radius: 10px;
}

.review-thumb__product-content {
  width: calc(100% - 70px);
}

.review-thumb__product-name {
  font-weight: 500;
}
.review-thumb__product-name .link {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.review-thumb__product-rating {
  margin-top: 6px;
  line-height: 0;
}

.review-thumb__author {
  margin-top: 16px;
}

.review-thumb__text {
  margin-top: 4px;
  color: #686868;
  height: 63px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

.review-thumb__date {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.2;
  color: #686868;
}

@media (max-width: 1023px) {
  .review-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
}
.reviews-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.reviews-thumbs__item {
  position: relative;
}

.reviews-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.reviews-thumbs_slider .reviews-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.reviews-thumbs_slider .reviews-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .reviews-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .reviews-thumbs_slider .reviews-thumbs__item {
    padding-left: 15px;
  }
}

.reviews-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .reviews-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s {
  --cols-count: 4;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s {
    --cols-count: 5;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

@media (min-width: 1680px) {
  .reviews-thumbs_container-xl {
    --cols-count: 6;
  }
}

@media (min-width: 1680px) {
  .reviews-thumbs_container-xl.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 5;
  }
}

.reviews-thumbs_slider {
  position: relative;
}
.reviews-thumbs_slider::before, .reviews-thumbs_slider::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  content: "";
  z-index: 2;
}
.reviews-thumbs_slider::before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, #FFFFFF00, white);
}
.reviews-thumbs_slider::after {
  left: auto;
  right: 0;
  background: linear-gradient(to right, #FFFFFF00, white);
}
@media (max-width: 1023px) {
  .reviews-thumbs_slider::before, .reviews-thumbs_slider::after {
    width: 15px;
  }
}

.home-block_custom_bg .reviews-thumbs_slider::before {
  background: linear-gradient(to left, #FFFFFF00, var(--home-block-bg-color));
}
.home-block_custom_bg .reviews-thumbs_slider::after {
  background: linear-gradient(to right, #FFFFFF00, var(--home-block-bg-color));
}

.home-block_style_gray .reviews-thumbs_slider::before {
  background: linear-gradient(to left, #fafafa00, #fafafa);
}
.home-block_style_gray .reviews-thumbs_slider::after {
  background: linear-gradient(to right, #fafafa00, #fafafa);
}

.tag {
  text-decoration: none;
  display: block;
  padding: 7px 10px 8px;
  background: #fafafa;
  color: #686868;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.2;
}
.tag:hover {
  background: var(--light-color);
  color: var(--primary-color);
}

.tags__list {
  margin-right: -5px;
}
.tags__list::after {
  content: "";
  display: table;
  margin-top: -5px;
}

.tags__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px;
}

.tags__item_hidden {
  display: none;
}

.tags__footer {
  margin-top: 15px;
  line-height: 1.2;
}

.tags__hide-button {
  display: none;
}

.tags.toggle-block_active .tags__item_hidden {
  display: inline-block;
}
.tags.toggle-block_active .tags__show-button {
  display: none;
}
.tags.toggle-block_active .tags__hide-button {
  display: inline;
}

.add-to-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--add-to-cart-button-text-color);
  background-color: var(--add-to-cart-button-color);
  font-weight: 500;
}
@media (min-width: 1024px) {
  .add-to-cart:hover:not(:disabled) {
    color: var(--add-to-cart-button-text-hover-color);
    background-color: var(--add-to-cart-button-color-hover);
  }
}
.add-to-cart:active:not(:disabled) {
  color: var(--add-to-cart-button-text-hover-color);
  background-color: var(--add-to-cart-button-color-hover);
}
.add-to-cart.button_style_inverse {
  color: var(--add-to-cart-button-color);
  background-color: #fff;
  border-color: var(--add-to-cart-button-color);
}
@media (min-width: 1024px) {
  .add-to-cart.button_style_inverse:hover {
    color: var(--button-color-dark);
    border-color: var(--add-to-cart-button-color-hover);
    background: #fff;
  }
}
.add-to-cart.button_style_inverse:active {
  color: var(--button-color-dark);
  border-color: var(--add-to-cart-button-color-hover);
  background: #fff;
}
.add-to-cart.button_style_inverse:disabled {
  background: #fafafa;
  color: #bdbdbd;
}

.bonus-block {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  padding: 4px 8px;
  background-color: var(--light-color);
  border-radius: 10px;
}

.bonus-block__icon {
  color: var(--primary-color);
}

.bonus-block__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: default;
}

.bonus-block__bonuses {
  color: #1b1b1b;
}

.bonus-block__value {
  margin-right: 0.4em;
}

.cart-item {
  background-color: #fff;
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
}
.cart-item:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
}

.cart-item_removed {
  display: none;
}

.cart-item__container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.cart-item__error {
  margin-top: 15px;
  color: #ff3131;
  font-size: 13px;
}

.cart-item__container-image {
  width: 100px;
  flex-shrink: 0;
  padding-right: 20px;
}

.cart-item__image-box {
  width: 80px;
  height: 80px;
}
.cart-item__image-box img {
  border-radius: 5px;
}

.cart-item__container-info {
  flex-grow: 1;
}

.cart-item__name-container {
  line-height: 1.5;
  min-height: 42px;
  font-weight: 500;
}

.cart-item__services-container {
  margin-top: 20px;
}

.cart-item__services-toggle-icon {
  color: var(--primary-color);
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
}

.cart-item__services-container.accordion-block_open .cart-item__services-toggle-icon {
  transform: rotate(180deg);
}

.cart-item__services-container.accordion-block_in-process-close .cart-item__services-toggle-icon {
  transform: rotate(0deg);
}

.cart-item__services-toggle-container {
  font-size: 13px;
  line-height: 1.2;
}

.cart-item__services-content-container {
  padding-bottom: 19px;
  margin-bottom: -19px;
  position: relative;
}

.cart-item__services-content {
  margin-top: 20px;
}
.cart-item__services-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 19px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.cart-item__container-quantity {
  text-align: center;
  width: 160px;
  flex-shrink: 0;
  padding-left: 20px;
}

.cart-item__quantity-toggles {
  margin-top: 15px;
}

.cart-item__prices-section {
  font-size: 14px;
  color: #686868;
}

.cart-item__container-total {
  width: 218px;
  flex-shrink: 0;
  padding-left: 20px;
  text-align: right;
}

.cart-item__total-price {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}
.cart-item__total-price:last-child {
  margin-right: 0;
}

.cart-item__total-compare-price {
  color: #686868;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}

.cart-item__sub-total {
  font-size: 13px;
  color: #686868;
  margin-top: 5px;
}

.cart-item__delete-button-container {
  margin-top: 20px;
  font-size: 13px;
}

.cart-item_static {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.cart-item_static:hover {
  box-shadow: none;
}

.cart-item_size_s {
  padding: 0;
  border: 0;
}
.cart-item_size_s:hover {
  box-shadow: none;
}
.cart-item_size_s .cart-item__container-image {
  width: 60px;
  padding-right: 10px;
}
.cart-item_size_s .cart-item__container-quantity {
  padding-left: 10px;
  width: 88px;
}
.cart-item_size_s .cart-item__container-total {
  width: 130px;
  padding-left: 10px;
}
.cart-item_size_s .cart-item__image-box {
  width: 50px;
  height: 50px;
}

.cart-item__no-available {
  font-size: 12px;
  white-space: nowrap;
  color: #ff3131;
}

@media (min-width: 1024px) {
  .cart-item__responsive-container {
    display: none;
  }
}
@media (max-width: 1023px) {
  .cart-item {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item__container-quantity {
    display: none;
  }
  .cart-item__container-total {
    display: none;
  }
  .cart-item__responsive-container {
    margin-top: 15px;
  }
  .cart-item__responsive-controls-container {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item__responsive-quantity-container {
    width: 106px;
    flex-shrink: 0;
  }
  .cart-item__responsive-delete-container {
    text-align: right;
  }
  .cart-item__responsive-total-container {
    margin-top: 15px;
  }
  .cart-item_static {
    box-shadow: none;
  }
  .cart-item_static:hover {
    box-shadow: none;
  }
  .cart-item_size_s {
    box-shadow: none;
  }
  .cart-item_size_s:hover {
    box-shadow: none;
  }
}
@media (min-width: 1024px) {
  .cart-item-modal {
    width: 864px;
    max-width: 100%;
    margin: 0 auto;
  }
  .cart-item-modal__cart-container {
    margin-top: 24px;
    border-top: 1px solid #f2f2f2;
    padding-top: 32px;
    color: #686868;
  }
  .cart-item-modal__cart {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item-modal__cart-info {
    flex-grow: 1;
    font-size: 13px;
  }
  .cart-item-modal__cart-buttons {
    display: flex;
    gap: 16px;
    white-space: nowrap;
  }
  .cart-item-modal__products-container {
    margin-top: 32px;
    border-top: 1px solid #f2f2f2;
    padding-top: 32px;
  }
  .cart-item-modal__button {
    font-weight: 400;
  }
}
@media (max-width: 1023px) {
  .cart-item-modal__item-container {
    margin-bottom: 24px;
  }
  .cart-item-modal__cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .cart-item-modal__products-container {
    margin-top: 24px;
    border-top: 1px solid #f2f2f2;
    padding-top: 24px;
  }
  .cart-item-modal__cart-info {
    display: none;
  }
  .cart-item-modal__button {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 2x), screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 3x) {
  .cart-item-modal .modal {
    padding-bottom: 32px;
  }
}
.cart-popup {
  border-radius: 20px;
  padding: 16px;
  width: 424px;
  line-height: 1.5;
  position: absolute;
  right: -50px;
  top: 15px;
  background-color: #fff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  color: #1b1b1b;
  font-size: 14px;
}

.cart-popup__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.cart-popup__title {
  font-weight: 600;
}

.cart-popup__clear-button {
  font-size: 12px;
}

.cart-popup__items-container {
  margin-bottom: 16px;
  overflow-y: auto;
  max-height: 303px;
  margin-right: -8px;
  padding-right: 8px;
  position: relative;
}

.cart-popup__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}

.cart-popup__item {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 16px;
}

.cart-popup__total-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cart-popup__total-container {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cart-popup__total-label {
  font-size: 16px;
}

.cart-popup__total {
  white-space: nowrap;
  font-weight: 600;
  font-size: 18px;
}

.cart-popup__buttons {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  gap: 20px;
  width: 100%;
}

.cart-popup__button {
  width: 200px;
}

.cart-popup__button_fill {
  width: 100%;
}

.cart-popup-container__popup {
  position: relative;
  z-index: 2;
  visibility: hidden;
  pointer-events: none;
}

.cart-popup-container_open .cart-popup-container__popup {
  visibility: visible;
  pointer-events: inherit;
  animation: novashop-fade-up 0.2s ease-in-out;
}

.cart-popup-container_close .cart-popup-container__popup {
  animation: novashop-fade-up 0.2s ease-in-out reverse;
}

.cart-popup-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.cart-popup-item__image-container {
  width: 64px;
  flex-shrink: 0;
  padding-right: 16px;
}

.cart-popup-item__image-box {
  width: 48px;
  height: 48px;
}
.cart-popup-item__image-box img {
  border-radius: 5px;
}

.cart-popup-item__info-container {
  flex: 1;
}

.cart-popup-item__name-container {
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 4px;
  white-space: normal;
}

.cart-popup-item__quantity-container {
  color: #686868;
}

.cart-popup-item__total-container {
  font-size: 16px;
  font-weight: 500;
}

.cart-popup-item__full-price_compare {
  color: #ff3131;
}

.cart-popup-item__compare-price {
  position: relative;
  color: #979797;
  font-size: 14px;
  font-weight: 500;
}
.cart-popup-item__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  transform: translateY(-50%);
}

.cart-popup-item__delete-container {
  width: 24px;
  margin-left: 16px;
}

.cart-popup-item__delete-button {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  color: #bdbdbd;
  transition: color 0.2s ease-in-out;
}
.cart-popup-item__delete-button:hover {
  color: #ff3131;
}

.catalog-columns {
  display: block;
  width: 100%;
  line-height: 1.2;
  column-fill: balance;
  column-gap: 64px;
}

.catalog-columns-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.catalog-columns-header__title {
  font-size: 18px;
}

.catalog-columns__column {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.catalog-columns__category-container {
  padding-top: 32px;
}

.catalog-columns__category-container_break-avoid {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
}

.catalog-columns__category-container_left,
.catalog-columns__category-container_top {
  display: flex;
  gap: 24px;
}

.catalog-columns__category-container_top {
  flex-direction: column;
}

.catalog-columns__image-box {
  width: 64px;
  height: 64px;
}

.catalog-columns__image {
  border-radius: 6px;
}

.catalog-columns__content {
  line-height: 1.5;
}

.catalog-columns__link {
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease-in-out;
}

.catalog-columns__link_bold {
  font-weight: 600;
}

.catalog-columns__count {
  position: relative;
  margin-left: 0.4em;
  color: var(--primary-color);
}

.catalog-columns__subcategories {
  margin-top: 16px;
}

.catalog-columns__subcategory {
  margin-top: 12px;
}

.catalog-columns__subcategory_more {
  margin-top: 16px;
}

.catalog-columns__subcategory_hidden {
  display: none;
}

.catalog-columns__subcategories.toggle-block_active .catalog-columns__subcategory_hidden {
  display: block;
}

.catalog-columns__subcategory-link {
  color: #606060;
  transition: color 0.2s ease-in-out;
}

.catalog-columns__category-badge {
  vertical-align: bottom;
  font-size: 10px;
  display: inline-flex;
  font-weight: 500;
  line-height: 110%;
  text-transform: lowercase;
  padding: 4px 8px;
  border-radius: 10px;
  border: 1px solid currentcolor;
}

.catalog-columns_simple {
  display: flex;
}

@media screen and (max-width: 1440px) {
  .catalog-columns {
    columns: 3 !important;
  }
}
@media screen and (max-width: 1200px) {
  .catalog-columns {
    columns: 2 !important;
  }
}
.catalog-dropdown {
  display: none;
  position: absolute;
  transform: translateZ(0);
  animation: novashop-fadeout-up 0.2s ease-in-out;
  animation-play-state: paused;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  overflow: hidden;
}

.catalog-dropdown_open {
  display: block;
  animation: novashop-fadein-up 0.2s ease-in-out;
  animation-play-state: paused;
}

.catalog-dropdown_animated {
  display: block;
  animation-play-state: running;
}

@keyframes novashop-catalog-extend-fadeout-up {
  from {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(0);
    opacity: 1;
  }
  to {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(10px);
    opacity: 0;
  }
}
.catalog-extend {
  position: relative;
}

.catalog-extend_aside .catalog-extend__columns {
  padding: 0 0 24px;
}
.catalog-extend_aside .catalog-extend__columns-container {
  max-height: calc(100vh - 96px);
  overflow: auto;
  padding: 0 24px;
  width: calc(90vw - 48px - 225px);
}
@media (min-width: 1200px) {
  .catalog-extend_aside .catalog-extend__columns-container {
    width: calc(90vw - 56px - 255px);
  }
}

.catalog-extend__list-container {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-extend__list-container {
    width: 255px;
  }
}

/* stylelint-disable-next-line no-descending-specificity */
.catalog-extend__columns-container {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: calc(var(--max-container-width) - 48px - 225px);
  background-color: #fff;
  padding: 0 20px;
  transform: translateZ(0);
  min-height: 100%;
  border-bottom-right-radius: 10px;
  animation-play-state: paused;
}
@media (min-width: 1200px) {
  .catalog-extend__columns-container {
    width: calc(var(--max-container-width) - 90px - 255px);
  }
}

.catalog-extend__columns-container_right {
  right: 100%;
  left: auto;
}

/* stylelint-disable-next-line no-descending-specificity */
.catalog-extend__columns {
  display: none;
  padding: 20px 0;
}

.catalog-extend__columns_active {
  display: block;
}

.catalog-extend_open .catalog-extend__columns-container {
  display: block;
  animation-play-state: paused;
}

.catalog-extend_animated .catalog-extend__columns-container {
  display: block;
  animation-play-state: running;
}

.catalog-extend_fixed-width {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-extend_fixed-width {
    width: 255px;
  }
}

.catalog-flat {
  position: relative;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  padding: 24px 32px;
}

.catalog-flat__list-container {
  width: 100%;
}

.catalog-flat__list {
  display: grid;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0 0 24px;
}

.catalog-flat__content {
  display: flex;
  gap: 16px;
}

.catalog-flat__main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.catalog-flat__content_top {
  flex-flow: column;
}

.catalog-flat__link {
  font-weight: 500;
}

.catalog-flat__link_bold {
  font-weight: 600;
}

.catalog-flat__children-container {
  display: flex;
  flex-flow: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.catalog-flat__children-item {
  color: #686868;
}

.catalog-flat__children-link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  color: #686868;
}
.catalog-flat__children-link:hover {
  color: var(--link-color-hover);
}

.catalog-flat__count {
  color: var(--primary-color);
}

.catalog-flat__show-more {
  display: flex;
  width: fit-content;
}

.catalog-flat__item-image-container {
  display: flex;
}

.catalog-flat__item-image {
  height: 73px;
  width: 73px;
  border-radius: 10px;
}

.catalog-flat__image {
  border-radius: 6px;
}

.catalog-flat__badge {
  vertical-align: bottom;
  font-size: 10px;
  display: inline-flex;
  font-weight: 500;
  line-height: 110%;
  text-transform: lowercase;
  padding: 4px 8px;
  border-radius: 10px;
  border: 1px solid currentcolor;
}

.catalog-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  max-height: 80vh;
  overflow: auto;
  background-color: #fff;
}

.catalog-list__item.accordion-block_open > .catalog-list__content .catalog-list__arrow-icon {
  transform: rotate(90deg);
}

.catalog-list__item-image-container {
  width: 36px;
  flex-shrink: 0;
  text-align: center;
  padding-right: 12px;
}

.catalog-list__item-image {
  max-width: 24px;
  max-height: 24px;
  width: 24px;
  height: 24px;
  vertical-align: top;
  border-radius: 5px;
}

.catalog-list__content {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  line-height: 1.6;
}

.catalog-list__content.accordion-block__button {
  cursor: pointer;
}

.catalog-list__content_current {
  cursor: initial;
  background: var(--pale-color);
}
.catalog-list__content_current .catalog-list__link {
  color: var(--link-color);
}
.catalog-list__content_current .catalog-list__link:hover {
  color: var(--link-color-hover);
}

.catalog-list__content_current-last .catalog-list__item-content-container {
  padding: 2px 8px;
  background-color: var(--light-color);
  border-radius: 5px;
}

.catalog-list__link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  color: #1b1b1b;
  /* stylelint-disable-next-line no-descending-specificity */
}
.catalog-list__link:hover {
  color: var(--primary-color);
}

/* stylelint-disable-next-line no-descending-specificity */
.catalog-list__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  color: var(--link-color);
  margin: auto 0;
}

.catalog-list__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  align-self: flex-start;
  color: #a0a0a0;
}

.catalog-list__badge {
  display: inline-block;
  vertical-align: middle;
  color: var(--primary-color);
  font-size: 10px;
  padding: 4px 8px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid var(--primary-color);
  line-height: 1;
}

.catalog-list_depth {
  padding-left: 16px;
}
.catalog-list_depth .catalog-list__content {
  font-size: 13px;
}
.catalog-list_depth > .catalog-list__item_active > .catalog-list__content .catalog-list__link {
  color: var(--link-color-hover);
}

.catalog-list_accordion {
  background-color: unset;
  overflow: hidden;
  border-radius: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.catalog-list_accordion .catalog-list__content {
  gap: 8px;
  line-height: 1.5;
  font-size: 15px;
  padding: 0;
}
.catalog-list_accordion .catalog-list__content_current {
  cursor: pointer;
  color: var(--primary-color);
  background-color: unset;
}
.catalog-list_accordion .catalog-list__content_current.catalog-list__content_current-last .catalog-list__item-content-container {
  padding: 4px 8px;
}
.catalog-list_accordion .catalog-list__arrow-icon {
  position: relative;
  top: 0;
  left: 0;
  color: #686868;
  min-width: 16px;
  transition: transform 0.2s ease-in-out;
  cursor: pointer;
}
.catalog-list_accordion .catalog-list__item_has-children {
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: gap 0.2s ease-in-out;
}
.catalog-list_accordion .catalog-list__item_has-children.accordion-block_open {
  gap: 8px;
}

.catalog-list:not(.catalog-list_accordion) {
  /* stylelint-disable-next-line no-descending-specificity */
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item {
  position: relative;
  background-color: #fff;
  border-top: 1px solid var(--light-color);
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item:first-child {
  border-top: none;
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item_active + .catalog-list__item {
  border-top-color: transparent;
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item_has-children > .catalog-list__content {
  padding-right: 40px;
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item_active {
  background: var(--light-color);
}
.catalog-list:not(.catalog-list_accordion) .catalog-list__item_active > .catalog-list__content .catalog-list__link {
  color: var(--link-color-hover);
}

.catalog-list_aside {
  max-height: calc(100vh - 96px);
  padding-bottom: 24px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.catalog-list_aside .catalog-list__item_active {
  border-radius: 10px;
}

.catalog-tree_fixed-width {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-tree_fixed-width {
    width: 255px;
  }
}

.catalog-tree_accordion .catalog-list__content {
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .compare-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
.delivery-date {
  display: flex;
  width: fit-content;
  font-size: 11px;
  padding: 4px 8px;
  background-color: #f2f2f2;
  border-radius: 10px;
  line-height: 13px;
}
.delivery-date.dropdown {
  cursor: pointer;
}

.delivery-date_light {
  background-color: #fafafa;
}

@media (max-width: 1023px) {
  .favorite-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .r-footer__currency {
    align-self: flex-start;
    display: flex;
    align-items: center;
    height: 30px;
  }
}
.footer-currency-select {
  width: auto;
  font-size: 13px;
}

.footer-currency-select.jq-selectbox .jq-selectbox__select {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.footer-currency-select.jq-selectbox .jq-selectbox__select-text {
  color: var(--primary-color-alpha-5);
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select.jq-selectbox .jq-selectbox__trigger {
  color: var(--primary-color-alpha-5);
  right: 0;
}
.footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
  margin-left: -15px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

.footer-currency-select-wrapper {
  font-size: 13px;
}
.footer-currency-select-wrapper .select__box {
  border: 0;
  background-color: transparent;
  color: var(--footer-text-color);
}
.footer-currency-select-wrapper .select__content {
  flex: 0 1 auto;
  color: inherit;
  padding: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select-wrapper .select__arrow {
  padding-right: 0;
}
.footer-currency-select-wrapper .select__dropdown {
  margin-left: -27px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

@media (min-width: 1024px) {
  .footer-currency-select-wrapper .select__box:hover {
    opacity: 0.5;
  }
  .footer-currency-select-wrapper .select__box {
    float: right;
  }
}
.footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gallery-pagination {
  position: absolute;
  bottom: 0 !important;
  text-align: center;
  width: 100%;
}

.gallery-pagination__bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin: 0 2px;
  border-radius: 99px;
  background: #e5e5e5;
  transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out;
  cursor: pointer;
}

.gallery-pagination__bullet_active {
  width: 20px;
  background: #bdbdbd;
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet {
  position: relative;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-main {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next {
  transform: scale(0.66);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next-next {
  transform: scale(0.33);
}

.gallery-pagination.swiper-pagination-clickable .gallery-pagination__bullet {
  cursor: pointer;
}

@keyframes header-bottom-bar-alt-search-open-animation {
  from {
    width: 50px;
  }
  to {
    width: 100%;
  }
}
.header-bottom-bar-alt-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 50px;
  background-color: var(--primary-color);
  padding: 10px 0;
  z-index: 1;
}

.header-bottom-bar-alt-search__button-container,
.header-bottom-bar-alt-search__input-container {
  color: #686868;
}

.header-bottom-bar-alt-search__button-container {
  width: 50px;
  flex-shrink: 0;
  position: relative;
}
.header-bottom-bar-alt-search__button-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid var(--accent-color);
}

.header-bottom-bar-alt-search__button {
  position: relative;
  width: 50px;
  margin: -10px -1px -10px 0;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 1;
  background-color: transparent;
}

.header-bottom-bar-alt-search__input-container {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.header-bottom-bar-alt-search__input-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid #fff;
  transition: border-color 0.2s ease-in-out;
}

.header-bottom-bar-alt-search__input {
  width: 100%;
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  padding-right: 53px;
}
.header-bottom-bar-alt-search__input::placeholder {
  color: #fff;
}
.header-bottom-bar-alt-search__input:focus {
  border-color: transparent;
}

.header-bottom-bar-alt-search__close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 20px;
  line-height: 0;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  cursor: pointer;
}

.header-bottom-bar-alt-search_open {
  width: 100%;
}
.header-bottom-bar-alt-search_open .header-bottom-bar-alt-search__close-button {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0.2s;
}
.header-bottom-bar-alt-search_open .header-bottom-bar-alt-search__input-container {
  overflow: visible;
}

.header-bottom-bar-alt-search_animated {
  width: 100%;
}
.header-bottom-bar-alt-search_animated .header-bottom-bar-alt-search__input-container {
  overflow: hidden;
}

.header-bottom-bar-alt-search_open-animation {
  animation: header-bottom-bar-alt-search-open-animation 0.2s ease-in-out;
}

.header-bottom-bar-alt-search_close-animation {
  animation: header-bottom-bar-alt-search-open-animation 0.2s ease-in-out 0.2s reverse forwards;
}

.header-bottom-bar-shop-catalog-button {
  font-weight: normal;
  text-align: left;
  color: var(--header-bottom-bar-text-color);
  height: 100%;
  padding: 15px 20px;
  white-space: nowrap;
  background-color: var(--header-bottom-bar-btn-color);
}
.header-bottom-bar-shop-catalog-button:hover, .header-bottom-bar-shop-catalog-button.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button {
  color: var(--background-color);
  height: auto;
  padding: 12px 16px;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active {
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: var(--primary-color);
}
@media (min-width: 1024px) {
  .header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:hover {
    color: var(--button-color-dark);
    background-color: transparent;
  }
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:active {
  color: var(--button-color-dark);
  background-color: transparent;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:disabled {
  background: #fafafa;
  color: #bdbdbd;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active.button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

.header-bottom-bar-shop-links {
  display: flex;
}

.header-bottom-bar-shop-links__item-container {
  position: relative;
}
.header-bottom-bar-shop-links__item-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.header-bottom-bar-shop-links__item-container + .header-bottom-bar-shop-links__item-container::after {
  border-left: 1px solid var(--header-bottom-bar-btn-color);
}

.header-bottom-bar-shop-links__item {
  position: relative;
  z-index: 1;
}

.header-bottom-bar-shop-links__link {
  font-weight: normal;
  color: var(--header-bottom-bar-text-color);
  display: block;
  width: auto;
  padding: 16px;
  background-color: transparent;
}
.header-bottom-bar-shop-links__link:hover, .header-bottom-bar-shop-links__link.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-bottom-bar-shop-links__link-cart {
  font-weight: normal;
  color: var(--header-bottom-bar-text-color);
  display: block;
  width: auto;
  background-color: var(--header-bottom-bar-btn-color);
  padding: 16px 20px;
}
.header-bottom-bar-shop-links__link-cart:hover, .header-bottom-bar-shop-links__link-cart.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-middle-bar-shop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-middle-bar-shop__catalog-container,
.header-middle-bar-shop__search-container,
.header-middle-bar-shop__links-container {
  display: inline-block;
  vertical-align: top;
}

.header-middle-bar-shop__catalog-container {
  padding-right: 16px;
}

.header-middle-bar-shop__search-container {
  flex: auto;
}

.header-middle-bar-shop__links-container {
  padding-left: 20px;
}
@media (min-width: 1200px) {
  .header-middle-bar-shop__links-container {
    padding-left: 60px;
  }
}

.header-middle-bar-shop-cart__empty-text,
.header-middle-bar-shop-cart__text {
  line-height: 1.5;
}

.header-middle-bar-shop-cart__empty-text {
  display: none;
}

.header-middle-bar-shop-cart__heading::after {
  content: "";
  display: block;
}

.header-middle-bar-shop-cart__count {
  color: var(--primary-color);
  margin-left: 5px;
}
.header-middle-bar-shop-cart__count::before {
  content: "(";
}
.header-middle-bar-shop-cart__count::after {
  content: ")";
}

.header-middle-bar-shop-cart__total {
  font-weight: 500;
}

.header-middle-bar-shop-cart_empty .header-middle-bar-shop-cart__empty-text {
  display: inline;
}
.header-middle-bar-shop-cart_empty .header-middle-bar-shop-cart__text {
  display: none;
}

.header-middle-bar-shop-catalog-button {
  white-space: nowrap;
  padding-top: 9px;
  padding-bottom: 9px;
  transition: all 0.2s ease-in-out;
}

.header-middle-bar-shop-catalog-button.button_active {
  background-color: #fff;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.header-middle-bar-shop-links {
  white-space: nowrap;
  font-size: 11px;
}

.header-middle-bar-shop-links__item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
  padding-left: 12px;
}
@media (min-width: 1200px) {
  .header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
    padding-left: 32px;
  }
}
.header-middle-bar-shop-links__item .link-box__icon {
  color: #686868;
}

.header-middle-bar-shop-links__user-image {
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.header-middle-bar-shop-links__user-image > * {
  max-width: 100%;
  max-height: 100%;
}
.header-middle-bar-shop-links__user-image > img {
  border-radius: 50%;
}

.horizontal-catalog {
  display: none;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -16px;
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  max-height: 70vh;
  overflow: auto;
}

.horizontal-catalog_bottom-bar-colored,
.horizontal-catalog_blocks {
  top: 7px;
}

.horizontal-catalog__category {
  display: none;
  padding: 0 40px 32px;
}

.horizontal-catalog_wo-top-offset .horizontal-catalog__category {
  padding-top: 0;
}

.horizontal-catalog__category_active {
  display: block;
}

.horizontal-catalog_open {
  display: block;
  visibility: inherit;
  pointer-events: inherit;
  animation: novashop-fade-up 0.2s ease-in-out;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}

.horizontal-catalog_close {
  display: block;
  animation: novashop-fade-up 0.2s ease-in-out reverse;
}

.input-search__input-container {
  flex: auto;
  min-width: 0;
}

.input-search__input {
  border-color: #e5e5e5;
  padding-top: 11px;
  padding-bottom: 11px;
  max-height: 40px;
}
.input-search__input:focus {
  border-color: #979797;
}

.input-search__button {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  padding: 0 20px;
  height: 100%;
  background-color: transparent;
  color: var(--primary-color);
}
.input-search__button:hover {
  background-color: transparent;
  color: var(--primary-color-hover);
}

@media (min-width: 1024px) {
  .input-search {
    display: flex;
    position: relative;
  }
}
.input-search-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.input-search-item__image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  text-align: center;
  width: 80px;
  flex-shrink: 0;
  padding-right: 20px;
}
.input-search-item__image-container img {
  border-radius: 5px;
}

.input-search-item__price-container {
  font-size: 18px;
  font-weight: 500;
  margin-top: 10px;
}

.product {
  position: relative;
}

@media (max-width: 1023px) {
  .product__quick-view {
    display: none;
  }
}
.product-available {
  display: inline-block;
  vertical-align: top;
}

.product-available__icon-box {
  padding-right: 5px;
}

.product-available__icon-content {
  line-height: 17px;
}

.product-available_in-stock {
  color: #27ae60;
}

.product-available_low {
  color: #f39c12;
}

.product-available_critical {
  color: #ff3131;
}

.product-available_out-of-stock {
  color: #ff3131;
}

.product-available_size_s {
  font-size: 13px;
}

.product-badge {
  display: inline-flex;
  flex-flow: column;
  gap: 4px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 110%;
  text-transform: lowercase;
  color: #fff;
  padding: 4px 8px;
  border-radius: 10px;
}
.product-badge .flexdiscount-badge i {
  display: none !important;
}
.product-badge .flexdiscount-badge span {
  border-radius: 10px !important;
}
.product-badge .-b-,
.product-badge .badge_ {
  position: relative !important;
  z-index: 2;
}

.product-badge_bestseller {
  background-color: var(--badge-bestseller-color);
}

.product-badge_new {
  background-color: var(--badge-new-color);
}

.product-badge_lowprice,
.product-badge_discount {
  background-color: var(--badge-discount-color);
}

.product-badge_autobadge .autobadge-default.low-price {
  color: var(--badge-discount-color);
}
.product-badge_autobadge .autobadge-default.bestseller {
  color: var(--badge-bestseller-color);
}
.product-badge_autobadge .autobadge-default.new {
  color: var(--badge-new-color);
}

.product-badge_size_s {
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 16px;
}

.product-badge.product-badge_custom {
  padding: 0;
}
.product-badge.product-badge_custom > .badge {
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
@media (max-width: 1023px) {
  .product-badge.product-badge_custom > .badge {
    padding: 4px 8px;
  }
}

.product-compare {
  color: #bdbdbd;
}
.product-compare svg {
  fill: #fff;
}
@media (min-width: 1024px) {
  .product-compare:hover {
    color: var(--accent-color);
  }
}

.product-compare_active svg {
  color: var(--primary-color);
  fill: var(--primary-color);
}

.product-favorite {
  color: #bdbdbd;
}
.product-favorite svg {
  fill: #fff;
}
@media (min-width: 1024px) {
  .product-favorite:hover {
    color: var(--accent-color);
  }
}

.product-favorite_active svg {
  color: #ff3131;
  fill: #ff3131;
}

.product-features-overview {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-features-overview__item {
  line-height: 1.2;
}

.product-features-overview__item_color .value__value-text {
  display: flex;
  gap: 4px;
  flex-flow: wrap;
  align-items: center;
}

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

.product-features-overview_inline {
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
}
.product-features-overview_inline .product-features-overview__item {
  display: inline-block;
}
.product-features-overview_inline .product-features-overview__item:not(:last-of-type) {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #bdbdbd;
}

.product-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 910px;
  height: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}

.product-slide__image-wrapper {
  height: 100%;
}

.product-slide__image-box {
  align-self: center;
  width: 300px;
  height: 300px;
  margin-right: 100px;
}
.product-slide__image-box .image-box {
  width: 300px;
}

.product-slide__content {
  display: flex;
  flex-direction: column;
}

.product-slide__description,
.product-slide__info {
  text-align: left;
}

.product-slide__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-slide__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  max-height: 80px;
  margin-bottom: 15px;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-slide__summary {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.product-slide__features {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.product-slide__prices {
  margin-bottom: 30px;
}

.product-slide__price {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  margin-right: 15px;
}

.product-slide__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-slide__compare-price {
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  color: #686868;
}
.product-slide__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-slide__button {
  width: 172px;
}
.product-slide__button .button {
  font-size: 18px;
  padding: 13px 14px 14px;
}

@media (min-width: 1024px) {
  .product-slide_size_s {
    padding: 35px 20px;
  }
  .product-slide_size_s .product-slide__image-box {
    height: auto;
    min-height: 200px;
    margin-right: 50px;
  }
  .product-slide_size_s .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide_size_s .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide_size_s .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide_size_s .product-slide__prices,
  .product-slide_size_s .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide_size_s .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide_size_s .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide_size_s .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide_size_s .product-slide__button {
    width: 132px;
  }
  .product-slide_size_s .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 1023px) {
  .product-slide {
    padding: 35px 65px;
  }
  .product-slide__image-box {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
  .product-slide__image-box .image-box {
    width: 200px;
  }
  .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide__button {
    width: 132px;
  }
  .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 767px) {
  .product-slide {
    flex-direction: column;
    padding: 20px;
  }
  .product-slide__image-box {
    width: 187px;
    height: 187px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .product-slide__image-box .image-box {
    width: 187px;
    margin: 0 auto;
  }
  .product-slide__name {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .product-slide__summary {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 20px;
  }
  .product-slide__prices {
    margin-right: 20px;
  }
  .product-slide__price {
    font-size: 16px;
    margin-right: 5px;
  }
  .product-slide__compare-price {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .product-slide__name {
    font-size: 18px;
  }
  .product-slide__summary {
    font-size: 10px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
  }
  .product-slide__price {
    font-size: 14px;
  }
  .product-slide__compare-price {
    font-size: 11px;
  }
  .product-slide__button {
    width: 102px;
  }
  .product-slide__button .button {
    font-size: 10px;
    padding: 4px 14px;
  }
}
.products-slider_mini {
  position: relative;
  padding: 0 20px;
  margin: 0 -20px;
}
.products-slider_mini::before, .products-slider_mini::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  content: "";
  z-index: 2;
}
.products-slider_mini::before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, #FFFFFF00, white);
}
.products-slider_mini::after {
  left: auto;
  right: 0;
  background: linear-gradient(to right, #FFFFFF00, white);
}
@media (max-width: 1023px) {
  .products-slider_mini::before, .products-slider_mini::after {
    width: 15px;
  }
}

@media (max-width: 1023px) {
  .products-slider_mini {
    position: relative;
    padding: 0 15px;
    margin: 0 -15px;
  }
  .products-slider_mini::before, .products-slider_mini::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    content: "";
    z-index: 2;
  }
  .products-slider_mini::before {
    left: 0;
    right: auto;
    background: linear-gradient(to left, #FFFFFF00, white);
  }
  .products-slider_mini::after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, #FFFFFF00, white);
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .products-slider_mini::before, .products-slider_mini::after {
    width: 15px;
  }
}
.quantity {
  display: inline-flex;
  width: 100%;
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
}

.quantity_error {
  border-color: #ff3131;
}

.quantity__button,
.quantity__input-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.quantity__input-box {
  width: 50%;
}

.quantity__unit {
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #686868;
  font-size: 12px;
  white-space: nowrap;
  transform: translateX(-50%);
}

.quantity__unit_bottom {
  top: 100%;
  bottom: auto;
}

.quantity__button {
  line-height: 0;
  text-align: center;
  color: var(--primary-color);
  cursor: pointer;
  flex-grow: 1;
  transition: background-color 0.2s ease-in-out;
  user-select: none;
  height: 40px;
  width: 40px;
}
.quantity__button:hover {
  background-color: #fafafa;
}

.quantity__step {
  display: none;
  font-size: 10px;
}

.quantity_step .quantity__button {
  line-height: 1;
}
.quantity_step .quantity__step {
  display: block;
}

.quantity__field {
  display: none;
  text-align: center;
  vertical-align: top;
  font-weight: 500;
  width: 100%;
  background: #f2f2f2;
  padding: 6px;
  border: none;
  border-radius: 0;
}
.quantity__field:focus {
  border-color: #bdbdbd;
}
.quantity__field:disabled {
  border: none;
}

.quantity__field_active {
  display: inline-block;
}

.quantity_error .quantity__field {
  border-color: #ff3131;
}

.quantity_size_l .quantity__field {
  font-size: 18px;
}

.quantity_size_s .quantity__button {
  width: 19px;
}

.quantity_max .quantity__plus-button {
  line-height: 0;
  color: #686868;
  cursor: not-allowed;
}
.quantity_max .quantity__plus-button .quantity__step {
  display: none;
}

@media (max-width: 767px) {
  .quantity_size_l .quantity__field {
    font-size: 14px;
  }
}
.quantity-toggles__list {
  display: flex;
  flex-wrap: wrap;
}

.quantity-toggles__list_center {
  justify-content: center;
}

.quantity-toggles__item {
  color: #686868;
  padding: 4px 10px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  cursor: pointer;
}
.quantity-toggles__item:last-child {
  margin-right: 0;
}

.quantity-toggles__item_active {
  color: var(--button-text-color);
  background-color: var(--button-color);
  cursor: initial;
}

.quantity-toggles__field:not(.quantity-toggles__field_active) {
  display: none;
}

.quantity-toggles__unit-prices {
  margin-top: 10px;
}

.quantity-toggles__unit-price {
  display: none;
}

.quantity-toggles__unit-price_active {
  display: block;
}

.quantity-toggles_size_s .quantity-toggles__item {
  padding: 2px 6px;
}

.rating-overview {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  color: #bdbdbd;
}

.rating-overview_size_l {
  font-size: 14px;
}

.rating-overview__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.rating-overview__value {
  color: #686868;
}

.rating-overview__count-reviews {
  color: #686868;
}
@media print {
  .rating-overview__count-reviews {
    display: none !important;
  }
}

.rating-overview__count-reviews-content {
  line-height: 16px;
}

.product-reviews__all-images {
  display: flex;
  gap: 8px;
  flex-flow: wrap;
  margin-bottom: 32px;
}