* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  font-family: Comfortaa;
  font-style: normal;
  color: var(--color-black);
}

body.fix {
  overflow-y: hidden;
}

picture {
  display: block;
}
picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul, menu {
  list-style: none;
}

a {
  display: inline-block;
  text-decoration: unset;
  color: inherit;
}

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

button, .button {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
}

.button-purple-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  background-color: var(--color-purple);
  height: 48px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: var(--color-white);
  transition: background 0.5s;
}
.button-purple-rounded:hover {
  background: var(--color-purple-hover);
}

.button-white-rounded {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-purple);
  border-radius: 26px;
  background-color: var(--color-white);
  height: 48px;
  padding: 14px 24px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: var(--color-purple);
  transition: border 0.5s, color 0.5s, fill 0.5s;
}
.button-white-rounded:hover {
  border: 1px solid var(--color-purple-hover);
  color: var(--color-purple-hover);
}
.button-white-rounded:hover svg path {
  fill: var(--color-purple-hover);
}

.swiper-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-white);
  filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.1));
  cursor: pointer;
  position: absolute;
  z-index: 2;
  transition: border 0.5s;
  border: 1px solid transparent;
}
.swiper-button.next img {
  right: 2px;
}
.swiper-button.prev img {
  left: -1px;
}
.swiper-button:hover {
  border: 1px solid var(--color-purple);
}

.button-tab-square {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  min-height: 56px;
  height: max-content;
  background: var(--color-green-gray);
  border-radius: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  transition: 0.5s;
}
.button-tab-square.active {
  background: var(--color-purple);
  color: var(--color-white);
}

.add-to-favorite {
  cursor: pointer;
}
.add-to-favorite .favorite-btn path {
  transition: 0.3s;
}
.add-to-favorite.selected .favorite-btn path {
  fill: var(--color-purple);
}

input:focus {
  outline: none;
}

.input {
  background: var(--color-white);
  border: 1px solid #DED0FF;
  border-radius: 50px;
  filter: drop-shadow(0px 4px 20px rgba(102, 102, 102, 0.12));
}
.input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-placeholder);
}
.input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-placeholder);
}
.input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-placeholder);
}
.input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-placeholder);
}

.tel-error, .required-error, .email-error {
  display: none;
}

.required-error > .required-error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-red);
  position: absolute;
  left: 14px;
  bottom: -20px;
}
.required-error .input {
  border: 1px solid var(--color-red);
}

.tel-error > .tel-error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-red);
  position: absolute;
  left: 14px;
  bottom: -20px;
}
.tel-error .input {
  border: 1px solid var(--color-red);
}

.email-error > .email-error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-red);
  position: absolute;
  left: 14px;
  bottom: -20px;
}
.email-error .input {
  border: 1px solid var(--color-red);
}

.card-el {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 460px;
  min-width: 297.5px;
  max-width: 297.5px;
  background: var(--color-white);
  box-shadow: 0 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 10px;
  overflow: hidden;
}
.card-el .image-part {
  width: 100%;
  height: 190px;
}
.card-el .image-part .image {
  width: 100%;
  height: 100%;
}
.card-el .image-part .label-top {
  display: flex;
  column-gap: 6px;
  position: absolute;
  top: 14px;
  left: 14px;
}
.card-el .image-part .label-top .label {
  display: flex;
  align-items: center;
  padding: 6px 10px;
}
.card-el .image-part .label-top .label.label-percent {
  background: rgba(255, 0, 0, 0.8);
  border-radius: 4px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-white);
}
.card-el .image-part .label-top .label.label-slogan {
  background: rgba(255, 207, 3, 0.8);
  border-radius: 4px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
.card-el .image-part .label-top .label.label-present {
  background: rgba(145, 103, 247, 0.8);
  border-radius: 4px;
}
.card-el .image-part .label-top .label.label-present img {
  width: 16px;
  height: 16px;
}
.card-el .image-part .label-bottom {
  display: flex;
  column-gap: 8px;
  position: absolute;
  bottom: 16px;
  left: 14px;
}
.card-el .image-part .label-bottom .label {
  padding: 6px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
}
.card-el .image-part .label-bottom .label img {
  width: 16px;
  height: 16px;
}
.card-el .image-part .like-button {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 14px;
  right: 14px;
}
.card-el .content-part {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 14px 15px;
  height: 100%;
}
.card-el .content-part .info-block {
  margin: 0 0 17px;
}
.card-el .content-part .info-block .title {
  margin: 0 0 6px;
  font-family: "Comfortaa";
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.card-el .content-part .info-block .vendor-code {
  font-size: 10px;
  line-height: 11px;
  text-align: center;
  color: var(--color-gray-light);
}
.card-el .content-part .select-block {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 0 0 24px;
}
.card-el .content-part .select-block .select-el {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-el .content-part .select-block .select-el p {
  width: 80px;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-gray-light);
}
.card-el .content-part .select-block .select-el .select-list-wrapper {
  width: 180px;
}
.card-el .content-part .price-block {
  display: flex;
  justify-content: space-between;
  margin: auto 0 0 0;
  align-items: flex-end;
}
.card-el .content-part .price-block .left-col {
  max-width: calc(100% - 100px);
  height: 100%;
  width: 100%;
}
.card-el .content-part .price-block .left-col .text-absent {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray-light);
}
.card-el .content-part .price-block .left-col .prev-price {
  margin: 0 0 3px;
  font-size: 12px;
  line-height: 13px;
  align-items: center;
  text-decoration-line: line-through;
  color: var(--color-red);
}
.card-el .content-part .price-block .left-col .current-price {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
}
.card-el .content-part .price-block .left-col .credit {
  display: flex;
  align-items: flex-start;
}
.card-el .content-part .price-block .left-col .credit span {
  margin: 0 0 0 5px;
  font-family: "Comfortaa";
  font-size: 12px;
  line-height: 13px;
  text-decoration-line: underline;
}
.card-el .content-part .price-block .right-col .like-button {
  display: none;
}
.card-el .content-part .price-block .right-col .button {
  padding: 0 31px;
}
.card-el.load-more-card {
  background: #FAF8FF;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.card-el.load-more-card .upload-image {
  margin: 0 0 45px;
}
.card-el.load-more-card .upload-image img {
  padding: 4px 0 4px 9px;
}
.card-el.load-more-card .text {
  width: 155px;
  font-family: "a_FuturaRound";
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: var(--color-purple);
}
.card-el.loading .upload-image {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.catalog-as-list .card-el {
  flex-direction: row;
  justify-content: flex-start;
  height: 120px;
  min-width: 100%;
  max-width: 100%;
  overflow: visible;
}
.catalog-as-list .card-el .image-part {
  width: 190px;
  height: auto;
}
.catalog-as-list .card-el .image-part .image {
  width: 100%;
  height: 100%;
}
.catalog-as-list .card-el .image-part .label-top {
  column-gap: 4px;
  top: 6px;
  left: 6px;
}
.catalog-as-list .card-el .image-part .label-top .label {
  padding: 3px 8px;
  border-radius: 4px;
}
.catalog-as-list .card-el .image-part .label-top .label.label-percent {
  font-size: 10px;
  line-height: 14px;
}
.catalog-as-list .card-el .image-part .label-top .label.label-slogan {
  font-size: 10px;
  line-height: 14px;
}
.catalog-as-list .card-el .image-part .label-top .label.label-present img {
  width: 12px;
  height: 12px;
}
.catalog-as-list .card-el .image-part .label-bottom {
  column-gap: 4px;
  bottom: 6px;
  left: 6px;
}
.catalog-as-list .card-el .image-part .label-bottom .label {
  padding: 6px 6.5px;
}
.catalog-as-list .card-el .image-part .label-bottom .label img {
  width: 14px;
  height: 14px;
}
.catalog-as-list .card-el .image-part .like-button {
  display: none;
}
.catalog-as-list .card-el .content-part {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 16px;
  column-gap: 26px;
}
.catalog-as-list .card-el .content-part .info-block {
  width: 100%;
  max-width: 242px;
  margin: 0;
}
.catalog-as-list .card-el .content-part .info-block .title {
  text-align: left;
}
.catalog-as-list .card-el .content-part .info-block .vendor-code {
  text-align: left;
}
.catalog-as-list .card-el .content-part .select-block {
  width: 240px;
  margin: 0;
}
.catalog-as-list .card-el .content-part .select-block .select-el {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-as-list .card-el .content-part .select-block .select-el .select-list-wrapper {
  width: 150px;
}
.catalog-as-list .card-el .content-part .price-block {
  justify-content: space-between;
  column-gap: 20px;
  align-items: center;
  position: static;
}
.catalog-as-list .card-el .content-part .price-block .left-col .text-absent {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray-light);
}
.catalog-as-list .card-el .content-part .price-block .left-col .current-price {
  margin: 0 0 4px;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
.catalog-as-list .card-el .content-part .price-block .left-col .credit {
  display: flex;
  align-items: flex-start;
}
.catalog-as-list .card-el .content-part .price-block .left-col .credit span {
  margin: 0 0 0 4px;
}
.catalog-as-list .card-el .content-part .price-block .right-col {
  position: static;
}
.catalog-as-list .card-el .content-part .price-block .right-col .like-button {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 12px;
  right: 16px;
}
.catalog-as-list .card-el .content-part .price-block .right-col .button {
  padding: 0 22px;
}
.catalog-as-list .card-el.load-more-card {
  column-gap: 30px;
  justify-content: center;
  align-items: center;
}
.catalog-as-list .card-el.load-more-card .upload-image {
  margin: 0;
}
.catalog-as-list .card-el.load-more-card .upload-image img {
  width: 48px;
  height: 48px;
  padding: 2px 0 2px 5px;
}
.catalog-as-list .card-el.load-more-card .text {
  max-width: 350px;
  width: max-content;
  text-align: left;
}

@-webkit-keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.pagination {
  display: flex;
  justify-content: center;
  column-gap: 8px;
}
.pagination .pagy-el {
  display: flex;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--color-white);
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.1));
  cursor: pointer;
}
.pagination .pagy-el.active {
  background: var(--color-purple);
  color: var(--color-white);
}

