body {
  color: var(--semantic-text-icons-text-01);
  font-family: "Helvetica Neue";
  background: var(--base-gray-02);
}

.header__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sub-header {
  padding: 12px 0px;
  background: var(--base-gray-09);
  width: 100%;
  position: fixed;
  z-index: 4;
  top: 0;
}

.sub-header .city {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: var(--semantic-text-icons-text-02-inverse);
  text-decoration: underline;
}

.sub-header .city::before {
  content: url(../icons/city.svg);
  height: 16px;
  width: 16px;
  margin-right: 10px;
  display: inline;
  margin-bottom: 0;
  position: relative;
  top: 3px;
}

.header__item p {
  margin-bottom: 0;
}

.header__item-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.header__item .feedback {
  font-weight: var(--bold);
  font-size: 14px;
  line-height: 129%;
  background: linear-gradient(151deg, #c7a5e7 0%, #f2eaf9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.header__item .feedback::before {
  content: url(../icons/tg.svg);
  height: 16px;
  width: 16px;
  margin-right: 10px;
  display: inline;
  margin-bottom: 0;
  position: relative;
  top: 3px;
}

.footer__footer .feedback {
  font-weight: var(--bold);
  font-size: 14px;
  line-height: 129%;
  background: linear-gradient(151deg, #c7a5e7 0%, #f2eaf9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer__footer .download {
  color: #87c5f3;
  font-weight: normal;
  font-size: 14px;
}
.footer__footer .download:hover {
  color: #f5f5f5;
}
.footer__footer .download span {
  margin-right: 12px;
}

.footer__footer .feedback::before {
  content: url(../icons/tg.svg);
  height: 16px;
  width: 16px;
  margin-right: 10px;
  display: inline;
  margin-bottom: 0;
  position: relative;
  top: 3px;
}


@media (max-width:767px){
  .header__item-phone b {
    display:none;
  }
}
.header__item-phone span, .header__item-phone b {
  font-weight: var(--bold);
  font-size: 14px;
  line-height: 129%;
  color: var(--semantic-text-icons-text-03);
  margin-right: 10px;
}

.header__item-phone a {
  font-weight: var(--bold);
  font-size: 14px;
  line-height: 129%;
  color: var(--semantic-text-icons-text-02-inverse);
  text-decoration: none;
}

.header__item-mail a {
  font-weight: var(--bold);
  font-size: 14px;
  line-height: 129%;
  color: var(--semantic-text-icons-text-02-inverse);
  text-decoration: none;
}

.primary-header {
  padding: 20px 0;
  width: 100%;
  position: fixed;
  background: var(--base-gray-02);
  z-index: 3;
}

.body-top {
  margin-top: 48px;
}

.primary-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.primary-header .logo {
  width: 147px;
}

.primary-header .logo img {
  width: 100%;
}

.primary-header__btns {
  display: flex;
  gap: 10px;
}

.mobile-menu-bar a {
  color: var(--semantic-text-icons-text-02);
}

.primary-header__item-menu .primary-menu {
  display: flex;
  gap: 20px;
  padding-left: 0;
}

.primary-header__item-menu ul li {
  list-style: none;
  position: relative;
}

.primary-header__item-menu ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: var(--semantic-text-icons-text-02);
  text-decoration: none;
}
.primary-header__item-menu ul li a:hover{
  color: var(--semantic-text-icons-link);
}
.primary-header__item-menu > ul > li > a{
  padding: 2px 0 10px 0;
  display: block;
}

.primary-header__item-meta ul {
  display: flex;
  gap: 20px;
}

.primary-header__item-3 {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px){
  .primary-header__item-3{
    width: 100%;
  }
}

.primary-header__item-mobile-menu,
.mobile-menu-bar {
  display: none;
}

.primary-header__item-meta ul li .icon {
  font-size: var(--fz-icon-24);
}

.primary-header__item-meta a {
  text-decoration: none;
  color: inherit;
}
.primary-header__item-meta a:hover{
  color: var(--semantic-text-icons-link);
}

.primary-header__item-meta li {
  list-style: none;
}

.header-cart-item, .compare-list-informer, .delay-informer {
  display: block;
  position: relative;
}

.header-cart-item .count, .compare-list-informer .count, .delay-informer .count{
  position: absolute;
  z-index: 2;
  top: -5px;
  right: -5px;
  font-size: var(--fz-b7);
  line-height: var(--fh-b7);
  color: #fff;
  height: 16px;
  width: 16px;
  border-radius: 6px;
  background: linear-gradient(
    135.76deg,
    rgb(199, 165, 231) -5.437%,
    rgb(178, 192, 255) 49.681%,
    rgb(111, 121, 247) 106.855%
  );
  text-align: center;
}

.mobile-menu-bar__item {
  position: relative;
}

.mobile-menu-bar__item .count {
  position: absolute;
  z-index: 1;
  top: -10px;
  right: 28%;
  font-size: var(--fz-b7);
  line-height: var(--fh-b7);
  color: #fff;
  height: 16px;
  width: 16px;
  border-radius: 6px;
  background: linear-gradient(
    135.76deg,
    rgb(199, 165, 231) -5.437%,
    rgb(178, 192, 255) 49.681%,
    rgb(111, 121, 247) 106.855%
  );
  text-align: center;
}

.mobile-menu-nav {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 4;
  background: linear-gradient(
    135.76deg,
    rgb(199, 165, 231) -5.437%,
    rgb(178, 192, 255) 49.681%,
    rgb(111, 121, 247) 106.855%
  );
  top: 0;
  overflow-y: scroll;
  margin-top: 48px;
  display: none;
}

.mobile-menu-nav .btn-single-icon.btn-secondary {
  color: var(--semantic-text-icons-text-01);
  border: #fff;
}

.mobile-menu-nav__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.mobile-menu-nav__meta .primary-header__item-meta {
  display: flex;
  align-items: center;
  height: 100%;
}

.mobile-menu-nav__meta .primary-header__item-meta ul {
  padding-left: 0;
  color: #fff;
  margin-top: 0;
  height: 100%;
  margin-bottom: 0;
}

.mobile-menu-nav__body {
  margin-top: 40px;
}
.mobile-menu-nav__body a.hot-line{
  color: #fff;
  text-decoration: none;
  font-weight: var(--medium);
  font-size: var(--fz-b2);
  margin-bottom: 20px;
  display: inline-block;
}
.mobile-menu-nav__body a.hot-line:hover{
  color: #3c4681;
  text-decoration: none;
}


.mobile-menu-list {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}

.mobile-menu-list li {
  list-style: none;
}

.mobile-menu-bar {
  background-color: #fff;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  z-index: 3;
  bottom: 0;
  display: none;
}

.mobile-menu-bar__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-menu-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
}
.mobile-menu-bar__item.special-offers{
  color: #f11b72;
}

.mobile-menu-bar__item .menu-text {
  font-size: var(--fz-b5);
  font-weight: 500;
  line-height: var(--lh-b5);
  margin-top: 5px;
}

.mobile-menu-list li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-menu-list li:not(:first-child) {
  margin-top: 30.5px;
}

