html {
  font-size: calc(100vw / 1920 * 10);
}

* {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  color: inherit;
  list-style-type: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
}

:active,
:hover,
:focus {
  outline: 0 !important;
  outline-offset: 0;
}

a,
button,
input {
  cursor: pointer;
}

button,
input[type="submit"],
img,
svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

img, picture {
  pointer-events: none;
}

body {
  overflow: hidden;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

main {
  position: relative;
  width: 100%;
  height: 100%;
}

.wrapper {
  position: relative;
  width: 100%;
  max-width: 169.6rem;
  margin: 0 auto;
}

.slide {
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 1s ease-in-out;
  transform: translateY(100%);
  overflow: hidden;
}

body.mobile-mode {
  overflow: auto;
}

body.mobile-mode.menu-open {
  overflow: hidden;
}

body.mobile-mode main {
  height: auto;
}

body.mobile-mode .slide {
  position: relative;
  transform: none !important;
  height: auto;
  display: block;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

body.mobile-mode .slide.main_offer,
body.mobile-mode .slide.hvali {
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

body.mobile-mode .slide:after {
  display: none;
}

body.mobile-mode header {
  position: absolute;
}

body.mobile-mode .reviews .wrapper,
body.mobile-mode .faq .wrapper,
body.mobile-mode .products .wrapper,
body.mobile-mode .articles .wrapper,
body.mobile-mode .blog .wrapper {
  transform: scale(1) !important;
}

body.mobile-mode .reviews .h2,
body.mobile-mode .reviews .bottom_nav,
body.mobile-mode .reviews .reviews_wrap {
  transform: scale(1) !important;
}

body.mobile-mode .about .card_wrapper {
  transform: scale(1) !important;
}

/* body.mobile-mode .about .card,
body.mobile-mode .about .card:first-child {
  position: relative;
  height: auto;
  transform: none !important;
  margin-bottom: 2rem;
} */

body.mobile-mode #cursor {
  display: none;
}

body.mobile-mode .footer .contacts,
body.mobile-mode .footer .footer_logo {
  transform: translateY(0) !important;
}

.slide_active {
  transform: translateY(0%);
}

.slide_vertical {
  max-height: 100vh;
  display: block;
  overflow-y: scroll;
}

.slide_watched {
  transform: translateX(0%);
  transition: all 1s ease;
}
.slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 1.1s ease-in-out,
    width 0s ease-in-out 1.1s,
    height 0s ease-in-out 1.1s;
}
.slide.slide_watched:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 1s ease-in-out;
}

/* header */
header {
  position: fixed;
  top: 3rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}

.breadcrumbs {
  position: fixed;
  top: 11rem;
  z-index: 5;
  left: 0;
  right: 0;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #000;
}

.policy header,
.cookies header {
  position: static;
  top: 3rem;
  padding: 3rem 0;
}

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

.header .logo {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 1rem;
}

.header .logo p {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.4rem;
  vertical-align: bottom;
  text-transform: uppercase;
  color: #fff;
  transition: color 1s ease-in-out;
}

.burger-toggle:checked ~ .logo p {
  color: rgba(0, 0, 0, 1);
}

.nocolor .logo p {
  color: rgba(0, 0, 0, 1);
}

.logo a {
  display: inline-block;
  width: 14.4rem;
  height: 4.5rem;
}

.logo a img {
  width: 14.4rem;
  height: 4.5rem;
  transition: filter 1s ease-in-out;
}
.policy header .logo a img,
.cookies header .logo a img,
.blog_page header .logo a img,
.product_page header .logo a img,
.nocolor .logo a img {
  filter: invert(1);
}

header nav ul {
  display: flex;
  gap: 2.4rem;
  flex-direction: row;
  align-items: center;
}

header .nav .nav_link {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.4rem;
  padding: 0.5rem 0.5rem;
  color: #fff;
  display: flex;
  align-items: flex-start;
  border: none;
  background-color: transparent;
}
.policy header .nav .nav_link,
.cookies header .nav .nav_link,
.blog_page header .nav .nav_link,
.product_page header .nav .nav_link,
.nocolor .nav .nav_link {
  color: #000;
}

header .nav .nav_link span {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-style: Light;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin: 0 0.2rem;
  max-width: 0;
  max-height: 1.6rem;
  overflow: hidden;
  transition: max-width 0.7s ease;
  pointer-events: none;
}

header .nav .nav_link {
  transition:
    opacity 0.7s ease,
    color 1s ease-in-out;
}

header .nav .nav_link.dimmed {
  opacity: 0.32;
}

/* burger */
.burger-toggle {
  display: none;
}

.burger,
.burger-close {
  display: none;
}

/* main offer */
.main_offer .bg {
  position: absolute;
  left: -2.5%;
  top: -2.5%;
  height: 105%;
  width: 105%;
  background: url("../assets/images/bg.png") no-repeat center / cover;
  background-image: image-set(url("../assets/images/bg.webp") type("image/webp"), url("../assets/images/bg.png") type("image/png"));
  z-index: 0;
  pointer-events: none;
  transition: transform 0.4s ease-out;
}

html.hvali-loading body {
  opacity: 0;
}

html.hvali-loading.hvali-ready body {
  opacity: 1;
  transition: opacity 0.35s ease;
}

.main_offer .bg_img {
  position: absolute;
  pointer-events: none;
  transition: transform 0.4s ease-out;
}

.main_offer .img1 {
  background: url("../assets/images/bg1.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/bg1.webp") type("image/webp"), url("../assets/images/bg1.png") type("image/png"));
  width: 59.6rem;
  height: 86.4rem;
  left: 23rem;
  bottom: 6.3rem;
  z-index: 0;
}

.main_offer .img2 {
  background: url("../assets/images/bg2.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/bg2.webp") type("image/webp"), url("../assets/images/bg2.png") type("image/png"));
  width: 61.7rem;
  height: 98rem;
  right: 25rem;
  bottom: 1rem;
  z-index: 0;
}

.main_offer .img3 {
  background: url("../assets/images/bg3.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/bg3.webp") type("image/webp"), url("../assets/images/bg3.png") type("image/png"));
  width: 26rem;
  height: 72.1rem;
  right: 72.6rem;
  bottom: 27rem;
  z-index: 0;
}

.glass {
  position: absolute;
  z-index: 1;
  transition: transform 0.4s ease-out;
  pointer-events: none;
}

.glass_1 {
  width: 20.2rem;
  height: 19.4rem;
  background: url("../assets/images/glass1.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass1.webp") type("image/webp"), url("../assets/images/glass1.png") type("image/png"));
  bottom: 69rem;
  left: 17rem;
}

.glass_2 {
  width: 14.3rem;
  height: 14.3rem;
  background: url("../assets/images/glass2.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass2.webp") type("image/webp"), url("../assets/images/glass2.png") type("image/png"));
  bottom: 7rem;
  left: 0rem;
}

.glass_3 {
  width: 10.3rem;
  height: 9.4rem;
  background: url("../assets/images/glass3.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass3.webp") type("image/webp"), url("../assets/images/glass3.png") type("image/png"));
  bottom: 87rem;
  right: 65rem;
}

.glass_4 {
  width: 20rem;
  height: 13rem;
  background: url("../assets/images/glass4.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass4.webp") type("image/webp"), url("../assets/images/glass4.png") type("image/png"));
  bottom: 60rem;
  right: 9rem;
}

.glass_5 {
  width: 20rem;
  height: 12.7rem;
  background: url("../assets/images/glass5.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass5.webp") type("image/webp"), url("../assets/images/glass5.png") type("image/png"));
  bottom: 30.5rem;
  right: 6.5rem;
}

.glass_6 {
  width: 14.2rem;
  height: 15.5rem;
  background: url("../assets/images/glass6.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass6.webp") type("image/webp"), url("../assets/images/glass6.png") type("image/png"));
  bottom: 1rem;
  right: 54rem;
}

.glass_7 {
  width: 10.1rem;
  height: 11.2rem;
  background: url("../assets/images/glass7.png") no-repeat center / 100% 100%;
  background-image: image-set(url("../assets/images/glass7.webp") type("image/webp"), url("../assets/images/glass7.png") type("image/png"));
  bottom: 47rem;
  right: 32rem;
}

.main_offer .wrapper {
  height: 100%;
  max-height: 108rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 8.4rem;
  position: relative;
}

.pink_btn,
.orange_btn {
  display: flex;
  align-items: flex-start;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background-color: rgba(221, 32, 149, 1);
  box-shadow: 0.4rem 0.4rem 0 0 rgba(0, 0, 0, 1);
  border-radius: 1.6rem;
  padding: 1.6rem 4rem;
  position: relative;
  transition: all 0.3s ease;
}

.orange_btn {
  background-color: rgba(242, 103, 98, 1);
}

.pink_btn span {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-style: Light;
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin: 0 0.4rem;
  max-width: 0;
  max-height: 2.4rem;
  overflow: hidden;
  transition: max-width 0.7s ease;
  pointer-events: none;
}

.pink_btn:active,
.orange_btn:active,
.market_links a:active .pink_btn {
  transform: translateY(0.4rem);
  box-shadow: 0.1rem 0.1rem 0 0 rgba(0, 0, 0, 1);
}

.main_offer h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.main_offer h1 span {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 16rem;
  line-height: 15.5rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: -3%;
}

.main_offer h1 span:nth-child(1) {
  position: absolute;
  top: 26.1rem;
  left: 0;
  max-width: 41.3rem;
  transform: perspective(70rem) rotateY(24deg);
  text-shadow: -0.4rem 0.2rem 0 rgba(0, 0, 0, 1);
}

.main_offer h1 span:nth-child(2) {
  position: absolute;
  bottom: 15rem;
  right: 0;
  transform: perspective(70rem) rotateY(-40deg);
  text-shadow: 0.2rem 0.4rem 0 rgba(0, 0, 0, 1);
}

.h3 {
  font-family: "Oswald", sans-serif;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 4rem;
  line-height: 4.8rem;
}

.mission .wrapper {
  padding: 9.8rem 0 11.1rem;
  height: 100vh;
  max-height: 108rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 200%;
}

.mission .wrapper > div:nth-child(1) {
  width: 100%;
  max-width: 97.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12.2rem;
  height: 100%;

  transition: transform 1s ease 0.1s;
}

.wheel .mission .wrapper > div:nth-child(1) {
  transform: translateX(-150%);
}

.mission .h3 {
  margin-bottom: 4.9rem;
}

p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.mission .top p {
  padding-left: 14.4rem;
}

.mission .bottom {
  width: 100%;
  max-width: 69.1rem;
}

.h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 19.2rem;
  line-height: 19.2rem;
  font-style: italic;
  text-transform: uppercase;
}

.h2 span {
  display: block;
  margin-left: 4.7rem;
  font-family: "Oswald", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 11.2rem;
  line-height: 6.2rem;
  text-transform: uppercase;
  color: rgba(221, 32, 149, 1);
}

.mission .bottom p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  position: relative;
  margin-left: 3.3rem;
}

.mission .bottom p::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: -3.2rem;
  width: 3.2rem;
  height: 0.4rem;
  background-color: rgba(171, 171, 171, 1);
}

.mission .wrapper > div:nth-child(2) {
  width: 54.8rem;
  height: 68.1rem;
  position: relative;
  transition: transform 1s ease 0.1s;
}

