@charset "UTF-8";
*,
:before,
:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
}

html {
  font-size: 16px;
}

html,
body {
  min-height: 100vh;
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  background-color: #F6F5F4;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.wrapper {
  overflow: hidden;
  min-height: 100vh;
}

.svg_sprite {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.btn {
  font-family: "Inter", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  background: #4D6FE0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 20px;
  width: 300px;
  margin: 0 auto;
  border: none;
  cursor: pointer;
  transition: background 0.25s;
}
.btn:hover {
  background: #3253c1;
}

.content {
  width: 320px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

.logo {
  display: inline-block;
  font-family: "Geologica", serif;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
  padding-right: 20px;
}
.logo sup {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  margin-top: 1px;
}

.title {
  font-family: "Geologica", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.user-review {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
}
.user-review__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Geologica", serif;
  text-transform: uppercase;
  font-size: 10px;
  gap: 10px;
}
.user-review__name, .user-review__type, .user-review__age, .user-review__concern {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 5px;
}
.user-review__name {
  width: calc(35% - 5px);
}
.user-review__type {
  width: calc(45% - 5px);
}
.user-review__age {
  width: calc(20% - 5px);
}
.user-review__concern {
  font-family: "Geologica", serif;
}
.user-review__concern b {
  font-size: 12px;
  text-transform: uppercase;
}
.user-review__concern span {
  line-height: 1.5;
}
.reviews__review .user-review__concern span {
  line-height: 1;
}
.user-review__gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.user-review__gallery--up img {
  filter: blur(3px);
}
.user-review__gallery--up + div {
  display: none;
}
.user-review__gallery--up span {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Geologica", serif;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  z-index: 5;
}
.user-review__gallery--item {
  position: relative;
  overflow: hidden;
  box-shadow: 0 8.89px 34.61px rgba(36, 36, 41, 0.04);
  border-radius: 10px;
}
.user-review__verif {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
}
.user-review__verif svg {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  fill: #8D8D8D;
}
.user-review__verif span {
  font-size: 10px;
  font-weight: 300;
  color: #8D8D8D;
}
.user-review__text {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  font-family: "Geologica", serif;
  font-weight: 300;
  line-height: 1.5;
}
.user-review__title {
  font-weight: 700;
}
.user-review__title:before {
  content: "«";
}
.user-review__title:after {
  content: "»";
}
.user-review__stars {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 3px;
}
.user-review__star {
  width: 18px;
}
.user-review__star svg {
  width: 18px;
  height: 18px;
  fill: #4D6FE0;
}

.header {
  position: fixed;
  padding: 35px 0;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.25s;
  background: linear-gradient(0deg, rgba(246, 245, 244, 0) 0%, #F6F5F4 25%);
  z-index: 999;
}
.header.show {
  padding: 10px 0 30px;
}
.header__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header__progress span {
  display: block;
  background: #4D6FE0;
  height: 2px;
}
.header__box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  transition: color 0.25s;
  color: #000;
}
.header__logo svg {
  display: block;
  width: 150px;
  height: 22px;
  fill: currentColor;
}
.header__logo:hover {
  color: #4D6FE0;
}
.header__nav {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 50px;
  flex: 2;
  gap: 50px;
  font-weight: 500;
  font-size: 16px;
}
.header__nav--item {
  font-family: "Geologica", serif;
  transition: color 0.25s;
  white-space: nowrap;
  color: #000;
}
.header__nav--item span {
  position: relative;
}
.header__nav--item span:before {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #4D6FE0;
  opacity: 0.75;
  margin-top: 2px;
  transform: translateX(-50%) scale(0, 1);
  transition: transform 0.25s;
}
.header__nav--item:hover {
  color: #4D6FE0;
}
.header__nav--item:hover span:before {
  transform: translateX(-50%) scale(1, 1);
}
.header__cart {
  flex: 0 0 42px;
  height: 42px;
  background: #4D6FE0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.25s;
}
.header__cart:hover {
  background: #3253c1;
}
.header__cart svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: #fff;
}

.about {
  padding-top: 120px;
  position: relative;
  overflow: hidden;
}
.about .logo {
  display: block;
  margin: 0 auto;
  padding-left: 20px;
}
.about--1, .about--2 {
  padding-top: 50px;
}
.about .content {
  position: relative;
  z-index: 2;
}
.about__title {
  text-align: center;
  padding: 0 10px;
}
.about--2 .about__title {
  padding: 0 0 10px;
}
.about__subtitle {
  font-family: "Geologica", serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  margin-top: 10px;
}
.about__prod {
  position: relative;
  margin-top: 20px;
}
.about__prod--i1 {
  position: relative;
  margin: 0 auto;
  transform: rotate(2.26deg);
  width: 140px;
  z-index: 5;
}
.about__prod--i2 {
  position: relative;
  transform: translateX(-35%) rotate(-14.55deg);
  width: 120px;
  margin: 0 auto 50px;
  z-index: 5;
}
.about__prod--i3 {
  position: absolute;
  filter: blur(2px);
  transform: rotate(20.91deg) translateX(-15%);
  width: 92px;
  top: 20px;
  left: 50%;
  z-index: 4;
}
.about__prod:before {
  position: absolute;
  content: "";
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: linear-gradient(180deg, #A5B9FC 0%, rgba(255, 255, 255, 0) 100%);
  filter: blur(51px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.about__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translate(-50%, -50%) translateY(23px);
  animation: rotate linear 60s infinite;
  z-index: 1;
}
.about--2 .about__circle {
  margin-top: 40px;
}
.about__circle span {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  width: 25px;
  position: absolute;
  transform: translate(-50%, -50%) rotate(var(--rot)) translate(0, -115px);
  top: 50%;
  left: 50%;
}
.about__btn {
  position: relative;
  margin-top: -40px;
  z-index: 10;
}
.about__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 30px 50px;
  margin-top: 40px;
}
.about__item {
  width: calc((100% - 50px) / 2);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.about__item--ico {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.53);
  border: 1px solid #fff;
}
.about__item--ico svg {
  stroke: #000;
  width: 40px;
  height: 36px;
}
.about__item--text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.about__accordion {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0 -10px;
  z-index: 6;
}
.about__accordion--box {
  padding: 20px 10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  opacity: 1;
}
.about__accordion--desc {
  display: none;
}
.about__accordion--head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  height: 40px;
  gap: 15px;
  cursor: pointer;
}
.about__accordion--ico {
  flex: 0 0 40px;
}
.about__accordion--title {
  flex: 2;
  font-family: "Geologica", serif;
  font-size: 16px;
  font-weight: 700;
}
.about__accordion--but {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: #4D6FE0;
  cursor: pointer;
}
.about__accordion--but span {
  position: absolute;
  width: 10px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about__accordion--but span:before, .about__accordion--but span:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  transition: all 0.15s linear;
}
.about__accordion--but span:before {
  transform: translate(-50%, -50%) rotate(90deg) scale(0.5, 1) translateX(-50%);
}
.about__accordion--but span:after {
  transform: translate(-50%, -50%) rotate(90deg) scale(0.5, 1) translateX(50%);
}
.about__accordion--box[data-step="1"] .about__accordion--but.about__accordion--mob span:before {
  transform: translate(-50%, -50%) translateY(-250%);
}
.about__accordion--box[data-step="2"] .about__accordion--but.about__accordion--mob span:before {
  transform: translate(-50%, -50%);
}
.about__accordion--box[data-step="1"] .about__accordion--but.about__accordion--mob span:after {
  transform: translate(-50%, -50%) translateY(250%);
}
.about__accordion--box[data-step="2"] .about__accordion--but.about__accordion--mob span:after {
  transform: translate(-50%, -50%);
}
.about__accordion--item[data-step="1"] .about__accordion--but.about__accordion--desc span:before {
  transform: translate(-50%, -50%) translateY(-250%);
}
.about__accordion--item[data-step="2"] .about__accordion--but.about__accordion--desc span:before {
  transform: translate(-50%, -50%);
}
.about__accordion--item[data-step="1"] .about__accordion--but.about__accordion--desc span:after {
  transform: translate(-50%, -50%) translateY(250%);
}
.about__accordion--item[data-step="2"] .about__accordion--but.about__accordion--desc span:after {
  transform: translate(-50%, -50%);
}
.about__accordion--text {
  font-family: "Geologica", serif;
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s linear;
}
.about__accordion--text span {
  display: block;
  padding-top: 5px;
}
.about__label {
  margin: 15px -10px 0;
  padding: 20px 10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  font-family: "Geologica", serif;
  line-height: 1.5;
}
.about__label:before {
  content: "* ";
  color: #4D6FE0;
}
.about__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: 1162px;
  min-height: 690px;
  transform: translate(-50%, -50%);
  background: url("../img/bg1.webp") center no-repeat;
  background-size: cover;
  z-index: 1;
}
.about--2 .about__bg {
  top: 0;
  height: 690px;
  transform: translate(-50%, 0);
}
.about__bg:before, .about__bg:after {
  position: absolute;
  content: "";
  width: 300px;
  height: 100%;
  top: 0;
}
.about__bg:before {
  left: 0;
  background: linear-gradient(-90deg, rgba(246, 245, 244, 0) 0%, #F6F5F4 100%);
}
.about__bg:after {
  right: 0;
  background: linear-gradient(90deg, rgba(246, 245, 244, 0) 0%, #F6F5F4 100%);
}
.about__bg span:before, .about__bg span:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 300px;
  left: 0;
}
.about__bg span:before {
  top: 0;
  background: linear-gradient(0deg, rgba(246, 245, 244, 0) 0%, #F6F5F4 100%);
}
.about__bg span:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(246, 245, 244, 0) 0%, #F6F5F4 100%);
}

.effect {
  padding-top: 50px;
}
.effect__box {
  background: #FFFFFF;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 15px;
  margin: 0 -10px;
}
.effect__box .user-review__stars {
  display: inline-flex;
  margin: 0 10px;
}
.effect__title {
  text-align: center;
}
.effect__subtitle {
  margin-top: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  padding: 0 10px;
}
.effect__stars {
  margin-top: 5px;
}
.effect__stars svg {
  display: block;
  fill: #4D6FE0;
  width: 16px;
  height: 16px;
}
.effect__list {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
}
.effect__item {
  height: 100px;
  background: no-repeat center;
  background-size: cover;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -10px;
}
.effect__item--i1 {
  background-image: url("../img/effect1.jpg");
}
.effect__item--i2 {
  background-image: url("../img/effect2.jpg");
}
.effect__item--i3 {
  background-image: url("../img/effect3.jpg");
}
.effect__item--i4 {
  background-image: url("../img/effect4.jpg");
}
.effect__item--text {
  margin-bottom: 15px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 0 10px;
}
.effect__item--text span {
  display: none;
}
.effect__item--ico {
  display: none;
}
.effect__text {
  font-family: "Geologica", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-top: 25px;
}

.other {
  padding-top: 50px;
}
.other__text {
  margin-top: 15px;
  font-family: "Geologica", serif;
  font-size: 14px;
  line-height: 1.6;
}
.other__text p:not(:first-child) {
  margin-top: 15px;
}
.other__panorama {
  position: relative;
  margin: 10px -10px 0;
  --r: 200px;
  height: var(--r);
  border-radius: 15px;
  background: url("../img/other.jpg");
  background-repeat: repeat-x;
  background-size: auto 100%;
  animation: panorama linear 16s infinite;
}

.use {
  padding-top: 50px;
}
.use__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0 -10px;
  padding: 20px 10px;
  gap: 20px;
}
.use__box--1 {
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 30px;
}
.use__text {
  font-family: "Geologica", serif;
  font-size: 14px;
  line-height: 1.6;
}
.use__img {
  margin: 0 -10px;
  border-radius: 15px;
  overflow: hidden;
}
.use__label {
  font-family: "Geologica", serif;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0 -10px;
  padding: 20px 40% 20px 10px;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%), url("../img/use_bg.jpg") center no-repeat;
  background-size: cover;
  border-radius: 15px;
}
.use__label span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.use__label b {
  display: block;
  font-size: 40px;
  font-weight: 700;
  margin-top: 20px;
}
.use__label small {
  display: block;
  font-size: 15px;
  color: #8D8D8D;
  margin-top: 5px;
}