.mobile-menu-list li a {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: #fff;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

.mobile-menu-list li a:active,
.mobile-menu-list li a:focus {
  opacity: 0.4;
  transition: 0.2s;
}

.mobile-menu-list li a .icon-menu{
  position: relative;
  top: 2px;
  left: -3px;
}

.mobile-submenu-list {
  display: none;
  margin-top: 20px;
}

.mobile-submenu-list li {
  margin-top: 0 !important;
  border-bottom: unset;
  margin-bottom: 20px;
}

.mobile-submenu-list li a {
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: #fff;
}

.header__item .feedback {
  position: relative;
  display: none;
}
@media (min-width: 768px) {
  .header__item .feedback{
    display: inline;
  }
}

.feedback-popup {
  position: absolute;
  top: 48px;
  width: 130px;
  background-color: #fff;
  border-radius: 15px;
  padding: 16px;
  margin-top: 3px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  display: none;
}
.header__item-phone{
  display: block !important;
}

.feedback-popup ul li:not(:last-child) {
  border-bottom: 1px solid rgb(246, 246, 246);
  padding-bottom: 11px;
}

.feedback-popup ul li a {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  display: flex;
  gap: 10px;
}

.feedback-popup ul li:not(:first-child) {
  padding-top: 11px;
}

.submenu-list {
  padding-top: 16px;
  padding-left: 16px !important;
  padding-right: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  flex-direction: column;
  border-radius: 15px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.submenu-list-wrap {
  display: none;
}

.submenu-list li:not(:last-child) {
  padding-bottom: 14.5px;
  border-bottom: 1px solid rgb(246, 246, 246);
}

.submenu-list li:not(:first-child) {
  padding-top: 14.5px;
}

.submenu-list li a {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
}

.primary-header__item-menu li:hover .submenu-list-wrap {
  display: flex;
  /*padding-top: 35px;*/
  position: absolute;
  top: 100%;
  z-index: 2;
  width: max-content;
  transition: 0.3s;
}

.popup-wrapper__city {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}

.popup-wrapper__primary {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}

.popup-wrapper__search {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}

.popup-wrapper__catalog {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}

.popup-wrapper__auth {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}

.popup-wrapper__auth .popup-wrapper__main {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
}

.popup-wrapper__auth .popup {
  height: 100%;
  width: 556px;
}

.popup-wrapper__search .popup-wrapper__main {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 150px;
}

.popup-wrapper__main {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* изменяем прозрачность фона */
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-wrapper__secondary {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-wrapper__main .popup {
  z-index: 11;
  background-color: #fff;
  padding: 30px;
  border-radius: 20px;
  width: 410px;
}

.popup__city .close .btn-single-icon.btn-secondary {
  background-color: var(--semantic-text-icons-text-01);
  color: #fff;
  position: relative;
  z-index: inherit;
  border: unset;
  cursor: pointer;
}
.popup__city .close .btn-single-icon.btn-secondary:hover{
  background-color: var(--semantic-text-icons-text-02);
}

.popup__city {
  display: flex;
  gap: 10px;
  z-index: 11;
  position: relative;
}

.popup__city p {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: rgb(26, 26, 26);
  font-weight: 700;
  margin-bottom: 40px;
}

.popup__primary .close .btn-single-icon.btn-secondary {
  background-color: var(--semantic-text-icons-text-01);
  color: #fff;
  position: relative;
  z-index: inherit;
  border: unset;
  border: 1px solid var(--semantic-text-icons-text-01);
}

.popup__primary {
  display: flex;
  gap: 10px;
  z-index: 11;
  position: relative;
}

.popup__primary .title {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: rgb(26, 26, 26);
  font-weight: 700;
  margin-bottom: 40px;
}

.popup__search {
  width: 926px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.popup__search .form-control {
  width: 100%;
}

.popup__search .input {
  width: 100%;
  border: none;
}

.popup__search .btn-single-icon {
  font-size: var(--fz-icon-24);
  text-decoration: none;
  background: var(--semantic-text-icons-text-01);
  color: #fff;
  border: 1px solid var(--semantic-text-icons-text-01);
  height: auto;
}
.popup__search .btn-single-icon:hover {
  background-color: var(--semantic-text-icons-text-02);
  border: 1px solid var(--semantic-text-icons-text-02);
  color: #fff;
  text-decoration: none;
}

.popup__auth .btn-single-icon {
  font-size: var(--fz-icon-16);
  background: var(--semantic-text-icons-text-01);
  color: #fff;
  border: 1px solid var(--semantic-text-icons-text-01);
  cursor: pointer;
}
@media (hover: hover){
  .popup__auth .btn-single-icon:hover{
    color: #fff;
    background-color: var(--semantic-text-icons-text-02);
    border: 1px solid var(--semantic-text-icons-text-01);
  }
}
.popup__auth .btn-single-icon:active, .popup__auth .btn-single-icon:focus {
  color: #fff;
  background-color: var(--semantic-text-icons-text-02);
  border: 1px solid var(--semantic-text-icons-text-01);
}

.search__open{
  background-color: transparent;
}
.search__open:active {
  z-index: 12;
  position: relative;
}

.search__open:focus {
  z-index: 12;
  position: relative;
  background-color: transparent;
}

.popup__search .input-primary:hover {
  background: var(--semantic-text-icons-text-01-inverse);
}

.btn-single-icon.in-basket {
  background: var(--Semantic-Actions-accent);
  color: var(--semantic-text-icons-text-02-inverse);
  transition: 0.3s ease-in-out;
}

.popup__catalog {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  position: relative;
}

.popup-wrapper__catalog .popup-wrapper__secondary {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 192px 50px 50px 50px;
}

@media (min-width: 1200px){
  .popup-wrapper__catalog .popup-wrapper__secondary {
    padding: 149px 50px 50px 50px;
  }
}


.popup__catalog .catalog__mansory {
  height: 100%;
}

.popup__catalog::-webkit-scrollbar {
  width: 4px !important;
  position: absolute;
  right: 10px;
  height: 100%;
  top: 0;
  z-index: 99;
}

.popup__catalog::-webkit-scrollbar-thumb {
  padding-right: 10px;
  background: #fff !important;
}

.catalog__item .title {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01-inverse);
  margin-top: 20px;
}

.catalog__item ul {
  margin-top: 10px;
}

.catalog__item ul a {
  color: var(--semantic-text-icons-text-01-inverse);
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
}

.catalog__mansory {
  width: 100%;
}

/* Блоки Masonry */
.catalog__mansory .catalog__item {
  margin-bottom: 40px;
  width: 33%;
}

.popup__catalog-scroll {
  width: 100%;
  height: 100%;
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
  border-radius: 30px;
  padding: 50px 10px 50px 50px;
}

.popup__catalog-header {
  display: none;
}




.bannerSwiper__slide .bannerSwiper__cover {
  position: relative;
}

.bannerSwiper__slide .bannerSwiper__content {
  position: absolute;
  z-index: 2;
  width: 36%;
  padding: 50px;
}

.bannerSwiper__slide {
  width: 100%;
  aspect-ratio: 268 / 119;
}

.bannerSwiper__content .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 96%;
  color: var(--semantic-text-icons-text-01-inverse);
  margin-bottom: 50px;
}



.swiper-arrow-left {
  font-size: var(--fz-icon-16);
  height: 64px;
  width: 64px;
  border: 1px solid var(--semantic-text-icons-text-01-inverse);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 100%;
  cursor: pointer;
}

.swiper-arrow-right {
  font-size: var(--fz-icon-14);
  height: 64px;
  width: 64px;
  border: 1px solid var(--semantic-text-icons-text-01-inverse);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 100%;
  cursor: pointer;
}

.bannerSwiper-arrows {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 50px;
  display: flex;
  gap: 10px;
}

.swiper-arrow-right:hover {
  transition: 0.3s ease-in-out;
  border: 1px solid var(--semantic-text-icons-text-02);
}

.swiper-arrow-left:hover {
  transition: 0.3s ease-in-out;
  border: 1px solid var(--semantic-text-icons-text-02);
}




.bannerSwiper-main {
  width: 100%;
  border-radius: 30px;
}

.bannerSwiper-main .banner__img-desktop {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: none;
}

.bannerSwiper-main .banner__img-mobile {
  display: block;
}



.bannerSwiper__slide .bannerSwiper__content {
  width: 100%;
  padding: 0px 30px;
  bottom: 100px;
}


.bannerSwiper__content .title {
  font-size: var(--fz-t3);
  line-height: var(--lh-t3);
  margin-bottom: 20px;
}
.bannerSwiper__content .btn-width {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  padding: 19px 40px;
}

.swiper-arrow-left,
.swiper-arrow-right {
  height: 40px;
  width: 40px;
}

.bannerSwiper-arrows {
  bottom: 30px;
  left: 30px;
}


@media (min-width: 431px) {
  .bannerSwiper-main .banner__img-desktop {
    display: block;
  }

  .bannerSwiper-main .banner__img-mobile {
    display: none;
  }

  .bannerSwiper-main .banner__img-mobile {
    height: 100%;
    width: 100%;
  }

  .bannerSwiper__slide .bannerSwiper__content {
    top: 0;
    width: 55%;
    padding: 15px 15px;
  }
  .bannerSwiper__content .title{
    font-size: var(--fz-b3);
    line-height: var(--lh-h3);
    margin-bottom: 15px;
  }
  .bannerSwiper__content .btn-width {
    font-size: var(--fz-b6);
    line-height: var(--lh-b6);
    padding: 10px 20px;
  }
  .bannerSwiper-arrows {
    bottom: 15px;
    left: 15px;
  }
  .bannerSwiper-main .swiper-arrow-left, .bannerSwiper-main .swiper-arrow-right{
    width: 35px;
    height: 35px;
  }
}


@media (min-width: 576px) {
  .bannerSwiper__content{
    padding: 30px;
  }
  .bannerSwiper__content .title{
    font-size: var(--fz-b2);
    line-height: var(--lh-h2);
  }
  .bannerSwiper__content .btn-width {
    font-size: var(--fz-b5);
    line-height: var(--lh-b5);
    padding: 10px 20px;
  }
  .bannerSwiper-arrows{
    bottom: 30px;
    left: 30px;
  }
}

@media (min-width: 768px) {
  .bannerSwiper__content .title{
    font-size: var(--fz-t3);
    line-height: var(--lh-t3);
    margin-bottom: 30px;
  }
  .bannerSwiper__content .btn-width {
    padding: 19px 40px;
  }
  .bannerSwiper-main .swiper-arrow-left, .bannerSwiper-main .swiper-arrow-right{
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 992px) {
  .bannerSwiper-main .swiper-arrow-left, .bannerSwiper-main .swiper-arrow-right{
    width: 48px;
    height: 48px;
  }
}

@media (min-width: 1200px) {
  .bannerSwiper__slide .bannerSwiper__content{
    width: 40%;
    padding: 30px;
  }
  .bannerSwiper__content .title{
    font-size: var(--fz-t2);
    line-height: var(--lh-t2);
    margin-bottom: 60px;
  }
}




.banner{
  margin-bottom: 50px;
}
.category-slider {
  margin-bottom: 60px;
}

.categorySwiper {
  margin-left: 50px;
}

.categorySwiper .swiper-wrapper {
  position: relative;
}

.categorySwiper .swiper-slide {
  height: calc(100% - 5px);
  border-radius: 20px;
  margin-right: -50px;
}
.categorySwiper .swiper-slide img{
  border-radius: 20px;
}

.categorySwiper .categorySwiper-item {
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.categorySwiper .categorySwiper-item a.categorySwiper-item-block{
  padding: 15px;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-decoration: none;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  opacity: 1;
}
.categorySwiper .categorySwiper-item a.categorySwiper-item-block:hover{
  opacity: .75;
}

.categorySwiper-item .category-link, .categorySwiper-item .icon {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  color: var(--semantic-text-icons-link);
  text-decoration: none;
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
}
.categorySwiper-item .icon{
  display: none;
}
.categorySwiper-item .category-link:hover, .categorySwiper-item .icon:hover{
  color: inherit;
}




.categorySwiper-item .title{
  font-weight: 700;
  font-size: var(--fz-h5);
  line-height: var(--lh-h5);
  color: var(--semantic-text-icons-text-01);
}

@media (min-width: 576px) {
  .categorySwiper .categorySwiper-item a.categorySwiper-item-block{
    padding: 20px;
  }
  .categorySwiper-item .category-link, .categorySwiper-item .icon {
    left: 20px;
    bottom: 20px;
  }
  .categorySwiper-item .title{
    font-size: var(--fz-h4);
    line-height: var(--lh-h4);
  }
}
@media (min-width: 992px) {
  .categorySwiper-item .title{
    font-size: var(--fz-h3);
    line-height: var(--lh-h3);
  }
  .categorySwiper-item .category-link {
    font-size: var(--fz-b5);
    line-height: var(--lh-b5);
  }
}
@media (min-width: 1200px) {
  .categorySwiper-item .title{
    font-size: var(--fz-h2);
    line-height: var(--lh-h2);
  }
  .categorySwiper-item .category-link {
    font-size: var(--fz-b4);
    line-height: var(--lh-b4);
  }
}


.categorySwiper-item__img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 53%;
  object-fit: contain;
  border-bottom-right-radius: 20px;
}

.category-slider .swiper-arrow-right {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.category-slider .swiper-arrow-left {
  position: absolute;
  z-index: 2;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.product-slider {
  margin-bottom: 40px;
}
@media (min-width: 768px){
  .product-slider {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px){
  .product-slider {
    margin-bottom: 80px;
  }
}

.product-slider__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-slider__title {
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01);
}

.productSwiper {
  margin-top: 30px;
}

/*.product__item-top-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  padding: 20px 20px 0px 20px;
}*/

.product__item {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
}

.product__item .label-wrap {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
}

.product__item .product__item-chart {
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
}
.product__item-chart, .product__item .product__item-chart:active, .product__item .product__item-chart:focus, .product__item .product__item-chart:focus {
  font-size: var(--fz-icon-24);
  color: var(--semantic-text-icons-text-02);
}
.product__item .product__item-chart.active{
  color: var(--semantic-text-icons-link-hover);
}



.product__item-img-container{
  position: relative;
  opacity: 1;
  padding-top: 45px;
}
.product__item-img-container:hover{
  opacity: .8;
}
.product__item-img-container a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.product__item-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.product__item-img.action {
  aspect-ratio: 1 / 1;
}

.product__item-bottom {
  padding: 15px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex: 1 1;
  gap: 40px;
  justify-content: space-between;
}

.product__item-bottom-title small {
  display: block;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}

.product__item-title {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-02);
}
.product__item-title:hover{
  color: var(--semantic-text-icons-link);
}

.product__item-bottom-wrap {
  display: flex;
  justify-content: space-between;
}

.product__item-price-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.product__item-bottom .regular-price {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-02);
}

.product__item-bottom .old-price {
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  text-decoration: line-through;
  color: var(--semantic-text-icons-text-03);
}

.product__item-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.product__item-bottom {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.productSwiper {
  margin-left: 50px;
}

.product-slider .swiper-arrow-right {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}




.black-map{
  background-image: url(../img/black-map-bg.svg);
  background-repeat: no-repeat;
  background-position: 70% 285px;
  padding: 60px 0;
  background-color: var(--base-gray-09);
  color: var(--base-gray-01);
}
.black-map-logo{
  margin-bottom: 30px;
}
.black-map-desc-main{
  font-size: var(--fz-b2);
  font-weight: var(--medium);
  line-height: var(--lh-b1);
  margin-bottom: 50px;
}
.black-map-item{
  margin-bottom: 30px;
}
.black-map .title{
  font-size: var(--fz-t3);
  line-height: var(--lh-t3);
  font-weight: 700;
  margin-bottom: 10px;
}
.black-map .desc{
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 700;
  color: var(--semantic-text-icons-text-03);
}
.black-map-flags{
  padding: 60px 0 30px 0;
}
@media (max-width: 430px){
  .black-map-flags img{
    width: calc(25% - 15px);
  }
}
.black-map-flags img{
  float: left;
  margin: 0 15px 0 0;
}
.black-map-flags img.black-map-flag-end{
  float: none;
  margin: 0;
}

.black-map-flags-text{
  font-weight: var(--medium);
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  margin-bottom: 30px;
}





.video {
  padding-top: 80px;
  color: var(--semantic-text-icons-text-02-inverse);
}

.video__item-img {
  border-radius: 20px;
  position: relative;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--semantic-text-icons-text-01) 100%),
    url("../img/video-item.jpg");
  background-size: cover;
  aspect-ratio: 16 / 9;
  background-position: center;
}

.video__item-btn {
  position: absolute;
  right: 50px;
  bottom: 50px;
}

.video__item-img .btn-single-icon.btn-secondary {
  font-size: var(--fz-icon-24);
  border: 1px solid var(--semantic-text-icons-text-02-inverse);
  color: var(--semantic-text-icons-text-02-inverse);
  transition: 0.3s ease-in-out;
  background: transparent;
}






@media (min-width: 768px) {
  .black-map{
    background-position: 60% 320px;
  }
  .black-map .title{
    font-size: var(--lh-t2);
    margin-bottom: 15px;
  }
  .black-map .desc{
    font-size: var(--fz-b4);
    line-height: var(--lh-b4);
  }
  .black-map-flags-text{
    font-size: var(--fz-b2);
    line-height: var(--lh-b2);
  }


  .video {
    padding-top: 150px;
  }
}

@media (min-width: 992px) {
  .black-map-item{
    margin-bottom: 50px;
  }
  .black-map-flags{
    padding: 40px 0 30px 0;
  }
}

@media (min-width: 1200px) {
  .black-map{
    background-position: -100% 200px;
  }
  .black-map-desc-main{
    font-size: var(--fz-h2);
    line-height: var(--fz-b0);
    margin-bottom: 100px;
  }
  .black-map .title{
    font-size: var(--lh-t1);
    margin-bottom: 20px;
  }
  .black-map-flags{
    padding: 100px 0 80px 0;
  }
  .black-map-flags-text{
    font-size: var(--fz-b1);
    line-height: var(--lh-b1);
    margin: 0;
  }
}

@media (min-width: 1400px) {
  .black-map{
    background-position: -15% 200px;
  }
}










.brands__item-2 {
  width: 55%;
}

.brands__main-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}


.brands__main-item img {
  filter: grayscale(100%);
  transition: filter 0.3s;
}

.brands__main-item img:hover {
  filter: none;
}

@media (min-width:768px){
  .brands__main-item img{
    max-width: 90%;
  }
}

.brands-title {
  font-weight: 500;
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
}

.video__bottom {
  margin-top: 80px;
  padding-bottom: 60px;
  text-align: center;
}

.news {
  margin-top: 80px;
}




.news__header.other-news{
  padding-top: 80px;
}


.news-header h2 {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01);
}

.news .news-desc {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
}
.news .news-tag{
  text-align:right;
}

@media (min-width: 576px) {
  .news .news-desc{
    font-size: var(--fz-b5);
    line-height: var(--lh-b5);
  }
}

.news__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}


.news__item {
  width: 100%;
  aspect-ratio: 22 / 20;
  /*aspect-ratio: 22 / 19;*/
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  background-size: cover;
  background-position: 50% 50%;
  text-decoration: none;
  opacity: 1;
}
.news__item:hover {
  opacity: .75;
}


.news__item .date {
  font-weight: 500;
  color: var(--semantic-text-icons-text-03-inverse);
  font-size: var(--fz-b6);
  line-height: 1.2;
}

.news__item .title {
  font-weight: 700;
  font-size: var(--fz-h4);
  line-height: 1.2;
  color: var(--semantic-text-icons-text-01-inverse);
  margin-top: 15px;
}

@media (min-width: 431px) {
  .news__item {
    width: calc(50% - 5px);
    padding: 15px;
  }
  .news__item .title {
    font-size: var(--fz-h5);
  }
}
@media (min-width: 431px) and (max-width: 767px) {
  .news__item {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .news__item {
    width: calc(33% - 5px);
  }
}

@media (min-width: 992px) {
  .news__item{
    border-radius: 30px;
  }
  .news__item .date {
    font-size: var(--fz-b5);
  }
  .news__item .title {
    font-size: var(--fz-h3);
  }
}

@media (min-width: 1400px) {
  .news__item {
    width: calc(25% - 10px);
    padding: 30px;
  }
}



.reviews {
  margin-top: 80px;
}

.reviews h2 {
  font-size: var(--fz-h2);
  font-size: var(--lh-h2);
}

.reviews__header {
  display: flex;
  justify-content: space-between;
}

.reviews .reviews__block {
  display: flex;
  gap: 12px;
}

.reviews__block-item {
  padding: 12px;
  border-radius: 12px;
  background: var(--semantic-text-icons-text-01-inverse);
}

.reviews__block-rate .icon-star.yandex {
  color: #f43;
}

.reviews__block-rate .icon-star.avito {
  color: #0af;
}

.reviews__block-rate {
  padding: 3px 8px;
  background: var(--base-gray-02);
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
}

.reviews__block-item {
  display: flex;
  gap: 12px;
  align-items: center;
}

.reviews__block-item img {
  width: 70px;
}

.rating .icon-star {
  color: #f2c94c;
  font-size: var(--fz-icon-12);
}

.reviews__item-body .rating {
  margin-top: 15px;
}

.review-slider {
  margin-top: 20px;
}

.reviews__item {
  padding: 20px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 15px;
  height: 100%;
}

.reviews__item-head img {
  width: 48px;
  height: 48px;
  border-radius: 100%;
}

.reviews__item-head .name {
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
}

.reviews__item-head .date {
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
}

.reviews__item-body .reviews__item-text {
  margin-top: 15px;
  font-size: var(--fz-b6);
  font-weight: 400;
  line-height: var(--lh-b6);
  color: (--semantic-text-icons-text-03);
}

.review-slider {
  margin-left: 50px;
}

.review-slider .swiper-slide {
  height: unset;
}

.productSwiper .swiper-slide {
  height: unset;
}

.review-slider .swiper-arrow-right {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.cta {
  margin-top: 60px;
  margin-bottom: 80px;
}

.cta h2 {
  font-size: var(--fz-h2);
  font-size: var(--lh-h2);
}

.cta__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 30px;
}

.cta__wrapper-item {
  width: calc(50% - 5px);
}

.cta .cta__form {
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  height: unset;
  padding: 40px;
}
@media (min-width: 768px){
  .cta .cta__form{
    aspect-ratio: 1/1;
  }
}

.cta__form-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.cta__form > div{
  height: 100%;
}
.cta__form form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.cta__form .form-control {
  margin-bottom: 10px;
}

.cta__form .form-control input, .cta__form .form-control textarea{
  padding: 10px 0;
  background: var(--semantic-text-icons-text-01-inverse);
  font-size: 14px;
  font-weight: var(--medium);
  line-height: 1.2;
  border: none;
  border-bottom: 1px solid var(--semantic-actions-secondary);
  width: 100%;
  color: var(--semantic-text-icons-text-02);
}

.cta__form .form-control input::placeholder, .cta__form .form-control textarea::placeholder {
  color: var(--semantic-text-icons-text-02);
}

@media (min-width: 992px){
  .cta__form .form-control input{
    font-size: var(--fz-b4);
    padding: 20px 0;
  }
  .cta__form .form-control textarea {
    font-size: var(--fz-b4);
    padding: 20px 0 0px 0;
  }
  .cta__form .form-control textarea:not([rows]){
    min-height: 6.5rem;
  }
}
@media (min-width: 1200px){
  .cta__form .form-control input{
    font-size: var(--fz-b3);
    padding: 30px 0;
  }
  .cta__form .form-control textarea {
    font-size: var(--fz-b4);
    padding: 30px 0 0 0;
  }
  .cta__form .form-control textarea:not([rows]){
    min-height: 8rem;
  }
}



.foot-contact{
  margin-bottom: 30px;
}
.foot-contact.no-margin{
  margin-bottom: 0px;
}
.foot-contact-head{
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  color: var(--semantic-text-icons-text-03);
  margin-bottom: 5px;
}
.foot-contact-text{
  color: var(--semantic-text-icons-text-02-inverse);
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}


.footer .row > *{
  margin-top: 0;
}
.footer a{
  text-decoration: none;
}
.footer a:hover{
  text-decoration: none;
  color: var(--base-gray-04);
}

.foot-menu-block{
  display: none;
}

.footer-item-head-disable{
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: text;
}
@media (min-width: 768px){
  .foot-contact-text{
    font-size: var(--fz-b4);
    line-height: var(--lh-b4);
  }
  .foot-menu-block{
    display: block !important;
  }
  .footer-item-head-disable{
    display: block;
  }
}

.foot-menu{
  list-style: none;
  margin: 0;
  padding: 30px 0;
  font-size: var(--fz-b6);
}
.foot-menu li{
  margin-bottom: 18px;
  line-height: 1;
}
.foot-menu li:last-child{
  margin-bottom: 0;
}
.foot-menu li a{
  text-decoration: none;
  color: var(--semantic-text-icons-text-03);
}

@media (min-width: 1200px){
  .foot-menu{
    font-size: var(--fz-b5);
    padding: 30px 0 0 0;
  }
}


.foot-subscribe-title {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02-inverse);
  margin-bottom: 15px;
}
@media (min-width: 576px){
  .foot-subscribe-title {
    margin-bottom: 0;
  }
}