.special-proposition-block-wrapper {
  width: 100%;
  background: url(../images/png/home/wave-background.png) no-repeat top left/100% 100%;
}
.special-proposition-block-wrapper .special-proposition-block {
  display: flex;
  flex-direction: column;
  padding: 90px 0 110px;
}
.special-proposition-block-wrapper .special-proposition-block .title {
  margin: 0 0 20px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  color: var(--color-white);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card {
  display: flex;
  flex-direction: column;
  width: 407px;
  height: 300px;
  padding: 20px;
  background: var(--color-white);
  border-radius: 10px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .top-part {
  display: flex;
  margin: 0 0 16px;
  column-gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .top-part .image-part {
  display: block;
  min-width: 115px;
  width: 115px;
  height: 115px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .top-part .content {
  width: 230px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .top-part .content .card-title {
  margin: 0 0 6px;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .top-part .content .card-article {
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 10px;
  line-height: 11px;
  color: var(--color-gray-light);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .select-block {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
  row-gap: 8px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .select-block .name {
  font-size: 12px;
  line-height: 18px;
  color: var(--color-gray-light);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .select-block .select-list-wrapper {
  width: 230px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .price-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .price-block .old-price {
  margin: 0 20px 0 0;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: var(--color-red);
  opacity: 0.6;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .current-product .wide-product-card .bottom-part .price-block .current-price {
  font-family: "Comfortaa";
  font-weight: bold;
  font-size: 24px;
  line-height: 26px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .plus-sign {
  width: 28px;
  height: 28px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .plus-sign img {
  width: 100%;
  height: 100%;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper {
  display: flex;
  height: 300px;
  width: 435px;
  background: var(--color-white);
  box-shadow: 0px 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 10px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider {
  width: 100%;
  overflow: hidden;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card {
  display: flex;
  flex-direction: column;
  width: 407px;
  height: 300px;
  padding: 20px;
  background: var(--color-white);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part {
  display: flex;
  margin: 0 0 16px;
  column-gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part .image-part {
  display: block;
  min-width: 115px;
  width: 115px;
  height: 115px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part .image-part .label {
  position: absolute;
  padding: 6px 10px;
  background: var(--color-red);
  border-radius: 4px;
  font-family: "a_FuturaRound";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-white);
  top: 4px;
  left: 4px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part .content {
  width: 200px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part .content .card-title {
  margin: 0 0 6px;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .top-part .content .card-article {
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 10px;
  line-height: 11px;
  color: var(--color-gray-light);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .select-block {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
  row-gap: 8px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .select-block .name {
  font-size: 12px;
  line-height: 18px;
  color: var(--color-gray-light);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .select-block .select-list-wrapper {
  width: 200px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .price-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .price-block .old-price {
  margin: 0 20px 0 0;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: var(--color-red);
  opacity: 0.6;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .spec-product-slider .wide-product-card .bottom-part .price-block .current-price {
  font-family: "Comfortaa";
  font-weight: bold;
  font-size: 24px;
  line-height: 26px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .swiper-button-extra {
  display: flex;
  height: 100%;
  width: 30px;
  cursor: pointer;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .swiper-button-extra img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .swiper-button-extra.next {
  transform: scale(-1, 1);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .spec-product-slider-wrapper .swiper-pagination {
  display: none;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result-sign {
  width: 28px;
  height: 15px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result-sign img {
  width: 100%;
  height: 100%;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result {
  display: flex;
  flex-direction: column;
  width: 205px;
  justify-content: center;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .prev-price {
  margin: 0 0 4px;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: var(--color-white);
  opacity: 0.6;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .current-price {
  margin: 0 0 4px;
  font-family: "Comfortaa";
  font-weight: bold;
  font-size: 30px;
  line-height: 33px;
  color: var(--color-white);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .economy-wrapper {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .economy-wrapper .economy {
  margin: 0 8px 0 0;
  font-family: "Comfortaa";
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: var(--color-white);
  opacity: 0.6;
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .economy-wrapper .label {
  padding: 4px 6px;
  background: var(--color-red);
  border-radius: 4px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-white);
}
.special-proposition-block-wrapper .special-proposition-block .proposition-wrapper .result .button {
  justify-content: center;
}

.seo-text-block .block-title {
  margin: 0 0 14px;
  font-family: "a_FuturaRound";
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.seo-text-block .content {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  max-height: 220px;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}
.seo-text-block .content:before {
  content: "";
  width: 100%;
  height: 135px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.seo-text-block .content p {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.seo-text-block .content.active {
  max-height: 1000px;
  transition: max-height 1s ease-in-out;
}
.seo-text-block .content.active:before {
  height: 0;
}
.seo-text-block .show-more-btn {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  z-index: 1;
}
.seo-text-block .show-more-btn img {
  right: 2px;
}
.seo-text-block .show-more-btn.active {
  transform: translateX(-50%) rotate(90deg);
  bottom: -45px;
}

.select-el {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.select-el .select-list-wrapper.active .select-value-wrapper:after {
  transform: translateY(-50%) rotate(180deg);
}
.select-el .select-list-wrapper.active .select-list {
  opacity: 1;
  z-index: 1;
}
.select-el .select-list-wrapper .select-value-wrapper {
  cursor: pointer;
}
.select-el .select-list-wrapper .select-value-wrapper:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/svg/common/arrow-bottom-black.svg) no-repeat center center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: 0.5s;
}
.select-el .select-list-wrapper .select-value-wrapper .select-value {
  width: 100%;
  padding: 7px 18px 4px 8px;
  border-radius: 4px;
  border: none;
  background: var(--color-gray);
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.select-el .select-list-wrapper .select-list {
  width: 100%;
  max-height: 300px;
  padding: 0 3px 3px;
  border-radius: 0 0 4px 4px;
  background: var(--color-gray);
  opacity: 0;
  position: absolute;
  left: 0;
  z-index: -1;
  transition: 0.3s;
  top: 100%;
}
.select-el .select-list-wrapper .select-list .select-list-el {
  padding: 7px 5px 4px;
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: 0.3s;
}
.select-el .select-list-wrapper .select-list .select-list-el:hover {
  background: var(--color-white);
}

.rounded-select {
  margin: 0 0 20px;
  justify-content: flex-start;
  column-gap: 16px;
}
.rounded-select .select-list-wrapper {
  width: 300px;
  padding: 10px 20px 7px;
  border: 1px solid var(--color-product-select);
  border-radius: 18px;
  background: var(--color-white);
}
.rounded-select .select-list-wrapper.active {
  border-radius: 18px 18px 0 0;
  border-bottom-color: transparent;
}
.rounded-select .select-list-wrapper.active .select-list {
  max-height: max-content;
  transition: none;
}
.rounded-select .select-list-wrapper.active .select-value-wrapper:after {
  transform: rotate(90deg);
}
.rounded-select .select-list-wrapper .select-value-wrapper .select-value {
  padding: 0;
  background: var(--color-white);
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.rounded-select .select-list-wrapper .select-value-wrapper:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/svg/common/arrow-left-purple.svg) no-repeat center center/100% 100%;
  transform: rotate(-90deg);
  right: 0;
  top: 5px;
}
.rounded-select .select-list-wrapper .select-list {
  max-height: 0;
  width: 300px;
  padding: 0;
  border-radius: 0 0 18px 18px;
  border: 1px solid var(--color-product-select);
  border-top-color: transparent;
  background: var(--color-white);
  overflow-y: hidden;
  left: -1px;
  top: 99%;
  transition: none;
}
.rounded-select .select-list-wrapper .select-list .select-list-el {
  padding: 14px 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.rounded-select .select-list-wrapper .select-list .select-list-el:hover {
  background: var(--color-blue-light);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  padding: 20px 0 16px;
}
.breadcrumbs a {
  display: flex;
  align-items: center;
}
.breadcrumbs a:after {
  content: url("../images/svg/breadcrumbs/breadcrumbs-next.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.breadcrumbs a, .breadcrumbs span {
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray-light);
}
.breadcrumbs span {
  display: inline-block;
  line-height: 20px;
  height: 20px;
  top: 1px;
}

.subscribe-block-wrapper {
  margin: 80px 0 0;
  background: var(--color-blue-light);
}
.subscribe-block-wrapper:before {
  content: "";
  background: url("../images/svg/home/clouds.svg") repeat-x 100% 100%/auto 100%;
  width: 100%;
  height: 120px;
  position: absolute;
  top: -58px;
  left: 0;
  z-index: 0;
}
.subscribe-block-wrapper:after {
  content: "";
  background: url("../images/svg/home/plane.svg") no-repeat 100% 100%/100% 100%;
  width: 479px;
  height: 326px;
  position: absolute;
  bottom: -7px;
  right: calc((100vw - 1280px) / 2 + 7px);
  z-index: 0;
}
.subscribe-block-wrapper .subscribe-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 62px 0 70px;
}
.subscribe-block-wrapper .subscribe-block .block-title {
  margin: 0 0 9px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.subscribe-block-wrapper .subscribe-block .subtitle {
  margin: 0 0 41px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}

.subscribe-form {
  width: 312px;
}
.subscribe-form .input-group {
  display: block;
}
.subscribe-form .input-group .input {
  height: 48px;
  width: 100%;
  padding: 14px 50px 14px 20px;
  border: 1px solid #DED0FF;
  box-sizing: border-box;
  border-radius: 24px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.subscribe-form .button {
  position: absolute;
  right: 3px;
  top: 50%;
  height: 42px;
  width: 42px;
  justify-content: center;
  transform: translateY(-50%);
  transition: none;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
:root {
  --color-white: #FFF;
  --color-black: #000;
  --color-purple: #9167F7;
  --color-dark-purple: #16004B;
  --color-purple-hover: #6A3DD9;
  --color-yellow: #FFCF03;
  --color-green-light: #F0FBFF;
  --color-blue-light: #F2EDFF;
  --color-gray-light: #8F8F8F;
  --color-gray: #F7F7F7;
  --color-red: #FF0000;
  --color-placeholder: #A9A9A9;
  --color-green-gray: #FAF8FF;
  --color-gray-opacity: #ECECEC;
  --color-ability-background: #96F9BD;
  --color-ability-color: #1BB557;
  --color-inability-background: #F8F8F8;
  --color-inability-color: #8F8F8F;
  --color-product-select: #DED0FF;
  --color-lagune: #A7E7FF;
}

.desktop-header .top-bar {
  display: flex;
  padding: 15px 0 8px;
  align-items: center;
}
.desktop-header .top-bar .glob-menu {
  display: flex;
  column-gap: 30px;
}
.desktop-header .top-bar .glob-menu .menu-el a {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
.desktop-header .top-bar .logo {
  margin: 0 auto;
}
.desktop-header .top-bar .phone-list-wrapper {
  height: 46px;
  overflow: hidden;
  cursor: pointer;
}
.desktop-header .top-bar .phone-list-wrapper.active {
  overflow: visible;
}
.desktop-header .top-bar .phone-list-wrapper.active .phone-list {
  row-gap: 5px;
  box-shadow: 0 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 6px;
  max-height: 150px;
  transition: box-shadow 0.2s 0.4s, max-height 0.2s;
}
.desktop-header .top-bar .phone-list-wrapper.active .phone-list:after {
  transform: rotate(180deg);
}
.desktop-header .top-bar .phone-list-wrapper.active .phone-list .list-el {
  pointer-events: auto;
}
.desktop-header .top-bar .phone-list-wrapper.active .phone-list .list-el:before {
  opacity: 1;
  transition: opacity 0.2s 0.4s;
}
.desktop-header .top-bar .phone-list-wrapper .phone-list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  max-height: 46px;
  padding: 12px 32px 12px 40px;
  margin: 0 16px 0 0;
  background: var(--color-white);
  transition: box-shadow 0.2s, max-height 0.2s 0.4s;
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el {
  pointer-events: none;
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el:before {
  display: block;
  position: absolute;
  left: -25px;
  top: 2px;
  opacity: 0;
  transition: opacity 0.2s;
  width: 16px;
  height: 16px;
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el.vodafone:before {
  content: url("../images/svg/header/vodafone-phone.svg");
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el.ks:before {
  content: url("../images/svg/header/ks-phone.svg");
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el.life:before {
  content: url("../images/svg/header/life-phone.svg");
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el.city:before {
  content: url("../images/svg/header/city-phone.svg");
}
.desktop-header .top-bar .phone-list-wrapper .phone-list .list-el a {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
.desktop-header .top-bar .phone-list-wrapper .phone-list:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("../images/svg/common/arrow-bottom-black.svg") no-repeat center center/100%;
  position: absolute;
  right: 8px;
  top: 15px;
  transition: 0.7s;
}
.desktop-header .top-bar .call-me-btn {
  margin: 0 30px 0 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: underline;
  color: var(--color-purple);
}
.desktop-header .top-bar .lang-block .lang-list {
  display: flex;
  column-gap: 8px;
}
.desktop-header .top-bar .lang-block .lang-list li .language-select {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-black);
  opacity: 0.4;
}
.desktop-header .top-bar .lang-block .lang-list li .language-select.active {
  opacity: 1;
}
.desktop-header .bottom-bar {
  display: flex;
  padding: 15px 0 8px;
  align-items: center;
}
.desktop-header .bottom-bar .catalog-block.active .catalog-button {
  z-index: 10;
}
.desktop-header .bottom-bar .catalog-block.active .catalog-content .catalog-wrapper {
  z-index: 5;
  opacity: 0.6;
}
.desktop-header .bottom-bar .catalog-block.active .catalog-content .catalog-list {
  z-index: 10;
  opacity: 1;
}
.desktop-header .bottom-bar .catalog-block .catalog-button {
  display: flex;
  align-items: center;
  padding: 0 21px;
  font-size: 14px;
}
.desktop-header .bottom-bar .catalog-block .catalog-button .icon {
  width: 16px;
  height: 16px;
  margin: 0 16px 0 0;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-wrapper {
  width: 100vw;
  height: 100vh;
  background: var(--color-dark-purple);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -5;
  opacity: 0;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list {
  display: flex;
  width: 1280px;
  padding: 30px;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 20px;
  row-gap: 20px;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  position: absolute;
  top: 18px;
  left: 0;
  z-index: -5;
  opacity: 0;
  transition: 0.3s;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el {
  width: calc((100% - 100px) /6);
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 130px;
  padding: 12px 5px 0;
  background: transparent;
  word-break: break-word;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a .cat-icon-wrapper {
  width: 80px;
  height: 80px;
  margin: 0 0 10px;
  position: relative;
  background: var(--color-green-light);
  border-radius: 50%;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a .cat-icon-wrapper .cat-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 1;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a .cat-icon-wrapper .cat-icon.hover {
  opacity: 0;
  transition: opacity 1s;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a .cat-name {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a:hover {
  background: var(--color-white);
  box-shadow: 0px 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 6px;
}
.desktop-header .bottom-bar .catalog-block .catalog-content .catalog-list .catalog-el a:hover .cat-icon-wrapper .cat-icon.hover {
  opacity: 1;
}
.desktop-header .bottom-bar .search-block {
  margin: 0 auto;
}
.desktop-header .bottom-bar .search-block .search-input {
  width: 406px;
  height: 40px;
  padding: 10px 50px 10px 20px;
  border: none;
}
.desktop-header .bottom-bar .search-block .search-button {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.desktop-header .bottom-bar .search-block .search-button img {
  width: 20px;
  height: 20px;
}
.desktop-header .bottom-bar .search-block .search-button img.desktop {
  display: block;
}
.desktop-header .bottom-bar .search-block .search-button img.tablet {
  display: none;
}
.desktop-header .bottom-bar .search-block .tablet-search-field-hide {
  display: none;
}
.desktop-header .bottom-bar .cab-shop-block {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.desktop-header .bottom-bar .cab-shop-block .tablet-search-field-show {
  display: none;
}
.desktop-header .bottom-bar .cab-shop-block .icon {
  width: 34px;
  height: 34px;
}
.desktop-header .bottom-bar .cab-shop-block .cabinet {
  display: flex;
  align-items: center;
}
.desktop-header .bottom-bar .cab-shop-block .cabinet .icon {
  margin: 0 4px 0 0;
}
.desktop-header .bottom-bar .cab-shop-block .favorites, .desktop-header .bottom-bar .cab-shop-block .cart {
  width: 34px;
  height: 34px;
}
.desktop-header .bottom-bar .cab-shop-block .favorites .label, .desktop-header .bottom-bar .cab-shop-block .cart .label {
  display: flex;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-yellow);
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-header {
  display: none;
}

.footer {
  background: var(--color-purple);
}
.footer .footer-content {
  display: flex;
  justify-content: space-between;
  padding: 35px 0 45px;
  border-bottom: 1px solid var(--color-white);
}
.footer .footer-content .left-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer .footer-content .left-col .top-part .logo {
  margin: 0 0 20px;
}
.footer .footer-content .left-col .top-part .phone-block {
  margin: 0 0 30px;
}
.footer .footer-content .left-col .top-part .phone-block .title {
  margin: 0 0 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-white);
}
.footer .footer-content .left-col .top-part .phone-block .link {
  margin: 0 0 30px;
  font-weight: bold;
  font-size: 36px;
  line-height: 40px;
  color: var(--color-white);
}
.footer .footer-content .left-col .top-part .phone-block .button-white-rounded {
  padding: 0 24px;
}
.footer .footer-content .left-col .top-part .social-block .title {
  margin: 0 0 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-white);
}
.footer .footer-content .left-col .top-part .social-block .link-block {
  display: flex;
  column-gap: 15px;
}
.footer .footer-content .left-col .top-part .social-block .link-block .link {
  width: 34px;
  height: 34px;
}
.footer .footer-content .left-col .top-part .social-block .link-block .link img {
  width: 100%;
  object-fit: contain;
}
.footer .footer-content .left-col .bottom-part {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-white);
}
.footer .footer-content .left-col .bottom-part img {
  display: block;
  margin: 0 0 0 20px;
  width: 40px;
  height: 40px;
}
.footer .footer-content .right-col {
  display: grid;
  grid-template-columns: repeat(2, 200px);
  padding: 15px 0 0;
}
.footer .footer-content .right-col .list-name {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  color: var(--color-white);
}
.footer .footer-content .right-col .list .list-el {
  margin: 0 0 10px;
}
.footer .footer-content .right-col .list .list-el:last-child {
  margin: 0;
}
.footer .footer-content .right-col .list .list-el .link {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: var(--color-white);
}
.footer .footer-content .right-col .catalog-list {
  grid-area: 1/1/3/2;
}
.footer .footer-content .right-col .buyer-list {
  grid-area: 1/2/1/2;
}
.footer .footer-content .right-col .self-link {
  grid-area: 2/2/3/2;
  display: flex;
  align-items: flex-end;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: var(--color-white);
}
.footer .copyrights {
  display: flex;
  padding: 20px 0;
}
.footer .copyrights p {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: var(--color-white);
}

.home-page .top-banner-block {
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  position: relative;
}
.home-page .top-banner-block .slider-el {
  display: flex;
  max-width: 1280px;
  width: 100%;
  justify-content: space-between;
  margin: 0 auto;
}
.home-page .top-banner-block .slider-el .left-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 44.2%;
  width: 100%;
}
.home-page .top-banner-block .slider-el .left-col .title {
  margin: 0 0 40px;
  font-family: a_FuturaRound;
  font-weight: bold;
  font-size: 60px;
  line-height: 76px;
}
.home-page .top-banner-block .slider-el .left-col .subtitle {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
}
.home-page .top-banner-block .slider-el .right-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 41.8%;
  width: 100%;
  padding: 58px 0;
}
.home-page .top-banner-block .arrows-block {
  max-width: 1280px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.home-page .top-banner-block .arrows-block .swiper-button {
  bottom: 10px;
}
.home-page .top-banner-block .arrows-block .swiper-button.prev {
  left: 10px;
}
.home-page .top-banner-block .arrows-block .swiper-button.next {
  transform: rotate(180deg);
  left: 65px;
}
.home-page .top-banner-block .swiper-pagination {
  display: none;
}
.home-page .sub-banner-info-block {
  display: flex;
  padding: 40px 0 60px;
  justify-content: flex-end;
  align-items: center;
}
.home-page .sub-banner-info-block .image-wrapper .image {
  margin: 0 80px 0 0;
  width: 86px;
}
.home-page .sub-banner-info-block .text-label {
  width: 300px;
}
.home-page .sub-banner-info-block .text-label:not(:first-child) {
  margin: 0 0 0 30px;
}
.home-page .sub-banner-info-block .text-label .title {
  margin: 0;
  font-family: a_FuturaRound;
  font-weight: bold;
  font-size: 46px;
  line-height: 58px;
}
.home-page .sub-banner-info-block .text-label .text {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
}
.home-page .about-block-wrapper {
  width: 100%;
  background: url(../images/png/home/wave-background.png) no-repeat top left/100% 100%;
}
.home-page .about-block-wrapper .about-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 0 85px;
}
.home-page .about-block-wrapper .about-block:before {
  content: "";
  height: 100%;
  width: 145px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home-page .about-block-wrapper .about-block .left-col {
  max-width: 29.5%;
  width: 100%;
}
.home-page .about-block-wrapper .about-block .left-col .logo {
  width: 330px;
  margin: 0 0 30px;
}
.home-page .about-block-wrapper .about-block .left-col .text-wrapper {
  margin: 0 0 30px;
  max-height: 270px;
  text-overflow: ellipsis;
  overflow-y: hidden;
}
.home-page .about-block-wrapper .about-block .left-col .text-wrapper .text {
  margin: 0 0 30px;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-white);
}
.home-page .about-block-wrapper .about-block .left-col .link {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  color: var(--color-white);
}
.home-page .about-block-wrapper .about-block .left-col .link:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  bottom: -3px;
  left: 0;
}
.home-page .about-block-wrapper .about-block .middle-col {
  flex-basis: 280px;
}
.home-page .about-block-wrapper .about-block .right-col {
  max-width: 40%;
}
.home-page .about-block-wrapper .about-block .right-col .list-el {
  display: flex;
  align-items: center;
}
.home-page .about-block-wrapper .about-block .right-col .list-el:not(:last-child) {
  margin: 0 0 45px;
}
.home-page .about-block-wrapper .about-block .right-col .list-el .list-icon {
  margin: 0 40px 0 0;
  width: 80px;
}
.home-page .about-block-wrapper .about-block .right-col .list-el .list-text {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-white);
}
.home-page .about-block-wrapper .about-block .right-col .list-el .list-text .title {
  display: block;
  margin: 0 0 10px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  color: var(--color-white);
}
.home-page .matrass-size-block {
  display: block;
  padding: 35px 0 22px;
}
.home-page .matrass-size-block .title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.home-page .matrass-size-block .size-links .sile-list {
  display: flex;
  justify-content: space-between;
}
.home-page .matrass-size-block .size-links .sile-list .size-el {
  display: flex;
  max-width: 240px;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.home-page .matrass-size-block .size-links .sile-list .size-el .link {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 16px;
  transition: 1s;
}
.home-page .matrass-size-block .size-links .sile-list .size-el .link:hover {
  background: var(--color-blue-light);
}
.home-page .matrass-size-block .size-links .sile-list .size-el .link .image {
  max-width: 100%;
  margin: 0 0 10px;
}
.home-page .matrass-size-block .size-links .sile-list .size-el .link .text {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
.home-page .day-best-offer-block {
  overflow: hidden;
  padding: 22px 0 85px;
}
.home-page .day-best-offer-block .title {
  margin: 0 auto 14px;
  text-align: center;
  font-family: "a_FuturaRound";
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.home-page .day-best-offer-block .timer-block {
  display: flex;
  align-items: center;
  max-width: max-content;
  width: 100%;
  padding: 7px 14px;
  margin: 0 auto 30px;
  background: var(--color-blue-light);
  border-radius: 6px;
}
.home-page .day-best-offer-block .timer-block .block-name {
  margin: 0 6px 0 0;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: var(--color-purple);
}
.home-page .day-best-offer-block .timer-block .timer {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  color: var(--color-purple);
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper:after {
  content: "";
  width: 503px;
  height: 476px;
  background: url("../images/svg/home/clap1.svg") no-repeat center center/100%;
  position: absolute;
  right: -367px;
  top: -135px;
  z-index: -1;
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper .day-best-offer-slider {
  width: 100%;
  overflow: hidden;
  padding: 20px 15px;
  border-radius: 20px;
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper .swiper-button {
  top: 50%;
  transform: translateY(-50%);
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper .swiper-button.next {
  transform: translateY(-50%) rotate(180deg);
  right: -45px;
}
.home-page .day-best-offer-block .day-best-offer-slider-wrapper .swiper-button.prev {
  left: -45px;
}
.home-page .special-proposition-block-wrapper .special-proposition-block .timer-block {
  display: flex;
  align-items: center;
  max-width: max-content;
  margin: 0 0 40px;
  padding: 7px 14px 7px 17px;
  background: #F2EDFF;
  border-radius: 6px;
}
.home-page .special-proposition-block-wrapper .special-proposition-block .timer-block .block-name {
  margin: 0 10px 0 0;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: var(--color-purple);
}
.home-page .special-proposition-block-wrapper .special-proposition-block .timer-block .timer {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  color: var(--color-purple);
}
.home-page .popular-categories-block {
  padding: 60px 0 30px;
}
.home-page .popular-categories-block .title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.home-page .popular-categories-block .popular-categories-list {
  display: flex;
  column-gap: 30px;
}
.home-page .popular-categories-block .popular-categories-list .popular-categories-el {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0 24px;
  width: 280px;
  height: 280px;
  background: var(--color-blue-light);
  border-radius: 16px;
}
.home-page .popular-categories-block .popular-categories-list .popular-categories-el .image {
  display: flex;
  margin: 0 auto 10px;
  width: 180px;
  height: 180px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-green-light);
}
.home-page .popular-categories-block .popular-categories-list .popular-categories-el .name {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
.home-page .promo-production-block {
  padding: 30px 0;
  overflow: hidden;
}
.home-page .promo-production-block .title {
  margin: 0 auto 24px;
  text-align: center;
  font-family: "a_FuturaRound";
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.home-page .promo-production-block .promo-production-slider-tab {
  display: flex;
  margin: 0 auto 30px;
  column-gap: 30px;
  justify-content: center;
}
.home-page .promo-production-block .promo-production-slider-tab .slider-tab-el {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.home-page .promo-production-block .promo-production-slider-tab .slider-tab-el.active .name {
  color: var(--color-purple);
}
.home-page .promo-production-block .promo-production-slider-tab .slider-tab-el.active .name:after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: var(--color-purple);
  position: absolute;
  bottom: -9px;
  left: 0;
}
.home-page .promo-production-block .promo-production-slider-tab .slider-tab-el .name {
  margin: 0 10px 0 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
}
.home-page .promo-production-block .promo-production-slider-tab .slider-tab-el .count {
  display: inline-block;
  padding: 8px 0 6px;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #F2EDFF;
  font-weight: bold;
  font-size: 10px;
  line-height: 11px;
  text-align: center;
}
.home-page .promo-production-block .promo-production-slider-wrapper {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
}
.home-page .promo-production-block .promo-production-slider-wrapper:after {
  content: "";
  width: 641px;
  height: 582px;
  background: url("../images/svg/home/clap2.svg") no-repeat center center/100%;
  position: absolute;
  right: -394px;
  top: 25px;
  z-index: -1;
}
.home-page .promo-production-block .promo-production-slider-wrapper .promo-production-slider {
  width: 100%;
  overflow: hidden;
  padding: 20px 15px;
  border-radius: 20px;
}
.home-page .promo-production-block .promo-production-slider-wrapper .swiper-button {
  transform: translateY(-50%);
  top: 50%;
}
.home-page .promo-production-block .promo-production-slider-wrapper .swiper-button.next {
  transform: translateY(-50%) rotate(180deg);
  right: -45px;
}
.home-page .promo-production-block .promo-production-slider-wrapper .swiper-button.prev {
  left: -45px;
}
.home-page .shop-contacts-block {
  padding: 30px 0;
}
.home-page .shop-contacts-block:after {
  content: "";
  width: 510px;
  height: 500px;
  background: url("../images/svg/home/clap3.svg") no-repeat center center/100%;
  position: absolute;
  left: -320px;
  top: 5px;
  z-index: -1;
}
.home-page .shop-contacts-block .block-title {
  margin: 0 0 40px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.home-page .shop-contacts-block .shop-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
.home-page .shop-contacts-block .shop-list .shop-el {
  display: flex;
  padding: 20px;
  width: 625px;
  height: 265px;
  column-gap: 48px;
  background: var(--color-white);
  box-shadow: 0px 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 10px;
}
.home-page .shop-contacts-block .shop-list .shop-el .left-col {
  width: 220px;
}
.home-page .shop-contacts-block .shop-list .shop-el .left-col .image {
  margin: 0 0 20px;
  width: 220px;
  height: 155px;
  border-radius: 6px;
  overflow: hidden;
}
.home-page .shop-contacts-block .shop-list .shop-el .left-col .button {
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  justify-content: center;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col {
  display: flex;
  flex-direction: column;
  padding: 5px 0 0 0;
  row-gap: 20px;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .address {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .address:before {
  content: url("../images/svg/common/maps-icon.svg");
  position: absolute;
  left: -22px;
  top: -3px;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .schedule-list .table tr td {
  width: 135px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .schedule-list:before {
  content: url("../images/svg/common/clock-icon.svg");
  position: absolute;
  left: -22px;
  top: 2px;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .phone-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .phone-list a {
  width: 110px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.home-page .shop-contacts-block .shop-list .shop-el .right-col .phone-list:before {
  content: url("../images/svg/common/phone-icon.svg");
  position: absolute;
  left: -22px;
  top: -3px;
}
.home-page .seo-text-block {
  padding: 30px 0;
}
.guarantee-page .page-title {
  padding: 0 0 46.5px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.guarantee-page .step-block-wrapper {
  width: 100%;
  margin: 0 0 30px;
  background: url(../images/png/home/wave-background.png) no-repeat top left/100% 100%;
}
.guarantee-page .step-block-wrapper .step-block {
  padding: 120px 0;
}
.guarantee-page .step-block-wrapper .step-block .block-title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  color: var(--color-white);
}
.guarantee-page .step-block-wrapper .step-block .steps {
  display: flex;
  column-gap: 30px;
}
.guarantee-page .step-block-wrapper .step-block .steps .col {
  display: flex;
  width: 406px;
  flex-direction: column;
  align-items: center;
}
.guarantee-page .step-block-wrapper .step-block .steps .col:not(:last-child) .image-block:after {
  content: url("../images/svg/guarantee/ellipses-desktop.svg");
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translate(100%, -50%);
}
.guarantee-page .step-block-wrapper .step-block .steps .col .image-block {
  margin: 0 0 18px;
  padding: 19px;
  background: var(--color-yellow);
  border-radius: 50%;
}
.guarantee-page .step-block-wrapper .step-block .steps .col .image-block img {
  display: block;
  width: 40px;
  height: 40px;
}
.guarantee-page .step-block-wrapper .step-block .steps .col .col-title {
  margin: 0 0 8px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  color: var(--color-white);
}
.guarantee-page .step-block-wrapper .step-block .steps .col .col-text {
  padding: 0 0 30px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: var(--color-white);
}
.guarantee-page .guarantee-info-block {
  padding: 30px 0 40px;
}
.guarantee-page .guarantee-info-block .block-title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.guarantee-page .guarantee-info-block .guarantee-info-content {
  display: flex;
  column-gap: 30px;
  justify-content: space-between;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col {
  width: 625px;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-left .label {
  margin: 0 0 30px;
  max-width: max-content;
  padding: 9px 14px;
  background: var(--color-blue-light);
  border-radius: 6px;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-left .label span {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: var(--color-purple);
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-left p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-left p:not(:last-child) {
  margin: 0 0 30px;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-right {
  display: flex;
  justify-content: center;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-right .image {
  width: 384px;
}
.guarantee-page .guarantee-info-block .guarantee-info-content .col.col-right .image img {
  object-fit: contain;
}
.guarantee-page .guarantee-tab-block {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 60px;
  column-gap: 30px;
}
.guarantee-page .guarantee-tab-block .col {
  width: 625px;
}
.guarantee-page .guarantee-tab-block .col.tab-selector-block {
  display: flex;
  height: max-content;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
}
.guarantee-page .guarantee-tab-block .col.tab-selector-block .button {
  width: 298px;
  padding: 12px 16px;
}
.guarantee-page .guarantee-tab-block .col.tab-content-block .tab-content-el {
  display: none;
}
.guarantee-page .guarantee-tab-block .col.tab-content-block .tab-content-el.active {
  display: block;
}
.guarantee-page .guarantee-tab-block .col.tab-content-block .tab-content-el .tab-content-title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
}
.guarantee-page .guarantee-tab-block .col.tab-content-block .tab-content-el p {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}
.guarantee-page .guarantee-tab-block .col.tab-content-block .tab-content-el p:not(:last-child) {
  margin: 0 0 30px;
}

.paymentdelivery-page {
  padding: 0 0 100px;
}
.paymentdelivery-page .page-title {
  padding: 0 0 31px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.paymentdelivery-page .payment-info-block {
  padding: 40px;
  margin: 0 auto 30px;
  background: var(--color-green-gray);
  border-radius: 14px;
}
.paymentdelivery-page .payment-info-block .block-title {
  margin: 0 0 38px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.paymentdelivery-page .payment-info-block .payments-type {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  margin: 0 0 30px;
}
.paymentdelivery-page .payment-info-block .payments-type .col {
  width: 585px;
}
.paymentdelivery-page .payment-info-block .payments-type .col .type-name {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}
.paymentdelivery-page .payment-info-block .payments-type .col .type-name .image {
  margin: 0 14px 0 0;
  padding: 6px;
  width: 28px;
  height: 28px;
  background: var(--color-purple);
  border-radius: 50%;
  background: var(--color-purple);
}
.paymentdelivery-page .payment-info-block .payments-type .col .type-name .image img {
  width: 16px;
  height: 16px;
}
.paymentdelivery-page .payment-info-block .payments-type .col .text {
  font-size: 14px;
  line-height: 24px;
}
.paymentdelivery-page .payment-info-block .payments-type .col .text:not(:last-child) {
  margin: 0 0 30px;
}
.paymentdelivery-page .payment-info-block .bank-propositions {
  display: flex;
  column-gap: 27px;
  justify-content: space-between;
}
.paymentdelivery-page .payment-info-block .bank-propositions .proposition-el {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px 10px;
  width: 218px;
  background: var(--color-white);
  box-shadow: 0px 4px 20px rgba(206, 189, 248, 0.2);
  border-radius: 10px;
  text-align: center;
}
.paymentdelivery-page .payment-info-block .bank-propositions .proposition-el .image {
  width: 46px;
  height: 46px;
  margin: 0 0 10px;
  text-align: center;
}
.paymentdelivery-page .payment-info-block .bank-propositions .proposition-el .text {
  font-size: 14px;
  line-height: 18px;
}
.paymentdelivery-page .delivery-info-block {
  padding: 40px;
  background: var(--color-green-gray);
  border-radius: 14px;
}
.paymentdelivery-page .delivery-info-block .block-title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.paymentdelivery-page .delivery-info-block .tab-selector-block {
  display: flex;
  column-gap: 20px;
  margin: 0 0 30px;
}
.paymentdelivery-page .delivery-info-block .tab-selector-block .button {
  width: 180px;
  border: 1px solid var(--color-purple);
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el {
  display: none;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el.active {
  display: block;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el p {
  font-size: 14px;
  line-height: 24px;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el p:not(:last-child) {
  margin: 0 0 20px;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el p b {
  font-weight: bold;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el ul {
  padding: 0 0 20px 10px;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el ul li {
  padding: 0 0 0 10px;
  font-size: 14px;
  line-height: 24px;
}
.paymentdelivery-page .delivery-info-block .tab-content-block .tab-content-el ul li::marker {
  content: "-";
}

.shops-page .page-title {
  padding: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.shops-page .offline-shops-block {
  padding: 0 0 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}
.shops-page .offline-shops-block .shop-el {
  width: 625px;
  border-radius: 10px;
  filter: drop-shadow(0px 4px 20px rgba(102, 102, 102, 0.12));
}
.shops-page .offline-shops-block .shop-el .mapInit {
  height: 425px;
}
.shops-page .offline-shops-block .shop-el .shop-info {
  padding: 30px 30px 30px 60px;
  background: var(--color-white);
}
.shops-page .offline-shops-block .shop-el .shop-info .address {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}
.shops-page .offline-shops-block .shop-el .shop-info .address:not(:last-child) {
  margin: 0 0 20px;
}
.shops-page .offline-shops-block .shop-el .shop-info .address:before {
  content: url(../images/svg/common/maps-icon.svg);
  position: absolute;
  left: -27px;
  top: -2px;
}
.shops-page .offline-shops-block .shop-el .shop-info .schedule-list {
  display: flex;
  column-gap: 65px;
}
.shops-page .offline-shops-block .shop-el .shop-info .schedule-list:before {
  content: url(../images/svg/common/clock-icon.svg);
  position: absolute;
  left: -27px;
  top: 2px;
}
.shops-page .offline-shops-block .shop-el .shop-info .schedule-list .table tr td {
  width: 110px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.shops-page .offline-shops-block .shop-el .shop-info .schedule-list:not(:last-child) {
  margin: 0 0 20px;
}
.shops-page .offline-shops-block .shop-el .shop-info .phone-list {
  display: flex;
  column-gap: 20px;
}
.shops-page .offline-shops-block .shop-el .shop-info .phone-list:before {
  content: url(../images/svg/common/phone-icon.svg);
  position: absolute;
  left: -27px;
  top: 0;
}
.shops-page .offline-shops-block .shop-el .shop-info .phone-list a {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.shops-page .online-shop-block {
  padding: 30px 0 40px;
}
.shops-page .online-shop-block .block-title {
  margin: 0 0 40px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.shops-page .online-shop-block .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
}
.shops-page .online-shop-block .content .info-col {
  display: flex;
  flex-wrap: wrap;
  width: 625px;
  padding: 40px;
  background: var(--color-green-gray);
  border-radius: 10px;
  row-gap: 35px;
  column-gap: 60px;
}
.shops-page .online-shop-block .content .info-col .col-el {
  display: flex;
  flex-direction: column;
}
.shops-page .online-shop-block .content .info-col .col-el.full {
  min-width: 100%;
}
.shops-page .online-shop-block .content .info-col .col-el span {
  display: inline-block;
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.shops-page .online-shop-block .content .info-col .col-el a {
  padding: 0 0 0 26.5px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.shops-page .online-shop-block .content .info-col .col-el a:before {
  content: url(../images/svg/common/phone-icon.svg);
  position: absolute;
  left: 0;
  top: 1px;
}
.shops-page .online-shop-block .content .info-col .col-el a.email:before {
  content: url(../images/svg/common/email-icon.svg);
}
.shops-page .online-shop-block .content .image-col picture {
  width: 440px;
}
.shops-page .banner-block {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  margin: 40px auto 30px;
  background: var(--color-purple);
  border-radius: 10px;
  overflow-y: hidden;
}
.shops-page .banner-block .content-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 625px;
  padding: 35px 40px 40px;
  row-gap: 30px;
}
.shops-page .banner-block .content-col .block-title {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  color: #FFFFFF;
}
.shops-page .banner-block .image-col {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
}
.shops-page .question-block {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 80px;
  padding: 34px 145px 34px 80px;
  background: var(--color-green-gray);
  border-radius: 10px;
}
.shops-page .question-block .content-col .block-title {
  margin: 0 0 10px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.shops-page .question-block .content-col .sub-title {
  font-size: 14px;
  line-height: 20px;
}
.shops-page .question-block .content-col .question-form {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  width: 312px;
  margin: 40px 0 0;
}
.shops-page .question-block .content-col .question-form .input-group {
  display: flex;
  flex-direction: column;
}
.shops-page .question-block .content-col .question-form .input-group .input {
  padding: 14px 20px;
}
.shops-page .question-block .image-col {
  width: 528px;
  padding: 34px 0;
}
.product-list-page .top-banner-block {
  margin: 0 auto 30px;
  padding: 71px 80px;
  background: var(--color-green-gray);
  border-radius: 10px;
  overflow: hidden;
}
.product-list-page .top-banner-block .page-title {
  max-width: 400px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 46px;
  line-height: 58px;
}
.product-list-page .top-banner-block .top-banner-image {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  right: 53px;
}
.product-list-page .content-block {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
}
.product-list-page .content-block .filter-sidebar {
  width: 300px;
  background: red;
}
.product-list-page .content-block .catalog-wrapper {
  width: 950px;
}
.product-list-page .content-block .catalog-wrapper .top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 30px;
}
.product-list-page .content-block .catalog-wrapper .top-bar .left-col .button {
  width: 39px;
  height: 39px;
  padding: 7px;
  background: var(--color-blue-light);
  border-radius: 6px;
}
.product-list-page .content-block .catalog-wrapper .top-bar .left-col .button.active svg rect {
  fill: var(--color-purple);
}
.product-list-page .content-block .catalog-wrapper .top-bar .right-col .select-el .name {
  width: max-content;
  margin: 0 15px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-black);
}
.product-list-page .content-block .catalog-wrapper .top-bar .right-col .select-el .select-list-wrapper {
  width: 180px;
}
.product-list-page .content-block .catalog-wrapper .catalog {
  display: flex;
  flex-wrap: wrap;
  row-gap: 28px;
  column-gap: 28px;
}
.product-list-page .content-block .catalog-wrapper .catalog .catalog-banner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 36px 40px 40px;
  background: var(--color-purple);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(102, 102, 102, 0.12);
  border-radius: 10px;
}
.product-list-page .content-block .catalog-wrapper .catalog .catalog-banner .content-col {
  max-width: 590px;
}
.product-list-page .content-block .catalog-wrapper .catalog .catalog-banner .content-col .banner-title {
  margin: 0 0 16px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 26px;
  line-height: 33px;
  color: var(--color-white);
}
.product-list-page .content-block .catalog-wrapper .catalog .catalog-banner .content-col .banner-text {
  margin: 0 0 30px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-white);
}
.product-list-page .content-block .catalog-wrapper .catalog .catalog-banner .image-col {
  max-width: 300px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
}
.product-list-page .content-block .catalog-wrapper .catalog.catalog-as-list {
  row-gap: 16px;
}
.product-list-page .content-block .catalog-wrapper .pagination {
  margin: 60px 0 30px;
}
.product-list-page .seo-text-block {
  padding: 30px 0;
}
.product-page .page-title {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
}
.product-page .tabs-and-rate-block-wrapper {
  padding: 26px 0;
  position: sticky;
  top: -1px;
}
.product-page .tabs-and-rate-block-wrapper.is-pinned {
  padding: 20px 0 0;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  background: var(--color-white);
  z-index: 100;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 12px;
  column-gap: 30px;
  border-bottom: 2px solid var(--color-gray-opacity);
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .left-col {
  width: 735px;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .left-col .tab-selector-block {
  display: flex;
  align-items: center;
  column-gap: 60px;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .left-col .tab-selector-block li {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  width: max-content;
  cursor: pointer;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .left-col .tab-selector-block li.active {
  color: var(--color-purple);
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .left-col .tab-selector-block li.active:after {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--color-purple);
  position: absolute;
  bottom: -17px;
  left: 0;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .right-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 515px;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .right-col .rate-list {
  display: flex;
  align-items: center;
  column-gap: 4px;
  margin: 0 23px 0 0;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .right-col .rate-list li.active svg path {
  fill: var(--color-purple);
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .right-col .comment-info {
  font-size: 14px;
  line-height: 18px;
}
.product-page .tabs-and-rate-block-wrapper .tabs-and-rate-block .right-col .link {
  width: max-content;
  margin: 0 0 0 auto;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-decoration-line: underline;
  color: var(--color-purple);
}
.product-page .slider-and-attributes-block {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  padding: 13px 0 30px;
}
.product-page .slider-and-attributes-block .left-col {
  display: flex;
  flex-direction: column;
  width: 735px;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block {
  margin: 0 0 30px;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-gallery-slider {
  margin: 0 0 20px;
  border-radius: 10px;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-gallery-slider .swiper-slide {
  width: 100%;
  height: 465px;
  overflow: hidden;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-slide {
  width: 90px;
  height: 90px;
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-slide.swiper-slide-thumb-active:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(109, 105, 209, 0.5), rgba(109, 105, 209, 0.5));
  position: absolute;
  top: 0;
  left: 0;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-slide picture {
  width: 100%;
  height: 100%;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button {
  top: 50%;
  transform: translateY(-50%);
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button:after {
  content: "";
  width: 45px;
  height: 92px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.79) 39.06%, #FFFFFF 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button.prev {
  left: 0;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button.next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button.swiper-button-disabled {
  display: none;
}
.product-page .slider-and-attributes-block .left-col .product-slider-block .product-thumb-slider .swiper-button.swiper-button-disabled:after {
  display: none;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block {
  padding: 0 0 20px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .subtitle {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info {
  margin: 10px 0 0;
  padding: 20px 22px;
  background: var(--color-green-gray);
  border-radius: 10px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .swiper-button {
  width: 18px;
  height: 18px;
  background: transparent;
  border: none;
  filter: none;
  transition: 0.5s;
  transform: rotate(-90deg);
  top: 20px;
  right: 20px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .swiper-button.active {
  transform: rotate(90deg);
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text {
  overflow: hidden;
  max-height: 20px;
  transition: 0.5s;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text.active {
  max-height: 400px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .address {
  padding: 2px 0 0 27px;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .address:before {
  content: url(../images/svg/common/maps-icon.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part {
  display: flex;
  margin: 24px 0 0;
  column-gap: 40px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .schedule-list {
  padding: 0 0 0 27px;
  display: flex;
  column-gap: 15px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .schedule-list:before {
  content: url(../images/svg/common/clock-icon.svg);
  position: absolute;
  left: 0;
  top: 2px;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .schedule-list .table tr td {
  width: 110px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .phone-list {
  padding: 0 0 0 27px;
  column-gap: 14px;
  column-count: 2;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .phone-list:before {
  content: url(../images/svg/common/phone-icon.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.product-page .slider-and-attributes-block .left-col .shop-availability-block .shop-info .show-more-text .bottom-part .phone-list li a {
  font-size: 14px;
  line-height: 20px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block {
  display: flex;
  width: 515px;
  margin: 0 0 17px;
  justify-content: space-between;
  align-items: center;
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label {
  display: flex;
  align-items: center;
  padding: 6px 10px 6px 6px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label:before {
  content: url("../images/svg/common/available-icon.svg");
  width: 20px;
  height: 20px;
  margin: 0 6px 0 0;
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label.available {
  background: var(--color-ability-background);
  color: var(--color-ability-color);
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label.available:before {
  content: url("../images/svg/common/available-icon.svg");
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label.unavailable {
  background: var(--color-inability-background);
  color: var(--color-inability-color);
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .label.unavailable:before {
  content: url("../images/svg/common/unavailable-icon.svg");
}
.product-page .slider-and-attributes-block .right-col .ability-and-vendor-code-block .vendor-code {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .right-col .attributes-block {
  margin: 0 0 30px;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .rounded-select .name {
  width: 100px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  column-gap: 16px;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .name {
  width: 100px;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: var(--color-gray-light);
  bottom: 10px;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list {
  display: flex;
  column-gap: 7px;
  row-gap: 7px;
  flex-wrap: wrap;
  width: 400px;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 3px;
  border-radius: 50%;
  border: 0 solid transparent;
  cursor: pointer;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el.selected {
  border: 2px solid var(--color-purple);
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el.selected:after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../images/svg/common/selected.svg) no-repeat center center/100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el .tooltip {
  width: 116px;
  height: 116px;
  padding: 8px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: -124px;
  left: 50%;
  transform: translate(-50%);
  filter: drop-shadow(0px 4px 20px rgba(102, 102, 102, 0.12));
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el .tooltip .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 4.25px 0 4.25px;
  border-color: var(--color-white) transparent transparent transparent;
  position: absolute;
  display: block;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el.hidden {
  display: none;
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el.show-more-colors {
  background: var(--color-blue-light);
}
.product-page .slider-and-attributes-block .right-col .attributes-block .color-selector .color-select-list .color-select-el.show-more-colors .text {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-purple);
}
.product-page .slider-and-attributes-block .right-col .order-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 20px 30px;
  background: var(--color-green-gray);
  border-radius: 10px;
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col {
  width: 220px;
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col .old-price {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 13px;
  text-decoration-line: line-through;
  color: var(--color-red);
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col .new-price {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col .economy {
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col .button {
  width: 100%;
  margin: 10px 0 0;
}
.product-page .slider-and-attributes-block .right-col .order-block .left-col .link {
  margin: 16px 0 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration-line: underline;
  color: var(--color-purple);
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col {
  width: 220px;
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .col-title {
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray-light);
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .installment-plan-info {
  display: flex;
  align-items: center;
  column-gap: 16px;
  margin: 0 0 25px;
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .amount {
  font-size: 14px;
  line-height: 16px;
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .types {
  display: flex;
  column-gap: 6px;
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .types img {
  width: 20px;
  height: 20px;
}
.product-page .slider-and-attributes-block .right-col .order-block .right-col .button {
  width: 100%;
  margin: 0 0 33px;
}
.product-page .slider-and-attributes-block .right-col .add-to-favorite {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 20px 0;
  border-bottom: 2px solid var(--color-gray-opacity);
}
.product-page .slider-and-attributes-block .right-col .add-to-favorite .text {
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-purple);
}
.product-page .slider-and-attributes-block .right-col .delivery-info-block {
  margin: 0 0 30px;
}
.product-page .slider-and-attributes-block .right-col .delivery-info-block .rounded-select {
  margin: 0 0 20px;
}
.product-page .slider-and-attributes-block .right-col .delivery-info-block .rounded-select .name {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
}
.product-page .slider-and-attributes-block .right-col .delivery-info-block .delivery-content .delivery-position:not(:last-child) {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
}
.product-page .slider-and-attributes-block .right-col .delivery-info-block .delivery-content .delivery-position:not(:last-child) span {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
}
.product-page .slider-and-attributes-block .right-col .guarantee-info-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background: var(--color-green-gray);
  border-radius: 10px;
}
.product-page .slider-and-attributes-block .right-col .guarantee-info-block .name {
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
}
.product-page .slider-and-attributes-block .right-col .guarantee-info-block .content {
  font-size: 14px;
  line-height: 18px;
}
.product-page .promotions-block {
  padding: 30px 0;
}
.product-page .promotions-block .block-title {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.product-page .promotions-block .promotions-list-slider-wrapper .swiper-button.prev {
  top: 50%;
  left: -47px;
  transform: translateY(-50%);
}
.product-page .promotions-block .promotions-list-slider-wrapper .swiper-button.next {
  top: 50%;
  right: -47px;
  transform: translateY(-50%) rotate(180deg);
}
.product-page .promotions-block .promotions-list-slider-wrapper .swiper-button.swiper-button-disabled {
  display: none;
}
.product-page .tab-content-block {
  padding: 30px 0 60px;
}
.product-page .tab-content-block .tab-content-el {
  display: none;
}
.product-page .tab-content-block .tab-content-el.active {
  display: block;
}
.product-page .tab-content-block .tab-content-el .tabTitle {
  margin: 0 0 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.product-page .tab-content-block .tab-content-el.characteristics .characteristics-list {
  border-radius: 10px;
  overflow: hidden;
}
.product-page .tab-content-block .tab-content-el.characteristics .characteristics-list .characteristics-list-el {
  display: flex;
  column-gap: 25px;
  padding: 18px 20px;
  background: var(--color-white);
}
.product-page .tab-content-block .tab-content-el.characteristics .characteristics-list .characteristics-list-el:nth-child(odd) {
  background: var(--color-green-gray);
}
.product-page .tab-content-block .tab-content-el.characteristics .characteristics-list .characteristics-list-el .name {
  width: 30%;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-gray-light);
}
.product-page .tab-content-block .tab-content-el.characteristics .characteristics-list .characteristics-list-el .content {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
.product-page .tab-content-block .tab-content-el.description .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
.product-page .tab-content-block .tab-content-el.description .content p {
  font-size: 14px;
  line-height: 24px;
}
.product-page .tab-content-block .tab-content-el.description .content picture {
  width: 900px;
}
.product-page .related-products-block {
  padding: 30px 0;
}
.product-page .related-products-block .title {
  margin: 0 auto 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.product-page .related-products-block .related-products-slider-wrapper {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
}
.product-page .related-products-block .related-products-slider-wrapper .related-products-slider {
  width: 100%;
  overflow: hidden;
  padding: 20px 15px;
  border-radius: 20px;
}
.product-page .related-products-block .related-products-slider-wrapper .swiper-button {
  top: 50%;
  transform: translateY(-50%);
}
.product-page .related-products-block .related-products-slider-wrapper .swiper-button.prev {
  left: -45px;
}
.product-page .related-products-block .related-products-slider-wrapper .swiper-button.next {
  transform: translateY(-50%) rotate(180deg);
  right: -45px;
}
.product-page .last-visited-products-block {
  padding: 30px 0;
}
.product-page .last-visited-products-block .title {
  margin: 0 auto 30px;
  font-family: "a_FuturaRound";
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
.product-page .last-visited-products-block .last-visited-products-slider-wrapper {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
}
.product-page .last-visited-products-block .last-visited-products-slider-wrapper .last-visited-products-slider {
  width: 100%;
  overflow: hidden;
  padding: 20px 15px;
  border-radius: 20px;
}
.product-page .last-visited-products-block .last-visited-products-slider-wrapper .swiper-button {
  top: 50%;
  transform: translateY(-50%);
}
.product-page .last-visited-products-block .last-visited-products-slider-wrapper .swiper-button.prev {
  left: -45px;
}
.product-page .last-visited-products-block .last-visited-products-slider-wrapper .swiper-button.next {
  transform: translateY(-50%) rotate(180deg);
  right: -45px;
}