.max {
  padding-top: 50px;
}
.max__slider {
  margin: 50px -10px 0 !important;
}
.max__slider--nav {
  position: relative;
  margin-top: 25px;
  height: 40px;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 10px;
}
.max__slider--prev, .max__slider--next {
  position: relative;
  width: 40px;
  height: 40px;
  background: #4D6FE0;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.25s;
}
.max__slider--prev:hover, .max__slider--next:hover {
  background: #3253c1;
}
.max__slider--prev:after, .max__slider--prev:before, .max__slider--next:after, .max__slider--next:before {
  position: absolute;
  content: "";
  width: 12px;
  height: 3px;
  background: #fff;
  border-radius: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-3px) rotate(45deg);
}
.max__slider--prev:before, .max__slider--next:before {
  transform: translate(-50%, -50%) translateY(3px) rotate(-45deg);
}
.max__slider--prev {
  order: -1;
}
.max__slider--prev:before {
  transform: translate(-50%, -50%) translateY(3px) rotate(45deg);
}
.max__slider--prev:after {
  transform: translate(-50%, -50%) translateY(-3px) rotate(-45deg);
}
.max__slider--pagination {
  flex: 2;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
.max__slider--pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #A5B9FC;
  opacity: 0.5;
}
.max__slider--pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.max__box {
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
  background: #fff;
}
.max__box .user-review__gallery--item {
  cursor: pointer;
}
.max__item {
  height: auto !important;
  display: flex !important;
}