.cta__img {
  aspect-ratio: 665 / 624;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}

.cta__img .name {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  font-weight: 500;
}

.cta__img .desc {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  margin-top: 10px;
}

.cta__form-btn p {
  font-weight: 400;
  font-size: 12px;
  line-height: 117%;
  color: var(--semantic-text-icons-text-03);
}

.cta__form-btn p a {
  font-weight: 500;
  color: var(--semantic-text-icons-link);
}

.cta__form-btn {
  display: flex;
  gap: 40px;
  align-items: center;
}

.footer {
  background: var(--base-gray-09);
  position: relative;
  z-index: 2;
}

.footer__head {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--semantic-text-icons-text-02);
}

.footer__head img {
  width: 147px;
}

.footer__head .btn-single-icon.btn-secondary {
  background: transparent;
}

.footer__body {
  padding-bottom: 20px;
}

.footer__item-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 40px;
}

.footer__item-1-head {
  position: relative;
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02-inverse);
  cursor: pointer;
}


.footer__body {
  display: flex;
  justify-content: space-between;
}

.footer__body li a {
  color: var(--semantic-text-icons-text-03-inverse);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.footer__body li:not(:last-child) {
  margin-bottom: 15px;
}


.footer__item-input div.form-control{
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 10px 0 0;
  float: left;
  font-size: inherit;
  line-height: inherit;
  background: none;
  border: none;
  -webkit-box-shadow: none; 
  box-shadow: none;
}

.popup__search form.form-control{
  height: auto;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  background: none;
  border: none;
  -webkit-box-shadow: none; 
  box-shadow: none;
}

.footer__contact-head {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  color: var(--semantic-text-icons-text-03);
  margin-bottom: 10px;
}

.footer__contact-text {
  color: var(--semantic-text-icons-text-02-inverse);
  font-size: var(--fz-b4);
  font-weight: 500;
  line-height: var(--lh-b4);
}

.footer__item-2 {
  margin-top: 40px;
}

.footer__item-2-row-1 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.footer__item-2-row-1 {
  width: 215px;
}

.footer__item-block-1 {
  display: flex;
  gap: 10px;
}

.footer__item-2-row-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer__contact-social {
  gap: 10px;
}

.footer__item-block-2-wrap {
  display: flex;
  gap: 10px;
}

.footer__item-block-list {
  min-width: 215px;
}

.footer__item-block-2 {
  margin-top: 60px;
}

.footer__item-block-2 .footer__item-list-wrap {
  margin-top: 40px;
}

.footer__item-block-list .footer__item-1-head:not(:first-child) {
  margin-top: 40px;
}

.footer__footer {
  margin-top: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--semantic-text-icons-text-02);
}

.footer__copyright-block {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__copyright-block p {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
  color: var(--semantic-text-icons-text-03);
  margin-bottom: 0;
}

.footer__copyright-block a {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
  color: var(--semantic-text-icons-text-03);
  margin-bottom: 0;
}

.footer__item-input .btn-primary {
  border: 1px solid var(--Semantic-Actions-primary);
}

.footer__contact-social .btn-single-icon {
  font-size: var(--fz-icon-24);
  padding: 8px;
}

.footer__item-1-head .icon-down {
  display: none;
}

.breadcrumb {
  margin-top: 20px;
  padding: 0;
}

.breadcrumb a {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
}
.breadcrumb span:before{
  position: relative;
  top: 2px;
}

.breadcrumb-wrap {
  align-items: center;
  gap: 10px;
}

.breadcrumb-wrap .current {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
}

.breadcrumb h1 {
  font-weight: 700;
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  color: var(--semantic-text-icons-text-01);
}

.breadcrumb h1 {
  width: 80%;
  text-wrap: wrap;
}

.sorting {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  display: flex;
  align-items: center;
}

.breadcrumb__head-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  flex-wrap: wrap;
  margin-top: 20px;
  align-items: center;
  border-bottom: 1px solid var(--semantic-text-icons-text-02);
}

.sorting__wrap {
  position: relative;
}

.sorting__block-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  margin-top: 30px;
}

.sorting__block {
  padding: 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 10px;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sorting__block a {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
}

.sorting__block span {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
}

.sorting .icon {
  font-size: var(--fz-icon-20);
  margin-left: 5px;
  cursor: pointer;
}

.sorting__open {
  cursor: pointer;
}

.category__item-1 {
  margin-top: 30px;
  width: 100%;
}

.accordeon__head {
  display: flex;
  justify-content: space-between;
}

.category__item-1 .accordeon__head p {
  font-size: var(--fz-h3);
  line-height: var(--lh-h3);
  font-weight: 700;
  color: var(--semantic-text-icons-text-02);
}

.sorting__block-wrap {
  display: none;
}

.accordeon__head .icon {
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
}

.category__child-wrap {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}

.category__child-item {
  width: calc(16.666% - 10px);
}

.category__child-item img {
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  padding: 2%;
  object-fit: contain;
  aspect-ratio: 16 / 9;
}

.category__child-item .subcat-image {
  opacity:1;
}
.category__child-item .subcat-image:hover {
  opacity:.8;
}
.category__child-item .name {
  display: block;
  font-size: var(--fz-b6);
  line-height: 1.2;
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  margin-top: 5px;
  padding: 0 7px;
}
.category__child-item .name:hover{
  color: var(--Semantic-Actions-primary-hover-2);
}

.category__item-2 {
  margin-top: 60px;
  width: 20%;
}

.category__item-3 {
  margin-top: 60px;
  width: 75%;
}

.category-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.category__item-2 .accordeon__head p {
  font-weight: 700;
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.category__item-2 .checkbox__wrap label {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
}

.category__item-2 .accordeon__head .icon {
  font-size: var(--fz-icon-20);
}

.category__item-2 .accordeon__body {
  margin-top: 30px;
}

.category__item-2 .accordeon:not(:last-child) {
  margin-bottom: 40px;
}

.category {
  padding-bottom: 80px;
}

.filter__body .checkbox__wrap:not(:last-child) {
  margin-bottom: 20px;
}

.category__item-3 .product__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

.product__grid.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  margin-top: 30px;
}

.category__item-3 .product__grid .product__grid-item {
  width: calc(33.3% - 10px);
}

.product__grid.actions .product__grid-item {
  width: calc(33.3% - 10px);
}

.category__item-1 .accordeon__body {
  display: block;
}

.category__item-1 .accordeon.collapsed .accordeon__head p {
  color: var(--semantic-text-icons-text-02);
}

.category__item-1 .accordeon.collapsed .accordeon__head .icon {
  color: var(--semantic-text-icons-text-02);
}

.category__item-3 .btn-width {
  width: 100%;
  text-align: center;
  background: transparent;
  margin-top: 30px;
}

.product__grid-pagination {
  margin-top: 30px;
  align-items: center;
}

.product__grid-content {
  margin-top: 60px;
}

.product__grid-tags {
  margin-top: 60px;
  display: flex;
  gap: 10px;
}

.product__grid-tags .tag-item {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-02);
  padding: 7px 10px;
  border-radius: 7px;
  border: 1px solid var(--semantic-text-icons-text-02);
}

.filter__body-price {
  border: 1px solid var(--base-gray-09);
  border-radius: 15px;
  padding: 16px 15px;
  position: relative;
}

.filter__body-price-inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter__body-price-inputs input {
  width: 52px;
  background: transparent;
  border: unset;
  font-weight: 500;
  line-height: var(--lh-b6);
  font-size: var(--fz-b6);
  color: var(--semantic-text-icons-text-02);
}

.before-price {
  font-weight: 500;
  line-height: var(--lh-b6);
  font-size: var(--fz-b6);
  color: var(--semantic-text-icons-text-03);
}

.after-price {
  font-weight: 500;
  line-height: var(--lh-b6);
  font-size: var(--fz-b6);
  color: var(--semantic-text-icons-text-02);
}

.filter__body-price-inputs .divider {
  height: 1px;
  width: 12px;
  background: var(--semantic-text-icons-text-01);
  display: block;
}

.filter__body-price .slider-range {
  position: absolute;
  bottom: -1px;
  width: calc(100% - 22px);
}

.breadcrumb.product .breadcrumb__head-wrap {
  border-bottom: unset;
}

.breadcrumb__head-icons .icon {
  font-size: var(--fz-icon-24);
}
.breadcrumb__head-icons a.active{
  color: var(--semantic-text-icons-link-hover);
}

.breadcrumb__head-icons {
  display: flex;
  gap: 20px;
}

.breadcrumb__head-sku {
  width: 100%;
  font-weight: 400;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}



.btn-like.add2delay.active{
  color: #fff;
  border: 1px solid #e88;
  background-color: #e88;
}






.main-product {
  padding-bottom: 60px;
}

.main-product__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
}

.main-product__item-1 {
  width: calc(100% - 317px - 20px);
}

.main-product__item-2 {
  width: 317px; /* Фиксированный размер */
}

.main-product__price {
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
  padding: 25px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 10px;
}

.main-product__price-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.main-product__price-btns .btn-width-sm {
  padding: 19px 0px;
}
.main-product__price-btns span, .main-product__price-btns b{
  display: none;
}

.main-product__price .price-title {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02-inverse);
}

.main-product__price .regular-price {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01-inverse);
}

.main-product__price .old-price {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01-inverse);
  opacity: 0.5;
  text-decoration: line-through;
}

.main-product__price .price-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}




@media (max-width: 1200px){
  .main-product__price{
    position: fixed;
    z-index: 3;
    bottom: 15px;
    left: 15px;
    width: 290px;
    flex-direction: row;
    height: auto !important;
    padding: 7px 15px 15px 15px;
    margin: 0;
    display: block;
    background: rgba(111, 127, 241, .85);
    transition: 0.3s;
  }
  .main-product__price.minimize{
    bottom: -90px;
  }

  .main-product__price .switch-arrow{
    display: flex !important;
    position: absolute;
    top: 0;
    left: calc(100% - 42px);
    width: 42px;
    height: 100%;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    border-radius: 15px;
    justify-content: center;
  }

  .main-product__price-items{
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
  }

  .main-product__price .price-title{
    display: none;
  }
  .main-product__price .price-wrap{
    margin: 0;
  }
  .main-product__price-items .old-price{
    font-size: var(--fz-b3);
    font-weight: 400;
    margin-left: .5rem;
  }
  .main-product__price-btns{
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
  }
  .main-product__price-btns .btn-width-sm{
    padding: 5px 10px;
    font-size: var(--fz-b6);
  }
  .main-product__price-btns .btn-width-sm i{
    font-size: var(--fz-b4);
  }
}


body.mini .main-product__price{
  position: fixed;
  z-index: 3;
  bottom: 15px;
  left: 15px;
  width: 290px;
  flex-direction: row;
  height: auto;
  padding: 7px 15px 15px 15px;
  margin: 0;
  display: block;
  background: rgba(111, 127, 241, .85);
  transition: 0.3s;
}

body.mini .main-product__price.minimize{
  bottom: -90px;
}

.main-product__price .switch-arrow{
  display: none;
}
body.mini .main-product__price .switch-arrow{
  display: flex;
  position: absolute;
  top: 0;
  left: calc(100% - 42px);
  width: 42px;
  height: 50%;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
  border-radius: 15px;
  justify-content: center;
}

body.mini .main-product__price-items{
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}

body.mini .main-product__price .price-title{
  display: none;
}
body.mini .main-product__price .price-wrap{
  margin: 0;
}
body.mini .main-product__price-items .old-price{
  font-size: var(--fz-b3);
  font-weight: 400;
  margin-left: .5rem;
}
body.mini .main-product__price-btns{
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
body.mini .main-product__price-btns .btn-width-sm{
  padding: 5px 10px;
  font-size: var(--fz-b6);
}
body.mini .main-product__price-btns .btn-width-sm i{
  font-size: var(--fz-b4);
}

@media (min-width: 571px){
  body.mini .main-product__price{
    width: calc(100% - 105px);
  }
  body.mini .main-product__price.minimize{
    bottom: -50px;
  }
  body.mini .main-product__price-items{
    align-items: center;
  }
  body.mini .main-product__price-btns{
    flex-wrap: nowrap;
  }
}


@media (max-width: 768px){
  .primary-header__item-meta{
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    padding-right: 10px;
  }
  .primary-header__item-meta ul{
    margin: 0;
    padding: 0;
    gap: 12px;
  }
  .primary-header__item-meta a{
    display: flex;
  }
  .primary-header__item-meta ul li .icon{
    font-size: var(--fz-icon-20);
  }
}



@media (min-width: 768px){
  body.mini .main-product__price{
    left: 18%;
    width: 64%;
  }
  body.mini .main-product__price.minimize{
    bottom: -50px;
  }
}
@media (min-width: 820px){
  body.mini .main-product__price{
    left: 20%;
    width: 60%;
  }
}
@media (min-width: 992px){
  body.mini .main-product__price{
    left: 27.5%;
    width: 45%;
  }
}
@media (min-width: 1200px){
  body.mini .main-product__price{
    /*display: flex;*/
    justify-content: center;
    /*padding: 10px 15px;*/
    left: 31%;
    width: 38%;
  }
  body.mini .main-product__price.minimize{
    bottom: -50px;
  }
  /*body.mini .main-product__price-items{
    margin: 0;
  }*/
}
@media (min-width: 1400px){
  body.mini .main-product__price{
    left: 34%;
    width: 32%;
  }
}
@media (min-width: 1600px){
  body.mini .main-product__price{
    left: 36%;
    width: 28%;
  }
}





.mobile-cart .price-title {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02-inverse);
}

.mobile-cart .regular-price {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01-inverse);
}

.mobile-cart .old-price {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01-inverse);
  opacity: 0.5;
  text-decoration: line-through;
}

.mobile-cart .price-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.mobile-cart .btn-width-sm {
  margin-top: 10px;
  width: 100%;
}

.main-product__defer {
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  border-radius: 20px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  /* gap: 40px; */
  gap: 20px;
  margin-bottom: 10px;
}

.main-product__defer .defer-title {
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-01-inverse);
}

.main-product__offer {
  background: var(--base-gray-09);
  border-radius: 20px;
  padding: 25px;
}

.main-product__offer .offer-title {
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-01-inverse);
}

.main-product__offer .offer-form {
  width: 100%;
  margin-top: 40px;
}

.offer-form input {
  width: 100%;
  background: transparent;
  border: unset;
  border-bottom: 1px solid var(--semantic-text-icons-text-02);
  padding-bottom: 10px;
  padding-top: 0;
  color: var(--semantic-text-icons-text-01-inverse);
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
}

.offer-form input::placeholder {
  color: var(--semantic-text-icons-text-03-inverse);
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
}

.offer-form .form-control:not(:last-child) {
  margin-bottom: 30px;
}

.main-product__offer .btn-width-sm {
  width: 100%;
  margin-top: 20px;
}

.product__block .video__item-btn {
  color: var(--semantic-text-icons-text-02);
  border: 1px solid var(--semantic-text-icons-text-02);
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: fit-content;
  z-index: 2;
}

.product__block {
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 30px;
  width: 100%;
  padding: 30px 30px 0px 30px;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.product__block .product__block-meta {
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 80px;
  height: max-content;
}

.product__block-meta-item p {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-01);
}

.product__block-meta-item img {
  margin-bottom: 10px;
  height: 24px;
  width: 24px;
}

/* Продуктовый слайдер */

.product__block .swiper {
  width: 100%;
  margin-left: unset;
  margin-right: unset;
}

.product__block .mySwiper2 {
  height: calc(100% - 30px);
  width: 60%;
}

.product__block .mySwiper {
  height: 90%;
  width: 80px;
}

.product__block .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product__block .mySwiper .swiper-slide {
  width: 60px;
  height: 60px;
  border: 1px solid var(--base-gray-02);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.product-block__slider .swiper-vertical>.swiper-wrapper{
  align-items: end;
}
@media(min-width:768px){
  .product__block .mySwiper .swiper-slide {
    width: 80px;
    height: 80px;
  }
}

.product__block .mySwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.product__block .mySwiper2 .swiper-slide img {
  border-radius: 30px;
}

.product__block .mySwiper .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid #82b3ec;
}