.wheel .mission .wrapper > div:nth-child(2) {
  transform: translateX(150%);
}

.mission.slide_active .wrapper > div:nth-child(1),
.mission.slide_active .wrapper > div:nth-child(2) {
  transform: translateX(0%);
}

.mission img {
  width: 54.8rem;
  height: 68.1rem;
  object-fit: cover;
  border-radius: 2.4rem;
}

.mission .wrapper > div:nth-child(2):before {
  content: "";
  position: absolute;
  top: -13.5rem;
  right: -3rem;
  width: 22rem;
  height: 22rem;
  background: url(../assets/images/crown.png) no-repeat center / 22rem 22rem;
}

.card_wrapper {
  width: 100%;
  height: 100%;
  max-height: 89rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  transform: scale(0);
  transition: transform 1s ease;
}

.about.slide_active .card_wrapper {
  transform: scale(1);
}

.about.slide {
  justify-content: center;
  flex-direction: column;
  padding-top: 11.1rem;
}

.card {
  border: 0.1rem solid rgba(29, 29, 27, 1);
  border-radius: 3.2rem;
  padding: 2.4rem 0;
  height: 16.2rem;
  overflow: hidden;
  background-color: #fff;
  transition: height 0.5s ease;
}

.card .wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: row;
  gap: 17.6rem;
  width: 100%;
}

.bottom_card {
  border: 0.1rem solid rgba(29, 29, 27, 1);
  border-radius: 2.4rem;
  height: 39.6rem;
  background-color: #fff;
  z-index: 3;
  position: relative;
}

.bottom_card .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 2.4rem 0;
  height: 100%;
}

.bottom_card .right {
  width: 100%;
  max-width: 97.6rem;
}

.bottom_card .left .img {
  width: 64.46rem;
  height: calc(100% + 4.8rem);
  margin: -2.4rem -5rem;
  display: block;
  background: url("../assets/images/youqueen.png") no-repeat center / 105%;
}

.bottom_card .right p {
  font-family: "Oswald", sans-serif;
  font-style: italic;
  font-weight: 200;
  font-size: 3.2rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  margin-bottom: 4.8rem;
}

.bottom_card .pink_btn {
  width: 100%;
  justify-content: center;
}

.card:first-child {
  height: 32.7rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.about .card:nth-child(1) {
  z-index: 0;
}

.about .card:nth-child(2) {
  transform: translateY(10rem);
  z-index: 1;
}

.about .card:nth-child(3) {
  transform: translateY(5rem);
  z-index: 2;
}

.card .h4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 6.4rem;
  margin-bottom: 2.4rem;
}
.card .h4 span,
.h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  font-style: italic;
}

.card p {
  max-width: 68.9rem;
}

.card .right {
  width: 100%;
  max-width: 97.6rem;
}

.card .left img {
  width: 54.4rem;
  height: 25rem;
  object-fit: cover;
  border-radius: 2.4rem 2.4rem 0 0;
}

/* products */

.product_content > a {
  width: fit-content;
}

.scene {
  width: 54.4rem;
  height: 75rem;
  perspective: 250rem;
  flex-shrink: 0;
  padding: 0 1rem;
}

.prod_card {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.face {
  position: absolute;
  inset: 0;
  border-radius: 2.4rem;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.front {
  /* background: url("../assets/images/cardbg.png") no-repeat center / 100% 100%; */
  background-color: #fff;
  border: 0.1rem solid rgba(29, 29, 27, 1);
  padding: 3rem 2rem;
}

.front-image {
  height: 48rem;
  width: 48rem;
  flex-shrink: 0;
  overflow: hidden;
  margin-bottom: 4rem;
}

.front-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.front_btn {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  width: 100%;
}

.front_btn a {
  width: 25.6rem;
}

.front_btn button {
  width: 20.8rem;
}

.back {
  transform: rotateY(180deg);
  padding: 3rem;
  display: flex;
  align-items: end;
}

.back-image {
  position: absolute;
  inset: 0;
}

.back-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.prod_card .h4 {
  margin-bottom: 1.6rem;
}

.prod_card .h5{
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 2.2rem;
  min-height: 4.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.prod_card .pink_btn,
.prod_card .orange_btn {
  font-size: 2.4rem;
  line-height: 2.4rem;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.products h2 {
  max-width: 63.7rem;
  margin-bottom: 3rem;
}

.products_wrap {
  display: flex;
  flex-direction: row;
  gap: 3.2rem;
}

.product_content {
  width: 100%;
  max-width: 54.4rem;
}

.product_content p {
  margin-bottom: 2.8rem;
}

.products.slide {
  padding-top: 9rem;
}

.products .wrapper {
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.products.slide_active .wrapper {
  transform: scale(1);
}

.carousel_wrapper {
  width: 112rem;
  position: relative;
  user-select: none;
}

.carousel_viewport {
  overflow-x: clip;
}

.carousel_track {
  display: flex;
  gap: 3.2rem;
  transition: transform 0.45s cubic-bezier(0.4, 0.2, 0.2, 1);
}

/* Кнопки */
.arrow {
  position: absolute;
  bottom: 2rem;
  z-index: 10;
  width: 7.5rem;
  height: 3.2rem;
  border: none;
  font-size: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s,
    border-color 0.2s;
  line-height: 1;
}
.arrow svg {
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  transition: all 0.4s ease;
}

.arrow svg path,
.arr svg path {
  transition: all 0.4s ease;
}

.arrow:active svg,
.arr:active svg {
  transform: translate(0.2rem, 0.2rem);
}

.nav-prev {
  left: -56.7rem;
}
.nav-next {
  left: -47.5rem;
}

.nav-prev:before,
.prev:before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url("../assets/icons/blleft.png") no-repeat center/100%;
  z-index: 1;
  pointer-events: none;
}

.nav-next:before,
.next:before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url("../assets/icons/blright.png") no-repeat center/100%;
  z-index: 1;
  pointer-events: none;
}

.counter {
  text-align: center;
  margin-top: 16px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.35);
}
/* products */

/* reviews */
.reviews .wrapper {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-height: 90.4rem;
  padding-bottom: 5rem;
}

.reviews .h2 {
  width: 100%;
  max-width: 169.6rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.reviews .h2 span {
  margin-left: 3.2rem;
  font-size: 8rem;
  line-height: 8rem;
  display: inline-block;
  max-width: 50.4rem;
  font-style: italic;
  text-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 1);
}

.reviews.slide {
  background: url("../assets/images/reviewbg.png") no-repeat center / cover;
  background-image: image-set(url("../assets/images/reviewbg.webp") type("image/webp"), url("../assets/images/reviewbg.png") type("image/png"));
  padding-top: 9rem;
}

.reviews .h2,
.reviews .bottom_nav {
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.reviews .reviews_wrap {
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.rev_arrow {
  display: none;
}

.reviews.slide_active .h2,
.reviews.slide_active .bottom_nav,
.reviews.slide_active .reviews_wrap {
  transform: scale(1);
}

.bottom_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 105.8rem;
  margin: 0 auto;
}

.bottom_nav p {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-style: italic;
  max-width: 65.1rem;
  text-transform: uppercase;
}

.reviews_stage,
.reviews_stage * {
  cursor: none;
}

.reviews_stage {
  position: relative;
  width: 100%;
  overflow: visible;
}

.reviews_stage.clipped {
  overflow: hidden;
}

.reviews_track {
  display: flex;
  align-items: center;
  will-change: transform;
}

.review {
  flex: 0 0 106.4rem;
  min-height: 52.4rem;
  margin: 0 2.2rem;
  background-color: rgba(255, 255, 255, 0.64);
  border: 0.1rem solid rgba(255, 255, 255, 1);
  backdrop-filter: blur(32px);
  border-radius: 3.2rem;
  padding: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  will-change: transform, opacity;
  user-select: none;
  pointer-events: none;
  transform-origin: center center;
}

.review.is-active {
  transform: perspective(70rem) rotateY(0deg) scale(1);
  opacity: 1;
  z-index: 2;
}

.review.is-prev {
  transform: perspective(70rem) rotateY(-24deg) scale(0.75) translateX(5rem);
  background-color: rgba(255, 255, 255, 0.24);
  z-index: 1;
}

.review.is-next {
  transform: perspective(70rem) rotateY(24deg) scale(0.75) translateX(-5rem);
  background-color: rgba(255, 255, 255, 0.24);
  z-index: 1;
}

.review.is-far {
  transform: perspective(70rem) rotateY(38deg);
  opacity: 0.08;
  /* filter: brightness(0.3); */
  z-index: 0;
}

.review.is-far-left {
  transform: perspective(140rem) rotateY(-38deg);
  opacity: 0.08;
  /* filter: brightness(0.3); */
  z-index: 0;
}

#cursor {
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
#cursor.visible {
  opacity: 1;
}
#cursor svg {
  width: 7rem;
  height: auto;
  display: block;
  transition: transform 0.12s ease;
}
#cursor.left svg {
  transform: scaleX(-1);
}

.review > p {
  text-align: center;
}

.review .author {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-direction: row;
}

.author .name,
.author .name span {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 4rem;
  text-transform: uppercase;
}

.author .name span {
  display: block;
  color: rgba(221, 32, 149, 1);
}

.author .item {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.4rem;
}

/* reviews */

/* faq */

.faq.slide {
  padding-top: 12rem;
  padding-bottom: 2rem;
}

.faq .wrapper {
  height: 100%;
  max-height: 95.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 9.6rem;
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.faq.slide_active .wrapper {
  transform: scale(1);
}

.faq .h2 {
  margin-bottom: 0;
  position: relative;
  font-weight: 600;
  font-size: 11.2rem;
  line-height: 11.2rem;
}

.faq .h2 span {
  font-weight: 600;
  font-size: 7.2rem;
  line-height: 7.2rem;
  margin-left: 3rem;
}

.faq .h2:after {
  content: "";
  position: absolute;
  width: 17rem;
  height: 28rem;
  background: url("../assets/images/faqsymb.png") no-repeat center/ 100% auto;
  top: 0;
  right: 0;
  pointer-events: none;
}

.faq_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: 58.8rem;
}

.faq_item {
  border-top: 0.1rem solid rgba(29, 29, 27, 1);
}

.faq_item:last-child {
  border-bottom: 0.1rem solid rgba(29, 29, 27, 1);
}

.faq_question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0;
  cursor: pointer;
}

.faq_question h3 {
  pointer-events: none;
  font-size: 3rem;
}

.faq_icon {
  width: 5.4rem;
  height: 3.8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: rgba(221, 32, 149, 1);
  vertical-align: middle;
  pointer-events: none;
  transition: width 0.3s ease;
}

.faq_icon:before,
.faq_icon:after {
  position: absolute;
  content: "";
  width: 1.1rem;
  height: 100%;
  top: 0;
}

.faq_icon:before {
  background: url("../assets/icons/leftbr.png") no-repeat center / 100% 100%;
  left: 0;
}

.faq_icon:after {
  background: url("../assets/icons/rightbr.png") no-repeat center / 100% 100%;
  right: 0;
}

.faq_icon span {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  font-size: 0;
}

.faq_icon span::before,
.faq_icon span::after {
  content: "";
  position: absolute;
  background-color: rgba(29, 29, 27, 1);
  top: 50%;
  left: 50%;
  transition: transform 0.3s ease;
  border-radius: 0.3rem;
}