.shine {
  padding-top: 50px;
}
.shine__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
}
.shine__img {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 10px;
  background: url("../img/woman.webp") center no-repeat;
  background-position-y: calc(50% + 20px);
  background-size: cover;
  border-radius: 15px;
  height: 270px;
  padding: 10px 50px 10px 10px;
  margin: 0 -10px;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.shine__title {
  font-family: "Geologica", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
}
.shine__info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  font-family: "Geologica", serif;
  line-height: 1.4;
}
.shine__info b {
  font-weight: 800;
}
.shine__info span {
  font-weight: 300;
}
.shine__text {
  font-family: "Geologica", serif;
  margin: 0 -10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
  background: #fff;
  line-height: 1.5;
  gap: 15px;
}

.reviews {
  padding-top: 50px;
}
.reviews__box {
  margin: 0 -10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
}
.reviews__rating {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.reviews__rating--info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
}
.reviews__rating--num {
  font-family: "Geologica", serif;
  font-size: 35px;
  font-weight: 700;
}
.reviews__rating--label {
  font-family: "Geologica", serif;
  color: #8D8D8D;
}
.reviews__rating--dop {
  margin-top: 15px;
}
.reviews__rating--list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  gap: 10px;
}
.reviews__rating--item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
.reviews__rating--col1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
  flex: 0 0 30px;
}
.reviews__rating--col1 span {
  font-family: "Geologica", serif;
  font-size: 16px;
  font-weight: 300;
  color: #8D8D8D;
}
[data-rating="5"] .reviews__rating--col1 span:before {
  content: "5";
}
[data-rating="4"] .reviews__rating--col1 span:before {
  content: "4";
}
[data-rating="3"] .reviews__rating--col1 span:before {
  content: "3";
}
[data-rating="2"] .reviews__rating--col1 span:before {
  content: "2";
}
[data-rating="1"] .reviews__rating--col1 span:before {
  content: "1";
}
.reviews__rating--col1 svg {
  width: 18px;
  height: 18px;
  fill: #8D8D8D;
}
.reviews__rating--col2 {
  flex: 2;
}
.reviews__rating--col2 span {
  position: relative;
  display: block;
  background: #D9D9D9;
  border-radius: 3px;
  height: 15px;
  overflow: hidden;
}
.reviews__rating--col2 span:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  background: #A5B9FC;
}
[data-rating="5"] .reviews__rating--col2 span:before {
  width: 86.666%;
}
[data-rating="4"] .reviews__rating--col2 span:before {
  width: 13.333%;
}
.reviews__rating--col3 {
  flex: 0 0 60px;
  padding-left: 20px;
  font-family: "Geologica", serif;
  font-size: 16px;
  font-weight: 300;
  color: #8D8D8D;
}
.reviews__review {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
}
.reviews__review:not(:first-child) {
  display: none !important;
}
.reviews__review .user-review__concern {
  display: none;
}
.reviews__text {
  margin-top: 20px;
  text-align: center;
  line-height: 1.5;
}
.reviews__text--title {
  font-weight: 700;
}
.reviews__text--title:after {
  display: inline-block;
  content: "*";
}
.reviews__text--text {
  color: #8D8D8D;
}
.reviews__text--text:before {
  display: inline-block;
  content: "*";
}