.product__block .mySwiper .thumbs-product-images-prev, .product__block .mySwiper .thumbs-product-images-next{
  display: block;
  position: absolute;
  right: 0;
  width: 60px;
  height: 20px;
  cursor: pointer;
  z-index: 1;
  text-align: center;
  background-color: rgba(255,255,255, .85);
}
@media (min-width: 768px){
  .product__block .mySwiper .thumbs-product-images-prev, .product__block .mySwiper .thumbs-product-images-next{
    width: 100%;
  }
}
.product__block .mySwiper .thumbs-product-images-prev{
  top: 0;
}
.product__block .mySwiper .thumbs-product-images-next{
  bottom: 0;
}

.product__block .mySwiper .thumbs-product-images-prev span, .product__block .mySwiper .thumbs-product-images-next span{
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  top: 0px;

}
.product__block .mySwiper .thumbs-product-images-prev span:before, .product__block .mySwiper .thumbs-product-images-next span:before{
  content: "";
  position: absolute;
  background-color: var(--semantic-text-icons-text-02);
  left: 45%;
  top: 50%;
  width: 40%;
  height: 1px;
}
.product__block .mySwiper .thumbs-product-images-prev span:before{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product__block .mySwiper .thumbs-product-images-next span:before{
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}



.product__block .mySwiper .thumbs-product-images-prev span:after, .product__block .mySwiper .thumbs-product-images-next span:after{
  content: "";
  position: absolute;
  background-color: var(--semantic-text-icons-text-02);
  right: 43%;
  top: 50%;
  width: 40%;
  height: 1px;
}
.product__block .mySwiper .thumbs-product-images-prev span:after{
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.product__block .mySwiper .thumbs-product-images-next span:after{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



@media (hover: hover) {
  .product__block .mySwiper .swiper-slide:hover{
    border: 1px solid #82b3ec;
    cursor: pointer;
  }
  .product__block .mySwiper .thumbs-product-images-prev:hover span:before, .product__block .mySwiper .thumbs-product-images-prev:hover span:after,
  .product__block .mySwiper .thumbs-product-images-next:hover span:before, .product__block .mySwiper .thumbs-product-images-next:hover span:after{
    background-color: var(--semantic-text-icons-link);
  }
}

.product__block .mySwiper2 .swiper-slide-active a{
  cursor: zoom-in;
}










.product-block__slider {
  height:350px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
@media(min-width:768px){
  .product-block__slider {
    height: 390px;
  }
}
@media(min-width:992px){
  .product-block__slider {
    height: 515px;
  }
}
@media(min-width:1600px){
  .product-block__slider {
    height: 662px;
  }
}

.meta__wrap .meta__block {
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
}

.meta__wrap .meta__block.active-options {
  width: 100%;
}
@media(min-width:1201px){
  .meta__wrap .meta__block.active-options {
    width: 80%;
  }
}
.active-options .productSwiper{
  margin-left: 0;
}
.active-options .product-slider{
  margin: 0;
  padding: 30px 0 0 0;
}
/*.active-options .product__item-bottom-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  flex-direction: row;
}

.active-options .regular-price{
  font-weight: 600;
  font-size: 14px;
}
@media(min-width:992px){
  .active-options .regular-price{
    font-size: 16px;
  }
}

.active-options a.btn-single-icon, .active-options div.btn-single-icon {
  padding: 10px;
  height: 36px;
  border-radius: 15px;
  width: auto;
  position: static;
}*/


.meta__sub-block {
  margin-top: 40px;
}

.meta__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 60px;
  justify-content: space-between;
  padding-bottom: 60px;
}

.meta__block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.meta__block-head .title {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-01);
}

.meta__block-head .desc {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  text-align: right;
  color: var(--semantic-text-icons-text-03);
}

.meta__block-body {
  margin-top: 30px;
}

.meta__block-body .complect__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.meta__block-body .complect__grid .complect__item {
  width: calc(33.3% - 20px);
}

.complect__item a .complect__item-img, .complect__item span .complect__item-img {
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
  border-radius: 20px;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-bottom: 15px;
  opacity: 1;
}
.complect__item a:hover .complect__item-img {
  opacity: .75;
}
.complect__item a.title:hover{
  color: #6f79f7;
}

.complect__item .title {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  display: block;
  color: var(--semantic-text-icons-text-02);
}

.color__item {
  width: 100%;
  aspect-ratio: 110 / 138;
  background-color: #fff;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
}

.color__item a, .color__item span{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 20px;
}
.color__item.active span{
  border: 1px solid #6f79f7;
}
.color__item a img, .color__item span img{
  max-width: 100%;
  max-height: 100%;
  border-radius: 20px;
  margin: 0 auto;
}
.color__item a:hover{
  opacity: .75;
}

.color__item a div, .color__item span div{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
}

.swiper-color-prev {
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
  cursor: pointer;
}

.swiper-color-next {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
  cursor: pointer;
}

.meta__block-color {
  padding-right: 30px;
}

.meta__block-color .meta__block-body {
  position: relative;
}

.swiper-color-prev.swiper-button-disabled,
.swiper-color-next.swiper-button-disabled {
  color: var(--semantic-text-icons-text-03);
}

.color__slider {
  position: static;
  margin-bottom: 15px;
}

.meta__block-color-link {
  color: var(--semantic-text-icons-link);
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.product__info-head {
  width: 100%;
  padding: 25px 35px;
  border-radius: 15px;
  background: var(--semantic-text-icons-text-01-inverse);
  overflow-x: auto;
  text-wrap: nowrap;
}

.product__info-head::-webkit-scrollbar {
  display: none;
}

.product__info-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: start;
}

.product__info-tabs li {
  font-weight: 500;
  font-size: var(--fz-b6);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-03);
  cursor: pointer;
}

@media(min-width: 1280px){
  .product__info-tabs{
    gap: 15px;
  }
}
@media(min-width: 1400px){
  .product__info-tabs{
    gap: 20px;
  }
  .product__info-tabs li{
    font-size: var(--fz-b5);
  }
}
@media(min-width: 1600px){
  .product__info-tabs li{
    font-size: var(--fz-b4);
  }
}


.product__info-tabs li.active, .product__info-tabs li:hover {
  color: var(--semantic-text-icons-text-02);
}

.product__info-body {
  margin-top: 10px;
}

.product__info-tab {
  width: 100%;
  height: 100%;
  display: none;
}

.product__info-tab.active {
  display: block;
}
@media (min-width: 1200px) {
  .product__info-tab{
    display: none !important;
  }
  .product__info-tab.active {
    display: block !important;
  }
}


.product__info-tab-content{
  background: var(--semantic-text-icons-text-01-inverse);
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 10px;
}




.product__info-tab .table {
  width: 100%;
}

.product__info-tab .table tr {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.product__info-tab .table td {
  width: 50%;
}

.product__info-tab .table tr {
  border-bottom: var(--base-gray-03) solid 1px;
  padding: .75rem 0;
}
.product__info-tab .table tr:first-child{
  padding: 0 0 .75rem 0;
}
.product__info-tab .table tr:last-child{
  border: none;
  padding: .75rem 0 0 0;
}

.product__info-tab .table .title {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
  font-weight: 500;
}

.product__info-tab .table .desc {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
  text-align: right;
}

.product__info-tab .table .desc ul{
  margin: 0;
  padding: 0;
}
.product__info-tab .table .desc ul li{
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  list-style-position: inside;
}


.main-product__item-3 {
  width: calc(100% - 317px - 20px);
}

.last-product-slider {
  padding-bottom: 80px;
}

.product-page-bottom {
  background: var(--base-gray-02);
  position: relative;
}

.main-product__item-2-mobile {
  display: none;
}

.main-product__item-2.floating {
  margin-top: 20px;
  position: fixed;
  top: 20px; /* Прилипает к верху экрана */
  right: 54px;
}

.product__info-select {
  position: relative;
  display: none;
}

.product__info-select-title, .select-title {
  padding: 20px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  width: max-content;
}

.product__info-select-title .selected-option {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.product__info-select-title .icon-down {
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
}

.select-title .selected-option {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.select-title .icon-down {
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
}

.options-list {
  display: none;
  width: max-content;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 2;
  background: var(--semantic-text-icons-text-01-inverse);
}

.options-list li {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
  font-weight: 500;
  cursor: pointer;
}
.options-list li.active {
  color: var(--semantic-text-icons-text-02);
}

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

.options-list li a {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}








.product-info-tab-trigger {
  padding: 20px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  margin-bottom: 10px;
  cursor: pointer;
}

.product-info-tab-trigger .tab-title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.product-info-tab-trigger .icon-down {
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.product-info-tab-trigger.visible .icon-down{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (hover: hover) {
  .product-info-tab-trigger:hover .tab-title, .product-info-tab-trigger:hover .icon-down{
    color: var(--semantic-text-icons-link);
  }
}

@media (min-width:1200px) {
  .product-info-tab-trigger {
    display: none;
  }
}











.product__info-tab .payment-item {
  margin-top: 60px;
}

.product__info-section {
  margin-top: 60px;
}

.sber-payment-item {
  margin-top: 60px;
  width: 100%;
}

.small-row {
  width: 74.8%;
}

.sber .sber-criterea-item {
  margin-top: 40px;
}

.sber .sber-criterea-item.last {
  margin-bottom: 0;
}

.sber-criterea-item .title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-03);
  font-weight: 500;
  margin-bottom: 10px;
}

.sber-criterea-item .desc {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}

.sber-criterea-title {
  margin-top: 40px;
  display: block;
  color: var(--semantic-text-icons-text-01);
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
}

.sber-adv-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  background: var(--base-gray-09);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sber-adv-item img {
  height: 36px;
  width: 36px;
}

.sber-adv-item .title {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  margin: 0;
  color: var(--semantic-text-icons-text-02-inverse);
}

.sber-adv-title {
  margin-top: 40px;
  display: block;
  color: var(--semantic-text-icons-text-01);
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
}

.lizing-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 20px;
  border: 1px solid var(--base-gray-02);
  border-radius: 20px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lizing-item .title {
  font-weight: 700;
  line-height: var(--lh-b4);
  font-size: var(--fz-b4);
  color: var(--semantic-text-icons-text-02);
}

.lizing-item .desc {
  font-weight: 500;
  line-height: var(--lh-b5);
  font-size: var(--fz-b5);
  color: var(--semantic-text-icons-text-02);
  margin: 0;
}

.lizing-item.active {
  cursor: pointer;
  background: linear-gradient(132deg, #8dd8fa 0%, #82b3ec 52.19%, #b29eeb 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--semantic-text-icons-text-02-inverse);
}

.lizing-item.active .desc {
  color: var(--semantic-text-icons-text-02-inverse);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.lizing-item.active img {
  height: 36px;
  width: 36px;
  float: right;
}

.lizing-row {
  margin-top: 40px;
}

.lizing-item-offer {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lizing-item-offer img {
  height: 36px;
  width: 36px;
}

.lizing-item-offer .title {
  font-size: var(--fz-t2);
  line-height: var(--lh-t2);
}

.lizing-item-offer-1 {
  background: linear-gradient(
    208deg,
    rgba(200, 166, 232, 0.15) 0%,
    rgba(238, 136, 136, 0.15) 100%
  );
}

.lizing-item-offer-2 {
  background: linear-gradient(
    132deg,
    rgba(141, 216, 250, 0.15) 0%,
    rgba(130, 179, 236, 0.15) 52.19%,
    rgba(178, 158, 235, 0.15) 100%
  );
}

.lizing-item-offer-1 .title {
  color: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
}

.lizing-item-offer-2 .title {
  color: linear-gradient(132deg, #8dd8fa 0%, #82b3ec 52.19%, #b29eeb 100%);
}

.quote-block img {
  width: 40px;
}

.quote-block {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.quote-block p {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-01);
  max-width: 303px;
}

.lizing-step-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
}

.lizing-step-item .number {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-02-inverse);
  font-weight: 700;
}

.lizing-step-item .desc {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  margin: 0;
  color: var(--semantic-text-icons-text-02-inverse);
  font-weight: 500;
}

.lizing-step-item-1 {
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
}

.lizing-step-item-2 {
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
  margin-top: 40px;
}

.lizing-step-item-3 {
  background: linear-gradient(132deg, #a5e7e7 0%, #6fbef7 52.19%, #b2c0ff 100%);
  margin-top: 80px;
}

.lizing-step-item-4 {
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  margin-top: 120px;
}

.lizing-bottom-img {
  width: 280px;
}

.product__info-tab.reviews-tab {
  background: unset;
  padding: unset;
  border-radius: unset;
}

.product__info-tab.actions-tab {
  background: unset;
  padding: unset;
  border-radius: unset;
}

.reviews__list .reviews__item:not(:last-child) {
  margin-bottom: 10px;
}

.reviews__head {
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--semantic-text-icons-text-01);
  font-weight: 700;
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
}

.reviews__list .reviews__item-body .reviews__item-text {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
}

.doc__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
  border-bottom: 1px solid var(--semantic-text-icons-text-02-inverse);
}

.doc__item:first-child {
  padding-top: 0;
}

.doc__item-name {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.doc__item-download {
  font-size: var(--fz-icon-20);
  color: var(--semantic-text-icons-text-02);
}

.product__info-tab h3 {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
}

.product__info-tab .reviews__block {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 15px;
  background: linear-gradient(132deg, #a5e7e7 0%, #6fbef7 52.19%, #b2c0ff 100%);
  width: 326px;
  margin-top: 20px;
}

.reviews__block-head {
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-01-inverse);
  margin-bottom: 40px;
  font-weight: 500;
}

.reviews__block-link {
  margin-top: 15px;
  color: var(--semantic-text-icons-text-02-inverse);
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
}

.meta__block-options {
  display: flex;
  gap: 20px;
  width: 100%;
}

.meta__block-options .meta__block-item {
  width: calc(50% - 10px);
}

.select {
  position: relative;
}

.meta__primary-block {
  margin-top: 40px;
}

.mobile-cart {
  position: fixed;
  bottom: 69px;
  left: 0;
  width: 100%;
  padding: 20px;
  background: #707ef4;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  z-index: 2;
  display: none;
}

.popup-wrapper__main .popup .form-control:not(:last-child) {
  margin-bottom: 10px;
}

.popup__primary .form-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}

.form-bottom p {
  max-width: 180px;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 400;
  color: var(--semantic-text-icons-text-03);
}

.form-bottom a {
  color: var(--semantic-text-icons-link);
}

.popup-form {
  position: relative;
}

.form-finish {
  /*position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; */
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.form-finish p {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 400;
  color: var(--semantic-text-icons-text-03);
  margin-bottom: 40px;
}

.share-btn__item-vk {
  background: #036ce8;
}

.share-btn__item-tg {
  background: #37a6f5;
}

.share-btn__item-wa {
  background: #24d366;
}

.popup-share__block p {
  color: var(--semantic-text-icons-text-01);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 500;
  margin-bottom: 10px;
}

.popup-share {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.popup-share__block input::value {
  color: var(--semantic-text-icons-text-01) !important;
}

.share-btns__wrap {
  display: flex;
  gap: 10px;
}

.share-btns__wrap .icon {
  font-size: var(--fz-icon-24);
}

.breadcrumb__head-working {
  display: flex;
  gap: 20px;
}

.breadcrumb__head-working p {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}


.contact__row-item {
  background: var(--semantic-text-icons-text-01-inverse);
  padding: 30px;
  border-radius: 20px;
  width: 100%;
  aspect-ratio: 66 / 38;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact__row-head .title {
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-01);
  font-weight: 700;
}

.contact__row-head .desc {
  margin-top: 10px;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact__row-bottom .title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  color: var(--semantic-text-icons-text-03);
}

.contact__row-bottom .desc {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-02);
  margin-top: 5px;
}

.contact__row-bottom .desc a {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-02);
}

.contact__row-bottom .contact__row-contact:not(:last-child) {
  margin-bottom: 20px;
}

.contact__row {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contact__row-item {
  width: calc(50% - 5px);
}

.props__table {
  margin-top: 40px;
  width: 100%;
}

.props__table tr {
  width: 100%;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.props__table tr:not(:last-child) {
  margin-bottom: 40px;
}

.props__table td {
  width: 50%;
}

.props__table .title {
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-03);
  font-weight: 400;
}

.props__table .desc {
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02);
  font-weight: 400;
}

.props {
  padding-bottom: 100px;
}

.content__page {
  margin-bottom: 100px;
}

.single-news__content {
  max-width: 1024px;
}

.single-news__content-img {
  border-radius: 20px;
  margin-bottom: 60px;
}

.news__gallery-slider {
  margin-top: 60px;
  border-radius: 20px;
  background-color: #ccc;
}

.news__gallery-slider .swiper-slide {
  aspect-ratio: 1003 / 660;
  display: flex;
  justify-content: center;
}

.news__gallery-slider .swiper-slide img {
  height: 100%;
  object-fit: cover;
}

.news__gallery-slider .swiper-slide a {
  display: flex;
  justify-content: center;
}

.news__gallery-slider-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
}

.news__gallery-slider-block .swiper-pagination {
  top: unset;
  bottom: unset;
  width: max-content;
  position: static;
}

.news__gallery-slider-block .btn-single-icon.btn-secondary {
  background: var(--semantic-text-icons-text-01-inverse);
  border: 1px solid var(--semantic-text-icons-text-01-inverse);
}

.news__gallery-slider-block .btn-single-icon.btn-secondary .icon {
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-icon-16);
}

.single-news__related {
  padding-bottom: 100px;
}



.news-subscribe{
  margin-top: 40px;
  padding: 30px;
  border-radius: 20px;
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  color: var(--base-gray-01);
}
.news-subscribe form{
  width: 100%;
}
.news-subscribe form .form-control input{
  width: 100%;
}
.news-subscribe .title{
  font-size: var(--lh-b4);
  font-weight: var(--medium);
  line-height: 1.2;
  margin-bottom: 20px;
}


.news-subscribe div.form-control{
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 10px 0 0;
  float: left;
  font-size: inherit;
  line-height: inherit;
  background: none;
  border: none;
  -webkit-box-shadow: none; 
  box-shadow: none;
}
.news-subscribe .btn-primary {
  background: var(--semantic-text-icons-text-01);
  border: 1px solid var(--semantic-text-icons-text-01);
  color: var(--semantic-text-icons-text-01-inverse);
}
.news-subscribe .alert{
  border-radius: 10px;
  padding: 7px 14px;
  margin-top: 10px;
}
.news-subscribe .alert-success{
  font-size: var(--fz-b3);
  font-weight: var(--medium);
  background: none;
  margin: 0;
  padding: 0;
}
@media (min-width:576px){
  .news-subscribe .title{
    margin-bottom: 0;
    font-size: var(--lh-b5);
  }
}
@media (min-width:768px){
  .news-subscribe{
    padding: 40px 30px;
  }
}
@media (min-width:992px){
  .news-subscribe .title{
    font-size: var(--lh-b4);
  }
}




.newsletter__block .input:focus {
  background: var(--semantic-text-icons-text-01-inverse);
}


.partners__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.partners__row-item {
  width: calc(25% - 10px);
}

.partners__row-item img {
  width: 100%;
  border-radius: 10px;
}

.partners__row-item .title {
  margin-top: 20px;
  display: block;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}

.partners__row-item .desc {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}



.brand-section__row {
  display: flex;
  gap: 40px 10px;
  flex-wrap: wrap;
}

.brand-section__row-item {
  width: calc(16.6% - 10px);
}

.brand-section__row-item-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background-position: center;
  background-size: 50%;
  display: block;
  background-repeat: no-repeat;
  background-color: #fff;
}

.brand-section__row-item .title {
  margin-top: 20px;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
  display: block;
}

.brand-banner {
  margin-top: 60px;
}

.brand-banner__wrap {
  padding-bottom: 60px;
  border-bottom: 1px solid var(--semantic-text-icons-text-02);
}

.brand-banner-item {
  width: 100%;
  aspect-ratio: 134 / 60;
  border-radius: 20px;
}

.product-row .product-slider__head {
  margin-bottom: 30px;
}

.product__row-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.product__row-wrap-item {
  width: calc(25% - 10px);
}

.brand-content {
  margin-top: 60px;
  padding-bottom: 100px;
}


.el-catalog__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.el-catalog__item {
  width: calc(50% - 5px);
  display: flex;
  padding: 30px;
  border-radius: 20px;
  background: var(--semantic-text-icons-text-01-inverse);
  gap: 60px;
}

.el-catalog__item-1 {
  width: 33%;
}

.el-catalog__item-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.el-catalog__item-2 .link {
  text-align: right;
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-link);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

.el-catalog__item-2 .title {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01);
}
.el-catalog__item-2 .title small{
  font-weight: 400;
  font-size: 14px;
}

.el-catalog__item-2 .link .icon {
  margin-left: 10px;
  font-size: var(--fz-icon-24);
}

.el-catalog {
  padding-bottom: 100px;
}

.video-section__row {
  display: flex;
  gap: 60px 10px;
  flex-wrap: wrap;
}

.video-section__item {
  width: calc(25% - 10px);
}

.video-section__item img {
  width: 100%;
  border-radius: 15px;
  object-fit: contain;
  aspect-ratio: 16 / 9;
}

.video-section__item .title {
  display: block;
  margin-top: 20px;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  font-weight: var(--medium);
  color: var(--semantic-text-icons-text-02);
}

.team {
  margin-top: 60px;
}

.team__row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 10px;
  margin-bottom: 3rem;
}