.faq_icon span::before {
  width: 2.4rem;
  height: 0.3rem;
  transform: translate(-50%, -50%);
}

.faq_icon span::after {
  width: 0.3rem;
  height: 2.4rem;
  transform: translate(-50%, -50%);
}

.faq_item.is-open .faq_icon span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  max-width: 118.2rem;
  margin-left: auto;
  margin-right: 7.2rem;
}

.faq_item.is-open .faq_answer {
  max-height: 30rem;
}

.faq_answer p {
  padding-bottom: 1.5rem;
  line-height: 3.2rem;
}
/* faq */

/* articles */

.articles.slide {
  padding-top: 12rem;
}

.articles .wrapper {
  height: 100%;
  max-height: 83rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.articles .wrapper > .h4 {
  max-width: 140rem;
}

.articles .wrapper {
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.articles.slide_active .wrapper {
  transform: scale(1);
}

.articles_wrap {
  position: relative;
  width: 100%;
}

.articles_viewport {
  overflow: hidden;
  width: 100%;
  padding-top: 4rem;
}

.articles_track {
  display: flex;
  gap: 3.2rem;
  transition: transform 0.45s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.articles_nav {
  display: flex;
  gap: 2rem;
  justify-content: flex-start;
  margin-top: 3.2rem;
}

.art_arrow {
  position: relative;
  width: 7.5rem;
  height: 3.2rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  transition: opacity 0.3s ease;
}

.art_arrow svg {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  pointer-events: none;
}

.art_arrow svg path {
  transition: all 0.4s ease;
}

.art_arrow:active svg {
  transform: translate(0.2rem, 0.2rem);
}

.art-prev::before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url("../assets/icons/blleft.png") no-repeat center / 100%;
  z-index: 1;
  pointer-events: none;
}

.art-next::before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url("../assets/icons/blright.png") no-repeat center / 100%;
  z-index: 1;
  pointer-events: none;
}

.art_arrow.unactive {
  opacity: 0.3;
  pointer-events: none;
}

.article_item {
  flex: 0 0 calc((100% - 6.4rem) / 3);
  height: 64rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.5s ease;
}

.article_img {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 2.4rem;
  cursor: pointer;
}

.article_img .dark_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  pointer-events: none;
  transition: opacity 0.5s ease;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.article_img .pink_btn {
  width: fit-content;
  transition: opacity 0.5s ease;
  pointer-events: none;
  opacity: 0;
}

.article_img img {
  width: 54.4rem;
  height: 54.4rem;
  object-fit: cover;
  pointer-events: none;
}

.article_item .h4 span {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  color: rgba(221, 32, 149, 1);
}

.article_item .h4 {
  pointer-events: none;
}

/* articles */

/* hvali */
.slide.hvali {
  background: url("../assets/images/hvalibg.png") no-repeat center/cover;
  background-image: image-set(url("../assets/images/hvalibg.webp") type("image/webp"), url("../assets/images/hvalibg.png") type("image/png"));
  align-items: end;
  z-index: 1001;
  cursor: none;
}

.slide.hvali h2 {
  font-family: "Oswald", sans-serif;
  font-size: 19.2rem;
  line-height: 19.2rem;
  font-style: italic;
  width: 100%;
  padding: 0 4rem;
  text-align: end;
  color: #fff;
  text-transform: uppercase;
  pointer-events: none;
}

.hvali_cursor {
  position: fixed;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition:
    opacity 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
  white-space: nowrap;
}

.hvali_cursor.visible {
  opacity: 1;
}

.hvali_cursor.clicked {
  transform: translate(-50%, -50%) translateY(0.4rem);
  box-shadow: 0.1rem 0.1rem 0 0 rgba(0, 0, 0, 1);
}
/* hvali */

/* footer */

.slide.footer {
  background-color: rgba(29, 29, 27, 1);
  z-index: 1002;
}

.footer .wrapper {
  display: flex;
  flex-direction: column;
  gap: 9.9rem;
}

.contacts {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  transform: translateX(-200rem);
  transition: transform 1s ease;
  position: relative;
}

.col1 h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: rgba(221, 32, 149, 1);
  margin-bottom: 2rem;
}

.col1 a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: #fff;
  margin-bottom: 3rem;
  display: block;
}

.col1 .policy,
.col1 .cookie,
.col2 .develop {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: rgba(255, 255, 255, 1);
  margin-top: 1.6rem;
  margin-bottom: 0;
}

.col2 .develop {
  margin-bottom: 0;
  margin-top: 8.9rem;
}

.col2 {
  display: flex;
  flex-direction: row;
  gap: 7.2rem;
}

.col2 .h4 {
  font-style: normal;
  margin-bottom: 2.4rem;
  color: rgba(221, 32, 149, 1);
}

.col2 a {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #fff;
  margin-bottom: 1.6rem;
  width: fit-content;
}

.col2 a,
.col1 .policy,
.col1 .cookie {
  transition: color 0.4s ease;
}

.footer_logo {
  position: relative;
  transform: translateX(200rem);
  transition: transform 1s ease;
}

.footer.slide_active .contacts {
  transform: translateX(0);
}

.footer.slide_active .footer_logo {
  transform: translateX(0);
}

.footer_logo img {
  width: 169.6rem;
  height: 52.6rem;
  object-fit: contain;
}

.footer_logo a {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  top: 0;
  right: 0;
  border: 0.1rem solid rgba(255, 255, 255, 1);
  border-radius: 50%;
  transition: border-color 0.4s ease;
}

.footer_logo a svg {
  pointer-events: none;
  transition: all 0.4s ease;
}

.footer_logo a svg path {
  transition: all 0.4s ease;
}
/* footer */

/* popup */
#popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  pointer-events: none;
  transition: background-color 0.4s ease;
}

#popup.is-open {
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

#popup.is-open .popup_wrap {
  opacity: 1;
  backdrop-filter: blur(2.4rem);
  -webkit-backdrop-filter: blur(2.4rem);
}

.popup_wrap {
  background-color: rgba(255, 255, 255, 0.64);
  opacity: 0;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition:
    opacity 0.4s ease,
    backdrop-filter 0.4s ease,
    -webkit-backdrop-filter 0.4s ease;
  border-radius: 2.4rem;
  padding: 7.2rem 4.8rem;
  text-align: center;
}

.popup_wrap h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 5.6rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  font-style: italic;
  color: rgba(221, 32, 149, 1);
  margin-bottom: 2.4rem;
}

.popup_wrap p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: rgba(0, 0, 0, 1);
  margin-bottom: 4rem;
}

.market_links {
  display: flex;
  flex-direction: row;
  gap: 2.4rem;
  justify-content: center;
}

.market_links a {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 23.4rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  background-color: transparent;
  transition: background-color 0.5s ease;
}

.market_links a img {
  width: 11.2rem;
  height: 11.2rem;
  object-fit: contain;
}

.market_links a span {
  padding: 1.6rem 2.4rem;
}

.market_links a * {
  pointer-events: none;
}
/* popup */

/* blog */

.product_page .hvali-scale-box, 
.blog .hvali-scale-box {
  padding: 17rem 0 4rem;
}

.blog .wrapper {
  height: 100%;
  transform: scale(0);
  transition: transform 1s ease 0.3s;
}

.blog .slide.slide_active .wrapper {
  transform: scale(1);
}

.blog_h1 .wrapper {
  max-height: 83.5rem;
}

.blog h1,
.blog h1 span {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 15.2rem;
  line-height: 12.8rem;
  font-style: italic;
}

.blog h1 span {
  color: rgba(221, 32, 149, 1);
}

.blog h1 {
  max-width: 115rem;
  margin-bottom: 6.4rem;
}

.blog h2,
.blog h2 span {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 7.2rem;
  line-height: 7.4rem;
  text-transform: uppercase;
  position: relative;
}

.blog h2 {
  margin-bottom: 3.5rem;
}

.blog h2 span:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../assets/icons/blogunderline.svg") no-repeat top / 100% auto;
  bottom: -101%;
  left: 0;
  pointer-events: none;
}

.blog p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.blog_h1 p {
  max-width: 68.8rem;
}

.blog_h1 .img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 97.6rem;
  z-index: -1;
}

.blog_h1 .img img {
  display: block;
  height: 100%;
  width: auto;
  margin-left: auto;
}

.h2_wrap {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  height: 100%;
  max-height: 63.4rem;
  margin-bottom: 3rem;
  text-align: justify;
}

.h2_wrap .img {
  width: 100%;
  max-width: 83.2rem;
}

.h2_wrap p {
  width: 100%;
  max-width: 82.6rem;
}

.h2_wrap .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 2.4rem;
}

.blogh2 .slide:nth-child(1) .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-height: 79.1rem;
}

.blogh2 .slide:nth-child(2) .wrapper {
  max-height: 78rem;
}

.blogh2 .slide:nth-child(2) p {
  border: 0.2rem solid rgba(221, 32, 149, 1);
  border-radius: 2.4rem;
  padding: 2.4rem 3.2rem;
  max-width: 90rem;
  background-color: #fff;
  text-align: justify;
}

.blogh2 .slide:nth-child(2) .img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - 8rem);
  z-index: -1;
}

.blogh2 .slide:nth-child(2) .img img {
  height: 100%;
  width: auto;
  display: block;
  margin-left: auto;
  border-radius: 2.4rem;
}

.blogh2 .slide:nth-child(3) .wrapper {
  max-height: 80.5rem;
}

.blogh2 .slide:nth-child(3) .top_wrap p {
  margin-bottom: 3rem;
  text-align: justify;
}

.blogh2 .slide:nth-child(3) .bottom_wrap {
  display: flex;
  flex-direction: row;
  gap: 7.2rem;
  align-items: end;
}

.blogh2 .slide:nth-child(3) .bottom_wrap .left {
  width: 100%;
  max-width: 86.8rem;
  text-align: justify;
}

.blogh2 .slide:nth-child(3) .bottom_wrap .right {
  width: 100%;
  max-width: 75.8rem;
}

.blogh2 .slide:nth-child(3) .bottom_wrap .left img {
  width: auto;
  height: 10.9rem;
  object-fit: contain;
  margin: 2.5rem 0 0.8rem;
}

.blog span.strong {
  font-weight: 700;
}

.reccomend h3 {
  margin-bottom: 1.5rem;
}

.reccomend .rec_wrap {
  display: flex;
  flex-direction: row;
  gap: 2.4rem;
  padding: 2.4rem;
  border: 0.1rem solid rgba(0, 0, 0, 1);
  border-radius: 2.4rem;
  align-items: center;
  width: 100%;
}

.reccomend:nth-child(1) {
  margin-bottom: 2.4rem;
}

.blogh2 .rec_wrap .img {
  width: 13.6rem;
  height: 13.6rem;
  border-radius: 0.8rem;
  overflow: hidden;
}

.blogh2 .rec_wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.blogh2 .rec_wrap h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

.blogh2 .rec_wrap p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 2.4rem;
}

.reccomend .info {
  width: 100%;
  max-width: 54rem;
}

.reccomend .btns {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  width: 100%;
  justify-content: space-between;
}

.reccomend .orange_btn {
  width: 29.3rem;
  padding: 1.6rem;
  justify-content: center;
}

.reccomend .pink_btn {
  width: 23.8rem;
  justify-content: center;
  padding: 1.6rem;
}

/* blog */

/* single product */