.step {
  padding-top: 50px;
  position: relative;
  z-index: 5;
}
.step__box {
  margin: 0 -10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
}
.step__list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  counter-reset: num;
}
.step__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  font-family: "Geologica", serif;
  line-height: 1.2;
  color: #231F20;
}
.step__item:before {
  content: counter(num);
  counter-increment: num;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #4D6FE0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.order {
  position: relative;
  padding-top: 50px;
  padding-bottom: 75px;
}
.order .content {
  position: relative;
  z-index: 2;
}
.order .about__bg {
  display: none;
}
.order__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
}
.order__info {
  margin: 0 -10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
}
.order__title .logo {
  display: block;
}
.order__subtitle {
  margin-top: 30px;
  font-family: "Geologica", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.order__prod {
  position: relative;
  margin-top: 20px;
  margin-bottom: -20px;
  height: 190px;
  overflow: hidden;
}
.order__prod--i1 {
  position: absolute;
  width: 124px;
  top: 0;
  left: 50%;
  transform: translate(-50%, 75px) translateX(26px);
  z-index: 2;
}
.order__prod--i2 {
  position: absolute;
  width: 118px;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateX(-45px);
  z-index: 1;
}
.order__form {
  margin: 0 -10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
}
.order__form--item {
  margin-top: 15px;
}
.order__form--item select,
.order__form--item input {
  position: relative;
  display: flex;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  font-family: "Geologica", serif;
  font-size: 14px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 2;
}
.order__form--item select {
  cursor: pointer;
}
.order__form--item button {
  text-transform: capitalize;
  height: 60px;
  width: 100%;
}
.order__form--select {
  position: relative;
}
.order__form--select:before, .order__form--select:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 8px;
  height: 2px;
  background: #000;
  border-radius: 5px;
  z-index: 1;
}
.order__form--select:after {
  transform: translate(0, -50%) rotate(-45deg);
}
.order__form--select:before {
  transform: translate(-5px, -50%) rotate(45deg);
}
.order__price {
  font-family: "Geologica", serif;
  font-size: 20px;
  font-weight: 300;
}
.order__security {
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
}
.order__label {
  font-family: "Geologica", serif;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0 -10px;
  padding: 20px 10% 20px 10px;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%), url("../img/use_bg.jpg") center no-repeat;
  background-size: cover;
  border-radius: 15px;
}
.order__label span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.order__label b {
  display: block;
  font-size: 40px;
  font-weight: 700;
  margin-top: 20px;
}
.order__label small {
  display: block;
  font-size: 15px;
  color: #8D8D8D;
  margin-top: 5px;
}
.order__reviews {
  margin: 0 -10px;
  background: #fff;
  border: 1px solid #F6F5F4;
  border-radius: 15px;
  padding: 20px 10px;
}
.order__reviews--name {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 5px;
}
.order__reviews--verif {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
}
.order__reviews--verif svg {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  fill: #8D8D8D;
}
.order__reviews--verif span {
  font-size: 10px;
  font-weight: 300;
  color: #8D8D8D;
}
.order__reviews--text {
  font-family: "Geologica", serif;
  line-height: 1.5;
  margin-top: 10px;
}
.order__reviews--text:before {
  content: "«";
}
.order__reviews--text:after {
  content: "»";
}
.order__reviews--pagination {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 15px;
}
.order__reviews--pagination > span {
  margin: 0 !important;
  width: 32px;
  border-radius: 5px;
  background: #F6F5F4;
  opacity: 1;
  transition: background-color 0.25s;
  height: 5px;
}
.order__reviews--pagination > span.swiper-pagination-bullet-active {
  background: #4D6FE0;
}