.team__item {
  width: calc(20% - 8px);
  display: flex;
  flex-direction: column;
  height: unset;
  gap: 40px;
  justify-content: space-between;
}

.team__item img {
  width: 100%;
  border-radius: 20px;
}

.team__item .title {
  margin-top: 20px;
  font-size: var(--fz-b3);
  line-height: var(--lh-b1);
  font-weight: var(--medium);
  color: var(--semantic-text-icons-text-01);
}

.team__item .desc {
  font-size: var(--fz-b5);
  line-height: var(--lh-b3);
  font-weight: var(--medium);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}

.team__item .link {
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  display: block;
}

.cart__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.cart__row-item-2 {
  width: 327px;
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.cart__row-item-1 {
  width: calc(100% - 337px);
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  padding: 30px 30px 0px 30px;
}

.cart__row-item-1 h1 {
  font-weight: 700;
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  color: var(--semantic-text-icons-text-01);
}

.checkbox__block {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
}

.checkbox__block label {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.checkbox__block-item .btn-delete-cart {
  font-weight: 500;
  color: var(--semantic-text-icons-link);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.cart input[type="checkbox"].checkbox-custom + label:before {
  border: 1px solid var(--semantic-actions-secondary);
}

.cart input[type="checkbox"]:checked.checkbox-custom + label:before {
  border: 1px solid transparent;
}

.cart__table-primary {
  width: 100%;
}

.cart__row-item-1__body {
  margin-top: 40px;
}

.cart__table-primary-img {
  display: flex;
  justify-content: center;
}

.cart__table-primary-img img {
  width: 150px;
  height: 150px;
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 20px;
  padding: 20px;
}

.cart__table-primary-img {
  display: flex;
  justify-content: flex-start;
}

.cart__table-primary {
  border-collapse: collapse;
}

.cart__table-primary tr {
  width: 100%;
}

.cart__table-primary th {
  text-align: left;
  font-weight: 500;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
}

.cart__table-primary tbody tr:first-child td {
  padding-top: 30px;
}

.cart__table-primary tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.cart__table-primary tbody tr:not(:last-child) td {
  padding-bottom: 40px;
}

.cart__table-primary tbody tr:not(:first-child) td {
  padding-top: 40px;
}

.cart__table-primary tbody tr:last-child td {
  padding-bottom: 30px;
}

.cart__table-primary-title,
.cart__table-primary-checkbox,
.cart__table-primary-price,
.cart__table-primary-count,
.cart__table-primary-delete,
.cart__table-primary-sku {
  text-align: left;
  vertical-align: top;
}

.cart__table-primary-checkbox {
  width: 46px;
}

.cart__table-primary-title a {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  text-align: left;
  width: 100%;
}

.cart__table-primary-price .regular-price {
  font-weight: 700;
  font-size: 18px;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02);
}

.cart__table-primary-price .old-price {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  text-decoration: line-through;
  font-weight: 400;
  color: var(--semantic-text-icons-text-03);
}

.cart__table-primary-count .cart-count {
  background: var(--semantic-text-icons-text-01-inverse);
  border: 1px solid var(--semantic-actions-secondary);
  color: var(--semantic-text-icons-text-02);
}

.cart__table-primary-count .cart-minus {
  color: var(--semantic-text-icons-text-02);
}

.cart__table-primary-count .cart-plus {
  color: var(--semantic-text-icons-text-02);
}

.cart__table-primary-delete .icon {
  font-size: var(--fz-icon-24);
  color: var(--semantic-text-icons-text-02);
}

.cart-breadcrumb .breadcrumb-wrap {
  margin-bottom: 40px;
}

.cart__row-item-2__head h2 {
  font-weight: 700;
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-01-inverse);
}

.cart__row-item-2__table .table__row:not(:last-child) {
  border-bottom: 1px solid var(--semantic-text-icons-text-01-inverse);
  padding-bottom: 20px;
}

.cart__row-item-2__table .table__row:not(:first-child) {
  padding-top: 20px;
}

.cart__row-item-2__table .table__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart__row-item-2__table .table__row .price {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01-inverse);
}

.cart__row-item-2__table .table__row .title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01-inverse);
}

.cart__row-item-2__footer .btn-width-sm {
  text-align: center;
  padding: 19px 0px;
  width: 100%;
}

.cart__empty-cart {
  padding-bottom: 30px;
}

.cart__empty-cart .title {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  font-weight: 700;
}

.cart__empty-cart .desc {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}

.cart__empty-cart .btn-width-sm {
  display: block;
  width: max-content;
  margin-top: 40px;
}

.checkout__block {
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 20px;
}

.checkout__block-section {
  margin-top: 40px;
}

.checkout__block-section .title {
  font-weight: 700;
  font-size: var(--fz-h3);
  line-height: var(--lh-h3);
  color: var(--semantic-text-icons-text-01);
}

.checkout__block-section .checkout__block-section-wrap {
  margin-top: 20px;
}

.form-control {
  margin-bottom: 10px;
}

.radio__wrap {
  padding: 15px;
  border-radius: 15px;
  border: 1px solid var(--semantic-actions-secondary);
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  cursor: pointer;
}
.radio__wrap:hover{
  border: 1px solid var(--Semantic-Actions-secondary-hover);
}
.radio__wrap.bx-selected{
  border-color: #a4b1fe;
  cursor: default;
}

.checkout__block-section-wrap.payment-method .radio__wrap {
  width: calc(50% - 5px);
  align-items: center;
}

.checkout__block-section-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.checkout__block-section-wrap.payment-method {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.radio__wrap .radio-title {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.radio__wrap .desc {
  font-weight: 500;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}

.checkout__block-section-wrap .input {
  width: 100%;
}

.checkout__block-body {
  /*width: 60%;*/
}

.radio__wrap label {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.radio__wrap img{
  max-height: 40px;
  max-width: fit-content;
}

.checkbox__wrap-confirm {
  margin-top: 20px;
}

.checkbox__wrap-confirm label {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}


.confirm-btn {
  margin-top: 40px;
}

.cart__table-primary-count p {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.popup__auth-head-wrap {
  display: flex;
  justify-content: space-between;
}

.popup__auth-head .title {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01);
}

.popup__auth {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.popup__auth-head a {
  color: var(--semantic-text-icons-link);
}

.popup__auth-head .desc {
  max-width: 370px;
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
  margin-top: 15px;
}

.popup__auth-footer {
  display: flex;
  gap: 40px;
}

.popup__auth-footer a {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
}

.profile {
  margin-top: 60px;
}

.profile__item-avatar img {
  width: 80px;
  height: 80px;
  border-radius: 15px;
}

.profile__item-name .nickname {
  font-size: var(--fz-b5);
  line-height: var(--fz-b5);
  font-weight: 500;
  color: var(--semantic-text-icons-text-03);
  margin-top: 20px;
}

.profile__item-name .title {
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-01);
}

.profile__item-name .link {
  margin-top: 10px;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 500;
  display: block;
  color: var(--semantic-text-icons-link);
}

.profile__item-settings {
  margin-top: 40px;
}

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

.profile__item-settings li a {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
}

.profile__item-settings li.current a {
  color: var(--semantic-text-icons-text-03);
}

.profile__item-logout {
  margin-top: 40px;
}

.profile__item-logout .link {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.profile__item-logout .link:hover {
  background: linear-gradient(208deg, #89caf5 0%, #a9a2eb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.profile__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.profile__item-1 {
  width: calc(25% - 10px);
}

.profile__item-2 {
  width: calc(50% - 10px);
}

.profile__item-primary {
  width: 100%;
  padding: 30px;
  border-radius: 20px;
  background: var(--semantic-text-icons-text-01-inverse);
}

.profile__item-head .title {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  font-weight: 700;
  color: var(--semantic-text-icons-text-01);
}

.profile__item-body .profile__item-img {
  margin-top: 40px;
  width: 80px;
  height: 80px;
  border-radius: 15px;
}

.profile__item-body .links {
  margin-top: 20px;
}

.profile__item-body .links .link {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  display: block;
}

.profile__item-body .links .link:not(:last-child) {
  margin-bottom: 5px;
}

.profile__item-body .profile-form {
  margin-top: 40px;
}

.profile__item-body .profile-form .form-control:not(:last-child) {
  margin-bottom: 10px;
}

.profile__item-primary input[type="text"], .profile__item-primary input[type="password"]{
  width: 100%;
}
.profile__item-primary .profile__item-avatar{
  display: block;
  margin-bottom: 10px;
}
.profile__item-primary .change-photo, .profile__item-primary .del-photo{
  font-size: var(--fz-b6);
}

.profile-form .link {
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-link);
  display: block;
  font-weight: 500;
}

.profile-form .btn-width-sm {
  margin-top: 40px;
}

.breadcrumb.personal-breadcrumb .breadcrumb__head-wrap {
  padding-bottom: 0;
  margin-top: 0;
  border-bottom: unset;
}

.profile__item-contact {
  width: 100%;
  padding: 30px;
  border-radius: 20px;
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.profile__item-3 {
  width: calc(25% - 10px);
}

.profile__item-contact-body .contact__item:not(:last-child) {
  margin-bottom: 20px;
}

.profile__item-contact .title {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-01-inverse);
}

.profile__item-contact .contact__item .title {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03-inverse);
}

.profile__item-contact .contact__item .desc a {
  font-weight: 700;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02-inverse);
  display: block;
  margin-top: 10px;
}

.profile__item-2 .order {
  padding: 30px;
  background: var(--semantic-text-icons-text-01-inverse);
  width: 100%;
  border-radius: 20px;
}

.profile__item-2 .order:not(:last-child) {
  margin-bottom: 20px;
}

.order__item-head-wrap .title {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-01);
}

.status {
  padding: 6px 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  width: max-content;
}

/* color: #1d3829; */

.status p {
  font-size: var(--fz-b7);
  line-height: var(--lh-b7);
  font-weight: 500;
  margin-bottom: 0;
  margin-left: 5px;
}

.status .round {
  height: 5px;
  width: 5px;
  border-radius: 100%;
  display: block;
}

.status.cancel {
  background: #fac9c9;
}

.status.done {
  background: #dbeddb;
}

.status.done .round {
  background: #6c9b7d;
}

.status.cancel .round {
  background: #d73a3a;
}

.status.done p {
  color: #1d3829;
}

.status.cancel p {
  color: #4a0d0d;
}

.order__item-head-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order__item-head .number {
  font-weight: 500;
  font-size: 14px;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-link);
}

.order__item-head .summary {
  display: flex;
  gap: 30px;
  margin-top: 10px;
}

.order__item-head .summary p {
  font-size: var(--fz-b6);
  font-weight: 500;
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-02);
}