.single_product .wrapper {
  display: flex;
  flex-direction: row;
  height: 100%;
  max-height: 86.6rem;
  border-radius: 2.4rem;
  background-color: rgba(235, 235, 235, 1);
  justify-content: space-between;
  overflow: hidden;
}

.single_product .left {
  width: 86.6rem;
  max-width: 86.6rem;
  height: 100%;
  max-height: 86.3rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  min-height: 0;
}

.single_product .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single_product .right {
  padding: 2.4rem;
  width: 100%;
  max-width: 81.6rem;
}

.specification {
  width: 100%;
  height: 100%;
  max-height: 81.8rem;
  overflow-y: scroll;
  background: rgba(255, 255, 255, 1);
  border-radius: 2.4rem;
  padding: 3.2rem 4rem;
}

.specification .rate {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}

.specification h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 0;
}

.specification .h2 {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 5.6rem;
  line-height: 5.6rem;
  font-style: italic;
  margin-bottom: 1.6rem;
}

.rate .like {
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
}

.like img {
  width: 2.4rem;
  height: 2.4rem;
}

.rate .separate {
  display: block;
  width: 0.1rem;
  height: 2.4rem;
  background-color: rgba(29, 29, 27, 1);
}

.rate a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-decoration: underline;
}

.specification .size {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}

.size button {
  display: inline-block;
  border-radius: 1.5rem;
  background-color: #fff;
  padding: 0.8rem 1.6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: 0.2rem solid rgba(221, 32, 149, 1);
  transition: all 0.3s ease;
}

.size button.is-active {
  border: 0.2rem solid rgba(242, 103, 98, 1);
  background-color: rgba(242, 103, 98, 1);
  color: #fff;
}

.specification .size_title,
.specification .size_title span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.specification .size_title span {
  font-weight: 400;
}

.specification .size_title {
  margin-bottom: 0.8rem;
}

.specification .description {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 2.4rem;
}

.specification > .pink_btn {
  margin-bottom: 3.2rem;
}

.suitable .h4 {
  color: rgba(221, 32, 149, 1);
  margin-bottom: 1.6rem;
}

.suitable_list li, .forwhom_list li {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 0 1.6rem;
  margin-bottom: 0.8rem;
}

.suitable_list li:before, .forwhom_list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: .8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: rgba(221, 32, 149, 1);
} 

.suitable_note {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  padding: .8rem;
  border: .1rem solid rgba(242, 103, 98, 1);
  border-radius: 1.6rem;
  margin-bottom: 3.2rem;
}

.suitable_note span:first-child {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 4rem;
  line-height: 4rem;
  text-align: center;
  text-shadow: .1rem .1rem 0rem rgba(0, 0, 0, 1);
  color: rgba(221, 32, 149, 1);
}

.suitable_note span:last-child, 
.suitable_note span:last-child b {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
}

.suitable_note span:last-child b {
  font-weight: 700;
}

.specification .rec_wrap .img {
  width: 13.6rem;
  height: 13.6rem;
  border-radius: 0.8rem;
  overflow: hidden;
}

.specification .rec_wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specification .reccomend h2 {
  margin-bottom: 1.6rem;
  margin-top: 3.2rem;
}

.specification .reccomend .info .h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 0.8rem;
}

.specification .reccomend .info .h5 {
  margin-bottom: 2.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.specification .info .orange_btn,
.specification .info .pink_btn {
  font-size: 2.4rem;
  line-height: 2.4rem;
}

.specification .reccomend .info {
  max-width: 48rem;
}

.specification .reccomend {
  margin-bottom: 2.4rem;
}

.components {
  margin-bottom: 3.2rem;
}

.pyramids .pyramid { 
  display: none; 
}

.pyramids .pyramid.is-active { 
  display: block;
  margin-bottom: 2.4rem; 
  background: rgba(241, 241, 241, 1);
  padding: 2.4rem 3.2rem;
  border-radius: 1.6rem;
}

.pyramid_title {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 1.6rem;
}

.pyramid_row {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.6rem;
}

.pyramid_label {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  min-width: 18rem;
}

.pyramid_val {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  border-radius: 0.8rem;
  padding: .8rem;
}

.pyramid_row:nth-child(2) .pyramid_val {
  max-width: 18.2rem;
  background: rgba(242, 103, 98, 1);
}

.pyramid_row:nth-child(3) .pyramid_val {
  max-width: 32.2rem;
  background: rgba(242, 103, 98, 0.8);
}

.pyramid_row:nth-child(4) .pyramid_val {
  max-width: 100%;
  background: rgba(242, 103, 98, 0.64);
}

.components .components_list { 
  display: flex;
  flex-wrap: wrap; 
  gap: .8rem 4.4rem; 
}

.components .component {
  position: relative; 
  padding: .8rem 1.6rem;
  border: .1rem solid rgba(221, 32, 149, 1);
  border-radius: 4rem;
  background-color: transparent;
  transition: background-color .3s ease;
}

.components .component:not(.component--no-tip) {
  cursor: pointer;
}

.component_name {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
  color: rgba(221, 32, 149, 1);
  transition: color .3s ease;
  pointer-events: none;
  vertical-align: middle;
}

.component_q {
  position: absolute;
  top: 0;
  right: -2rem;
  width: 1.6rem;
  height: 1.6rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  vertical-align: middle;
  background: transparent;
  border: 0.07rem solid rgba(0, 0, 0, 1);
  border-radius: 50%;
  color: rgba(29, 29, 27, 1);
}

.components .component_tip {
  position: absolute;
  left: 0;
  top: calc(100% + 0.8rem);
  z-index: 30;
  width: 100%;
  padding: 0.8rem;
  background: rgba(221, 32, 149, 1);
  color: #fff;
  border-radius: .8rem;
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.6rem);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.components .component.is-open .component_tip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s;
}

.specification .consistency h2, 
.components h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-style: italic;
  color: rgba(242, 103, 98, 1);
  margin-bottom: 1.6rem;
}

.components h2 {
  color: #000;
}

.specification .consistency p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 2.4rem;
}

.specification .usage h2 {
  margin-bottom: 2.4rem;
}

.specification .usage_wrapper {
  position: relative;
  overflow: hidden;
}

.specification .usage_track {
  display: flex;
  gap: 2.4rem;
  transition: transform 0.5s ease;
  margin-bottom: 1rem;
  padding: 0 0.1rem;
}

.specification .usage_track > div {
  width: 49.6rem;
  flex-shrink: 0;
  padding: 2.4rem;
  border: 0.1rem solid rgba(0, 0, 0, 1);
  border-radius: 2.4rem;
}

.specification .usage_wrapper .arr {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.specification .arr svg {
  pointer-events: none;
  transition: all 0.4s ease;
  width: 7.3rem;
  height: 2.9rem;
}

.specification .usage_wrapper .arr:before {
  z-index: -1;
  width: 7.3rem;
  height: 2.9rem;
}

.specification .usage_wrapper .arr.unactive {
  opacity: 0.3;
  pointer-events: none;
}

.specification .usage_track h3 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  color: rgba(221, 32, 149, 1);
}

.specification .usage_track p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.additional h2 {
  margin-bottom: 4rem;
}

.additional_cards {
  position: relative;
  width: 169.6rem;
  margin: 0 auto;
}

.additional_cards .carousel_viewport {
  overflow-x: clip;
  width: 100%;
}

.additional_cards .arrow {
  top: -5.8rem;
  bottom: auto;
}

.additional_cards .nav-prev {
  right: 10.2rem;
  left: auto;
}

.additional_cards .nav-next {
  right: 1rem;
  left: auto;
}
/* single product */

.single_images_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.single_images_wrap .single_image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(-100%);
  transition:
    transform 0.6s ease,
    opacity 0.6s ease;
}

.single_images_wrap .single_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.single_images_wrap .single_image:after {
  content: "";
  position: absolute;
  width: 17.5rem;
  height: 100%;
  top: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
}

.single_images_wrap .single_image.is-active {
  opacity: 1;
  transform: translateX(0);
}

.breadcrumbs .current {
  color: rgba(221, 32, 149, 1);
}

body.mobile-mode .reviews .h2,
body.mobile-mode .faq .h2,
body.mobile-mode .articles .h4 {
  margin-bottom: 5.2rem;
}

body.mobile-mode main.blog {
  padding-top: 20.5rem;
}

body.mobile-mode .breadcrumbs {
  position: absolute;
}

body.mobile-mode .blogh2 .slide:nth-child(2) .img {
  position: relative;
  height: 69.7rem;
  margin-top: -21rem;
}

.product_page.mobile-mode main {
  padding-top: 17.6rem;
}

body.mobile-mode .about.slide {
  height: 97rem;
}

body.mobile-mode .about .card:first-child,
body.mobile-mode .about .card:first-child.is-open {
  height: 32.7rem;
}

body.mobile-mode .single_product .wrapper {
  height: 86.6rem;
}

body.mobile-mode .article_item {
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 76rem;
}

body.mobile-mode .article_img {
  overflow: visible;
  border-radius: 0;
}

body.mobile-mode .article_img img {
  margin-bottom: 1.6rem;
  border-radius: 2.4rem;
}

body.mobile-mode .article_img .dark_wrap {
  position: relative;
  width: 100%;
  height: auto;
  opacity: 1;
  background: transparent;
}

body.mobile-mode .article_img .pink_btn {
  pointer-events: all;
  opacity: 1;
  justify-content: center;
  width: 100%;
}

body.mobile-mode .slide.hvali {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 3.2rem;
  cursor: auto;
}

body.mobile-mode .hvali_cursor {
  position: static;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  margin: 0 auto;
}

body.mobile-mode .hvali_cursor.clicked {
  transform: translateY(0.4rem);
}

body.mobile-mode .slide.main_offer {
  display: flex;
  align-items: center;
}

body.mobile-mode .card.is-open {
  height: 32.7rem;
}

body.mobile-mode .reviews .reviews_wrap {
  margin-bottom: 4.4rem;
}

body.mobile-mode .articles .wrapper {
  max-height: 92rem;
}

.product_about .wrapper {
  display: flex;
  gap: 3.2rem;
  align-items: flex-end;
  justify-content: space-between;
}

.product_about .wrapper > div:only-child {
  max-width: 100%;
}

.product_about .about_left { 
  width: 100%;
  max-width: 83.2rem; 
}

.product_about .about_right { 
  width: 100%;
  max-width: 83.2rem; 
}

.product_about .h2, .product_buy .h2 {
  font-weight: 600;
  font-size: 12.2rem;
  line-height: 12.2rem;
  margin-bottom: 3.2rem;
}

.product_about .h2 span, .product_buy .h2 span {
  font-weight: 600;
  font-size: 7.2rem;
  line-height: 7.2rem;
  margin-left: 3rem;
}

.product_about .wrapper > div:only-child .faq_answer p {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.product_about .faq_answer p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.product_about .about_right .h4 {
  margin-bottom: 2.4rem;
}

.videos { 
  position: relative; 
}

.videos_viewport { 
  overflow: hidden; 
}

.videos_track { 
  display: flex; 
  gap: 3.2rem; 
  max-height: 61.6rem;
}

.videos--static .videos_track { 
  flex-wrap: wrap; 
}

.videos--static .video_item { 
  flex: 0 0 calc((100% - 3.2rem) / 2);  
  min-width: 0; 
  max-height: 61.1rem;
}

.videos--carousel .video_item { 
  flex: 0 0 calc((100% - 3.2rem) / 2); 
}

.video_item { position: relative; }

.video_el { 
  display: block; 
  width: 100%; 
  height: 100%;
  min-height: 61.6rem; 
  object-fit: cover;
  border-radius: 2.4rem; 
  background: rgba(235, 235, 235, 1); 
}

.video_play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(11.034482955932617px)
}
.video_play::after {
  content: "";
  position: absolute;
  left: 55%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 1.6rem 0 1.6rem 2.8rem;
  border-color: transparent transparent transparent rgba(255, 255, 255, 1);
}