.price__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  gap: 5px;
}
.price__box.vertical {
  gap: 10px;
}
.price__box--new {
  font-size: 40px;
  font-weight: 700;
  width: max-content;
  margin-bottom: -5px;
}
.vertical .price__box--divider {
  display: none;
}
.price__box--old {
  width: max-content;
  text-decoration: line-through;
}

.modal {
  position: fixed;
  top: -120%;
  left: -120%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  opacity: 0;
  z-index: 9999;
  transition: opacity 0.25s;
}
.modal.show {
  top: 0;
  left: 0;
}
.modal__shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  z-index: 1;
}
.modal__box {
  position: relative;
  z-index: 4;
  max-width: 360px;
  width: 100%;
  padding: 25px;
  background: #F6F5F4;
  border-radius: 20px;
}
.modal__slider--pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}
.modal__slider--pagination > span {
  display: block;
  width: calc((100% / 4) - (5px * 3 / 4));
  height: auto;
  margin: 0 !important;
  opacity: 0.4;
}
.modal__slider--pagination > span.swiper-pagination-bullet-active {
  opacity: 1;
}
.modal__close {
  position: absolute;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: -10px;
  right: -10px;
  cursor: pointer;
  background: #F6F5F4;
  transition: background 0.25s;
}
.modal__close:before, .modal__close:after {
  position: absolute;
  content: "";
  width: 26px;
  height: 4px;
  background: #333;
  border-radius: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background 0.25s;
}
.modal__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__close:hover {
  background: #999;
}
.modal__close:hover:before, .modal__close:hover:after {
  background: #F6F5F4;
}