.order__item-head .summary p span {
  color: var(--semantic-text-icons-text-03);
}

.orders__wrap {
  margin-top: 40px;
}

.orders__wrap .order__item {
  display: flex;
  gap: 20px;
}

.orders__wrap .order__item:not(:last-child) {
  margin-bottom: 40px;
}

.orders__wrap .order__item img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}

.orders__wrap .order__item-meta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.orders__wrap .order__item-meta .title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01);
}

.orders__wrap .order__item-meta .number {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  font-weight: 500;
  color: var(--semantic-text-icons-text-03);
}

.orders__wrap .order__item-meta .price {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  font-weight: 500;
  color: var(--semantic-text-icons-text-01);
}

.accounts {
  padding: 30px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
}

.accounts .title {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-01);
  font-weight: 700;
}

.accounts .accounts__wrap {
  margin-top: 40px;
}

.account__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.account__item .title {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}

.account__item .desc {
  font-weight: 500;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  text-align: right;
  color: var(--semantic-text-icons-text-03);
}

.account__item:not(:first-child) {
  padding-top: 20px;
}

.account__link {
  margin-top: 80px;
  display: block;
  font-weight: 500;
  color: var(--semantic-text-icons-link);
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
}

.simple-page {
  margin-top: 40px;
}

.bx_filter_parameters_box_container {
  gap: 10px;
  display: flex;
}

.ui-slider .ui-slider-handle {
  z-index: 1;
}

.search__result {
  position: absolute;
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  background: var(--semantic-text-icons-text-01-inverse);
  margin-top: 20px;
  max-height: 658px;
  overflow-y: auto;
}


.search__result .table__sku {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-01);
  text-wrap: nowrap;
  padding-right: 30px;
}

.search__result .cart__table-primary-img {
  padding-right: 30px;
}

.search__result .cart__table-primary-img img {
  width: 100px;
  height: 120px;
  object-fit: contain;
}

.search__result table {
  border-spacing: 0px 60px;
}

.bxmaker__geoip__popup-search-option {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-03);
}

.bxmaker__geoip__popup-search-option span {
  font-weight: 400;
  color: var(--semantic-text-icons-text-01);
}

.search__top-wrap {
  position: relative;
}

.search__top-wrap .search_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  cursor: pointer;
  display: none;
}

.cart__row-item-2__footer .input-with-btn {
  width: 100%;
}

.promo-text {
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-01-inverse);
}

.form-control .error {
  display: block;
  text-wrap: wrap;
  max-width: 350px;
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
}
.footer__item-input .form-control .error {
  position: absolute;
  top: 110%;
  width: 100%;
  color: #e9a9a9;
}

.share-input {
  position: relative;
}

.popup-wrapper__share .share-btn {
  font-size: var(--fz-icon-24);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  z-index: 1;
  width: max-content;
  background: #fff;
  cursor: pointer;
  padding-left: 16px;
}

.footer .feedback-popup {
  top: unset;
  bottom: 100px;
}

.brand-section__row-item a {
  text-decoration: none;
  color: var(--semantic-text-icons-text-02);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Апдейт */

.about__row {
  display: flex;
  justify-content: space-between;
}

.about__col-1 .about__logo {
  width: 328px;
}

.about__col-2 {
  max-width: 58%;
}

.about__col-2 .title {
  font-weight: 700;
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-01);
}

.about__col-2 .text {
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02);
  margin-top: 20px;
}

.video.about {
  background-color: unset;
  padding-top: 60px;
}

.about__numbers {
  margin-top: 60px;
}

.about__numbers-top {
  font-size: var(--fz-b1);
  font-weight: 700;
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-01);
}
.about__numbers-element{
  border-bottom: var(--semantic-text-icons-text-01) solid 1px;
  font-size: var(--fz-b3);
  font-weight: var(--medium);
  line-height: 1.2;
}
.about__numbers-element:last-child{
  border: none;
}

.about__numbers-header{
  font-size: var(--fz-hh3);
}


.about-adv{
  font-size: var(--fz-h2);
  font-weight: var(--bold);
  line-height: 1.2;
}

.about-adv-item{
  border-radius: 20px;
  padding: 20px;
  color: var(--semantic-text-icons-text-02-inverse);
  font-weight: var(--medium);
  line-height: 1.2;
  aspect-ratio: 40/22;
  font-size: var(--fz-b5);
  margin-bottom: 10px;
}
.about-adv-item .title{
  font-size: var(--fz-b2);
}

.about-adv-item-1{
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
}
.about-adv-item-2{
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
}
.about-adv-item-3{
  background: linear-gradient(132deg, #a5e7e7 0%, #6fbef7 52.19%, #b2c0ff 100%);
}
.about-adv-item-4{
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
}





.about-mission{
  border-bottom: var(--semantic-text-icons-text-01) solid 1px;
  font-size: var(--fz-b3);
  font-weight: var(--medium);
  line-height: 1.2;
}
.about-mission .title{
  font-weight: var(--bold);
  font-size: var(--fz-hh6);
  line-height: 1;
}


.about-map{
  padding: 30px;
  border-radius: 20px;
  color: var(--semantic-text-icons-text-01-inverse);
  background-color: var(--semantic-text-icons-text-01);
  background-image: url(../img/about-map.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 90%;
  aspect-ratio: 40/53;
}
.about-map .title{
  font-size: var(--fz-b3);
  font-weight: var(--medium);
  line-height: 1.2;
}
.about-map-flags img{
  float: left;
  margin: 0 15px 0 0;
  width: 44px;
}



@media(min-width: 576px){
  .about-adv-item{
    aspect-ratio: 40/27;
    font-size: var(--fz-b6);
  }
  .about-adv-item .title{
    font-size: var(--fz-b4);
  }
  .about-map{
    aspect-ratio: 4/3;
  }
}
@media(min-width: 768px){
  .about-adv-item{
    aspect-ratio: 40/34;
  }
  .about-map{
    background-position: 85% 60%;
    background-size: 60%;
    aspect-ratio: 16/9;
  }
}
@media(min-width: 800px){
  .about-adv-item{
    aspect-ratio: 4/3;
  }
}
@media(min-width: 900px){
  .about-adv-item{
    aspect-ratio: 40/25;
  }
}
@media(min-width: 992px){
  .about__numbers-header{
    font-size: var(--fz-hh2);
  }
  .about-adv-item{
    aspect-ratio: 3/2;
    font-size: var(--fz-b5);
  }
}
@media(min-width: 1200px){
  .about__numbers-header{
    font-size: var(--fz-hh1);
  }
  .about-adv{
    font-size: var(--fz-h1);
  }
  .about-adv-item{
    aspect-ratio: 44/32;
    font-size: var(--fz-b3);
  }
  .about-adv-item .title{
    font-size: var(--fz-b1);
  }
  .about-map{
    background-position: 85% 45%;
    background-size: 50%;
    aspect-ratio: 25/10;
  }
  .about-map .title{
    font-size: var(--fz-b1);
  }
  .about-map-flags img{
    width: 65px;
  }
}
@media(min-width: 1400px){
  .about__numbers-element{
    font-size: var(--fz-b2);
  }
  .about-adv-item{
    aspect-ratio: 40/23;
  }
  .about-mission{
    font-size: var(--fz-b2);
  }
  .about-mission .title{
    font-size: var(--fz-hh4);
    font-weight: var(--medium);
  }
}
@media(min-width: 1600px){
  .about-adv-item{
    aspect-ratio: 2/1;
  }
}






.about-swiper__slide-desktop {
  width: 100%;
  height: 100%;
  position: relative;
}

.about-swiper__slide-mobile {
  display: none;
}

.about-swiper__slide {
  width: 100%;
  aspect-ratio: 335 / 202;
  border-radius: 20px;
}

.about-swiper {
  margin-top: 80px;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 20px;
}

.about-swiper__slide .about-swiper-content {
  position: absolute;
  z-index: 2;
  bottom: 90px;
  left: 30px;
}

.about-swiper-content .year {
  font-weight: 500;
  font-size: 90px;
  line-height: 84%;
  color: var(--semantic-text-icons-text-01-inverse);
}

.about-swiper-content .text {
  font-weight: 500;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-02-inverse);
  margin-top: 40px;
  max-width: 60%;
}

.about-swiper .bannerSwiper-arrows {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  right: 30px;
  left: unset;
}

.about-swiper .slider-pagination {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 2;
  display: flex;
  gap: 15px;
}

.form-finish {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.form-finish p {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-02);
}

.about-swiper .slider-pagination .slider-pagination-item {
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-03);
  font-weight: 500;
  cursor: pointer;
}

.about-swiper .slider-pagination .slider-pagination-item.active {
  color: var(--semantic-text-icons-text-02-inverse);
}

.about__numbers-row {
  display: flex;
  justify-content: space-between;
}

.about__numbers-col-1 .title {
  font-weight: 700;
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  color: var(--semantic-text-icons-text-01);
}

.about__numbers-col-2 {
  width: 66.4%;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.about__numbers-subcol {
  width: calc(50% - 5px);
}

.about__numbers-subcol .about__numbers-col-item {
  aspect-ratio: 440 / 320;
  border-radius: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}

.about__numbers-col-item .title {
  font-weight: 500;
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-02-inverse);
}

.about__numbers-col-item .text {
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02-inverse);
}