.video_item.is-playing .video_play { display: none; }

.videos_arrow { 
  cursor: pointer;
  position: absolute;
  top: -5.6rem;
  background-color: transparent;
  border: none;
  width: 7.5rem;
  height: 3.2rem;
  font-size: 0;
  z-index: 1;
}

.videos_arrow svg {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.videos_arrow.videos_prev {
  right: 10.2rem;
}

.videos_arrow.videos_next {
  right: 0;
}

.videos_arrow:disabled {
  opacity: 0.4; 
  cursor: default; 
}

.videos_arrow.videos_next:before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url(../assets/icons/blright.png) no-repeat center / 100%;
  z-index: -1;
  pointer-events: none;
}

.videos_arrow.videos_prev:before {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 3.2rem;
  top: 0.2rem;
  left: 0.2rem;
  background: url(../assets/icons/blleft.png) no-repeat center / 100%;
  z-index: -1;
  pointer-events: none;
}

.error_slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.mobile-mode .error_slide {
  height: 100vh;
  padding: 0;
}
.error_404 {
  background-image: url("../assets/images/404.png");
  background-image: image-set(url("../assets/images/404.webp") type("image/webp"), url("../assets/images/404.png") type("image/png"));
}
.error_403 {
  background-image: url("../assets/images/403.png");
  background-image: image-set(url("../assets/images/403.webp") type("image/webp"), url("../assets/images/403.png") type("image/png"));
}
.error_inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.error_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: lowercase;
  font-size: 6.4rem;
  line-height: 1;
  color: #1d1d1b;
  margin: 0 0 2.8rem;
}
.error_slide .pink_btn { 
  justify-content: center; 
}

.forwhoms .forwhom { 
  display: none; 
}
.forwhoms .forwhom.is-active { 
  display: block; 
}

.forwhom .h4 {
  margin-bottom: 1.6rem;
}

.forwhom_list {
  margin-bottom: 2.4rem;
}

.buy_wrap {
  display: grid;
  grid-template-columns: 79.7rem 86.7rem;
  gap: 8rem 3.2rem;
  margin: 5.6rem 0;
}

.buy_cards {
  display: contents; 
}

.buy_items {
  position: relative;
}

.buy_items ul {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 1.2rem ;
  border: .2rem solid rgba(221, 32, 149, 1);
  border-radius: 1.6rem;
}

.buy_items ul li {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  padding: 1rem 0 0 4.8rem;
  position: relative;
}