@media (min-width: 767.98px) {
  .content {
    width: 740px;
  }

  .about__list {
    flex-wrap: nowrap;
  }
  .about__accordion {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .about__accordion--item {
    width: calc(50% - 5px);
  }

  .effect__list {
    margin: 15px -10px 0;
    flex-direction: row;
  }
  .effect__item {
    width: calc((100% - (10px * 3)) / 4);
    margin: 0;
    height: 140px;
  }

  .other__box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 30px;
  }
  .other__right {
    width: 35%;
    flex: 0 0 35%;
  }
  .other__panorama {
    margin: 0;
    --r: 302px;
  }

  .use__box {
    flex-direction: row;
    gap: 30px;
  }
  .use__left {
    width: calc(50% - 15px);
  }
  .use__right {
    width: calc(50% - 15px);
  }
  .use__label {
    height: 100%;
  }

  .max__slider--nav {
    display: none;
  }

  .shine__box {
    flex-direction: row;
  }
  .shine__left {
    flex: 0 0 40%;
  }
  .shine__img {
    margin: 0;
    height: 100%;
    background-position-y: center;
    background-position-x: calc(50% - 20px);
  }
  .shine__text {
    margin: 0;
  }

  .reviews__rating {
    flex-direction: row;
    align-items: flex-start;
    max-width: 650px;
    gap: 80px;
  }
  .reviews__rating--dop {
    flex: 2;
    margin-top: 0;
  }
  .reviews__rating--info {
    flex: 0 0 110px;
    justify-content: space-between;
  }
  .reviews__rating--num {
    font-size: 50px;
  }
  .reviews__rating--label {
    font-size: 16px;
  }
  .reviews__review {
    padding-left: 180px;
  }
  .reviews__review:not(:first-child) {
    display: flex !important;
  }
  .reviews__review .user-review__concern {
    display: flex;
    width: calc((80% - 200px) / 2);
  }
  .reviews__review .user-review__concern b {
    font-size: 100%;
  }
  .reviews__review .user-review__type {
    width: calc((80% - 200px) / 2);
  }
  .reviews__review .user-review__info {
    font-size: 16px;
    margin-left: -180px;
  }
  .reviews__review .user-review__name {
    width: 170px;
    flex: 0 0 170px;
  }
  .reviews__review .user-review__name b {
    font-size: 18px;
  }
  .reviews__review .user-review__name span {
    font-size: 12px;
  }

  .step__box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .step__list {
    width: 50%;
    margin: 0;
    flex: 0 0 50%;
  }

  .order__box {
    display: grid;
    grid-template-rows: 60% 40%;
    grid-template-columns: 25% calc(35% - 10px) calc(40% - 10px);
    width: 100%;
  }
  .order__info {
    grid-column: 1/3;
    grid-row: 1/2;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .order__form {
    grid-column: 3/4;
    grid-row: 1/3;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
  }
  .order__label {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
  .order__reviews {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0;
  }
  .order__prod {
    flex: 0 0 55%;
    height: auto;
    margin-top: -20px;
    margin-right: -40px;
  }
}
@media (min-width: 995.98px) {
  body {
    font-size: 16px;
  }

  .content {
    width: 960px;
  }

  .btn {
    height: 60px;
    font-size: 18px;
    padding: 0 20px;
  }

  .user-review {
    gap: 30px;
  }
  .user-review__info {
    font-size: 15px;
  }
  .user-review__verif span {
    font-size: 12px;
  }
  .user-review__concern b {
    font-size: 16px;
  }
  .user-review__gallery--item {
    border-radius: 24px;
  }

  .header__logo {
    width: 210px;
    height: 30px;
  }
  .header__nav {
    display: flex;
  }

  .title {
    font-size: 48px;
  }

  .logo {
    padding-right: 25px;
  }
  .logo sup {
    font-size: 14px;
    margin-top: 8px;
  }

  .about {
    padding-top: 180px;
  }
  .about .logo {
    padding-right: 25px;
  }
  .about--0 .title, .about--1 .title {
    font-size: 55px;
  }
  .about--1, .about--2 {
    padding-top: 80px;
  }
  .about--1 .title, .about--2 .title {
    padding: 0 50px;
  }
  .about--1 .about__prod {
    margin-top: 30px;
  }
  .about--1 .logo {
    display: inline-block;
  }
  .about--2 {
    overflow: visible;
  }
  .about__subtitle {
    font-size: 24px;
  }
  .about__prod {
    margin-top: 60px;
  }
  .about__prod--i1 {
    width: 240px;
  }
  .about__prod--i2 {
    width: 195px;
    margin-bottom: 80px;
  }
  .about__prod--i3 {
    width: 146px;
  }
  .about__prod:before {
    width: 600px;
    height: 600px;
  }
  .about__list {
    margin-top: 60px;
  }
  .about__circle span {
    font-size: 20px;
    transform: translate(-50%, -50%) rotate(var(--rot)) translate(0, -210px);
  }
  .about__item {
    width: calc(25% - (150px / 4));
    gap: 15px;
  }
  .about__item--ico {
    width: 86px;
    height: 86px;
  }
  .about__item--ico svg {
    width: 55px;
    height: 50px;
  }
  .about__item--text {
    font-size: 16px;
  }
  .about__accordion {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .about__accordion--box {
    position: absolute;
    opacity: 0;
    border-radius: 30px;
    transition: opacity 0.4s linear;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    padding: 50px 20px;
    width: 300px;
  }
  .open .about__accordion--box {
    opacity: 1;
  }
  .open .about__accordion--box, [data-step="1"] .about__accordion--box, [data-step="2"] .about__accordion--box {
    z-index: 10;
  }
  [data-ac="1"] .about__accordion--box {
    top: 50%;
    right: 50%;
    transform: translate(-150px, -120px);
  }
  [data-ac="2"] .about__accordion--box {
    transform: translate(-150px, 130px);
    bottom: 50%;
    right: 50%;
  }
  [data-ac="3"] .about__accordion--box {
    transform: translate(-50%, 245px);
    bottom: 50%;
    left: 50%;
  }
  [data-ac="4"] .about__accordion--box {
    transform: translate(165px, 130px);
    bottom: 50%;
    left: 50%;
  }
  [data-ac="5"] .about__accordion--box {
    top: 50%;
    left: 50%;
    transform: translate(165px, -120px);
  }
  [data-ac="6"] .about__accordion--box {
    transform: translate(-50%, -230px);
    top: 50%;
    left: 50%;
  }
  .about__accordion--desc {
    display: block;
  }
  .about__accordion--mob {
    display: none;
  }
  .about__accordion--text {
    max-height: none !important;
  }
  .about__accordion--head {
    cursor: default;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
  .about__accordion--item {
    width: 30px;
    height: 30px;
  }
  .about__accordion--but {
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    z-index: 5;
  }
  [data-step="1"] .about__accordion--but, [data-step="2"] .about__accordion--but {
    z-index: 11;
  }
  [data-ac="1"] .about__accordion--but {
    transform: translate(-200px, -100px);
  }
  [data-ac="2"] .about__accordion--but {
    transform: translate(-200px, 80px);
  }
  [data-ac="3"] .about__accordion--but {
    transform: translate(-15px, 210px);
  }
  [data-ac="4"] .about__accordion--but {
    transform: translate(185px, 80px);
  }
  [data-ac="5"] .about__accordion--but {
    transform: translate(185px, -100px);
  }
  [data-ac="6"] .about__accordion--but {
    transform: translate(-15px, -210px);
  }
  .about__accordion--title {
    font-size: 18px;
  }
  .about__accordion--text span {
    padding-top: 15px;
  }
  .about__label {
    margin-top: 150px;
    border-radius: 30px;
    padding: 30px;
  }

  .effect {
    padding-top: 80px;
  }
  .effect__box {
    padding: 60px 40px;
    border-radius: 30px;
  }
  .effect__title {
    font-size: 55px;
  }
  .effect__subtitle {
    font-size: 18px;
  }
  .effect__list {
    margin-top: 10px;
  }
  .effect__item {
    position: relative;
    height: 232px;
    padding-bottom: 15px;
    cursor: pointer;
    border-radius: 30px;
    overflow: hidden;
  }
  .effect__item:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity 0.25s;
  }
  .effect__item--text {
    font-size: 22px;
    transform: scale(1, 0);
    transform-origin: bottom center;
    transition: transform 0.25s;
    padding: 0 30px;
  }
  .effect__item--text span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
  }
  .effect__item--ico {
    position: relative;
    display: flex;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(2px);
    border-radius: 50%;
  }
  .effect__item--ico:before, .effect__item--ico:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #353535;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.25s;
  }
  .effect__item--ico:after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .effect__item:hover .effect__item--text {
    transform: scale(1, 1);
  }
  .effect__item:hover .effect__item--ico:before, .effect__item:hover .effect__item--ico:after {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  .effect__item:hover:before {
    opacity: 0.6;
  }
  .effect__text {
    font-size: 22px;
    margin-top: 40px;
  }

  .other {
    padding-top: 80px;
  }
  .other__box {
    align-items: center;
    gap: 60px;
  }
  .other__text {
    font-size: 16px;
  }
  .other__panorama {
    --r: 500px;
    border-radius: 40px;
  }

  .use {
    padding-top: 80px;
  }
  .use__box {
    border-radius: 30px;
  }
  .use__box--1 {
    padding: 60px 40px;
  }
  .use__box--1 .use__left {
    width: calc(60% - 15px);
  }
  .use__box--1 .use__right {
    width: calc(40% - 15px);
  }
  .use__label {
    border-radius: 30px;
    padding: 40px 40% 50px 50px;
  }
  .use__label span {
    font-size: 24px;
  }
  .use__label b {
    font-size: 50px;
  }
  .use__img {
    border-radius: 30px;
  }
  .use__text {
    font-size: 16px;
  }

  .max {
    padding-top: 80px;
  }
  .max__title {
    text-align: center;
    padding: 0 75px;
  }
  .max__slider {
    margin-top: 40px;
  }
  .max__box {
    border-radius: 45px;
    padding: 30px;
  }

  .shine {
    padding-top: 80px;
  }
  .shine__left {
    flex-basis: 45%;
  }
  .shine__img {
    border-radius: 40px;
    padding: 30px;
    background-position: 100% center;
    gap: 30px;
  }
  .shine__text {
    padding: 40px;
    border-radius: 40px;
  }
  .shine__text p:first-child {
    font-size: 18px;
  }
  .shine__title {
    font-size: 40px;
  }

  .reviews {
    padding-top: 80px;
  }
  .reviews__box {
    border-radius: 40px;
    padding: 30px;
  }
  .reviews__title {
    padding-right: 25%;
  }
  .reviews__rating {
    margin-top: 55px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  .reviews__review {
    margin-top: 0;
    padding-bottom: 30px;
  }
  .reviews__review:not(:first-child) {
    margin-top: 55px;
  }
  .reviews__review--box {
    margin-top: 55px;
    padding-top: 40px;
    border-top: 1px solid #D9D9D9;
  }
  .reviews__review .user-review__title {
    font-size: 18px;
  }
  .reviews__text {
    margin-top: 30px;
  }
  .reviews__text--title {
    font-size: 18px;
  }

  .step {
    padding-top: 80px;
  }
  .step__box {
    border-radius: 40px;
    padding: 30px;
  }
  .step__item {
    font-size: 18px;
  }

  .order {
    padding-top: 80px;
  }
  .order .about__bg {
    display: block;
  }
  .order__box {
    grid-template-rows: 65% 35%;
    grid-template-columns: calc(30% - 10px) calc(35% - 10px) 35%;
  }
  .order__info {
    border-radius: 40px;
    padding: 30px;
    gap: 30px;
  }
  .order__prod {
    margin: -30px -70px -30px 0;
    flex: 0 0 40%;
  }
  .order__prod--i1 {
    width: 162px;
    transform: translate(-50%, 100px) translateX(26px);
  }
  .order__prod--i2 {
    width: 154px;
  }
  .order__subtitle {
    font-size: 24px;
  }
  .order__form--item select,
.order__form--item input {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .content {
    width: 1140px;
  }

  .effect__item {
    height: 320px;
  }

  .other__right {
    width: 39%;
    flex: 0 0 39%;
  }

  .other__panorama {
    --r: 640px;
  }

  .about--1 .title {
    padding: 0 150px;
  }

  .use__box--1 .use__left {
    width: calc(50% - 15px);
  }

  .use__img img {
    width: 100%;
  }

  .max__title {
    padding: 0 200px;
  }

  .about__accordion--box {
    width: 350px;
  }

  .order__form {
    padding: 30px;
  }

  .order__label {
    padding: 10px 10% 10px 30px;
  }

  .order__reviews {
    padding: 30px;
  }

  .step__box,
.reviews__box {
    padding: 60px;
  }
}
@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) translateY(23px) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) translateY(23px) rotateZ(-360deg);
  }
}
@keyframes panorama {
  0% {
    background-position: calc(var(--r) * -2.05) 0;
  }
  100% {
    background-position: 0 0;
  }
}