.about__numbers-item-1 {
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  margin-top: 80px;
}
.about__numbers-item-2 {
  background: linear-gradient(208deg, #c8a6e8 0%, #e88 100%);
  margin-top: 10px;
}

.about__numbers-item-3 {
  background: linear-gradient(132deg, #a5e7e7 0%, #6fbef7 52.19%, #b2c0ff 100%);
}

.about__numbers-item-4 {
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
  margin-top: 10px;
}




.about__map {
  margin-top: 120px;
}

.about__map-item {
  position: relative;
  width: 100%;
  aspect-ratio: 1340 / 808;
  background: var(--semantic-text-icons-text-01);
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about__map .flags {
  display: flex;
  gap: 12px;
}

.about__map .flags .map__flag-item {
  cursor: pointer;
}

.about__map-item .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 117%;
  color: var(--semantic-text-icons-text-01-inverse);
  width: 22.3%;
}

.about__map .svg-item {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 50%;
}

.svg-item .italy {
  fill: red !important;
}

.svg-item .china {
  fill: red !important;
}

.svg-item .swiss {
  fill: red !important;
}

.svg-item .korea {
  fill: red !important;
}

.team .heading {
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  margin-bottom: 30px;
}

.about__company-wrap {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid var(--semantic-text-icons-text-02);
}

.about__company .heading {
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  color: var(--semantic-text-icons-text-01);
}

.about__company-row {
  margin-top: 40px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.about__company-row .about__company-item {
  width: calc(50% - 5px);
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  padding: 30px;
  aspect-ratio: 665 / 380;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.about__company-item .title {
  font-weight: 700;
  font-size: var(--fz-b1);
  line-height: var(--lh-b1);
  color: var(--semantic-text-icons-text-01);
}

.about__company-item .text {
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
  font-weight: 400;
  margin-top: 20px;
}

.about__partners {
  margin-top: 100px;
}

.about__partners .heading {
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  color: var(--semantic-text-icons-text-01);
}

.about__partners .categorySwiper {
  margin-top: 30px;
}

.compare {
  margin: 0 0 20px 0;
}
.compare.compare-first-cat{
  margin-top: 60px;
}
.compare.compare-last-cat{
  margin-bottom: 100px;
}







.compare-box {
  padding: 20px 20px 0 20px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
}
.compare-box-title{
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.compare-box-name{
  font-size: var(--fz-h3);
  font-weight: var(--bold);
  line-height: 1.2;
}
.compare-box-title:hover{
  color: var(--semantic-text-icons-text-03)
}

.compare-box-title .icon-down{
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.compare-box.view .compare-box-title .icon-down{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media(min-width:768px){
  .compare-box-title{
    padding-bottom: 30px;
  }
  .compare-box-name{
    font-size: var(--fz-h2);
  }
}
.compare-box-scroll{
  overflow-x: scroll;
  padding-bottom: 10px;
}
.compare-box.view .compare-box-scroll{
  display: block;
}

.compare-box-scroll::-webkit-scrollbar{
  height: 4px;
}

.compare-items{
  display: flex;
  width: max-content;
  align-items: start;
}
.compare-items .compare-item{
  position: relative;
  width: 249px;
  margin-right: 20px;
}
.compare-items .compare-item:last-child{
  margin: 0;
}
.compare-items .compare-item .compare-item-img{
  width: 140px;
  height: 170px;
  display: flex;
  align-items: center;
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 20px;
  margin-bottom: 20px;
  justify-content: center;
  overflow: hidden;
}
.compare-items .compare-item .compare-item-img img{
  max-height: 100%;
  opacity: 1;
}

.compare-items .compare-item .compare-item-img:hover{
  border: 1px solid var(--semantic-actions-secondary-active);
}
.compare-items .compare-item .compare-item-img:hover img{
  opacity: .75;
}
.compare-items .compare-item .compare-item-name{
  display: flex;
  font-size: var(--fz-h5);
  font-weight: var(--medium);
  line-height: var(--lh-b5);
  text-decoration: none;
  color: var(--semantic-text-icons-text-02);
}
.compare-items .compare-item .compare-item-name:hover{
  color: var(--semantic-text-icons-link);
}
.compare-items .compare-item .close{
  position: absolute;
  top: 0;
  left: 150px;
  border-radius: 55%;
  display: flex;
  width: 28px;
  height: 28px;
  font-size: var(--fz-icon-12);
  align-items: center;
  justify-content: center;
  color: var(--semantic-actions-accent-hover-inverse);
  background-color: var(--semantic-actions-primary-inverse);
}
.compare-items .compare-item .close:hover{
  background-color: var(--semantic-text-icons-text-03);
}
@media (min-width:768px){
  .compare-box{
    padding: 30px 30px 0 30px;
  }
}



.compare-props{
  padding-top: 20px;
  font-weight: var(--medium);
}
.compare-prop{
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: start;
  padding: 35px 0 5px 0;
  border-bottom: var(--semantic-actions-secondary) solid 1px;
}
.compare-prop::after{
  content: attr(data-name);
  position: absolute;
  top: 15px;
  left: 0px;
  font-weight: 400;
  font-size: var(--fz-b6);
  line-height: 1.3;
  color: var(--semantic-text-icons-text-03);
}
.compare-prop-item{
  position: relative;
  width: 249px;
  margin-right: 20px;
}

.compare-prop-item a{
  color: var(--semantic-text-icons-text-02);
  text-decoration: underline;
}
.compare-prop-item a:hover{
  color: var(--semantic-text-icons-text-02);
  text-decoration: none;
}
.compare-prop-item ul{
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.compare-prop-item ul > li{
  margin: 0 0 7px 0;
  list-style: none;
}





.compare-tab {
  padding: 30px;
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  width: 100%;
}

.compare-tab:not(:last-child) {
  margin-bottom: 20px;
}

.compare-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.compare-head .icon {
  font-size: var(--fz-icon-20);
}

.compare-head p {
  font-weight: 700;
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-01);
}

.compare-body {
  overflow-x: scroll;
  white-space: nowrap;
}

.compare-table {
  margin-top: 40px;
  width: 100%;
  border-spacing: 0;
}

.compare-table .table-img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
  width: 140px;
  border-radius: 20px;
  border: 1px solid var(--semantic-actions-secondary);
  padding: 10px;
}

.compare-table .close {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background: var(--semantic-text-icons-text-01);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--semantic-text-icons-text-02-inverse);
  font-size: var(--fz-icon-12);
  cursor: pointer;
}

.compare-table .image-block {
  display: flex;
  gap: 10px;
}

.compare-table .title {
  font-weight: 500;
  font-size: var(--fz-b5);
  line-height: var(--lh-b5);
  color: var(--semantic-text-icons-text-02);
  text-decoration: none;
  margin-top: 20px;
  display: block;
  padding-right: 30px;
}

.compare-table td {
  width: 33%;
}

.compare-table tr:not(:first-child) {
  position: relative;
}

.compare-table tr:not(:first-child) td {
  border-bottom: 1px solid var(--semantic-actions-secondary);
  padding-bottom: 10px;
  padding-top: 44px;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}

.compare-table tr:nth-child(2) td {
  padding-top: 64px;
}

.compare-table tr[data-name]::after {
  content: attr(data-name);
  position: absolute;
  top: 14px;
  left: 0px;
  font-weight: 400;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
}

.compare-table tr:nth-child(2)[data-name]::after {
  top: 34px;
}

.compare-body::-webkit-scrollbar {
  height: 4px;
  width: 100%;
}

.service__main-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.service__main-item {
  width: calc(50% - 5px);
  aspect-ratio: 665 / 500;
  border-radius: 20px;
}

.service__main-item-1 {
  background: linear-gradient(132deg, #a5e7e7 0%, #6fbef7 52.19%, #b2c0ff 100%);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.service__main-item-1 .text {
  font-weight: 700;
  font-size: var(--fz-t3);
  line-height: var(--lh-t3);
  color: var(--semantic-text-icons-text-01-inverse);
}

.service__main-item-1 .logo {
  width: 215px;
}

.service__main-item-1 .btn {
  margin-top: 40px;
}

.service__main-item-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.service__text-cols-wrap {
  background: var(--semantic-text-icons-text-01-inverse);
  padding: 30px;
  border-radius: 20px;
  margin-top: 60px;
}

.service__text-cols-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: stretch;
}

.service__text-col {
  height: unset;
}

.service__text-col-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.service__text-col-1 .title {
  font-weight: 700;
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-01);
}

.service__text-col-1 .text {
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
}

.service__text-col-2 p {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
}

.service__text-col-2 p:not(:last-child) {
  margin-bottom: 20px;
}

.service__text-col-2 {
  width: 50%;
}

.service__text-col-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 34%;
}

.service__text-cols-bottom {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
}

.service__text-cols-bottom .service__text-col-2 p {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.service__text-cols-nobg {
  margin-top: 60px;
}

.service__text-cols-nobg-wrap {
  display: flex;
  gap: 10px;
}

.service__text-cols-nobg-item {
  width: calc(50% - 5px);
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.service__text-cols-nobg-item .title {
  font-weight: 700;
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  color: var(--semantic-text-icons-text-01);
}

.service__text-cols-nobg-item .text {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-01);
  margin-top: 20px;
}

.service__text-cols-nobg-item:nth-child(1) .text {
  width: 50%;
}

.service__none-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}

.service__none-item {
  width: calc(25% - 10px);
}

.service__none-item .text {
  width: 80%;
  margin-top: 20px;
  font-size: var(--fz-b4);
  line-height: var(--lh-b4);
  color: var(--semantic-text-icons-text-02);
  font-weight: 500;
}

.service__none-item .num {
  font-weight: 700;
  font-size: var(--fz-b1);
  color: var(--semantic-text-icons-text-01);
}

.service__steps {
  margin-top: 100px;
}

.service__steps-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.service__steps-item {
  width: calc(33% - 5px);
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
  padding: 30px;
  aspect-ratio: 440 / 228;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 40px;
}

.service__steps-item .text {
  font-weight: 500;
  font-size: var(--fz-b3);
  line-height: var(--lh-b3);
  color: var(--semantic-text-icons-text-02);
}

.service__steps-item .num {
  color: var(--semantic-text-icons-text-03-inverse);
  font-size: var(--fz-t3);
  line-height: var(--lh-t3);
  font-weight: 700;
}

.service__steps-item .text a {
  color: var(--semantic-text-icons-link);
  text-decoration: none;
}

.service__text {
  margin-top: 60px;
}

.service__text .text-content {
  margin-top: 40px;
}

.service__contacts {
  margin-top: 100px;
}

.service__contacts .contact__row-contact {
  margin-top: 40px;
}

.showroom__main .text-content {
  margin-top: 60px;
}

.showroom__wrap-item-top.showroom__wrap-item-top-twice {
  display: flex;
  gap: 10px;
}

.showroom__wrap-item {
  padding-bottom: 60px;
}

.showroom__wrap-item-top-twice img {
  width: calc(50% - 5px);
  aspect-ratio: 1 / 1;
  border-radius: 20px;
}

.showroom__wrap-item:first-child {
  margin-top: 100px;
}

.showroom__wrap-item:not(:first-child) {
  margin-top: 60px;
}

.showroom__wrap-item .text-content {
  margin-top: 40px;
}

.showroom__wrap-item .btn-primary {
  margin-top: 40px;
}

.showroom__wrap-item h2 {
  margin-bottom: 40px;
  display: inline-block;
}

.showroom__wrap-item-top:not(.showroom__wrap-item-top-twice) img {
  width: 100%;
}

/* Апдейт 2 */

.compare-table .product__item-bottom-wrap {
  margin-top: 20px;
  flex-direction: column!important ;
}

.compare-table .regular-price {
  font-weight: 700;
  font-size: var(--fz-b2);
  line-height: var(--lh-b2);
  color: var(--semantic-text-icons-text-02);
}

.changed-payment{
  width: 100px;
}




.auth__open, .ico-user-block a{
  position: relative;
}
.auth__open .bi-check-circle-fill{
  background: linear-gradient(135.76deg, rgb(199, 165, 231) -5.437%, rgb(178, 192, 255) 49.681%, rgb(111, 121, 247) 106.855%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: -9px;
  right: -11px;
  font-size: 17px;
}
.mobile-menu-bar__item.auth__open .bi-check-circle-fill{
  top: -10px;
  right: 28%;
}

.ico-user-block .bi-check-circle-fill{
  color: #fff;
  position: absolute;
  top: -15px;
  right: -11px;
}

.popup__auth-body .card{
  padding: 0;
  border-radius: 8px;
}
.popup__user-header{
  margin-bottom: 20px;
}

.popup__user-section {
  padding: 10px 5px;
  height: 100%;
}

.popup__user-section i {
  font-size: 26px;
  margin-right: 10px;
  background: var(--Semantic-Actions-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.popup__user-section a {
  color: #000;
  text-decoration: none;
}





.personal-sections .card{
  padding: 0;
  border-radius: 10px;
  background-color: #fff;
}
.personal-section{
  margin: 0;
}

.personal-section {
  padding: 10px 5px;
  height: 100%;
}

.personal-section i {
  font-size: 26px;
  margin-right: 10px;
  background: var(--Semantic-Actions-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.personal-section a {
  color: #000;
  text-decoration: none;
}







.alert {
    margin-bottom: 10px;
    padding: 15px;
    border: 0;
    border-radius: 1px;
    font-size: 14px;
}
.alert-success {
    border-radius: 20px;
    border: none;
    background: var(--Base-Gradient-08);
    color: #fff;
}

.alert-primary {
    border-radius: 20px;
    border: none;
    background: var(--Semantic-Actions-primary);
    color: var(--base-gray-01);
}
.alert-wait {
    border-radius: 20px;
    border: none;
    background-color: var(--semantic-wait-color-bg);
    color: var(--semantic-wait-color-text);
}
.alert-danger {
    border-radius: 20px;
    border: none;
    background: var(--Semantic-Actions-accent);
    color: var(--base-gray-01);
}
.alert-info{
  border: none;
  border-radius: 20px;
  background: #cee9ff;
  color: #365e7e;
}




.order .btn{
  margin-bottom: 5px;
  padding: 8px 15px;
}

.status.wait{
  background-color: #fff0c9;
}
.status.wait p{
  color: #776024;
}
.status.wait .round{
  background-color: #776024;
}



/* Избранное */
.delay-detail{
  padding: 20px 20px 0 20px;
  border-radius: 20px;
  background-color: #fff;
}
.delay-detail .delay-item:not(:last-child){
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.delay-item-img a{
  display: block;
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 10px;
  opacity: 1;
  aspect-ratio: 1 / 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.delay-item-img a:hover{
  opacity: .7;
}


.delay-detail .delay-item-name a{
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b5);
  text-decoration: none;
}
.delay-detail .delay-item-name a:hover{
  text-decoration: none;
  color: var(--semantic-text-icons-link);
}

@media (min-width: 576px) {
  .delay-item-img a{
    border-radius: 20px;
  }
  .delay-detail .delay-item-name a{
    font-size: var(--fz-b4);
  }
}

.delay-item-price{
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b3);
  font-weight: 600;
  line-height: 1;
}
.delay-item-price span{
  color: var(--semantic-text-icons-text-03);
  font-size: var(--fz-b4);
  font-weight: 400;
  text-decoration: line-through;
}

.delay-detail .delay-item .remove-delay{
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b2);
  padding: 5px 10px;
  margin-right: 10px;
  cursor: pointer;
}
.delay-detail .delay-item .remove-delay:hover{
  color: var(--semantic-text-icons-link);
}

.btn-primary.icon-shopping-cart.disabled{
  background: var(--semantic-text-icons-text-03-inverse);
  color: var(--semantic-text-icons-text-02-inverse);
  opacity: .5;
}
/* Избранное (End) */



/* Корзина */
.basket-detail{
  padding: 20px 20px 0 20px;
  border-radius: 20px;
  background-color: #fff;
}
.basket-detail .basket-item:not(:last-child){
  border-bottom: 1px solid var(--semantic-actions-secondary);
}

.basket-item-img a, .basket-item-img span{
  display: block;
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 10px;
  opacity: 1;
  aspect-ratio: 1 / 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.basket-item-img a:hover{
  opacity: .7;
}


.basket-detail .basket-item-info a.basket-item-info-name{
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b5);
  line-height: 1;
  text-decoration: none;
}
.basket-detail .basket-item-info a.basket-item-info-name:hover{
  text-decoration: none;
  color: var(--semantic-text-icons-link);
}

@media (min-width: 576px) {
  .basket-item-img a, .basket-item-img span{
    border-radius: 20px;
  }
  .basket-detail .basket-item-info a.basket-item-info-name{
    font-size: var(--fz-b4);
  }
}

@media (min-width: 1400px) {
  .bx-basket{
    display: flex;
    gap: 10px;
  }
}

.basket-item-info-scu{
  gap: 5px;
}
.basket-item-property-name{
  color: var(--semantic-text-icons-text-03);
}
.basket-item-info-scu-pic{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
}
.basket-item-info-scu-text{
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 5px;
  padding: 3px 5px;
  line-height: 1;
}


.basket-item-price{
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b3);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.basket-item-price span{
  color: var(--semantic-text-icons-text-03);
  font-size: var(--fz-b4);
  font-weight: 400;
}

.basket-detail .basket-item-actions-remove{
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b2);
  padding: 5px 10px;
  margin-right: 10px;
  cursor: pointer;
}
.basket-detail .basket-item-actions-remove:hover{
  color: var(--semantic-text-icons-link);
}

.basket-item-block-amount{
  border: 1px solid var(--semantic-actions-secondary);
  border-radius: 10px;
  padding: 5px;
  display: flex;
}
.basket-item-amount-filed-block{
  font-size: var(--fz-b5);
  font-weight: var(--medium);
}
/* Корзина (End) */




.bx_filter_popup_result{
  background-color: rgba(255, 255, 255, .9);
  border-radius: 10px;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.bx_filter_popup_result a{
  text-decoration: underline;
}
.bx_filter_popup_result a:hover{
  text-decoration: none;
}








/* Акции */
.action__row-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.action__row-wrap-item {
  width: calc(50% - 8px);
}
@media (min-width:480px){
  .action__row-wrap-item {
    width: calc(50% - 8px);
  }
}
@media (min-width:768px){
  .action__row-wrap-item {
    width: calc(33.333% - 7px);
  }
}
@media (min-width:1200px){
  .action__row-wrap-item {
    width: calc(25% - 8px);
  }
}

.action__item {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
}

.action__item .label-wrap {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
}

.action__item .action__item-chart {
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
}
.action__item-chart, .action__item .action__item-chart:active, .action__item .action__item-chart:focus, .action__item .action__item-chart:focus {
  font-size: var(--fz-icon-24);
  color: var(--semantic-text-icons-text-02);
}
.action__item .action__item-chart.active{
  color: var(--semantic-text-icons-link-hover);
}



.action__item-img-container{
  position: relative;
  opacity: 1;
}
.action__item-img-container:hover{
  opacity: .8;
}
.action__item-img-container a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.action__item-img {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.action__item-img.action {
  aspect-ratio: 1 / 1;
}

.action__item-bottom {
  padding: 15px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex: 1 1;
  gap: 40px;
  justify-content: space-between;
}

.action__item-bottom-title small {
  display: block;
  font-size: var(--fz-b6);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-03);
  margin-top: 10px;
}

.action__item-title {
  font-weight: 500;
  font-size: var(--fz-b4);
  line-height: var(--lh-b6);
  color: var(--semantic-text-icons-text-02);
}
.action__item-title:hover{
  color: var(--semantic-text-icons-link);
}

.action__item-bottom-wrap {
  display: block;
}

.action__item-price-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 10px;
}
@media (min-width:992px){
  .action__item-bottom-wrap{
    display: flex;
    justify-content: space-between;
  }
  .action__item-price-wrap{
    margin-bottom: 0;
  }
}

.action__item-bottom .regular-price {
  font-weight: 700;
  font-size: var(--fz-b4);
  line-height: 1.25;
  color: var(--semantic-text-icons-text-02);
}

.action__item-bottom .old-price {
  font-weight: 700;
  font-size: var(--fz-b6);
  line-height: 1.25;
  text-decoration: line-through;
  color: var(--semantic-text-icons-text-03);
}
@media(min-width:992px){
  .action__item-bottom .regular-price {
    font-size: var(--fz-b2);
  }
  .action__item-bottom .old-price {
    font-size: var(--fz-b4);
  }
}

.action__item-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
}

.action__item-bottom {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
/* Акции (End) */





/* Корзина */
.basket-coupon-box{
  position: relative;
  margin-bottom: 5px;
}
.basket-coupon-box .form-control{
    border: none;
    padding: 12px 44px 12px 14px;
    border-radius: 15px;
    height: auto;
    margin: 0;
    font-size: 14px;
    width: 100%;
}
.basket-coupon-box button{
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px;
  width: 32px;
  height: 32px;
  background: #000;
  border: unset;
  opacity: 0.8;
  border-radius: 10px;
  color: var(--semantic-text-icons-text-01-inverse);
}


.basket-checkout-container{
  margin-bottom:20px;
  padding:15px 25px;
  border-radius:20px;
  color:var(--semantic-text-icons-text-01-inverse);
  background:linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  opacity:1;
  transition:opacity 250ms ease;
}



.basket-coupon-section{
  padding: 0 0 15px 0;
  border-bottom: rgba(255, 255, 255, .2) solid 1px;
}
.basket-checkout-section-inner{
  display: block;
  font-size: var(--fz-b4);
  font-weight: var(--medium);
  line-height: 1.2;
}
.basket-coupon-block-total-price-difference{
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: rgba(255, 255, 255, .2) solid 1px;
}
.basket-checkout-block-total-price{
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  font-size: var(--fz-b3);
  font-weight: var(--bold);
}
.basket-coupon-block-total-price-old{
  font-size: var(--fz-b4);
  font-weight: var(--medium);
}
.basket-checkout-block-btn{
  padding: 0;
}
.btn.basket-btn-checkout{
  width: 100%;
  border-radius: 15px;
  padding: 1.3rem 0;
}
.btn.basket-btn-checkout:focus{
  outline: none;
}







@media(min-width:768px){
  .basket-checkout-container{
    width: 58.33333333% !important;
  }
}

@media(min-width:992px){
  .basket-coupon-box{
    margin-bottom: 0;
  }
  .basket-checkout-container{
    align-items: center;
  }
  .basket-coupon-box .form-control{
    margin: 0;
  }
}

@media(min-width:1400px){
  .basket-coupon-section{
    width: 100%;
    padding: 0 0 15px 0;
    border-bottom: rgba(255, 255, 255, .2) solid 1px;
  }
  .basket-checkout-section{
    width: 100%;
  }
  .basket-checkout-container{
    display: block;
    width: 100% !important;
  }
  .basket-checkout-container.basket-checkout-container-fixed{
    position: fixed;
    top: 150px;
    z-index: 9;
    left: auto;
    display: flex;
    flex-direction: column;
    width: 31% !important;
  }

  .basket-coupon-block-total-price-difference{
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: rgba(255, 255, 255, .2) solid 1px;
  }
  .basket-checkout-block-total-price{
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    font-size: var(--fz-b3);
    font-weight: var(--bold);
  }
  .basket-coupon-block-total-price-old{
    font-size: var(--fz-b4);
    font-weight: var(--medium);
  }
  .basket-checkout-block-btn{
    padding: 0;
  }
  .btn.basket-btn-checkout{
    width: 100%;
    border-radius: 15px;
    padding: 1.3rem 0;
  }
}

.basket-checkout-container.basket-checkout-container-fixed-hide{
  opacity:0;
}



.basket-coupon-alert{
  border: none;
  color: #fff;
  margin-top: 5px;
  border-radius: 15px;
  padding: .3rem 2.5rem .3rem 1.25rem;
  display: inline-block;
  width: max-content;
  position: relative;
  font-size: var(--fz-b4);
  line-height: 1.2;
}
.basket-coupon-alert.text-muted{
  background: var(--Base-Gradient-08);
}
.basket-coupon-alert.text-danger{
  background: var(--Semantic-Actions-accent);
}
.basket-coupon-alert .close-link{
  font-size: var(--fz-b2);
  position: absolute;
  right: 3px;
  top: 3px;
  color: #1a1a1a;
  cursor: pointer;
}
.basket-coupon-alert .close-link:hover{
  color: #fff;
}
/* Корзина (End) */





/* Оформление заказа */
.bx-soa-cart-total {
  padding: 20px;
  border: none;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  width: 100% !important;
}
.bx-soa-cart-total-line{
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: rgba(255, 255, 255, .2) solid 1px;

  font-size: var(--fz-b4);
  font-weight: var(--medium);
  line-height: 1.2;
}
.bx-soa-cart-total-line.bx-soa-cart-total-line-total{
  border: none;
  font-size: var(--fz-b3);
  font-weight: var(--bold);
}

@media (max-width: 1399px) {
  .bx-soa-cart-total.bx-soa-cart-total-bottom {
    opacity: 1 !important;
  }
}
@media (min-width: 1400px) {
  .bx-soa-cart-total.bx-soa-cart-total-bottom {
    /*opacity: 1;*/
    transition: opacity .2s ease;
  }
  .bx-soa-cart-total.bx-soa-cart-total-fixed{
    position: fixed;
    top: 150px;
    z-index: 9;
    left: auto;
    display: flex;
    flex-direction: column;
    width: 31% !important;
  }
}


.bx-price-old{
  position: relative;
  display: inline-block;
  color: var(--semantic-text-icons-text-03);
  font-weight: 400;
  white-space: nowrap;
}
.bx-soa-cart-total-line .bx-price-old{
  color: #fff;
}
.bx-price-old:after{
  position: absolute;
  top: 5px;
  right: 0px;
  bottom: 5px;
  left: 0px;
  background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
  background-size: 100% 100%;
  content: '';
}


.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d{
  white-space: nowrap;
  font-size: var(--fz-b1);
}


.bx-soa-cart-t-price-old{
  position: relative;
  display: inline;
  font-size: var(--fz-b4);
  font-weight: var(--medium);
  white-space: nowrap;
}
.bx-soa-cart-t-price-old:after{
  content: '';
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
  background-size: 100% 100%;
}




.bx-soa-coupon-input{
  position: relative;
}
.bx-soa-coupon-input .form-control{
  border: none;
  padding: 12px 44px 12px 14px;
  border-radius: 15px;
  margin: 0;
  width: 100%;
}
.bx-soa-coupon-input button{
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px;
  width: 32px;
  height: 32px;
  background-color: #000;
  border: unset;
  opacity: 0.8;
  border-radius: 10px;
  cursor: pointer;
  color: #fff;
}
.bx-soa-coupon-input button:hover{
  background-color: #212121;
}





.bx-soa-coupon-item{
  display: flex;
  width: max-content;
}
.bx-soa-coupon-item b{
  display: flex;
  width: max-content;
  position: relative;
  color: #fff;
  margin: 5px 5px 0 0;
  border-radius: 15px;
  padding: .3rem 1.75rem .3rem .75rem;
  line-height: 1;
  white-space: nowrap;
  font-size: var(--fz-b4);
}
.bx-soa-coupon-item b.bx-soa-coupon-item-success{
  background: var(--Base-Gradient-08);
}
.bx-soa-coupon-item b.bx-soa-coupon-item-danger{
  background: var(--Semantic-Actions-accent);
}
.bx-soa-coupon-item .bx-soa-coupon-remove{
  font-size: var(--fz-b2);
  position: absolute;
  right: 4px;
  top: 3px;
  color: #1a1a1a;
  cursor: pointer;
}
.bx-soa-coupon-item .bx-soa-coupon-remove:hover{
  color: #fff;
}

.bx-soa-cart-total .btn-order-save{
  width: 100%;
  border-radius: 15px;
  padding: 1rem 0;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.bx-soa-cart-total .btn-order-save:hover, .bx-soa-cart-total .btn-order-save:active{
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
/* Оформление заказа (End) */


/* Заказ сформирован */
.checkout__block .desc a{
  color: #6f79f7;
}
.checkout__block .desc a:hover{
  color: inherit;
}
/* Заказ сформирован (End) */



/* Заказ подробно */
.order-detail-part{
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 20px;
  background-color: #fff;
}

.order-detail-part .basket-item-name a{
  font-weight: 500;
  color: var(--semantic-text-icons-text-02);
  text-decoration: none;
}
.order-detail-part .basket-item-name a:hover{
  text-decoration: underline;
}
.order-detail-part .basket-item{
  border-bottom: 1px solid var(--semantic-actions-secondary);
}


@media (max-width: 991px) {
  .order-detail-part .basket-item .basket-item-price, .order-detail-part .basket-item .basket-item-much, .order-detail-part .basket-item .basket-item-total{
    border-top: 1px solid var(--semantic-actions-secondary);
  }
}
.order-detail-part .basket-item .price{
  font-weight: 700;
}

.sale-order-detail-payment-options-methods{
  position: relative;
  overflow: hidden;
}





.sale-order-detail-methods-title, .sale-order-detail-payment-options-methods-info img, .sale-order-detail-payment-options-methods-info-total-price{
  margin: 0 0 10px 0;
}
.sale-order-detail-sum-number, .widget-paysystem-checkout-sum{
  font-weight: var(--bold);
  white-space: nowrap;
}

.sale-order-payment-change-pp.container{
  padding: 0 .75rem;
}

.order-detail-item-price{
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-b3);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.order-detail-item-price span{
  color: var(--semantic-text-icons-text-03);
  font-size: var(--fz-b4);
  font-weight: 400;
  position: relative;
  display: inline-block;
}
.order-detail-item-price span:after{
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
  background-size: 100% 100%;
  content: '';
}

.order-detail-item-block-quantity{
  font-size: var(--fz-b4);
  font-weight: var(--medium);
}

.order-detail-total{
  background: linear-gradient(136deg, #c7a5e7 0%, #b2c0ff 49.08%, #6f79f7 100%);
  color: #fff;
  padding: 15px 25px;
  border-radius: 20px;
  font-weight: var(--medium);
}
.order-detail-total .row{
  padding: 10px 0;
  border-bottom: rgba(255, 255, 255, .2) solid 1px;
}
.order-detail-total .row:last-child{
  border: none;
}
.order-detail-total .total-sum{
  font-size: var(--fz-b3);
  font-weight: var(--bold);
}

.order-detail-buttons{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
/* Заказ подробно (End) */



/* Отмена заказа */
.bx_my_order_cancel .form-control textarea{
  border: 1px solid var(--Semantic-Actions-secondary);
  border-radius: 15px;
  padding: 15px 20px;
  width: 350px;
  font-weight: 500;
  font-size: var(--fz-14);
  line-height: var(--lh-14);
  color: var(--semantic-text-icons-text-02);
}
/* Отмена заказа (End) */



.catalog-tree ul{
  list-style: none;
  line-height: 1.2;
  padding: 15px 0 0 10px;
  margin: 0;
}
.catalog-tree ul li{
  margin: 0 0 12px 0;
}
.catalog-tree a{
  color: var(--semantic-text-icons-text-02);
  text-decoration: none;
}
.catalog-tree a:hover{
  color: var(--semantic-text-icons-link);
  text-decoration: none;
}








.content-tabs-tabs{
  border-radius: 20px;
  border: var(--base-gray-03) solid 1px;
  overflow: hidden;
}
.content-tabs-tabs > div{
  padding: 15px;
  border-bottom: var(--base-gray-03) solid 1px;
  color: var(--base-gray-07);
  line-height: 1.2;
  font-weight: var(--medium);
  cursor: pointer;
}
.content-tabs-tabs > div:last-child{
  border: none;
}

.content-tabs-tabs > div:hover, .content-tabs-tabs > div.active{
  background: var(--Semantic-Actions-accent);
  color: var(--semantic-actions-accent-hover-inverse);
}


.content-tabs-images{
  margin-bottom: 20px;
}
.content-tabs-images > div, .content-tabs-text > div{
  display: none;
}
.content-tabs-images > div.active, .content-tabs-text > div.active{
  display: block;
}
.content-tabs-images img{
  border-radius: 20px;
  height: 210px;
}
@media(min-width: 992px){
  .content-tabs-images img{
    height: 320px;
  }
}



.content-tabs-select{
  position: relative;
  margin-bottom: 20px;
}
.content-tabs-select-title{
  position: relative;
  border: var(--base-gray-03) solid 1px;
  border-radius: 15px;
  padding: 15px 30px 15px 15px;
  font-weight: var(--medium);
  line-height: 1.2;
  cursor: pointer;
}
.content-tabs-select-title span{
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: var(--fz-icon-20);
}
.content-tabs-select-list{
  display: none;
  width: 100%;
  padding: 7px 0;
  border-radius: 15px;
  position: absolute;
  top: 95%;
  left: 0;
  z-index: 2;
  background-color: var(--semantic-text-icons-text-01-inverse);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  font-size: var(--fz-b5);
}

.content-tabs-select-option{
  padding: 7px 15px;
  cursor: pointer;
}
.content-tabs-select-option.active{
  color: var(--semantic-text-icons-link);
}


@media(min-width:992px){
  .content-tabs-select{
    display: none;
  }
}







/* ШАХМАТНЫЕ описания в карточке товара */
.content-chess-text, .content-chess-img{
  background: var(--semantic-text-icons-text-01-inverse);
  border-radius: 20px;
}
.content-chess-text{
  padding: 30px;
  line-height: 1.2;
}
.content-chess-text h3{
  margin-top: 0;
}
.content-chess-img, .content-chess-images{
  overflow: hidden;
  display: flex;
  justify-content: center;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 3 / 2;
}





.content-chess-images-slider {
  border-radius: 20px;
  background-color: #fff;
}

.content-chess-images-slider .swiper-slide {
  aspect-ratio: 3 / 2;
  display: flex;
  justify-content: center;
}

.content-chess-images-slider .swiper-slide img {
  height: 100%;
  object-fit: contain;
}

.content-chess-images-slider .swiper-slide a {
  display: flex;
  justify-content: center;
}

.content-chess-images-slider-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
}

.content-chess-images-slider-block .swiper-pagination {
  top: unset;
  bottom: unset;
  width: max-content;
  position: static;
}

.content-chess-images-slider-block .btn-single-icon.btn-secondary {
  background: var(--semantic-text-icons-text-01-inverse);
  border: 1px solid var(--semantic-text-icons-text-01-inverse);
}

.content-chess-images-slider-block .btn-single-icon.btn-secondary .icon {
  color: var(--semantic-text-icons-text-02);
  font-size: var(--fz-icon-16);
}

.content-chess-images-slider-block .swiper-pagination-bullet{
  background: var(--semantic-text-icons-text-01-inverse);
}
.content-chess-images-slider-block .swiper-pagination-bullet-active{
  background: linear-gradient(151deg, #6f79f7 0%, #7087ec 100%);
}

@media(min-width:768px){
  .content-chess-text, .content-chess-img, .content-chess-images{
    aspect-ratio: 1 / 1;
  }
  .content-chess-text{
    overflow: auto;
  }
}
/* ШАХМАТНЫЕ описания в карточке товара (End) */



.b24-widget-button-position-bottom-right{
  right: 15px !important;
  bottom: 22px !important;
}


/* COOKIE-agree Block */
.cookie-agree-block{
  position: fixed;
  background-color: rgba(255, 255, 255, .95);
  width: 97%;
  padding: 30px;
  bottom: 1.5rem;
  left: 1.5%;
  z-index: 999999;
  border: #8bafec solid 1px;
  text-align: center;
}
.cookie-agree-block .close{
  position: absolute;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.cookie-agree-block .close:before{
  content: "";
  position: absolute;
  background-color: #8bafec;
  width: 15px;
  height: 1px;
  rotate: 45deg;
  right: 5px;
  top: 12px;
}
.cookie-agree-block .close:after{
  content: "";
  position: absolute;
  background-color: #8bafec;
  width: 15px;
  height: 1px;
  rotate: -45deg;
  right: 5px;
  top: 12px;
}
.form-agree-title{
  margin: 0 0 .75rem 0;
  color: #6e6e6e;
  font-size: var(--ui-size-sm2);
}


@keyframes rotate-animation {
   from {
       transform: rotate(0deg);
   }
   to {
       transform: rotate(360deg);
   }
}

.cookie-agree-block .agree-preload i {
   animation: rotate-animation 3s linear infinite; /* Анимация вращения */
}
.cookie-agree-block.loaded .agree-preload{
  display: none;
}

.cookie-agree-block .load-full{
  display: none;
}
.cookie-agree-block.loaded .load-full{
  display: inline-flex;
}
/* COOKIE-agree Block (End) */


.footer .consent-text{
  color: var(--semantic-text-icons-text-03);
  font-size: var(--fz-b5);
  line-height: 16px;
  padding-top: 5px;
}
.footer .consent-text a{
  color: #85bdf0;
  text-decoration: underline;
}


/* COLORS Table */
.colors-table{
  padding: 0.5rem;
  max-height: 440px;
  overflow: auto;
  line-height: 1;
  font-size: var(--ui-size-sm2);
  gap: .5rem;
  background-color: #fff;
  border-radius: 15px;
}
.colors-table-item{
  width: 100px;
  padding: 0;
}
/*@media (min-width: 992px){
  .colors-table-item{
    width: 16.66666667%
  }
}*/


.meta__block-head .title span{
  color: var(--semantic-text-icons-text-03);
  font-weight: var(--medium);
  font-size: var(--fz-h4);
}
.colors-table a{
  text-decoration: none;
  display: block;
  border-radius: 15px;
  box-shadow: 0 0 3px 1px #ccc;
  color: var(--semantic-text-icons-text-03);
  height: 100%;
  width: 100px;
  overflow: hidden;
}
@media (hover:hover){
  .colors-table a:hover{
    box-shadow: 0 0 3px 1px rgba(111, 127, 241, 1);
  }
}
.colors-table a div, .colors-table span div{
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0.25rem .25rem;
  justify-content: center;
  text-align: center;
}
.colors-table span{
  text-decoration: none;
  display: block;
  border-radius: 15px;
  box-shadow: 0 0 3px 1px rgba(111, 127, 241, 1);
  color: rgb(111, 127, 241);
  height: 100%;
  width: 100px;
  overflow: hidden;
}
/* COLORS Table (End) */



/* CONTENT TABLE SCROLL */
.content-table-scroll{
  overflow-x: scroll;
}
.content-table-scroll-head{
  display: flex;
  width: max-content;
  align-items: start;
  font-weight: var(--ui-font-weight-medium);
}
.content-table-scroll-head-item{
  position: relative;
  width: 200px;
  margin-right: 20px;
}
.content-table-scroll-rows{
  padding-top: 10px;
}
.content-table-scroll-row{
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: start;
  padding: 5px 0;
  border-bottom: var(--semantic-actions-secondary) solid 1px;
}
.content-table-scroll-row-item{
  position: relative;
  width: 200px;
  margin-right: 20px;
}
/* CONTENT TABLE SCROLL (End) */