.buy_items ul li::before {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4.2rem;
  top: 50%;
  left: 0;
  background: url("../assets/icons/check.png") no-repeat center / 100%;
  z-index: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.buy_card_icon {
  width: 100%;
  height: 8.2rem;
  margin-bottom: 1.6rem;
}

.buy_card_icon img {
  height: 100%;
  width: auto;
}

.buy_card_text {
  margin-bottom: 2.4rem;
}

.buy_card_btn {
  max-width: 39.7rem;
  justify-content: center;

}

.buy_card--oz {
  padding-top: 14.9rem;
}

@media (min-width: 1024.1px) {
  html.hvali-stage-active {
    font-size: 10px;
  }

  body.hvali-fixed-stage:not(.mobile-mode) .mission .wrapper {
    height: 100%;
    max-height: none;
  }

  body.hvali-fixed-stage:not(.mobile-mode) {
    overflow: hidden;
    margin: 0;
  }

  body.hvali-fixed-stage:not(.mobile-mode) main {
    height: 100vh;
  }

  body.hvali-fixed-stage:not(.mobile-mode) .hvali-scale-box {
    width: 1920px;
    height: 1080px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(var(--hvali-scale, 1));
    transform-origin: center center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.hvali-fixed-stage:not(.mobile-mode) header.header,
  body.hvali-fixed-stage:not(.mobile-mode) .breadcrumbs {
    width: 1920px;
    left: 50%;
    right: auto;
    margin-left: -960px;
    transform: scale(var(--hvali-scale, 1));
    transform-origin: top center;
  }

  /* Позиция = дизайн-отступ × scale — хедер и крошки трекают верх холста */
  body.hvali-fixed-stage:not(.mobile-mode) header.header {
    top: calc(30px * var(--hvali-scale, 1));    /* 3rem  */
    margin-top: 0;
  }
  body.hvali-fixed-stage:not(.mobile-mode) .breadcrumbs {
    top: calc(110px * var(--hvali-scale, 1));   /* 11rem */
    margin-top: 0;
  }

  body.hvali-fixed-stage:not(.mobile-mode) .about .hvali-scale-box,
  body.hvali-fixed-stage:not(.mobile-mode) .products .hvali-scale-box {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 5.6rem;
  }

  body.hvali-fixed-stage:not(.mobile-mode) .faq .hvali-scale-box,
  body.hvali-fixed-stage:not(.mobile-mode) .reviews .hvali-scale-box {
    align-items: flex-end;
    justify-content: center;
  }

  body.hvali-fixed-stage:not(.mobile-mode) .slide.hvali h2 {
    font-size: 10vw;
    line-height: 10vw;
    padding: 0 calc(100vw / 1920 * 40);
  }
}

@media (max-width: 1024px) {
  html {
    font-size: calc(100vw / 1024 * 10);
  }

  body.mobile-mode .card.is-open {
  height: 23.4rem;  
  }

  .header .logo p {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }

  body.mobile-mode .articles .wrapper {
    max-height: none;
  }

  body.mobile-mode .article_item {
    height: 64rem;
  }

  body {
    overflow: auto;
  }

  header {
    position: absolute;
  }

  body main {
    height: auto;
  }

  .articles_track .article_item {
    flex: 0 0 calc((100% - 3.2rem) / 2);
  }

  body .slide {
    position: relative;
    transform: none !important;
    height: auto;
    display: block;
  }

  body .slide.main_offer,
  body .slide.hvali {
    height: 100vh;
  }

  .hvali_cursor {
    position: static;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    margin: 0 auto;
  }

  .hvali_cursor.clicked {
    transform: translateY(0.4rem);
  }

  .slide.hvali {
    cursor: auto;
  }

  body .slide:after {
    display: none;
  }

  body header {
    position: fixed;
  }

  body .reviews .wrapper,
  body .faq .wrapper,
  body .products .wrapper,
  body .articles .wrapper,
  body .blog .wrapper {
    transform: scale(1) !important;
  }

  body .reviews .h2,
  body .reviews .bottom_nav,
  body .reviews .reviews_wrap {
    transform: scale(1) !important;
  }

  body .about .card_wrapper {
    transform: scale(1) !important;
  }

  body #cursor {
    display: none;
  }

  body .footer .contacts,
  body .footer .footer_logo {
    transform: translateY(0) !important;
  }

  header {
    top: 2.4rem;
  }

  .logo a,
  .logo a img {
    width: 10.7rem;
    height: 3.3rem;
  }

  .burger {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    cursor: pointer;
    padding: 0.5rem;
    align-items: end;
  }

  .burger span {
    height: 0.1rem;
    background: #fff;
    border-radius: 0.1rem;
    transition: width 0.3s ease;
  }

  .burger span:nth-child(1) {
    width: 4rem;
  }
  .burger span:nth-child(2) {
    width: 3.2rem;
  }
  .burger span:nth-child(3) {
    width: 2.4rem;
  }

  .nocolor .burger span,
  .blog_page .burger span,
  .product_page .burger span {
    background: #000;
  }

  header .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(2.4rem);
    -webkit-backdrop-filter: blur(2.4rem);
    transform: translateY(-120%);
    transition: transform 0.4s ease;
    padding: 8rem 4.5rem 2.4rem;
    z-index: 1001;
    color: #000;
    border-radius: 0 0 2.4rem 2.4rem;

    box-shadow: 0rem 0.4rem 2rem 0.7rem #00000047;
  }

  .burger-toggle:checked ~ .nav {
    transform: translateY(0);
  }

  .burger-close {
    display: block;
    position: absolute;
    top: 4rem;
    right: 4rem;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
  }

  .burger-close span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: #000;
    border-radius: 0.1rem;
  }

  .burger-close span:nth-child(1) {
    transform: rotate(45deg);
  }
  .burger-close span:nth-child(2) {
    transform: rotate(-45deg);
  }

  header .nav ul {
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }

  header .nav li {
    width: 10rem;
  }

  header .nav .nav_link {
    color: #000;
    text-align: left;
  }

  .logo {
    position: relative;
    z-index: 1002;
  }

  .burger-toggle:checked ~ .logo a img {
    filter: invert(1);
  }

  .burger-toggle:checked ~ .burger {
    visibility: hidden;
  }

  .wrapper {
    max-width: 94.3rem;
  }

  .main_offer .bg,
  .main_offer .bg_elements {
    display: none;
  }

  .main_offer {
    background: url("../assets/images/bgmedia.png") no-repeat center / cover;
    background-image: image-set(url("../assets/images/bgmedia.webp") type("image/webp"), url("../assets/images/bgmedia.png") type("image/png"));
  }

  .main_offer .wrapper {
    height: 100vh;
    max-height: none;
    background: url("../assets/images/main1024.png") no-repeat center / contain;
    background-image: image-set(url("../assets/images/main1024.webp") type("image/webp"), url("../assets/images/main1024.png") type("image/png"));
    padding-bottom: 32.2rem;
  }

  .main_offer h1 span {
    font-size: 12rem;
    line-height: 12.5rem;
  }

  .main_offer h1 span:nth-child(1) {
    bottom: auto;
    top: 12.4rem;
  }

  .main_offer h1 span:nth-child(2) {
    bottom: 5.1rem;
  }

  body.mobile-mode .slide {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .mission .wrapper {
    padding: 1.4rem 0 37.3rem;
    height: auto;
    max-height: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8.8rem;
    width: 100%;
    position: relative;
  }

  .mission .wrapper > div:nth-child(1),
  .mission .wrapper > div:nth-child(2) {
    transform: none !important;
  }

  .mission .h3 {
    margin-bottom: 3.8rem;
  }

  .mission .top p {
    padding-left: 13.6rem;
  }

  .mission .wrapper > div:nth-child(2) {
    width: 78.3rem;
    height: 84rem;
  }

  .mission .bottom {
    position: absolute;
    right: 0;
    bottom: 0rem;
    max-width: 72rem;
  }

  .mission img {
    width: 78.3rem;
    height: 84rem;
    object-fit: cover;
  }

  .mission .wrapper > div:nth-child(2):before {
    top: -10.5rem;
    right: -8rem;
  }

  .mission .h2 span {
    text-align: right;
  }

  .about.slide {
    padding-top: 0;
    padding: 6.4rem 0;
    height: 100.7rem !important;
  }

  .card_wrapper {
    max-height: 92.9rem;
  }

  .about .card:first-child,
  .about .card:first-child.is-open {
    height: 24.3rem;
  }

  .card {
    padding: 3rem 0 0;
    height: 12.9rem;
    overflow: hidden;
    background-color: #fff;
    transition: height 0.5s ease;
  }

  .card p {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .card .left img {
    width: 36.4rem;
    height: 16.3rem;
  }

  .card .right {
    max-width: 55.5rem;
  }

  .card .h4 {
    min-height: 4.8rem;
    margin-bottom: 1rem;
    width: 100%;
  }

  .card .wrapper {
    gap: 0rem;
  }

  .card .h4 span {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .bottom_card .wrapper {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .bottom_card {
    border-radius: 2.4rem;
    height: 55.9rem;
  }

  .bottom_card .left .img {
    width: 64.46rem;
    height: 21.42rem;
    margin: -1.6rem 0 2.6rem auto;
    background: url(../assets/images/queenmob.png) no-repeat center / 100% 123%;
  }

  .bottom_card .pink_btn {
    position: absolute;
    bottom: 5.4rem;
    left: 0;
  }

  .bottom_card .right p {
    margin-bottom: 0;
  }

  .about .card:nth-child(3) {
    transform: translateY(4rem);
  }

  .about .card:nth-child(2) {
    transform: translateY(8rem);
  }

  .card.is-open {
    height: 24.3rem;
  }

  button {
    user-select: none;
  }

  .products_wrap {
    flex-direction: column;
    gap: 5.6rem;
  }

  .arrow {
    top: -8.8rem;
    bottom: auto;
  }

  .nav-prev {
    left: auto;
    right: 9.2rem;
  }

  .nav-next {
    left: auto;
    right: 0;
  }

  .carousel_wrapper {
    width: 94.4rem;
  }

  .carousel_track {
    display: flex;
    gap: 2.4rem;
  }

  .scene {
    width: 46rem;
    height: 62.4rem;
  }

  .additional_cards {
    width: 100%;
  }

  .additional_cards .scene {
    width: calc((100% - 3.2rem) / 2);
  }

  .front-image {
    width: 100%;
    height: 100%;
    max-height: 39.2rem;
    max-width: 39.6rem;
    object-fit: cover;
    margin-bottom: 2.4rem;
  }

  .prod_card .h5 {
    margin-bottom: 1.2rem;
  }

  .front {
    padding: 3rem;
  }

  .prod_card .h4 {
    margin-bottom: 0.8rem;
  }

  .prod_card .pink_btn,
  .prod_card .orange_btn {
    border-radius: 0.8rem;
  }

  .products.slide {
    padding-top: 0rem;
    padding-bottom: 6.4rem;
  }

  .reviews .h2,
  .faq .h2 {
    font-size: 12.8rem;
    line-height: 12.8rem;
  }

  .reviews .h2 span {
    margin-left: 1.8rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
    max-width: 35.4rem;
  }

  .faq .h2 {
    margin-bottom: 3.2rem;
  }

  .faq .h2 span {
    margin-left: 3.5rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
  }

  .reviews .reviews_wrap {
    margin: 7.2rem auto 4.8rem;
    max-width: 94.4rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 4.4rem;
  }

  .reviews_stage {
    order: 0;
    flex: 0 0 100%;
  }

  .review {
    flex: 0 0 94.4rem;
    min-height: 46.4rem;
  }

  .reviews_stage,
  .reviews_stage * {
    cursor: auto;
  }

  .rev_arrow {
    display: block;
    position: relative;
    width: 7.3rem;
    height: 2.9rem;
    background: none;
    border: none;
    padding: 0;
    font-size: 0;
    z-index: 5;
    cursor: pointer;
    user-select: none;
  }

  .rev_arrow svg {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    pointer-events: none;
    user-select: none;
  }

  .rev_prev svg {
    transform: scaleX(-1);
  }

  .rev_arrow:active svg {
    transform: translate(0.2rem, 0.2rem);
  }

  .rev_prev:active svg {
    transform: scaleX(-1) translate(-0.2rem, 0.2rem);
  }

  .rev_prev::before {
    content: "";
    position: absolute;
    width: 7.3rem;
    height: 2.9rem;
    top: 0.2rem;
    left: 0.2rem;
    background: url("../assets/icons/blleft.png") no-repeat center / 100%;
    z-index: 1;
    pointer-events: none;
  }

  .rev_next::before {
    content: "";
    position: absolute;
    width: 7.3rem;
    height: 2.9rem;
    top: 0.2rem;
    left: 0.2rem;
    background: url("../assets/icons/blright.png") no-repeat center / 100%;
    z-index: 1;
    pointer-events: none;
  }

  .rev_prev {
    order: 1;
  }

  .rev_next {
    order: 2;
  }

  .reviews .wrapper {
    width: 94.4rem;
    padding-bottom: 0;
    max-height: none;
  }

  body .slide.reviews {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }

  body .slide.products {
    padding-bottom: 6.4rem;
  }

  .review {
    padding: 4rem;
  }

  body .slide.faq {
    padding-top: 6.4rem;
    padding-bottom: 3.2rem;
  }

  .faq .h2:after {
    width: 18rem;
    height: 20rem;
    background: url(../assets/images/faqsymb.png) no-repeat center / 100% auto;
  }

  .faq_answer p {
    padding-bottom: 2rem;
  }

  .article_img .dark_wrap {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1;
    background: transparent;
  }

  .article_item {
    height: 64rem;
    flex-direction: column-reverse;
    padding: 0.1rem;
    justify-content: flex-end;
  }

  .article_img img {
    width: 100%;
    height: 100%;
    max-width: 46rem;
    max-height: 46rem;
    margin-bottom: 1.6rem;
    border-radius: 2.4rem;
  }

  .article_img {
    overflow: visible;
    border-radius: 0rem;
  }

  body.mobile-mode .articles .article_item .h4,
  .articles .article_item .h4 {
    margin-bottom: 1.6rem;
  }

  .article_item .h4,
  .article_item .h4 span {
    font-size: 2.7rem;
  }

  .article_img .pink_btn {
    pointer-events: all;
    opacity: 1;
    justify-content: center;
    width: 100%;
  }

  .faq .wrapper {
    gap: 1.6rem
  }

  .faq_wrap {
    height: 68rem;
  }

  body .slide.hvali {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    justify-content: flex-end;
  }

  .slide.hvali h2 {
    font-size: 10.2rem;
    line-height: 10.2rem;
    padding: 0 2.5rem 1rem;
  }

  .slide.nocolor.footer {
    padding: 6.4rem 0;
  }

  .col1 .policy,
  .col1 .cookie,
  .col2 .develop {
    font-size: 1.2rem;
    margin-top: 0.8rem;
  }

  .col2 .develop {
    margin-top: 16.5rem;
  }

  .col1 .policy {
    margin-top: 11.2rem;
  }

  .footer_logo img {
    width: 94.4rem;
    height: 29.3rem;
    object-fit: contain;
  }

  .footer_logo a {
    width: 4.8rem;
    height: 4.8rem;
  }

  .footer_logo a svg {
    width: 1.56rem;
    height: 1.7rem;
  }

  .articles_viewport {
    padding-top: 2.8rem;
  }

  .blog_h1 .img {
    position: static;
  }

  .breadcrumbs {
    position: absolute;
  }

  main.blog {
    padding-top: 13.8rem;
    padding-bottom: 3.2rem;
  }

  .blog h1,
  .blog h1 span {
    font-size: 10.4rem;
    line-height: 8.8rem;
  }

  .blog h1 {
    max-width: 100%;
    margin-bottom: 3.2rem;
    order: 1;
  }

  .blog_h1 .wrapper {
    display: flex;
    flex-direction: column;
    max-height: none;
  }

  .blog_h1 p {
    order: 3;
    max-width: 100%;
  }

  .blog_h1 .img {
    width: 77.8rem;
    height: 66.5rem;
    order: 2;
    overflow: hidden;
    margin: 3.2rem 0 3.2rem auto;
  }

  .blog h2,
  .blog h2 span {
    font-size: 5.2rem;
    line-height: 7.2rem;
    max-width: 76.3rem;
  }

  .h2_wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .blogh2 .slide:nth-child(1) .wrapper,
  .h2_wrap {
    max-height: none;
  }

  .h2_wrap p {
    max-width: 100%;
  }

  .h2_wrap p .strong {
    font-size: 1.6rem;
  }

  .blogh2 .slide:nth-child(2) p {
    max-width: 100%;
    z-index: 1;
    position: relative;
  }

  body.mobile-mode .blogh2 .slide:nth-child(2) .img {
    position: static;
    height: 52.7rem;
    border-radius: 2.4rem;
    margin-top: -2.8rem;
  }

  .blogh2 .slide:nth-child(2) .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .blogh2 .slide:nth-child(2) .wrapper,
  .blogh2 .slide:nth-child(3) .wrapper {
    max-height: none;
  }

  .blogh2 .slide:nth-child(3) .bottom_wrap {
    flex-direction: column;
    gap: 4rem;
    align-items: flex-start;
  }

  .blogh2 .slide:nth-child(3) .bottom_wrap .left {
    max-width: 100%;
  }

  .blogh2 .slide:nth-child(3) .bottom_wrap .right {
    margin-left: auto;
  }

  body.mobile-mode .single_product .wrapper {
    height: auto;
    max-height: none;
    flex-direction: column;
  }

  .single_product .left {
    width: 94.4rem;
    max-width: none;
    height: 94.1rem;
    max-height: none;
  }

  .single_images_wrap .single_image:after {
    height: 17.5rem;
    width: 100%;
    top: auto;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      180deg,
      rgba(235, 235, 235, 0) 0%,
      #ebebeb 100%
    );
  }

  .single_product .right {
    padding: 4.2rem 2.4rem;
    width: 100%;
    max-width: 100%;
  }

  .specification {
    max-height: none;
  }

  .specification .consistency p {
    max-width: 69rem;
  }

  .bottom_nav p {
    font-size: 3.1rem;
  }

  body.mobile-mode main.blog {
    padding-top: 14.8rem;
  }

  .error_404 {
    background-image: url("../assets/images/404-tablet.png");
    background-image: image-set(url("../assets/images/404-tablet.webp") type("image/webp"), url("../assets/images/404-tablet.png") type("image/png"));
  }
  .error_403 {
    background-image: url("../assets/images/403-tablet.png");
    background-image: image-set(url("../assets/images/403-tablet.webp") type("image/webp"), url("../assets/images/403-tablet.png") type("image/png"));
  }
  .error_inner { 
    bottom: 8.8rem; 
  }
  .error_title { 
    font-size: 5.4rem; 
  }

  .product_about .h2, .product_buy .h2 {
    font-size: 8.2rem;
    line-height: 8.2rem;
  }

  .product_about .h2 span, .product_buy .h2 span {
    font-size: 6.2rem;
    line-height: 6.2rem;
    margin-left: 2.5rem;
  }

  .product_about .wrapper {
    display: flex;
    gap: 5.2rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .product_about .faq_wrap {
    height: auto;
  }

  .product_about .about_left, .product_about .about_right {
    max-width: 100%;
  }

  .buy_wrap {
    grid-template-columns: 1fr;
    gap: 3.2rem;
    margin: 3.2rem 0;
  }

  .buy_card--oz {
    padding-top: 0;
  }

  .buy_items ul {
    position: static;
  }

  .buy_cards {
    display: flex;
    gap: 3.2rem;
  }

  .buy_card_icon {
    height: 6.2rem;
  }
}

@media (max-width: 743px) {
  html {
    font-size: calc(100vw / 402 * 10);
  }

  .header .logo p {
    display: none;
  }

  .face {
    border-radius: .8rem;
  }
  body.mobile-mode .reviews .reviews_wrap {
    margin-bottom: 2.4rem;
  }

  .reviews .reviews_wrap {
    row-gap: 1.6rem;
  }

  .breadcrumbs .wrapper a, .breadcrumbs .wrapper span {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .market_links {
    gap: .8rem;
  }

  .market_links a {
    gap: .8rem;
    max-width: 10.4rem;
    padding: .8rem;
    border-radius: 1.6rem;
  }

  .market_links a img {
    width: 8.2rem;
    height: 8.2rem;
  }

  .market_links a span {
    padding: .8rem 1.6rem;
  }

  .market_links .pink_btn {
    font-size: 1.4rem;
    line-height: 1.4rem;
    border-radius: .8rem;
    }

  .popup_wrap p {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }

  .popup_wrap h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem;
  }

  .popup_wrap {
    border-radius: 1.6rem;
    padding: 2.4rem;
  }
 
  .single_images_wrap .single_image {
    transform: translateY(-100%);
  }

  .single_images_wrap .single_image.is-active {
    transform: translateY(0);
  }

  .articles_track .article_item {
    flex: 0 0 100%;
  }

  .wrapper {
    max-width: 35.4rem;
  }

  .main_offer h1 span:nth-child(1) {
    top: 9.8rem;
    max-width: 32.3rem;
    transform: perspective(56rem) rotateY(32deg);
  }

  .main_offer h1 span:nth-child(2) {
    bottom: 3.4rem;
  }

  .main_offer h1 span {
    font-size: 7rem;
    line-height: 7.5rem;
  }

  .main_offer .wrapper {
    background: url(../assets/images/main768.png) no-repeat center 60% / contain;
    background-image: image-set(url("../assets/images/main768.webp") type("image/webp"), url("../assets/images/main768.png") type("image/png"));
    padding-bottom: 15.4rem;
    max-height: 81.4rem;
  }

  .pink_btn,
  .orange_btn {
    font-size: 2.4rem;
    line-height: 2.4rem;
    padding: 1.2rem 2.4rem;
    border-radius: 1.2rem;
  }

  body.mobile-mode .slide {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .h3 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .mission .h3 {
    margin-bottom: 2.4rem;
  }

  .mission .top p {
    padding-left: 4.6rem;
    text-align: justify;
  }

  p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .mission .wrapper {
    padding: 2rem 0 21rem;
  }

  .mission .wrapper > div:nth-child(2) {
    width: 35.4rem;
    height: 43.9rem;
  }

  .mission img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mission .wrapper > div:nth-child(2):before {
    top: -5.5rem;
    right: -1rem;
    width: 11rem;
    height: 9.4rem;
    background: url(../assets/images/crown.png) no-repeat center / 11rem 11.4rem;
  }

  .h2 span {
    margin-left: 2.7rem;
    font-size: 5.6rem;
    line-height: 5.7rem;
  }

  .mission .h2 span {
    text-align: left;
  }

  .h2 {
    font-size: 9.6rem;
    line-height: 9.8rem;
  }

  .mission .bottom p {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-left: 2rem;
  }

  .mission .bottom p::before {
    left: -2rem;
    width: 1.85rem;
    height: 0.2rem
  }

  .about .card:first-child,
  .about .card:first-child.is-open {
    height: 32rem;
  }

  .card.is-open {
    height: 32rem;
  }

  .about .card:nth-child(2).is-open {
    height: 35.2rem;
  }

  .card_wrapper {
    max-height: 85.51rem;
  }

  .bottom_card .right p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .bottom_card .left .img {
    width: 35.7rem;
    height: 11.86rem;
    margin: 0 0 2.6rem auto;
    background: url(../assets/images/queenmob.png) no-repeat center / 100% 123%;
  }

  .bottom_card {
    border-radius: 1.6rem;
    height: 43.1rem;
  }

  .bottom_card .pink_btn {
    bottom: 2.8rem;
  }

  .card {
    padding: 1.4rem 0 0;
    height: 8.8rem;
    border-radius: 1.6rem 1.6rem 0 0;
  }

  .card .wrapper {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    flex-direction: column-reverse;
    gap: 1.6rem;
    width: 100%;
  }

  .card .h4 {
    min-height: 3.2rem;
  }

  .card .h4 span {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .card p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .card .left img {
    width: 35.4rem;
    height: 18.4rem;
  }

  .about .card:nth-child(2) {
    transform: translateY(5rem);
  }

  .about .card:nth-child(3) {
    transform: translateY(2.5rem);
  }

  .about.slide {
    height: 86rem !important;
  }

  .products h2 {
    margin-bottom: 1.6rem;
  }

  .product_content p {
    margin-bottom: 2.4rem;
  }

  .product_content button {
    width: 35.4rem;
    justify-content: center;
  }

  .products_wrap {
    gap: 3.2rem;
  }

  .carousel_wrapper {
    width: 35.4rem;
    padding-bottom: 7.8rem;
  }

  .carousel_wrapper .scene {
    width: 35.4rem;
  }

  .card .h4 span,
  .h4 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .prod_card .h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0.2rem;
    min-height: 3rem;
  }

  .front {
    padding: 2.4rem 1.3rem;
  }

  .prod_card .pink_btn,
  .prod_card .orange_btn {
    font-size: 2.4rem;
    line-height: 2.4rem;
    padding: 1.2rem 1.5rem;
  }

  .front_btn a {
    width: 18.4rem;
  }

  .front_btn button {
    width: 12.2rem;
  }

  .front-image {
    max-height: 32.4rem;
    max-width: 32.2rem;
  }
  .carousel_wrapper .scene {
    height: 50rem;
  }

  .scene {
    padding: 0 0.3rem;
  }

  .arrow {
    top: auto;
    bottom: 2rem;
  }

  .arrow svg {
    width: 7.5rem;
    height: 3.2rem;
  }

  .nav-prev {
    left: 0;
    right: auto;
  }

  .nav-next {
    left: 9.2rem;
    right: auto;
  }

  .reviews .h2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .reviews .h2,
  .faq .h2 {
    font-size: 7.2rem;
    line-height: 7.2rem;
  }

  .reviews .h2 span {
    margin-left: 0rem;
    font-size: 3.2rem;
    line-height: 3.2rem;
    text-shadow: 0.2rem 0.2rem 0 rgba(0, 0, 0, 1);
  }

  .reviews .wrapper {
    width: 35.4rem;
  }

  body.mobile-mode .reviews .h2 {
    margin-bottom: 3.2rem;
  }

  .review {
    padding: 2.4rem 1.6rem;
    min-height: 24rem;
    flex: 0 0 35.4rem;
  }

  .reviews .reviews_wrap {
    margin: 0rem auto 2.4rem;
    max-width: 35.4rem;
    position: relative;
  }

  .review > p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .author .name,
  .author .name span,
  .author .item {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .rev_prev {
    order: 1;
  }

  .rev_next {
    order: 2;
  }

  .bottom_nav {
    flex-direction: column;
    gap: 1.6rem;
  }

  .bottom_nav p {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .bottom_nav button {
    width: 35.4rem;
    justify-content: center;
  }

  body.mobile-mode .slide.reviews {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  body.mobile-mode .faq .h2 {
    margin-bottom: 4rem;
    padding-top: 5.4rem;
  }

  .faq .h2 span {
    font-size: 3.2rem;
    line-height: 3.2rem;
    margin-left: 0;
  }

  .faq .h2:after {
    width: 8rem;
    height: 10rem;
  }

  .faq_question {
    padding: 1.6rem 0;
  }

  .faq_question .h4 {
    max-width: 30.5rem;
    font-size: 1.6rem;
  }

  .card .h4 span,
  .h4 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .faq_icon {
    width: 2.7rem;
    height: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .faq_icon span {
    width: 1.6rem;
    height: 1.6rem;
  }

  .faq_icon span::before {
    width: 1.6rem;
    height: 0.2rem;
  }

  .faq_icon span::after {
    width: 0.2rem;
    height: 1.6rem;
  }

  .faq_icon:before,
  .faq_icon:after {
    width: 0.6rem;
  }

  .faq_answer p {
    padding-bottom: 2rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
  }

  .faq_wrap {
    height: fit-content;
  }

  .faq_answer {
    margin-right: 0;
  }

  body.mobile-mode .articles .h4 {
    margin-bottom: 2.4rem;
  }

  .articles_viewport {
    padding-top: 0rem;
  }
  .article_item .h4,
  .article_item .h4 span {
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -2%;
  }

  body.mobile-mode .article_item {
    height: 49.5rem;
  }

  .article_img img {
    max-width: 35.4rem;
    max-height: 35.4rem;
    border-radius: 1.6rem;
  }

  .articles_nav {
    margin-top: 2.4rem;
    padding-bottom: 2rem;
  }

  .art_arrow {
    position: relative;
    width: 7.3rem;
    height: 2.9rem;
  }

  .pink_btn,
  .orange_btn {
    box-shadow: 0.2rem 0.2rem 0 0 rgba(0, 0, 0, 1);
  }

  .slide.hvali h2 {
    display: none;
  }

  .slide.hvali {
    background: url(../assets/images/hvalibg768.png) no-repeat center / cover;
    background-image: image-set(url("../assets/images/hvalibg768.webp") type("image/webp"), url("../assets/images/hvalibg768.png") type("image/png"));
  }

  body.mobile-mode .slide.hvali {
    padding-bottom: 4rem;
  }

  .hvali_cursor {
    width: 35.4rem;
    justify-content: center;
  }

  .contacts {
    position: relative;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: 33.6rem;
  }

  .col2 {
    display: grid;
    grid-template-columns: 12.3rem 16.5rem;
    gap: 2.4rem 6.4rem;
  }

  .slide.nocolor.footer {
    padding: 2.4rem 0 4rem;
  }

  .col2 .develop {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 18.9rem;
  }

  .col2 .h4 {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }

  .col2 a {
    margin-bottom: 0.8rem;
  }

  .col1 .policy,
  .col1 .cookie,
  .col2 .develop {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .cont_col.col1 > div:first-child {
    position: absolute;
    left: 18.9rem;
    top: 17.6rem;
  }

  .col1 h2 {
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }

  .col1 a {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 1.6rem;
  }

  .col1 a:nth-child(4) {
    margin-bottom: 0;
  }

  .col1 .policy {
    margin-top: 0;
  }

  .col1 .policy,
  .col1 .cookie {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .col1 .policy {
    bottom: 1.6rem;
  }

  .footer_logo img {
    width: 35.4rem;
    height: 11rem;
  }

  .footer .wrapper {
    gap: 3.9rem;
  }

  .footer_logo a {
    width: 3.2rem;
    height: 3.2rem;
    top: -7.1rem;
  }

  .footer_logo a svg {
    width: 1.04rem;
    height: 1.13rem;
  }

  .single_product .left {
    width: 35.4rem;
    height: 35.3rem;
  }

  .single_images_wrap .single_image:after {
    height: 2.7rem;
  }

  .single_product .right {
    padding: 1.4rem 1.6rem 2.4rem;
  }

  .product_page.mobile-mode main {
    padding-top: 10.1rem;
  }

  .breadcrumbs {
    top: 8.1rem;
  }

  .breadcrumbs .wrapper {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .specification {
    border-radius: 1.6rem;
    padding: 1.6rem;
  }

  .rate .like {
    gap: 0.4rem;
  }

  .like img {
    width: 1.6rem;
    height: 1.6rem;
  }

  .rate a {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .single_product .wrapper {
    border-radius: 1.6rem;
  }

  .specification h1 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .specification .h2 {
    font-size: 2.8rem;
    line-height: 2.8rem;
    letter-spacing: -3%;
    margin-bottom: 1.6rem;
  }

  .size button {
    border-radius: 0.8rem;
    padding: 0.8rem;
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .specification .size {
    gap: 0.8rem;
  }

  .specification .size_title,
  .specification .size_title span {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }

  .specification .description {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 1.6rem;
  }

  .specification > .pink_btn {
    width: 29rem;
    justify-content: center;
    margin-bottom: 2.4rem;
  }

  .specification .reccomend h2 {
    margin-bottom: 0.8rem;
    margin-top: 1.6rem;
  }

  .specification .rec_wrap .img {
    width: 6.4rem;
    height: 6.4rem;
  }

  .reccomend .rec_wrap {
    gap: 0.8rem;
    padding: 1.6rem 1.6rem 5.6rem;
    border-radius: 1.6rem;
    position: relative;
  }

  .specification .reccomend .info {
    max-width: 19.4rem;
  }

  .specification .reccomend .info .h4 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .specification .reccomend .info .h5 {
    margin-bottom: 2.8rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .reccomend .btns {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    gap: 0.8rem;
    max-width: 25.8rem;
  }

  .specification .info .orange_btn,
  .specification .info .pink_btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0.8rem;
  }

  .reccomend .orange_btn {
    width: 13.4rem;
  }

  .reccomend .pink_btn {
    width: 11.6rem;
  }

  .specification .consistency h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }

  .specification .consistency p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .specification .usage h2 {
    margin-bottom: 1.6rem;
  }

  .specification .usage_track > div {
    width: 28.6rem;
    padding: 1.6rem;
    border-radius: 1.6rem;
  }

  .specification .usage_track h3 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .specification .usage_track p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .specification .arr svg {
    width: 3.73rem;
    height: 1.5rem;
  }

  .specification .usage_wrapper .arr:before {
    width: 3.73rem;
    height: 1.5rem;
    top: 1rem;
  }

  .additional_cards .scene {
    width: calc((100% - 1.6rem) / 2);
    height: 25.7rem;
  }

  .additional_cards .carousel_track {
    gap: 1.6rem;
  }

  .additional_cards .front {
    padding: 1.6rem 1.3rem;
  }

  .additional_cards .card .h5,
  .additional_cards .h4 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .additional_cards .h4 {
    margin-bottom: 0.4rem;
  }

  .additional_cards .prod_card .h5 {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.8rem;
    text-transform: none;
    min-height: 2.4rem;
  }

  .additional_cards .front-image {
    max-height: 13.7rem;
    max-width: 13.7rem;
    margin-bottom: 0.8rem;
  }

  .additional_cards .front_btn a {
    display: none;
  }

  .additional_cards .front_btn .pink_btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0.8rem;
    width: 13.5rem;
    justify-content: center;
  }

  .additional_cards .arrow {
    width: 3.73rem;
    height: 1.5rem;
    top: -3.5rem;
  }

  .additional_cards .arrow:before {
    width: 3.73rem;
    height: 1.5rem;
  }

  .additional_cards .nav-prev {
    right: 5.6rem;
  }

  .additional h2 {
    margin-bottom: 1.6rem;
  }

  .additional_cards {
    padding-bottom: 2rem;
  }

  .product_page .additional_cards {
    padding-bottom: 0rem;
  }

  body.mobile-mode main.blog {
    padding-top: 10.1rem;
  }

  .blog h1 {
    max-width: 35.4rem;
    margin-bottom: 3.2rem;
  }

  .blog h1,
  .blog h1 span {
    font-size: 4.6rem;
    line-height: 4.6rem;
  }

  .blog_h1 .img {
    width: 29rem;
    height: 26.2rem;
    margin: 0 0 3.2rem auto;
    border-radius: 1.6rem;
  }

  .blog p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: justify;
  }

  .blog h2,
  .blog h2 span {
    font-size: 3.2rem;
    line-height: 4rem;
    max-width: 35.4rem;
  }

  .blog h2 {
    margin-bottom: 2.4rem;
  }

  .blogh2 .slide:nth-child(2) p {
    border-radius: 1.6rem;
    padding: 1.6rem;
    max-width: 30rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .blogh2 .slide:nth-child(2) p span {
    font-size: 1.2rem;
  }

  body.mobile-mode .blogh2 .slide:nth-child(2) .img {
    height: 31.3rem;
    border-radius: 1.6rem;
    margin-top: -4.2rem;
    max-width: 33.8rem;
    margin-left: auto;
  }

  .summary p span {
    font-size: 1.6rem;
  }

  .blogh2 .rec_wrap h4 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .blogh2 .rec_wrap p {
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin-bottom: 0.8rem;
    min-height: 2.4rem;
    text-align: left;
  }

  .blog .reccomend .btns {
    position: static;
    max-width: 22.2rem;
  }

  .blog .reccomend .pink_btn {
    width: 8rem;
  }

  .blog .reccomend .pink_btn,
  .blog .reccomend .orange_btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0.8rem;
  }

  .blog .reccomend .rec_wrap {
    gap: 0.8rem;
    padding: 1.6rem;
    border-radius: 0.8rem;
  }

  .blogh2 .rec_wrap .img {
    width: 8.8rem;
    height: 8.8rem;
  }

  .blog .reccomend .info {
    max-width: 22.2rem;
  }

  .suitable_list li, .forwhom_list li {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .suitable_list li:before, .forwhom_list li:before {
    top: .4rem;
  }

  .suitable_note span:first-child {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }

  .suitable_note span:last-child, .suitable_note span:last-child b {
    font-size: 1rem;
    line-height: 1.6rem;
  }

  .suitable_note {
    margin-bottom: 2.4rem;
  }

  .specification .consistency h2, .components h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .components .component {
    padding: .8rem 1.2rem;
    font-size: 1.6rem;
  }

  .component_name {
    font-size: 1rem;
    line-height: 1.6rem;
  }

  .components .components_list {
    gap: .8rem 2.2rem;
  }

  .pyramids .pyramid.is-active {
    margin-bottom: 1.6rem;
    padding: 1.6rem 0.8rem;
    border-radius: 0.8rem;
  }

  .pyramid_title {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .pyramid_label {
    font-size: 1.2rem;
    line-height: 2.4rem;
    vertical-align: middle;
    min-width: 9rem;
  }

  .pyramid_val {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .pyramid_row {
    gap: .1rem;
  }

  .pyramid_row:nth-child(2) .pyramid_val {
    max-width: 10.9rem;
  }

  .pyramid_row:nth-child(3) .pyramid_val {
    max-width: 15.1rem;
  }

  .error_404 {
    background-image: url("../assets/images/404-mobile.png");
    background-image: image-set(url("../assets/images/404-mobile.webp") type("image/webp"), url("../assets/images/404-mobile.png") type("image/png"));
  }

  .error_403 {
    background-image: url("../assets/images/403-mobile.png");
    background-image: image-set(url("../assets/images/403-mobile.webp") type("image/webp"), url("../assets/images/403-mobile.png") type("image/png"));
  }

  .error_inner { 
    bottom: 8.8rem; 
  }

  .error_title { 
    font-size: 4.4rem; 
    margin-bottom: 2rem; 
  }

  .product_about .wrapper { 
    flex-direction: column; 
  }

  .videos--carousel .video_item {
    flex-basis: calc((100% - 1.6rem) / 2); 
  }

  .videos_track {
    gap: 1.6rem;
    max-height: 25.7rem;
  }

  .video_el {
    min-height: 25.7rem;
    border-radius: .8rem;
  }

  .product_about .about_right .h4 {
    margin-bottom: 1.6rem;
  }

  .videos_arrow {
    top: -3rem;
    width: 3.73rem;
    height: 1.5rem;
  }

  .videos_arrow.videos_prev {
    right: 4.6rem;
  }

  .product_about .videos_arrow:before {
    width: 3.73rem;
    height: 1.5rem;
  }

  .video_play {
    width: 5rem;
    height: 5rem;
  }

  .video_play::after {
    border-width: 1.1rem 0 1.1rem 1.8rem;
  }

  .product_about .wrapper > div:only-child .faq_answer p, .product_about .faq_answer p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .product_about .h2, .product_buy .h2  {
    font-size: 4.2rem;
    line-height: 4.2rem;
    margin-bottom: 1.6rem;
  }

  .product_about .h2 span, .product_buy .h2 span {
    font-size: 3.2rem;
    line-height: 3.2rem;
    margin-left: 1rem;
  }

  .buy_cards {
    flex-direction: column;
    gap: 2.4rem;
  }

  .buy_card_icon {
    height: 4.2rem;
  }

  .buy_wrap {
    gap: 2.4rem;
    margin: 1.6rem 0 0;
  }

  .buy_items ul {
    gap: .8rem;
    padding: .8rem;
    border-radius: .8rem;
    border: .1rem solid rgba(221, 32, 149, 1);
  }

  .buy_items ul li {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: .5rem 0 0 3.2rem;
  }

  .buy_items ul li::before {
    width: 2rem;
    height: 2.1rem;
  }

  .buy_card_text {
    margin-bottom: 1.6rem;
  }
}

@media (hover: hover) {
  .col2 a:hover,
  .col1 .policy:hover,
  .col1 .cookie:hover {
    color: rgba(242, 103, 98, 1);
  }

  .footer_logo a:hover {
    border-color: rgba(221, 32, 149, 1);
  }

  .footer_logo a:hover svg path {
    fill: rgba(221, 32, 149, 1);
  }

  .prod_card .pink_btn:hover {
    width: 25.9rem;
  }

  .prod_card .orange_btn:hover {
    width: 29.7rem;
  }

  .reccomend .orange_btn:hover {
    width: 31.3rem;
  }

  .reccomend .pink_btn:hover {
    width: 25.8rem;
  }

  .scene:hover .prod_card {
    transform: rotateY(180deg);
  }

  header .nav .nav_link:hover span,
  .pink_btn:hover span {
    max-width: 10rem;
  }

  .arrow:hover svg path,
  .arr:hover svg path {
    fill: rgba(242, 103, 98, 1);
  }

  .faq_item:not(.is-open) .faq_question:hover .faq_icon {
    width: 6.2rem;
  }

  .article_item:hover {
    transform: translateY(-4rem);
  }

  .article_item:hover .dark_wrap {
    opacity: 1;
  }

  .article_item:hover .pink_btn {
    pointer-events: auto;
    opacity: 1;
  }

  .market_links a:hover {
    background-color: rgba(255, 255, 255, 1);
  }

  .components .component_q:hover ~ .component_tip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s;
  }
}

@media (hover: hover) and (min-width: 1024.1px) {
  .card:hover {
    height: 32.7rem;
  }
}

@media (hover: hover) and (max-width: 1024px) {
  .card:hover {
    height: 24.3rem;
  }

  .article_item:hover {
    transform: none;
  }
}
