@charset "UTF-8";
.tags {
  column-gap: 0.5em;
  row-gap: 0.25em;
}
.tags .tag {
  color: white;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 0.75em;
  border-radius: 21px;
  padding: 0 1em;
  height: 1.75rem;
}
.tags .tag > span {
  line-height: 1em;
  transform: translateY(12%);
}
@media screen and (max-width: 960px) {
  .tags .tag {
    font-size: 12px;
  }
}
.tags .tag.tag-hot {
  background: #EF4142;
}
.tags .tag.tag-green {
  background: #44BEA8;
  column-gap: 0.25rem;
}
.tags .tag.tag-new {
  background: #2680F8;
}
.tags .tag.percentage {
  font-size: 1.06rem;
  background: #EF4142;
  height: 2.18rem;
}
@media screen and (max-width: 960px) {
  .tags .tag.percentage {
    font-size: 17px;
  }
}
.tags .tag.last-item {
  background: #EF4142;
}

.period-val {
  background: #FFFFFF;
  border: 0.5px solid rgba(43, 45, 45, 0.2);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
  border-radius: 16.5px;
  margin-bottom: 2.25em;
  padding: 0.5em 0;
}
.period-val .value {
  cursor: pointer;
  display: inline-block;
  padding: 0 1.18em;
  position: relative;
  background: white;
  font-weight: 600;
  font-size: 0.93rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
}
.period-val .value.chosen {
  z-index: 1;
}
.period-val .value.chosen .value-inner {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  top: -100%;
  left: 0;
  width: 2.25em;
  aspect-ratio: 1;
  font-weight: 800;
  font-size: 1.5em;
  line-height: normal;
  letter-spacing: -0.01em;
  background: -webkit-linear-gradient(113.01deg, #EF4142 27.02%, #2680F8 90.41%);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: transparent;
}
.period-val .value.chosen .value-inner .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: white;
  border-radius: 50%;
}
.period-val .value.chosen .value-inner .inner-wrapper .data {
  background: -webkit-linear-gradient(113.01deg, #EF4142 27.02%, #2680F8 90.41%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.period-val .value.chosen .value-inner .inner-wrapper .data::after {
  content: "мес.";
  font-weight: 700;
  font-size: 0.45em;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.product-section {
  --left-offset: 9.375em;
  padding-bottom: 4.06em;
}
@media screen and (max-width: 960px) {
  .product-section {
    --left-offset: 0;
  }
}
.product-section .small-container {
  width: 54.125em;
}
@media screen and (max-width: 960px) {
  .product-section .small-container {
    width: 100%;
  }
}
.product-section .left-offset {
  margin-left: var(--left-offset);
}
.product-section .disabled {
  display: none;
}
.product-section .dots-wrapper {
  padding-bottom: 2.87em 0;
}
@media screen and (max-width: 960px) {
  .product-section .dots-wrapper .text {
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: 0.02em;
  }
}
.product-section .dots-wrapper .fs-32 {
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .product-section .dots-wrapper .fs-32 {
    font-size: 1.875rem;
  }
}
.product-section .dots-wrapper .fs-48 {
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: #2B2D2D;
}
@media screen and (max-width: 960px) {
  .product-section .dots-wrapper .fs-48 {
    font-size: 2rem;
    font-weight: 400;
  }
}
.product-section .swiper-pagination {
  display: none;
}
@media screen and (max-width: 960px) {
  .product-section .swiper-pagination {
    display: block;
  }
}
.product-section .divider {
  background: rgba(0, 0, 0, 0.2);
  height: 1px;
}
.product-section .divider.upper {
  margin-bottom: 2.56em;
}
.product-section .divider.more {
  margin-bottom: 3.18rem;
}
@media screen and (max-width: 960px) {
  .product-section .divider {
    width: 100% !important;
  }
}
.product-section .upper-wrapper {
  position: relative;
}
.product-section .upper-wrapper .circles {
  position: absolute;
  bottom: 3.18rem;
  right: 0;
  width: 30%;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .circles {
    display: none;
  }
}
.product-section .upper-wrapper .upper-section .address {
  font-weight: 700;
  font-size: 0.875em;
  line-height: 2.5;
  letter-spacing: 0.14em;
  text-transform: none;
  color: #2B2D2D;
  opacity: 0.5;
  margin-bottom: 1.625em;
}
.product-section .upper-wrapper .upper-section .main-wrapper {
  position: relative;
}
.product-section .upper-wrapper .upper-section .main-wrapper .side-menu {
  position: absolute;
  top: 0;
  left: 0;
  height: calc( (var(--left-offset) - 0.875em) * 4 + 30px );
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .side-menu {
    display: none;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .side-menu .swiper-wrapper .thumbnail-wrapper {
  background: #FFFFFF;
  border-radius: 16px;
  width: calc( var(--left-offset) - 0.875em);
  height: 8.5em;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0);
}
.product-section .upper-wrapper .upper-section .main-wrapper .side-menu .swiper-wrapper .thumbnail-wrapper img {
  width: 80%;
}
.product-section .upper-wrapper .upper-section .main-wrapper .side-menu .swiper-wrapper .thumbnail-wrapper.active {
  border: 1px solid #6D44C6;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag {
  background: #FFFFFF;
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  width: 33.18em;
  padding: 1.25em 2.5em 1.5em 2.5rem;
  height: fit-content;
  color: #2B2D2D;
  position: absolute;
  top: 0;
  left: calc(100% + var(--stickyBoxMargin));
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag {
    position: static;
    width: 100%;
    margin-bottom: 3.16rem;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .tags {
  margin-bottom: 1rem;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .name {
  font-weight: 300;
  margin-bottom: 0.41em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .subtitle {
  font-size: 1em;
  line-height: 1.46;
  letter-spacing: -0.02em;
  opacity: 0.6;
  font-weight: 400;
  margin-bottom: 0.75em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .product-price {
  margin-bottom: 0.825em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .product-price .discount-price {
  font-size: 1.25rem;
  font-weight: 500;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .product-price .dds {
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.15;
  letter-spacing: -0.01em;
  opacity: 0.5;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits {
  font-size: 1.125rem;
  column-gap: 0.5em;
  margin-bottom: 1rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits img {
  max-width: 2rem;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits.buy-period {
  color: #6D44C6;
  font-weight: 700;
  align-items: center;
  width: max-content;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits.buy-period {
    width: auto;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits.buy-period .after-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
  opacity: 0.6;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .benefits.buy-period .info-img {
  width: 1.43rem;
  margin-left: 0.5rem;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer {
  background: var(--promo-color);
  border-radius: 24px;
  padding: 0.75rem 2.18rem 0.81rem 1.5rem;
  margin-bottom: 1.8125rem;
  max-width: 22rem;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer {
    padding: 1.33rem 2.16rem;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer .colon {
  font-weight: 300;
  font-size: 2.75rem;
  display: flex;
  margin-right: 0.625rem;
  align-items: flex-end;
}
@media screen and (max-width: 1260px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer .colon {
    font-size: 2.35rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer .colon {
    font-size: 3rem;
    margin-right: 0.325rem;
    margin-left: 0.325rem;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer .promo-heading {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #1C2840;
  margin-bottom: 0.25rem;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown {
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1260px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown {
    font-size: 2rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown {
    font-size: 2.66rem;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown .time-register {
  display: flex;
  flex-direction: column;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown .time-register .digit {
  min-width: 3.75rem;
}
@media screen and (max-width: 1260px) {
  .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown .time-register .digit {
    min-width: 3.2rem;
  }
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .promo-timer #countdown .countdown-text {
  color: #1C2840;
  opacity: 0.9;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .dots {
  width: fit-content;
  margin-bottom: 1.25em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors {
  column-gap: 1.375em;
  margin-bottom: 1.22em;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .colors-inner {
  column-gap: 1.375em;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label {
  border-radius: 50%;
  width: 2.18em;
  height: 2.18em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-silver] {
  filter: invert(0.1);
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-White], .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-starlight], .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-бял] {
  border: 2px solid #bdbdbd !important;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-White] .color-inside, .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-starlight] .color-inside, .product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label[for=color-бял] .color-inside {
  border: 1px solid #BDBDBD;
  background: none !important;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label.normal {
  border: 2px solid rgba(0, 0, 0, 0) !important;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .colors .color .label .color-inside {
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  border-radius: 50%;
}
.product-section .upper-wrapper .upper-section .main-wrapper .price-tag .add-to-cart-form .button {
  align-self: center;
  cursor: pointer;
}
.product-section .upper-wrapper .upper-section .main .information {
  margin-right: 0;
  width: 49rem;
  --stickyBoxMargin: 2.31em;
}
@media screen and (max-width: 1660px) {
  .product-section .upper-wrapper .upper-section .main .information {
    width: 42rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information {
    width: 100%;
  }
}
.product-section .upper-wrapper .upper-section .main .information .product-picture {
  background: #FFFFFF;
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  margin-bottom: 2.87em;
  padding-top: 1.81em;
  padding-bottom: 1.81em;
  height: calc( (var(--left-offset) - 0.875em) * 4 + 30px );
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .product-picture {
    height: auto;
    width: 100%;
    margin-bottom: 1.125em;
    padding-top: 3.81em;
    padding-bottom: 3.81em;
  }
}
.product-section .upper-wrapper .upper-section .main .information .product-picture .swiper-button-next {
  right: 2.25em;
}
.product-section .upper-wrapper .upper-section .main .information .product-picture .swiper-button-next::after {
  background: url("../img/product/arrow-upper-right.svg") center center no-repeat;
  aspect-ratio: 1;
  width: 2em;
  content: "";
  background-size: contain;
}
.product-section .upper-wrapper .upper-section .main .information .product-picture .swiper-button-prev {
  left: 2.25em;
}
.product-section .upper-wrapper .upper-section .main .information .product-picture .swiper-button-prev::after {
  background: url("../img/product/arrow-upper-left.svg") center center no-repeat;
  aspect-ratio: 1;
  width: 2em;
  content: "";
  background-size: contain;
}
.product-section .upper-wrapper .upper-section .main .information .product-picture .swiper-slide img {
  width: 50%;
  height: auto;
  object-fit: contain;
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner {
  background: var(--promo-color);
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  padding: 0.875rem 1.75rem 1rem 2.625rem;
  line-height: 1.15;
  margin-bottom: 2.5rem;
  width: 48rem;
}
@media screen and (max-width: 1660px) {
  .product-section .upper-wrapper .upper-section .main .information .promo-banner {
    width: 41rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .promo-banner {
    width: 100%;
    margin-bottom: 1.125em;
  }
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_code-slide {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
  border-right: 1px solid var(--promo-text-border);
  color: var(--promo-text-color);
  padding-right: 0.875rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_code-slide {
    border-right: none;
    border-bottom: 1px solid var(--promo-text-border);
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 1.875rem;
    margin-bottom: 2.5rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_code-slide b {
  color: #1C2840;
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_text-slide {
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  color: var(--promo-text-color);
  padding: 1.25rem;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_text-slide {
    padding: 0;
  }
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner .promo_text-slide .promo_text-slide-title {
  line-height: 1.55;
}
.product-section .upper-wrapper .upper-section .main .information .promo-banner .star-wrapper {
  width: 2.31rem;
  margin-right: 1.4rem;
}
.product-section .upper-wrapper .upper-section .main .information .why .dots-wrapper {
  margin-bottom: 3.18em;
}
.product-section .upper-wrapper .upper-section .main .information .why .why-cards {
  row-gap: 2em;
  margin-bottom: 4.56em;
}
.product-section .upper-wrapper .upper-section .main .information .why .why-cards .row {
  column-gap: 2.12em;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 1.87rem;
  align-items: stretch;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .why .why-cards .row {
    column-gap: 2rem;
    row-gap: 1.66rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .why .why-cards .row .card {
  background: #FFFFFF;
  box-shadow: 0px 4px 74px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #2B2D2D;
  text-align: center;
  padding: 2em;
  aspect-ratio: 221/187;
  align-items: center;
  row-gap: 1.31em;
  width: 13.81rem;
}
@media screen and (max-width: 1660px) {
  .product-section .upper-wrapper .upper-section .main .information .why .why-cards .row .card {
    padding: 1.5em;
    width: 11.81rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .why .why-cards .row .card {
    width: calc(50% - 1rem);
    font-size: 1.08rem;
    aspect-ratio: auto;
  }
}
.product-section .upper-wrapper .upper-section .main .information .why .why-cards .row .card .img-wrapper {
  height: 4.5rem;
}
.product-section .upper-wrapper .upper-section .main .information .why .why-cards .row .card .img-wrapper img {
  width: 4.75rem;
}
.product-section .upper-wrapper .upper-section .main .information .specifications {
  margin-bottom: 3.37em;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .dots-wrapper {
  margin-bottom: 2.87em;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .specifications .dots-wrapper {
    margin-bottom: 0;
  }
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-description {
  margin-bottom: 2rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text {
  row-gap: 2.2rem;
  display: flex;
  flex-direction: column;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part {
  font-size: 1.5rem;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part {
    font-size: 1.33rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .title {
  margin-bottom: 0.68rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #000000;
  opacity: 0.5;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list {
    row-gap: 0.5rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list .list-element {
  font-size: 1.125rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: #000000;
  padding-left: 1.55rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list .list-element {
    padding-left: 1.4rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list .list-element::before {
  content: "";
  background: #44BEA8;
  width: 0.68rem;
  height: 0.68rem;
  background-size: cover;
  border-radius: 50%;
  position: absolute;
  top: 0.15em;
  left: 0;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list .list-element .capitalized {
  text-transform: lowercase;
  display: inline-block;
}
.product-section .upper-wrapper .upper-section .main .information .specifications .specifications-text .specs-part .list .list-element .capitalized::first-letter {
  text-transform: uppercase;
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works {
  margin-bottom: 2.81em;
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .dots-wrapper {
  margin-bottom: 1.37em;
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .subheadline {
  line-height: 1.46;
  letter-spacing: -0.02em;
  color: #000000;
  opacity: 0.7;
  font-weight: 400;
  margin-bottom: 1.81em;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .how-it-works .subheadline {
    font-size: 1.5rem;
    line-height: 1.67;
  }
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards {
  column-gap: 2.4em;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards {
    align-items: center;
    padding: 0 5rem;
    row-gap: 3.5rem;
    flex-direction: column;
  }
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards .card img {
  height: 13.18em;
  margin-bottom: 1.81em;
  object-fit: contain;
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards .card .title {
  margin-bottom: 0.81em;
  color: black;
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards .card .title {
    font-size: 2rem;
    margin-bottom: 1.08rem;
  }
}
.product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards .card .text {
  line-height: 1.5;
  color: #2B2D2D;
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  .product-section .upper-wrapper .upper-section .main .information .how-it-works .how-cards .card .text {
    font-size: 1.33rem;
  }
}
.product-section .between .dots-wrapper {
  margin-bottom: 2.81em;
}
@media screen and (max-width: 960px) {
  .product-section .more-products {
    padding: 0 18px;
  }
}
.product-section .more-products .heart {
  display: none;
}
.product-section .more-products .more-swiper {
  margin-bottom: 3.18em;
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-wrapper .product-card {
    padding: 1.37em 0 2.18em 0 !important;
    border: none;
  }
}
.product-section .more-products .more-swiper .swiper-wrapper .swiper-slide {
  width: 17em;
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-wrapper .swiper-slide {
    width: auto;
  }
}
.product-section .more-products .more-swiper .swiper-pagination {
  position: absolute;
  bottom: -26px;
}
.product-section .more-products .more-swiper .swiper-button-disableds {
  display: none;
}
.product-section .more-products .more-swiper .swiper-button {
  width: 16.18em;
  height: 100%;
  margin: 0;
  top: 0;
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-button {
    width: auto;
    height: auto;
    top: 50%;
  }
}
.product-section .more-products .more-swiper .swiper-button.swiper-button-disabled {
  display: none;
}
.product-section .more-products .more-swiper .swiper-button.swiper-button-next {
  right: 0;
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
}
.product-section .more-products .more-swiper .swiper-button.swiper-button-next::after {
  background: url("../img/product/icon-arrow-more.svg") center center no-repeat;
  aspect-ratio: 1;
  width: 3em;
  content: "";
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-button.swiper-button-next::after {
    width: 3.16rem;
    background-size: 3.16rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-button.swiper-button-next {
    background: none;
    right: 1.5rem;
  }
}
.product-section .more-products .more-swiper .swiper-button.swiper-button-prev {
  left: 0;
  background: linear-gradient(270deg, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
}
.product-section .more-products .more-swiper .swiper-button.swiper-button-prev::after {
  background: url("../img/product/icon-arrow-more.svg") center center no-repeat;
  transform: rotate(180deg);
  aspect-ratio: 1;
  width: 3em;
  content: "";
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-button.swiper-button-prev::after {
    width: 3.16rem;
    background-size: 3.16rem;
  }
}
@media screen and (max-width: 960px) {
  .product-section .more-products .more-swiper .swiper-button.swiper-button-prev {
    background: none;
    left: 1.5rem;
  }
}
.product-section .faq .faq-wrapper {
  background: white;
  border-radius: 22px;
  padding: 2.5rem 3.12rem;
}
.product-section .faq .dots-wrapper {
  margin-bottom: 1.25em;
}
.product-section .faq .questions {
  --paddingTB: 2.5em;
}
.product-section .faq .questions .faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding-right: 0.5625rem;
}
.product-section .faq .questions .faq-item:last-of-type {
  border-bottom: none;
}
.product-section .faq .questions .faq-item .question {
  padding: 1.625em 0 1.625em 0;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.product-section .faq .questions .faq-item .question .sign {
  margin-right: 1.687em;
  margin-left: 0.437em;
  width: 1.25em;
}
.product-section .faq .questions .faq-item .answer {
  transition: 0.3s all ease-in-out;
  opacity: 0;
  margin-left: 3.625em;
  border-left: 3px solid #6D44C6;
  padding-left: 1.875em;
  margin-bottom: var(--paddingTB);
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  .product-section .faq .questions .faq-item .answer {
    margin-left: 0.925em;
  }
}
.product-section .faq .questions .faq-item .answer.animated {
  opacity: 1;
}
@media screen and (max-width: 960px) {
  .product-section .bottom-wrapper {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 3rem;
  }
}