:root {
  --color__primary_1: #66676C;
  --color__primary_2: #3C3C3C;
  --color__primary_3: #8C8C8C;
  --color__accent_1: #E1DCFF;
  --color__accent_2: #7878AB;
  --color__accent_3: #F5F5FA;
  --color__accent_4: #9FE6F0;
  --color__accent_5: #60609B;
  --color__accent_5_hover: #49497e;
  --color_additional_1: #F7F0F7;
  --color_additional_2: #F3EBFA;
  --color_additional_3: #CFCFE0;
  --color_additional_4: #F9E8FB;
  --color_additional_5: #9E9EC1;
  --color_borderError: #F4A89C;
  --color_textError: #EE8473;
  --color_bgError: #FFF0EE;
  --gap_col: 20px;
}

@media (max-width: 991.95px) {
  :root {
    --gap_col: 10px;
  }
}
@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../fonts/mulish/Mulish-Bold.ttf");
  font-weight: 900;
  font-style: normal;
}
*, :active, :hover, :focus {
  outline: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  scrollbar-gutter: stable;
}

/* ::selection {
    background: #c2cad5;
} */
* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  color: var(--color__primary_2);
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  scrollbar-gutter: stable;
}
body::-webkit-scrollbar {
  width: 5px;
  border-radius: 4px;
  background-color: var(--color__primaryLiht);
}
body::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #a3a3a3;
}

body.stopScroll{
  overflow: hidden;
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

::selection {
  background: #e1dcff;
}

a {
  text-underline-offset: 0.2em;
  color: var(--color__primaryDark);
}

input, textarea, select, button, label, table, td, th {
  font-family: "Mulish", sans-serif;
}

.r_hiddenX {
  overflow-x: hidden;
}

.r_main {
  padding-bottom: var(--space_12);
  overflow-x: hidden;
}

[animation=opacity] {
  opacity: 0;
}

/* ELEMENTS */
/* link */
.r_link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--color__accent_5);
}

/* btns */
.r_btn,
a.r_btn {
  --elHeight: 42px;
  display: inline-block;
  text-decoration: none;
  background: var(--color__accent_1);
  color: #66676C;
  text-align: center;
  font-size: var(--fs_4);
  height: var(--elHeight);
  line-height: var(--elHeight);
  padding: 0 20px;
  border-radius: 30px;
  border: none;
  box-shadow: -1px -1px 3px 0 #f3f3f3, 1px 1px 3px 0 #aaaacceb;
  margin-bottom: 3px;
  cursor: pointer;
  transition: 0.1s;
}

@media ( hover : hover ) {
  .r_btn:hover,
  a.r_btn:hover {
    color: #66676C;
  }
}
.r_btn:active,
a.r_btn:active {
  box-shadow: inset -1px -1px 1px 0px #E1DCFF, inset 4px 4px 5px 0px #FFF;
}

.r_btn2,
a.r_btn2 {
  display: inline-block;
  text-decoration: none;
  background: #FAFAFA;
  color: var(--color__accent_2);
  font-size: var(--fs_4);
  line-height: 100%;
  padding: 12px 20px 11px 20px;
  border-radius: 30px;
  border: none;
  box-shadow: -1px -1px 2px 0 #fff, 1px 1px 3px 0 rgba(170, 170, 204, 0.92);
  margin-bottom: 3px;
  cursor: pointer;
  transition: 0.1s;
}
.r_btn2:hover,
a.r_btn2:hover {
  color: #8080bc;
}
.r_btn2:active,
a.r_btn2:active {
  box-shadow: inset -1px -1px 1px 0px #fff, inset 4px 4px 5px 0px rgba(170, 170, 204, 0.92);
}

.r_btn3,
a.r_btn3 {
  display: inline-block;
  text-decoration: none;
  background: var(--color__accent_5);
  color: white;
  text-align: center;
  font-size: var(--fs_4);
  line-height: 100%;
  padding: 12px 20px 11px 20px;
  border-radius: 30px;
  border: none;
  box-shadow: -1px -1px 3px 0 #fff, 1px 1px 3px 0 rgba(170, 170, 204, 0.92);
  cursor: pointer;
  transition: 0.1s;
}
.r_btn3:hover,
a.r_btn3:hover {
  background: var(--color__accent_5_hover);
}

/* btn arrow */
.r_btnArrow_left,
.r_btnArrow_right,
.r_btnArrow_down {
  width: 45px;
  height: 45px;
  background: var(--color__accent_3);
  border: 1px solid white;
  border-radius: 100%;
  box-shadow: 1px 0 10px 0 rgba(170, 170, 204, 0.5);
  background-repeat: no-repeat;
  background-size: 35%;
  cursor: pointer;
}

.r_btnArrow_left {
  background-position: 45% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0631 -0.00145141C15.5398 0.140503 15.8977 0.38228 15.9792 0.848373C16.0468 1.23742 15.8778 1.54447 15.5506 1.80485C13.8087 3.19149 12.0689 4.58003 10.3313 5.97046C7.87345 7.93276 5.41536 9.89468 2.95698 11.8562C2.90498 11.8976 2.84345 11.9295 2.76545 11.9792C2.89154 12.0821 2.97994 12.1557 3.06877 12.2274C7.21423 15.5374 11.3572 18.8489 15.4978 22.1619C15.712 22.3339 15.8714 22.5518 15.9601 22.7942C16.1009 23.2117 15.8553 23.638 15.4362 23.8539C15.0029 24.0771 14.486 24.0471 14.0929 23.7401C13.0179 22.8956 11.9523 22.0412 10.8863 21.1891C7.42641 18.4282 3.96618 15.6673 0.505671 12.9064C0.224444 12.6825 0.0238161 12.4354 0.00214949 12.0877C-0.0216819 11.7014 0.121746 11.3928 0.451072 11.1313C2.33978 9.63051 4.22517 8.12697 6.10723 6.62064C8.65719 4.58445 11.209 2.55042 13.7627 0.518538C14.0227 0.313957 14.3425 0.171248 14.635 -0.000310778L15.0631 -0.00145141Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
}

.r_btnArrow_right {
  background-position: 55% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.936858 24.0015C0.460204 23.8595 0.102279 23.6177 0.0208144 23.1516C-0.046784 22.7626 0.122212 22.4555 0.44937 22.1952C2.19133 20.8085 3.93112 19.42 5.66874 18.0295C8.12655 16.0672 10.5846 14.1053 13.043 12.1438C13.095 12.1024 13.1566 12.0705 13.2346 12.0208C13.1085 11.9179 13.0201 11.8443 12.9312 11.7726C8.78577 8.46261 4.64278 5.15112 0.502236 1.83811C0.287988 1.66612 0.12863 1.44818 0.0398807 1.20578C-0.100949 0.788269 0.144745 0.362027 0.563768 0.14606C0.99709 -0.0771177 1.51404 -0.0471328 1.90707 0.259927C2.98214 1.10444 4.04768 1.95881 5.11365 2.81091C8.57359 5.57179 12.0338 8.33268 15.4943 11.0936C15.7756 11.3175 15.9762 11.5646 15.9978 11.9123C16.0217 12.2986 15.8783 12.6072 15.5489 12.8687C13.6602 14.3695 11.7748 15.873 9.89277 17.3794C7.34281 19.4155 4.79097 21.4496 2.23726 23.4815C1.97727 23.686 1.65747 23.8288 1.36498 24.0003L0.936858 24.0015Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
}

.r_btnArrow_down {
  background-position: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='17' viewBox='0 0 25 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.988765 0.988835C1.13 0.511966 1.37123 0.153675 1.8372 0.0715048C2.22614 0.00331728 2.53345 0.171848 2.79432 0.498612C4.1836 2.23847 5.57477 3.97615 6.96784 5.71167C8.93386 8.1665 10.8995 10.6216 12.8648 13.077C12.9062 13.129 12.9382 13.1904 12.988 13.2684C13.0907 13.1421 13.1642 13.0536 13.2358 12.9647C16.5395 8.81421 19.8447 4.6662 23.1514 0.520643C23.3231 0.306136 23.5408 0.146448 23.7831 0.0573312C24.2003 -0.0841309 24.627 0.160917 24.8436 0.579613C25.0674 1.0126 25.0382 1.5296 24.7317 1.92308C23.8889 2.99943 23.0361 4.06627 22.1856 5.13353C19.43 8.59764 16.6743 12.062 13.9187 15.5267C13.6952 15.8083 13.4484 16.0093 13.1008 16.0315C12.7144 16.0559 12.4056 15.913 12.1436 15.584C10.64 13.6976 9.13359 11.8145 7.62441 9.9347C5.58437 7.38783 3.54647 4.83908 1.51072 2.28845C1.30575 2.02876 1.16255 1.70919 0.990553 1.41696L0.988765 0.988835Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  background-size: 50%;
}

@media (max-width: 768px) {
  .r_btnArrow_left,
  .r_btnArrow_right {
    width: 35px;
    height: 35px;
  }
}


/* btn marketplace */
.r_btnMarketplace {
  --elLogoSize: 40px;
  --elHeight: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--elHeight);
  line-height: var(--elHeight);
  box-shadow: -1px -1px 3px 0 #fff, 1px 1px 3px 0 rgba(170, 170, 204, 0.92);
  background: #f1eeff;
  padding-left: calc(var(--elLogoSize) + var(--elLogoSize) / 2 + 5px);
  padding-right: calc(var(--elLogoSize) + 5px);
  border-radius: 50px;
  text-decoration: none;
  transition: background .1s;
}
.r_btnMarketplace img {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--elLogoSize);
}
.r_btnMarketplace__title{
  display: block;
  text-transform: uppercase;
  color: var(--color__accent_2);
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
}
@media ( hover: hover ){
   .r_btnMarketplace:hover{
    background: #edeafb;
   }
}

@media ( max-width: 768px ){
  .r_btnMarketplace__title{
    font-size: clamp(12px, 2.5vw, 12px);
  }
}

@media ( max-width: 600px ){
  .r_btnMarketplace{
    --elLogoSize: 25px;
    --elHeight: 32px;
  }
  .r_btnMarketplace__title{
    position: absolute;
    left: calc(50% + 12px);
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
  }
}


/* nmorph icon */
.r_nmorphBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  box-shadow: inset -2px -2px 2px -1px #a8a8d7;
  background: #f5f5fa;
  margin: 1px;
  padding: 10px 10px 12px 11px;
}
.r_nmorphBtn img {
  width: 90%;
}

.r_nmorphBtn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 7px;
  background: var(--color__accent_3);
  border: 1px solid white;
  border-radius: 100%;
  box-shadow: -5px -5px 10px 0 #fff, 5px 5px 10px 0 rgba(170, 170, 204, 0.5);
  font-size: var(--fs_6);
  color: var(--color__accent_2);
  font-weight: bold;
  cursor: pointer;
}

/* section title */
.r_sectionTitle {
  margin: 0;
  font-size: var(--fs_10);
  text-transform: uppercase;
  line-height: 120%;
  color: var(--color__primary_1);
  font-weight: 400;
}
.r_sectionTitleSmall {
  margin: 0 0 5px 0;
  font-size: var(--fs_8);
  line-height: 120%;
  font-weight: 400;
}
.r_sectionDesc{
  font-size: var(--fs_5);
  line-height: 110%;
}

/* text bright */
.r_textBright{
  color: var(--color__accent_2);
}

/* close */
.r_close {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: var(--color__accent_3);
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.40234 7.09375L21.898 21.5894' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M7.24805 21.7441L21.7437 7.24845' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
  border: 1px solid white;
  box-shadow: 1px 0 9px 0 rgba(170, 170, 204, 0.5);
  border-radius: 100%;
  cursor: pointer;
  z-index: 1;
}

/* num list */
.r_numList{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  list-style-type: none;
  counter-reset: li;
  margin: 0;
  padding: 0;
}
.r_numList li{
  --elNumSize: 25px;
  position: relative;
  padding-left: calc(var(--elNumSize) + 15px);
  &:before{
    counter-increment: li;
    content: counter(li, decimal-leading);
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--elNumSize);
    height: var(--elNumSize);
    line-height: var(--elNumSize);
    background: var(--color__accent_3);
    border: 1px solid white;
    border-radius: 100%;
    font-weight: 900;
    color: var(--color__accent_2);
    box-shadow: 1px 0 9px 0 rgba(170, 170, 204, 0.5);
    text-align: center;
  }
  & a{
    color: var(--color__accent_2);
  }
}

/* HEADER */
.r_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transform: translateY(0);
}
body:has(#bx-panel) .r_header{
  top: 147px;
  &.r_header_fix{
    top: 0;
  }
}

.r_header.r_header_bg {
  background: rgba(255, 255, 255, 0.4784313725);
  backdrop-filter: blur(10px);
}
@media (max-width: 991.95px) {
  .r_header.r_header_bg {
    background: rgba(255, 255, 255, 0.1882352941);
    backdrop-filter: blur(17px);
  }
}

.r_header_fix {
  position: fixed;
}

.r_header_up {
  transform: translateY(-100%);
  transition: transform 0.3s;
}

.r_header_down {
  transform: translateY(0);
  transition: transform 0.3s;
}

.r_header__row {
  display: flex;
  align-items: center;
  gap: var(--gap_col);
}

/* logo */
.r_header__logo {
  position: relative;
  z-index: 9999;
}
.r_header__logo a {
  display: block;
}
.r_header__logo img, .r_header__logo svg {
  max-width: 80px;
  height: auto;
}

.r_header__logo {
  transition: 0.2s;
}

.r_startLightLogo .r_header__logo path {
  fill: white;
}

/* menu */
.r_header__menu {
  margin-left: auto;
  padding: 15px 0;
}

.r_header__menuBtn {
  background: #AEAECC;
  color: white;
  border-radius: 100px;
  padding: 6px 25px;
  text-align: center;
  cursor: pointer;
}
@media (hover: hover) {
  .r_header__menuBtn:hover {
    background: #a5a5c2;
  }
}

.r_menu {
  display: none;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(170, 170, 204, 0.968627451);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(0);
  padding: 15px 0;
  z-index: 999;
}

.r_menu__wrapper {
  height: 100%;
}

.r_menu__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-top: -30px;
}

.r_menu__nav {
  text-transform: uppercase;
}
.r_menu__nav ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_menu__nav li {
  transform: translateX(-100px);
  opacity: 0;
}
.r_menu__nav a {
  text-decoration: none;
  font-size: 30px;
  color: #66676C;
}

.r_menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 50px;
  font-size: 16px;
  color: #66676C;
}

.r_menu__contact {
  text-decoration: none;
  transform: translateX(-100px);
  opacity: 0;
}

.r_menu__close {
  margin-left: auto;
  opacity: 0;
}

@media (max-width: 991.95px) {
  .r_menu__nav {
    text-align: center;
  }
  .r_menu__contacts {
    text-align: center;
  }
}
/* user */
.r_header__user {
  display: flex;
  gap: var(--gap_col);
}

.r_header__userBtn .r_cartBtn img {
  max-width: 24px;
  height: auto;
}

.r_cartBtn {
  display: block;
  position: relative;
}

.r_cartBtn__amount {
  position: absolute;
  top: 0;
  left: 12px;
  min-width: 16px;
  text-align: center;
  line-height: 14px;
  font-size: 8px;
  color: white;
  background: var(--color__accent_2);
  border: 1px solid white;
  border-radius: 100%;
  box-shadow: 1px 0 10px 0 rgba(170, 170, 204, 0.5);
}

@media (max-width: 768px) {
  .r_header__user {
    display: none;
  }
  .r_header__menuBtn {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_356_1705)'%3E%3Cpath d='M20.0002 7.15639C19.983 7.18082 19.9679 7.20651 19.9548 7.23326C19.7816 7.6755 19.4331 7.91754 18.9517 7.92063C18.3466 7.92425 17.7415 7.92063 17.1364 7.92063C11.8004 7.92063 6.46479 7.92063 1.12951 7.92063C0.740367 7.92063 0.409645 7.80761 0.184299 7.48251C0.0794389 7.34127 0.0165942 7.17385 0.0028598 6.99913C-0.0108746 6.82442 0.0250491 6.64937 0.106575 6.49379C0.278715 6.13927 0.580748 5.95918 0.974061 5.92615C1.05178 5.91996 1.13055 5.92615 1.20827 5.92615C7.03181 5.92615 12.8553 5.92376 18.6789 5.91895C19.3048 5.91895 19.7706 6.08046 20.0002 6.69299V7.15639Z' fill='%237878AB'/%3E%3Cpath d='M19.9997 1.20751C19.8589 1.57131 19.6424 1.8608 19.2329 1.95265C19.1571 1.9695 19.0796 1.97815 19.0019 1.97846C14.6702 1.97846 10.3387 1.97846 6.00742 1.97846C5.76783 1.98029 5.53554 1.89688 5.35293 1.74342C5.17033 1.58996 5.04956 1.3767 5.01266 1.1425C4.97508 0.901712 5.02888 0.655667 5.16371 0.451779C5.29854 0.247892 5.50487 0.100588 5.74295 0.0381984C5.85678 0.0120873 5.97355 0.000631766 6.09035 0.00413228C10.3632 0.00413228 14.6361 0.00275217 18.909 0C19.4776 0 19.8161 0.276073 19.9987 0.782816L19.9997 1.20751Z' fill='%237878AB'/%3E%3Cpath d='M20 13.0659C19.9771 13.1175 19.9536 13.1691 19.9307 13.2207C19.7622 13.6041 19.4716 13.8167 19.0439 13.84C18.9855 13.8431 18.927 13.8431 18.8686 13.8431C15.9542 13.8431 13.0399 13.8467 10.126 13.8369C9.90082 13.8372 9.67864 13.7856 9.47711 13.6862C9.08484 13.4829 8.91896 13.0184 9.03372 12.5901C9.09129 12.3839 9.21518 12.2018 9.38666 12.0715C9.55815 11.9411 9.76789 11.8696 9.98414 11.8677C12.9957 11.8677 16.0075 11.8677 19.0194 11.8677C19.4445 11.8677 19.7403 12.0885 19.9192 12.4657C19.9463 12.5225 19.9714 12.5798 19.9974 12.6371L20 13.0659Z' fill='%237878AB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_356_1705'%3E%3Crect width='20' height='13.8462' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    width: 30px;
    height: 30px;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
  }
}
/* HERO */
.r_hero {
  position: relative;
  height: 100vh;
  height: 100svh;
}

.r_hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r_hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.r_hero__row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
  height: 100%;
}

.r_hero__img {
  display: flex;
  align-items: center;
  margin-top: -20px;
  grid-column-start: span 6;
  height: 100vh;
  height: 100svh;
  z-index: 1;
}
.r_hero__img img {
  max-width: 550px;
  max-height: 100%;
  margin-left: auto;
  object-fit: cover;
}

.r_hero__container {
  position: relative;
  height: 100%;
}

.r_hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column-start: span 6;
  background: #A8A8A870;
  margin-left: -15px;
  padding-left: 15px;
  padding-right: var(--space_8);
  z-index: 1;
}
@media screen and (min-width: 991.95px) {
  .r_hero__content {
    margin-left: -80px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_hero__content {
    margin-left: calc((100vw - 1760px) / 2 * -1 - 80px);
    padding-left: calc((100vw - 1760px) / 2 + 80px);
  }
}

.r_hero__logo {
  max-width: 290px;
}

.r_hero__title {
  margin-top: var(--space_4);
  margin-bottom: 0;
  font-size: clamp(20px, 3cqw, 35px);
  color: white;
  text-transform: uppercase;
  font-weight: 300;
}

.r_hero__action {
  display: flex;
  gap: var(--space_4);
  margin-top: var(--space_5);
  align-items: center;
}

.r_hero__btn {
  flex-shrink: 0;
}
.r_hero__btn .r_btn{
  background: #E1DCFF;
}

.r_hero__arrow {
  width: 100%;
  height: 1px;
  background: white;
  position: relative;
}
.r_hero__arrow:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  position: absolute;
  top: -4px;
  right: 0;
  transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .r_hero__container {
    background: #c9e3f430;
  }
  .r_hero__row {
    row-gap: 0;
    height: 100%;
  }
  .r_hero__content {
    position: absolute;
    bottom: 15%;
    grid-column-start: span 12;
    order: 2;
    background: transparent;
    z-index: 2;
  }
  .r_hero__img {
    align-items: flex-start;
    justify-content: center;
    grid-column-start: span 12;
    order: 1;
    width: 100%;
    height: auto;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .r_hero__img img {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .r_hero__logo {
    max-width: 200px;
  }
  .r_hero__bg img {
    object-position: right;
  }
}
@media (max-width: 768px) {
  .r_hero {
    height: calc(100svh - 53px);
  }
  .r_hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 600px) {
  .r_hero__content {
    bottom: 5%;
  }
}
/* INFO SLIDER */
.r_infoSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_infoSlider__row {
  display: grid;
  grid-template-columns: repeat(12, 2fr);
  gap: 0 var(--gap_col);
}

.r_infoSlider__img {
  grid-column-start: span 5;
  position: relative;
}
.r_infoSlider__img img {
  border-top-left-radius: 48%;
  border-top-right-radius: 48%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 7.5/9;
}
.r_infoSlider__img:before {
  content: "";
  display: block;
  position: absolute;
  top: -5%;
  left: 4%;
  width: 100%;
  height: 100%;
  background: rgba(181, 169, 255, 0.31);
  border-radius: 100%;
  filter: blur(30px);
  z-index: -1;
}
.r_infoSlider__img a[data-fancybox-video]{
  display: block;
  position: relative;
}
.r_infoSlider__videoPlayIcon{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  z-index: 1;
}
.r_infoSlider__videoPlayIcon svg{
  width: 100%;
  height: auto;
  filter: drop-shadow(2px 3px 3px #B9B9D5);
}

.r_infoSlider__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: 7/13;
}

.r_infoSlider .swiper-slide {
  opacity: 0 !important;
}
.r_infoSlider .swiper-slide-active {
  opacity: 1 !important;
}

.r_infoSlider__header {
  margin: 0;
}

.r_infoSlider__name {
  font-size: var(--fs_5);
  font-weight: 400;
  color: var(--color__primary_3);
}

.r_infoSlider__desc {
  margin-top: var(--space_4);
  text-wrap: balance;
}
.r_infoSlider__desc p:first-child {
  margin-top: 0;
}

.r_infoSlider__actions {
  margin-top: var(--space_5);
}

.r_infoSlider__img .r_infoSlider__actions {
  display: none;
}

.r_infoSlider__navigation {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
  padding: 15px 0;
}
.r_infoSlider__navigation .swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}

.r_infoSlider__navWrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
  grid-column-start: span 5;
}

@media (max-width: 991.95px) {
  .r_infoSlider {
    position: relative;
  }
  .r_infoSlider__row {
    gap: 40px var(--gap_col);
  }
  .r_infoSlider__name {
    margin-top: 0;
  }
  .r_infoSlider__img {
    grid-column-start: span 12;
    order: 2;
    padding: 0 65px;
  }
  .r_infoSlider__content {
    grid-column-start: span 12;
    order: 1;
  }
  .r_infoSlider__actions {
    display: none;
  }
  .r_infoSlider__img .r_infoSlider__actions {
    margin-top: 20px;
    display: block;
  }
  .r_infoSlider__img .r_infoSlider__actions a {
    width: 100%;
  }
  .r_infoSlider__desc {
    margin-top: 10px;
  }
  .r_infoSlider__navigation {
    padding: 0;
  }
  .r_infoSlider__next,
  .r_infoSlider__prev {
    position: absolute;
    transform: translateY(25px);
    z-index: 1;
  }
  .r_infoSlider__prev {
    left: 0;
  }
  .r_infoSlider__next {
    right: 0;
  }
}

@media ( max-width: 768px ){
  .r_infoSlider__videoPlayIcon{
    width: 70px;
  }
}
/* OFERS SLIDER */
.r_offerSliderWrapper {
  position: relative;
}

.r_offerSlider {
  padding-top: 20px;
}
.r_offerSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_offerSlider__next,
.r_offerSlider__prev {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 50%;
  z-index: 1;
  cursor: pointer;
}

.r_offerSlider__next.swiper-button-disabled,
.r_offerSlider__prev.swiper-button-disabled {
  display: none;
}

.r_offerSlider__prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0631 -0.00145141C15.5398 0.140503 15.8977 0.38228 15.9792 0.848373C16.0468 1.23742 15.8778 1.54447 15.5506 1.80485C13.8087 3.19149 12.0689 4.58003 10.3313 5.97046C7.87345 7.93276 5.41536 9.89468 2.95698 11.8562C2.90498 11.8976 2.84345 11.9295 2.76545 11.9792C2.89154 12.0821 2.97994 12.1557 3.06877 12.2274C7.21423 15.5374 11.3572 18.8489 15.4978 22.1619C15.712 22.3339 15.8714 22.5518 15.9601 22.7942C16.1009 23.2117 15.8553 23.638 15.4362 23.8539C15.0029 24.0771 14.486 24.0471 14.0929 23.7401C13.0179 22.8956 11.9523 22.0412 10.8863 21.1891C7.42641 18.4282 3.96618 15.6673 0.505671 12.9064C0.224444 12.6825 0.0238161 12.4354 0.00214949 12.0877C-0.0216819 11.7014 0.121746 11.3928 0.451072 11.1313C2.33978 9.63051 4.22517 8.12697 6.10723 6.62064C8.65719 4.58445 11.209 2.55042 13.7627 0.518538C14.0227 0.313957 14.3425 0.171248 14.635 -0.000310778L15.0631 -0.00145141Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  transform: translate(0, -50%);
  background-position: 45% 50%;
  left: -35px;
}

.r_offerSlider__next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.936858 24.0015C0.460204 23.8595 0.102279 23.6177 0.0208144 23.1516C-0.046784 22.7626 0.122212 22.4555 0.44937 22.1952C2.19133 20.8085 3.93112 19.42 5.66874 18.0295C8.12655 16.0672 10.5846 14.1053 13.043 12.1438C13.095 12.1024 13.1566 12.0705 13.2346 12.0208C13.1085 11.9179 13.0201 11.8443 12.9312 11.7726C8.78577 8.46261 4.64278 5.15112 0.502236 1.83811C0.287988 1.66612 0.12863 1.44818 0.0398807 1.20578C-0.100949 0.788269 0.144745 0.362027 0.563768 0.14606C0.99709 -0.0771177 1.51404 -0.0471328 1.90707 0.259927C2.98214 1.10444 4.04768 1.95881 5.11365 2.81091C8.57359 5.57179 12.0338 8.33268 15.4943 11.0936C15.7756 11.3175 15.9762 11.5646 15.9978 11.9123C16.0217 12.2986 15.8783 12.6072 15.5489 12.8687C13.6602 14.3695 11.7748 15.873 9.89277 17.3794C7.34281 19.4155 4.79097 21.4496 2.23726 23.4815C1.97727 23.686 1.65747 23.8288 1.36498 24.0003L0.936858 24.0015Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  background-position: 55% 50%;
  right: -35px;
  transform: translate(0, -50%);
}

@media (max-width: 1440px) {
  .r_offerSlider__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
  }
  .r_offerSlider__prev,
  .r_offerSlider__next {
    position: static;
    transform: unset;
  }
  .r_offerSlider__next.swiper-button-disabled,
  .r_offerSlider__prev.swiper-button-disabled {
    display: block;
    opacity: 0.5;
  }
}
@media (min-width: 991px) {
  .r_offerSlider {
    overflow-x: hidden;
  }
}
@media (min-width: 769px) {
  .r_offerSlider li:nth-child(even) {
    margin-top: -20px;
  }
}
@media (max-width: 768px) {
  .r_offerSlider__nav {
    display: none;
  }
  .r_offerSlider li {
    transition: margin 0.3s;
  }
  .r_offerSlider li.swiper-slide-active {
    margin-top: -20px;
  }
}
/* OFFER CARD */
.r_offerCard {
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.r_offerCard__img img {
  width: 100%;
}

.r_offerCard__content {
  position: absolute;
  bottom: var(--space_3);
  left: 0;
  width: 100%;
  padding: 0 15px;
}

.r_offerCard__title {
  color: var(--color__primary_3);
  font-size: var(--fs_4);
}

.r_offerCard__descWrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

.r_offerCard__desc {
  font-size: var(--fs_3);
  line-height: 120%;
  text-wrap: balance;
}

/* ABOUT BRAND */
.r_aboutBrand__desc {
  max-width: 640px;
  line-height: 120%;
  color: var(--color__primary_1);
}

.r_aboutBrand__more {
  margin-top: var(--space_3);
}

.r_aboutBrand__img {
  border-radius: 20px;
  overflow: hidden;
}
.r_aboutBrand__img img {
  width: 100%;
}
.r_about__values{
  margin-top: var(--space_4);
}

@media (max-width: 991px) {
  .r_aboutBrand__imgs {
    padding: 0 15px;
  }
}
/* ADVANTAGE */
.r_advantages__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px var(--gap_col);
  list-style-type: none;
  margin: 0;
  padding: 0;
  counter-reset: item;
}

.r_advantages__item {
  display: flex;
  flex-direction: column;
  grid-column-start: span 3;
}

.r_advantages__item:before {
  content: counter(item, decimal-leading-zero) " ";
  counter-increment: item;
  display: block;
  margin-bottom: 5px;
  font-size: var(--fs_4);
  font-weight: 900;
  color: var(--color__accent_2);
}

@media (max-width: 768px) {
  .r_advantages__item {
    grid-column-start: span 6;
  }
}
/* ADVANTAGE CARD */
.r_advantageCard {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.r_advantageCard__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 991.95px) {
  .r_advantageCard__title {
    font-size: 11px;
  }
}

.r_advantageCard__desc {
  font-size: var(--fs_1);
}

.r_advantageCard__img {
  margin: 10px 0;
  padding: var(--space_4) 20px var(--space_5) 20px;
}
.r_advantageCard__img img {
  width: 100%;
}

.r_advantages__list li:not(:last-child) .r_advantageCard__img {
  border-right: 1px solid #DDDDDD;
}

.r_advantageCard_desc {
  max-width: 350px;
  padding-right: 5px;
  line-height: 110%;
  font-size: 14px;
  margin-top: auto;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .r_advantages__list li:nth-child(even) .r_advantageCard__img {
    border-right: none;
  }
  .r_advantageCard_desc {
    font-size: 12px;
  }
}
/* TESTIMONIALS */
.r_testimonials {
  box-shadow: 0 4px 106px -8px #e1dcff;
  margin: var(--space_6) 0;
}

.r_testimonialsSlider {
  position: relative;
  overflow: hidden;
}
.r_testimonialsSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_testimonialsSlider:before,
.r_testimonialsSlider:after {
  content: "";
  display: block;
  width: 50px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  z-index: 2;
}

.r_testimonialsSlider:before {
  left: 0;
}

.r_testimonialsSlider:after {
  right: 0;
}

.r_testimonialsSlider .r_testimonialCard {
  opacity: 0;
  transition: opacity 1s;
}

.r_testimonialsSlider .swiper-slide-active .r_testimonialCard {
  opacity: 1;
}

/* card */
.r_testimonialCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: var(--space_7);
  padding-bottom: var(--space_8);
  text-align: center;
}

.r_testimonialCard__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='40' viewBox='0 0 47 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_99_1064)'%3E%3Cpath d='M10.3237 39.217C7.77787 39.217 5.5393 38.2733 3.60798 36.3859C1.72056 34.4985 0.776855 31.6235 0.776855 27.7608C0.776855 23.9421 1.41331 20.277 2.68622 16.7655C4.00303 13.2101 5.62709 10.0498 7.5584 7.28455C9.48971 4.51926 11.4869 2.34653 13.5499 0.766357L19.0805 2.87325C17.0614 5.19961 15.1739 8.07463 13.4182 11.4983C11.7064 14.922 10.8065 18.2798 10.7188 21.5719C13.1768 21.7913 15.1959 22.6692 16.7761 24.2055C18.4001 25.7417 19.2121 27.7608 19.2121 30.2628C19.2121 32.9403 18.3343 35.113 16.5785 36.7809C14.8228 38.405 12.7379 39.217 10.3237 39.217ZM37.1865 39.217C34.6407 39.217 32.4021 38.2733 30.4708 36.3859C28.5834 34.4985 27.6397 31.6235 27.6397 27.7608C27.6397 23.9421 28.2762 20.277 29.5491 16.7655C30.8659 13.2101 32.4899 10.0498 34.4212 7.28455C36.3526 4.51926 38.3497 2.34653 40.4127 0.766357L45.9433 2.87325C43.9242 5.19961 42.0368 8.07463 40.281 11.4983C38.5692 14.922 37.6694 18.2798 37.5816 21.5719C40.0396 21.7913 42.0587 22.6692 43.6389 24.2055C45.2629 25.7417 46.075 27.7608 46.075 30.2628C46.075 32.9403 45.1971 35.113 43.4414 36.7809C41.6856 38.405 39.6007 39.217 37.1865 39.217Z' fill='%239C9CCB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_99_1064'%3E%3Crect width='47' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 50px;
  height: 40px;
  margin-bottom: var(--space_5);
}

.r_testimonialCard__content {
  max-width: 800px;
  padding: 0 60px;
  font-size: var(--fs_4);
  text-wrap: balance;
}

.r_testimonialCard__name {
  margin-top: var(--space_6);
  font-size: var(--fs_4);
  color: #9C9CCB;
}

.r_testimonialCard__company {
  font-size: var(--fs_4);
  color: #9C9CCB;
  margin-top: 5px;
}

.r_testimonialsSlider__prev,
.r_testimonialsSlider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}
.r_testimonialsSlider__prev.swiper-button-disabled,
.r_testimonialsSlider__next.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}

.r_testimonialsSlider__prev {
  left: 8px;
}

.r_testimonialsSlider__next {
  right: 8px;
}

@media (max-width: 768px) {
  .r_testimonialCard__content {
    padding: 0;
  }
  .r_testimonialsSlider:before, .r_testimonialsSlider:after {
    display: none;
  }
  .r_testimonialsSlider__prev,
  .r_testimonialsSlider__next {
    top: unset;
    bottom: 15px;
    width: 30px;
    height: 30px;
  }
}


/* REVIEW */
.r_reviewClient{
  position: relative;
  overflow: hidden;
}
.r_reviewClientSlider{
  position: relative;
  overflow: hidden;
}
.r_reviewClientSlider__prev,
.r_reviewClientSlider__next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.r_reviewClientSlider__prev{
  left: 30%;  
}
.r_reviewClientSlider__next{
  right: 30%;  
}
.r_reviewClientList{
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_reviewClientItem{
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  overflow: hidden;
  padding: 10px;
  opacity: .5;
  scale: .8;
  transition: scale .3s, opacity .3s;
}
.r_reviewClientItem.swiper-slide-active{
  opacity: 1;
  scale: 1;
}
.r_reviewClientImg img{
  display: block;
  width: 100%;
}
@media ( max-width: 1024px ){
  .r_reviewClient{
    padding-left: 50px;
    padding-right: 50px;
  }
  .r_reviewClientSlider__prev{
    left: 6px;
  }
  .r_reviewClientSlider__next{
    right: 6px;
  }
}


/* PRODUCT PAGE */
.r_product {
  padding-top: 65px;
  padding-bottom: var(--space_12);
}

/* gallery */
.r_productGallery__slider {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.r_productGallery__slider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_productGallery__slider li {
  border-radius: 20px;
  overflow: hidden;
}

.r_productGallery__img img {
  width: 100%;
}

.r_productGallery__next,
.r_productGallery__prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
  z-index: 1;
}
.r_productGallery__next.swiper-button-disabled,
.r_productGallery__prev.swiper-button-disabled {
  display: none;
}

.r_productGallery__next {
  right: 10px;
  background-position: 55% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.936858 24.0015C0.460204 23.8595 0.102279 23.6177 0.0208144 23.1516C-0.046784 22.7626 0.122212 22.4555 0.44937 22.1952C2.19133 20.8085 3.93112 19.42 5.66874 18.0295C8.12655 16.0672 10.5846 14.1053 13.043 12.1438C13.095 12.1024 13.1566 12.0705 13.2346 12.0208C13.1085 11.9179 13.0201 11.8443 12.9312 11.7726C8.78577 8.46261 4.64278 5.15112 0.502236 1.83811C0.287988 1.66612 0.12863 1.44818 0.0398807 1.20578C-0.100949 0.788269 0.144745 0.362027 0.563768 0.14606C0.99709 -0.0771177 1.51404 -0.0471328 1.90707 0.259927C2.98214 1.10444 4.04768 1.95881 5.11365 2.81091C8.57359 5.57179 12.0338 8.33268 15.4943 11.0936C15.7756 11.3175 15.9762 11.5646 15.9978 11.9123C16.0217 12.2986 15.8783 12.6072 15.5489 12.8687C13.6602 14.3695 11.7748 15.873 9.89277 17.3794C7.34281 19.4155 4.79097 21.4496 2.23726 23.4815C1.97727 23.686 1.65747 23.8288 1.36498 24.0003L0.936858 24.0015Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
}

.r_productGallery__prev {
  left: 10px;
  background-position: 45% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0631 -0.00145141C15.5398 0.140503 15.8977 0.38228 15.9792 0.848373C16.0468 1.23742 15.8778 1.54447 15.5506 1.80485C13.8087 3.19149 12.0689 4.58003 10.3313 5.97046C7.87345 7.93276 5.41536 9.89468 2.95698 11.8562C2.90498 11.8976 2.84345 11.9295 2.76545 11.9792C2.89154 12.0821 2.97994 12.1557 3.06877 12.2274C7.21423 15.5374 11.3572 18.8489 15.4978 22.1619C15.712 22.3339 15.8714 22.5518 15.9601 22.7942C16.1009 23.2117 15.8553 23.638 15.4362 23.8539C15.0029 24.0771 14.486 24.0471 14.0929 23.7401C13.0179 22.8956 11.9523 22.0412 10.8863 21.1891C7.42641 18.4282 3.96618 15.6673 0.505671 12.9064C0.224444 12.6825 0.0238161 12.4354 0.00214949 12.0877C-0.0216819 11.7014 0.121746 11.3928 0.451072 11.1313C2.33978 9.63051 4.22517 8.12697 6.10723 6.62064C8.65719 4.58445 11.209 2.55042 13.7627 0.518538C14.0227 0.313957 14.3425 0.171248 14.635 -0.000310778L15.0631 -0.00145141Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
}

.r_productGallery__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
}
.r_productGallery__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--color__accent_2);
}

/* info */
.r_productInfo {
  margin-top: var(--space_12);
  width: 90%;
}

.r_productInfo__title {
  margin: 0;
  font-size: var(--fs_10);
  line-height: 120%;
  font-weight: 400;
  color: var(--color__primary_1);
}

.r_productInfo__price {
  font-size: var(--fs_8);
  font-weight: 600;
  color: var(--color__accent_5);
}

.r_ySplitBtn{
  width: fit-content;
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-top: 10px;
  padding: 10px 15px;
  border-radius: 10px;
  background: #F3F3F3;
  cursor: pointer;
}
.r_ySplitBtn__icon{
  width: 28px;
  height: 28px;
  background: url(data:image/png;base64,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) no-repeat center 0;
  background-size: contain;
}
.r_ySplitBtn__price{
  font-size: 16px;
  line-height: 100%;
}
.r_ySplitBtn__period{
  font-size: 16px;
  line-height: 100%;
  color: #808080;
}
.r_ySplitModal{
  display: none;
  opacity: 0;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #00000059;
}
.r_ySplitModal__content{
  width: 600px;
  max-width: 90%;
  background: white;
  border-radius: 20px;
  padding: 10px 20px;
}
.r_ySplitModal__close{
  --elSize: 25px;
  width: fit-content;
  margin-left: auto;
  margin-right: -10px;
  width: var(--elSize);
  height: var(--elSize);
  background-color: #81819D;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0078 5.32617L5.79494 15.539' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3Cpath d='M5.6875 5.21777L15.9004 15.4306' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72%;
  border-radius: 100%;
  cursor: pointer;
}

.r_productInfo__desc {
  margin-top: var(--space_5);
  text-wrap: balance;
}

.r_productInfo__stock{
  font-size: var(--fs_4);
  font-weight: 700;
  color: var(--color__accent_5);
  margin-top: 10px;
}

/* actions */
.r_product__actions {
  --elColCount: 6;
  display: grid;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: var(--space_6);
  grid-template-columns: repeat(var(--elColCount), 1fr);
  gap: clamp(20px, 5vw, 40px) 20px;
}

/* variations */
.r_productVariations__title {
  font-size: var(--fs_4);
  color: var(--color__accent_5);
  margin-bottom: 10px;
  font-weight: bold;
}

.r_productVariations {
  grid-column-start: span 4;
}
.r_productVariations ul {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_productVariation {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  border: 1px solid #CFCFCF;
  object-fit: cover;
  overflow: hidden;
}
.r_productVariation.active {
  border: 1px solid #9c9ac8;
  cursor: auto;
}
.r_productVariation img {
  border-radius: 100%;
  border: 2px solid transparent;
}

/* add to cart */
.r_product__addToCart{
  grid-column: 1 / -1;
}
.r_productAddToCart {
  display: grid;
  grid-template-columns: repeat(var(--elColCount), 1fr);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.r_productAddToCart[disabled] :is(.r_productAddToCart__btn, .r_productAddToCart__controls){
  filter: grayscale(1);
  pointer-events: none;
}
.r_productAddToCart[disabled] :is(.r_productAddToCart__btn, .r_productAddToCart__remove, .r_productAddToCart__add){
  background-color: #F1F1F1;
  color: var(--color__accent_2);
}


.r_productAddToCart__btn {
  width: 260px;
  max-width: 100%;
  white-space: nowrap;
  text-align: center;
  grid-column-start: span 4;
}

.r_productAddToCart__btnAmount {
  display: none;
}

.r_productAddToCart__controls {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column-start: span 2;
}

.r_productAddToCart__amount {
  width: 40px;
  text-align: center;
  border: none;
  color: var(--color__accent_5);
  font-size: var(--fs_4);
  background: transparent;
}

.r_productAddToCart__remove,
.r_productAddToCart__add {
  width: 35px;
  flex-shrink: 0;
  height: 35px;
  background: var(--color__accent_3);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
  cursor: pointer;
  &:before{
    --elSize: 42px;
    content: '';
    display: block;
    position: absolute;
    top: calc(-50% + 3px);
    width: calc(var(--elSize) + 5px);
    height: var(--elSize);
  }
}
.r_productAddToCart__remove:before{
  left: -50%;
}
.r_productAddToCart__add:before{
  right: -50%;
}

.r_productAddToCart__remove {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='3' viewBox='0 0 23 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.75L22 1.75' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.r_productAddToCart__add {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4687 1.5L11.4687 22' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 11.75L21.5 11.75' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

/* buy alt */
.r_buyAlt{
  grid-column: 1 / -1;
}
.r_buyAlt__title{
  font-size: var(--fs_4);
  color: var(--color__accent_5);
  margin-bottom: 10px;
  font-weight: bold;
}
.r_buyAlt__btnsDesktop,
.r_buyAlt__btnsMobile{
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.r_buyAlt__btnsMobile{
  display: none;
}
.r_buyAlt__btn{
  --elLogoSize: 44px;
  flex-shrink: 0;
}
.r_buyAlt__btn img{
  display: block;
  width: var(--elLogoSize);
  height: var(--elLogoSize);
  object-fit: cover;
}


@media (max-width: 1200px) {
  .r_productInfo {
    width: 100%;
  }
  .r_productInfo {
    margin-top: 40px;
  }
}
@media (max-width: 991.95px) {
  .r_productInfo {
    width: 100%;
    margin-top: 10px;
  }
  .r_product__actions {
    row-gap: 20px;
  }
  .r_productVariations {
    margin-bottom: 0;
    grid-column-start: span 6;
    order: 1;
  }
  .r_buyAlt{
    grid-column-start: span 6;
    order: 3;
  }
  .r_buyAlt__btnsDesktop{
    display: none;
  }
  .r_buyAlt__btnsMobile{
    display: flex;
  }
  .r_buyAlt__btns .r_btnMarketplace{
    flex: 1;
  }
  .r_product__addToCart{
    grid-column-start: span 6;
    order: 2;
  }
  .r_productAddToCart {
    display: inline-block;
    position: relative;
  }
  .r_productAddToCart__btn {
    display: flex;
    justify-content: center;
    gap: 0.25em;
    width: 220px;
  }
  .r_productAddToCart__btnAmount {
    display: block;
  }
  .r_productAddToCart__amount {
    display: none;
  }
  .r_productAddToCart__controls {
    display: none;
  }
  .r_productAddToCart__controls_active {
    display: block;
  }
  .r_productAddToCart__remove {
    position: absolute;
    left: 10px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-color: rgba(255, 255, 255, 0.4392156863);
    border: 1px solid white;
  }
  .r_productAddToCart__add {
    position: absolute;
    right: 10px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-color: rgba(255, 255, 255, 0.4392156863);
    border: 1px solid white;
  }
}
@media (max-width: 600px) {
  .r_productAddToCart{
    width: 100%;
  }
  .r_productAddToCart__btn{
    width: 100%;
  }
  .r_buyAlt__btns{
    column-gap: 8px;
  }
  .r_buyAlt__btn{
    flex: 1;
    padding-left: calc(var(--elLogoSize) / 2);
    padding-right: 0;
  }
  .r_buyAlt__btnsMobile{
    column-gap: 5px;
  }
  .r_productAddToCart__btn{
    background: var(--color__accent_2);
    color: white;
  }
  .r_buyAlt__btnTitle{
    font-size: 12px;
  }
}
/* more info */
.r_product__info {
  margin-top: var(--space_12);
}
.r_product__info .flo\:row {
  row-gap: 30px;
}

/* desc */
.r_product__desc {
  margin-top: var(--space_4);
}
.r_product__desc p {
  margin-top: 0;
  margin-bottom: 0;
}
.r_product__desc p + p {
  margin-top: 0.8em;
}

/* parameters */
.r_parameters__title{
  margin-bottom: 16px;
  color: var(--color__accent_2);
  font-size: var(--fs_4);
  text-transform: uppercase;
}
@media ( min-width: 992px ) {
  .r_parameters__title{
    margin-bottom: 50px;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: var(--color__accent_1);
    border-radius: 30px;
  }
}
.r_parameters__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--gap_col);
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_parameters__item {
  grid-column-start: span 2;
  height: 100%;
}

.r_parameter {
  width: 100%;
  height: inherit;
  background: #F9EDF8;
  border-radius: 20px;
  overflow: hidden;
  padding: 15px 30px;
}

.r_parameter__title {
  font-size: var(--fs_2);
  text-transform: uppercase;
}

.r_parameter__val {
  font-size: var(--fs_3);
  color: var(--color__accent_2);
}

@media (max-width: 1180px) {
  .r_product__desc {
    font-size: 14px;
  }
}
@media (max-width: 991.95px) {
  .r_product__info {
    margin-top: 10px;
  }
  .r_product__title {
    display: none;
  }
  .r_product__desc {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .r_parameter {
    padding: 12px 15px;
  }
  .r_parameter__title {
    font-size: 11px;
    line-height: 100%;
    margin-bottom: 5px;
  }
  .r_parameter__val {
    font-size: 11px;
    line-height: 90%;
  }
}
/* product advantages */
.r_product__advantages {
  margin-top: var(--space_12);
}

/* exploitation */
.r_product__exploitation {
  margin-top: var(--space_12);
}

.r_exploitation {
  display: grid;
  gap: var(--gap_col);
  grid-template-columns: repeat(12, 1fr);
  background: #FAFAFA;
}

/* steps */
.r_exploitationNav {
  grid-column-start: span 8;
  background: #FAFAFA;
  padding-top: var(--space_12);
  padding-left: 15px;
}
@media screen and (min-width: 991.95px) {
  .r_exploitationNav {
    margin-left: -80px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_exploitationNav {
    margin-left: calc((100vw - 1760px) / 2 * -1 - 80px);
    padding-left: calc((100vw - 1760px) / 2 + 80px);
  }
}
.r_exploitationNav .r_exploitationRules__download {
  display: none;
}

.r_exploitationStepsWrapper {
  display: flex;
  max-width: 90%;
  margin-top: var(--space_13);
  padding-top: 8px;
}
.r_exploitationStepsWrapper .r_exploitationRules__next {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.r_exploitationSteps {
  width: 100%;
  overflow: hidden;
  padding-top: 8px;
  margin-top: -8px;
  padding-left: 5px;
  margin-left: -5px;
}
.r_exploitationSteps ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_exploitationSteps li {
  width: 250px;
}

.r_exploitationSteps__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--color__accent_3);
  border: 1px solid white;
  border-radius: 100%;
  box-shadow: 2px 0 9px 0 rgba(170, 170, 204, 0.5);
  font-size: var(--fs_6);
  color: var(--color__accent_2);
  font-weight: bold;
  cursor: pointer;
}
.r_exploitationSteps__num:after {
  content: "";
  width: calc(100% - 65px);
  height: 1px;
  background: #9F9FC2;
  position: absolute;
  left: 55px;
}

.r_exploitationSteps__toc {
  max-width: 160px;
  margin-top: 15px;
  font-size: var(--fs_3);
  font-weight: bold;
  line-height: 100%;
  cursor: pointer;
}

.r_exploitationSteps .swiper-slide-thumb-active .r_exploitationSteps__num {
  background: var(--color__accent_1);
  box-shadow: -5px -5px 10px 0 #fff, 5px 5px 10px 0 rgba(170, 170, 204, 0.5);
}

/* rules */
.r_exploitationRules {
  grid-column-start: span 4;
  background: #E8E5FE;
  padding-top: var(--space_12);
  padding-bottom: var(--space_6);
  padding-left: var(--space_6);
  padding-right: 15px;
}
@media screen and (min-width: 991.95px) {
  .r_exploitationRules {
    margin-right: -80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_exploitationRules {
    margin-right: calc((100vw - 1760px) / 2 * -1 - 80px + 3px);
    padding-right: calc((100vw - 1760px) / 2 + 80px);
  }
}
.r_exploitationRules .r_sectionTitle {
  display: none;
}

.r_exploitationRules__slider {
  overflow: hidden;
}
.r_exploitationRules__slider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_exploitationRuleCard__step {
  margin-top: 10px;
  color: var(--color__primary_3);
  font-size: var(--fs_4);
  text-transform: uppercase;
}

.r_exploitationRuleCard__title {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: var(--fs_6);
  font-weight: 400;
  text-transform: uppercase;
}

.r_exploitationRuleCard__desc {
  margin-top: var(--space_4);
  font-size: var(--fs_3);
  line-height: 120%;
}

.r_exploitationRules__nav {
  display: flex;
  align-items: center;
  gap: var(--space_3);
  margin-top: var(--space_6);
}

.r_exploitationRules__download {
  margin-top: var(--space_5);
}

@media (max-width: 768px) {
  .r_exploitation {
    padding: 40px 15px;
  }
  .r_exploitationNav {
    grid-column-start: span 12;
    order: 2;
    padding: 0;
  }
  .r_exploitationRules {
    grid-column-start: span 12;
    background: transparent;
    order: 1;
    padding: 0;
  }
  .r_exploitationNav .r_sectionTitle {
    display: none;
  }
  .r_exploitationRules .r_exploitationRules__download {
    display: none;
  }
  .r_exploitationRules__nav {
    display: none;
  }
  .r_exploitationStepsWrapper {
    margin-top: 10px;
  }
  .r_exploitationRules .r_sectionTitle {
    display: block;
    margin-bottom: 20px;
  }
  .r_exploitationNav .r_exploitationRules__download {
    display: block;
    margin-top: 50px;
  }
}
/* equipment */
.r_equipment {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
}

.r_equipment__img {
  grid-column-start: span 8;
  margin-left: -15px;
  margin-right: -25px;
}
@media screen and (min-width: 991.95px) {
  .r_equipment__img {
    margin-left: -80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_equipment__img {
    margin-left: calc((100vw - 1760px) / 2 * -1 - 80px);
  }
}

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

.r_equipment__content {
  grid-column-start: span 4;
  padding-top: var(--space_5);
  padding-left: var(--space_6);
}

.r_equipment__title {
  margin: 0;
  color: var(--color__primary_1);
  font-size: var(--fs_6);
  font-weight: 400;
  text-transform: uppercase;
}

.r_equipment__desc {
  margin-top: var(--space_3);
  font-size: var(--fs_3);
  line-height: 120%;
}

.r_equipmentList {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space_3);
  list-style-type: none;
  margin: 0;
  padding: var(--space_4) 0 0 0;
}

.r_equipmentItem {
  display: flex;
  align-items: center;
  gap: 30px;
}
.r_equipmentItem .r_nmorphBtn2 {
  flex-shrink: 0;
}

.r_equipmentItem__title {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 991.95px) {
  .r_equipment__img {
    margin-right: -15px;
  }
}
@media (max-width: 768px) {
  .r_equipment__img {
    grid-column-start: span 12;
  }
  .r_equipment__content {
    grid-column-start: span 12;
    padding-left: 0;
  }
  .r_equipment__title {
    font-size: var(--fs_10);
    line-height: 120%;
    color: var(--color__primary_1);
    font-weight: 400;
  }
  .r_equipmentList {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }
  .r_equipmentItem {
    gap: 10px;
  }
  .r_equipmentItem__title {
    font-size: 11px;
    line-height: 110%;
  }
}
/* related */
.r_product__related {
  padding-top: var(--space_12);
  overflow-x: hidden;
}

@media (max-width: 768px) {
  .r_product__related {
    padding-top: 40px;
  }
  .r_product__related .r_sectionTitle {
    display: none;
  }
}
/* ADVANTAGES LESS MORE */
.r_advantagesLessMore__list {
  display: flex;
  flex-direction: column;
  gap: var(--space_8);
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_advantagesLessMore__item {
  display: flex;
  gap: var(--gap_col);
}
.r_advantagesLessMore__item:nth-child(even) {
  flex-direction: row-reverse;
}
.r_advantagesLessMore__item:nth-child(n+4) {
  display: none;
  opacity: 0;
}

.r_advantagesLessMore__img {
  flex: 1;
  border-radius: 30px;
  overflow: hidden;
}
.r_advantagesLessMore__img img {
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.r_advantagesLessMore__info {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap_col);
  margin-top: 5px;
}

.r_advantagesLessMore__content {
  max-width: 450px;
  font-size: var(--fs_5);
}

.r_advantagesLessMore__title {
  margin: 0;
  font-size: var(--fs_4);
  text-transform: uppercase;
  font-weight: bold;
}

.r_advantagesLessMore__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.2s;
  cursor: pointer;
}

.r_advantagesLessMore__btnText {
  font-size: 14px;
  color: var(--color__accent_5);
  text-transform: uppercase;
  font-weight: bold;
}

.r_advantagesLessMore__btn_showed .r_btnArrow_down {
  transform: rotate(180deg);
}

@media (max-width: 991.95px) {
  .r_advantagesLessMore__list {
    row-gap: 40px;
  }
  .r_advantagesLessMore__item,
  .r_advantagesLessMore__item:nth-child(even) {
    flex-direction: column;
  }
  .r_advantagesLessMore__info {
    justify-content: flex-start;
    padding-left: 15px;
  }
  .r_advantagesLessMore__title {
    font-size: 12px;
  }
  .r_advantagesLessMore__desc {
    font-size: 12px;
  }
  .r_advantagesLessMore__img {
    border-radius: 20px;
  }
  .r_advantagesLessMore__img img {
    border-radius: 20px;
  }
}
/* INTERRUPTION */
.r_product__interruption {
  margin-top: var(--space_10);
}

.r_interruptionSlider {
  overflow: hidden;
}
@media screen and (min-width: 991.95px) {
  .r_interruptionSlider {
    margin-left: -80px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_interruptionSlider {
    margin-left: calc((100vw - 1760px) / 2 * -1 - 80px);
    padding-left: calc((100vw - 1760px) / 2 + 80px);
  }
}
@media screen and (min-width: 991.95px) {
  .r_interruptionSlider {
    margin-right: -80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_interruptionSlider {
    margin-right: calc((100vw - 1760px) / 2 * -1 - 80px + 3px);
    padding-right: calc((100vw - 1760px) / 2 + 80px);
  }
}
.r_interruptionSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_interruptionSlider li {
  border-radius: 30px;
  overflow: hidden;
}
.r_interruptionSlider img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

@media (max-width: 991.95px) {
  .r_interruptionSlider {
    border-radius: 20px;
  }
  .r_interruptionSlider img {
    border-radius: 20px;
    aspect-ratio: 9/6;
  }
}


/* NUM CARD LIST */
.r_numCardList{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
  list-style-type: none;
  counter-reset: li;
  margin: 0;
  padding: 0;
}
.r_numCardList__item{
  grid-column-start: span 4;
  padding: 50px 30px;
  border-radius: 20px;
  background: #FEFAFE;
  grid-column-start: span 4;
  &:nth-child(5n-1), &:nth-child(5n) {
    grid-column-start: span 6;
  }
}
.r_numCardList__item_bright{
  background: var(--color__accent_3);
}
.r_numCardList__cover{
  background: var(--color_additional_4);
}
.r_numCardList__card{
  height: 100%;
}
.r_numCardList__title{
  margin: 0;
  font-size: var(--fs_4);
  font-weight: 400;
  text-transform: uppercase;
}
.r_numCardList__item:not(.r_numCardList__cover) .r_numCardList__title{
  display: flex;
  align-items: center;
  column-gap: 15px;
  &:before{
    --elSize: 25px;
    counter-increment: li;
    content: counter(li, decimal-leading);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--elSize);
    height: var(--elSize);
    line-height: var(--elSize);
    background: var(--color__accent_3);
    border: 1px solid white;
    border-radius: 100%;
    font-size: var(--fs_4);
    font-weight: 900;
    color: var(--color__accent_2);
    box-shadow: 1px 0 9px 0 rgba(170, 170, 204, 0.5);
    text-align: center;
  }
}
.r_numCardList__cover .r_numCardList__title{
  font-size: var(--fs_6);
  color: var(--color__accent_2);
  text-transform: uppercase;
  font-weight: 500;
}
.r_numCardList__desc {
  margin-top: var(--space_3);
  font-size: var(--fs_4);
}
@media (max-width: 768px) {
  .r_numCardList__item{
    grid-column-start: span 6;
    padding: 15px;
    border-radius: 8px;
    &:nth-child(5n){
      grid-column-start: span 12;
    }
  }
  .r_numCardList__title {
    font-size: 12px;
  }
  .r_numCardList__cover .r_numCardList__title{
    font-size: 14px;
  }
  .r_numCardList__item:not(.r_numCardList__cover) .r_numCardList__title{
    column-gap: 8px;
    &:before{
      --elSize: 16px;
      font-size: 12px;
    }
  }
  .r_numCardList__desc {
    font-size: 11px;
  }
}


/* MISSION SWIPER */
.r_missionSlider {
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 991.95px) {
  .r_missionSlider {
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media screen and (min-width: 1760.95px) {
  .r_missionSlider {
    margin-left: calc((100vw - 1760px) / 2 * -1 - 80px);
    margin-right: calc((100vw - 1760px) / 2 * -1 - 80px + 3px);
  }
}
.r_missionSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_missionSlider li {
  border-radius: 20px;
  overflow: hidden;
}
.r_missionSlider li img {
  width: 100%;
  border-radius: 20px;
}

.r_missionSlider__nav {
  display: none;
}

.r_missionDesc {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
  list-style-type: none;
  margin: var(--space_4) 0 0 0;
  padding: 0;
}

.r_missionDesc__item {
  grid-column-start: span 6;
}

.r_missionDesc__content {
  max-width: 570px;
}
.r_missionDesc__content h2, .r_missionDesc__content h3, .r_missionDesc__content h4, .r_missionDesc__content h5, .r_missionDesc__content h6 {
  display: inline;
  margin: 0;
  font-size: inherit;
}

@media (max-width: 768px) {
  .r_missionDesc__item {
    grid-column-start: span 12;
  }
  .r_missionSlider__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 10px 0;
  }
  .r_missionSlider__prev.swiper-button-disabled,
  .r_missionSlider__next.swiper-button-disabled {
    opacity: 0.5;
  }
}
/* STEPS */
.r_steps__slider {
  overflow: hidden;
}
.r_steps__slider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_steps__slider li {
  margin-bottom: var(--space_7);
}

.r_step__title {
  font-size: var(--fs_4);
  font-weight: bold;
}

.r_step__icon {
  display: flex;
  align-items: center;
  gap: var(--gap_col);
}
.r_step__icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border: 1px dashed #A1A1C4;
}

.r_step__img {
  flex-shrink: 0;
}

.r_step__title {
  margin-top: var(--space_3);
  margin-bottom: 0;
}

.r_step__desc {
  margin-top: var(--space_3);
  line-height: 110%;
}

.r_steps__nav {
  opacity: 0;
  position: absolute;
  transform: translate(-100%, -1px);
  border-color: var(--color__accent_2);
  width: 36px;
  height: 36px;
  box-shadow: none;
  z-index: 1;
}

.r_steps__nav_prev {
  display: none;
}

@media (max-width: 768px) {
  .r_steps__nav {
    transform: translate(-100%, 3.5px);
    width: 30px;
    height: 30px;
  }
  .r_step__desc {
    font-size: 12px;
  }
}
/* COVER */
.r_cover {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100vh;
}

.r_cover__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r_cover__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.r_cover__content {
  position: relative;
  max-width: 750px;
  z-index: 1;
}

.r_cover__logo img {
  width: 100%;
  max-width: 290px;
}

.r_cover__title {
  margin-top: var(--space_4);
  margin-bottom: 0;
  font-size: clamp(22px, 3cqw, 35px);
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  text-wrap: balance;
}

@media (max-width: 768px) {
  .r_cover {
    height: calc(100svh - 53px);
    align-items: flex-end;
    padding-bottom: 30px;
  }
  .r_cover__logo {
    max-width: 190px;
  }
}
/* FOOTER */
.r_footer {
  position: relative;
  padding: var(--space_6) 0 var(--space_8) 0;
  overflow: hidden;
}
.r_footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 80%;
  background: #FFF5ED;
  position: absolute;
  bottom: -20%;
  left: -30%;
  border-radius: 100%;
  filter: blur(80px);
  z-index: -1;
}

.r_altColorFooter .r_footer:before {
  background: #F1EEFF;
}

.r_footer__logo img {
  max-width: 100px;
}

.r_footer__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
  margin: var(--space_3) 0 0 0;
  padding: 0;
  color: #7B7B7B;
  font-size: var(--fs_3);
}

.r_footer__policy {
  display: block;
  text-underline-offset: 0.2em;
  margin-top: 10px;
  color: #7B7B7B;
  font-size: var(--fs_3);
  line-height: 100%;
  max-width: 200px;
}

.r_footer__title {
  margin-bottom: var(--space_3);
  font-size: var(--fs_4);
  text-transform: uppercase;
  color: var(--color__accent_2);
}

.r_footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_footer__nav a {
  text-decoration: none;
}

.r_footer__marketplaces {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.r_footer__marketplace a {
  color: var(--color__accent_2);
  text-decoration: none;
}

.r_footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_footer__contacts a {
  text-decoration: none;
}

.r_footer__workTime {
  margin-top: 8px;
}

.r_footer__soc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  list-style-type: none;
  margin: var(--space_3) 0 0 0;
  padding: 0;
}

.r_footer__socMobile {
  display: none;
}

.r_socIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color__accent_3);
  box-shadow: -5px -5px 10px 0 #fff, 5px 5px 10px 0 rgba(170, 170, 204, 0.5);
  border-radius: 100%;
}
.r_socIcon img {
  max-width: 22px;
}

@media (max-width: 768px) {
  .r_footer {
    padding: var(--space_6) 0 90px 0;
  }
  .r_footer__row {
    gap: 30px 10px;
  }
  .r_footer__soc {
    display: none;
  }
  .r_footer__socMobile {
    display: flex;
    margin-top: 20px;
  }
}
/* NAVBAR */
.r_navbar {
  display: none;
}

@media (max-width: 768px) {
  .r_navbar {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 0 20px 0 #e1dcff;
    padding: 8px 0;
    z-index: 99;
  }
  .r_navbar__btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .r_navbarBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-decoration: none;
  }
  .r_navbarBtn__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: auto;
  }
  .r_navbarBtn__title {
    font-size: 10px;
  }
  .r_navbarCart {
    position: relative;
  }
  .r_navbarCart__amount {
    position: absolute;
    top: 0;
    left: 12px;
    min-width: 14px;
    text-align: center;
    line-height: 12px;
    font-size: 8px;
    color: var(--color__accent_2);
    background: white;
    border: 1px solid var(--color__accent_2);
    border-radius: 100%;
    box-shadow: 1px 0 6px 0 rgba(170, 170, 204, 0.5);
  }
}
/* CATALOG */
.r_catalog {
  min-height: 70vh;
  padding-top: var(--space_12);
  padding-bottom: var(--space_12);
}

.r_catalog__content {
  position: relative;
  margin-top: var(--space_5);
  overflow-x: hidden;
}

.r_productSlider {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.r_productSlider ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.r_productSlider li {
  flex-shrink: 0;
}

.r_productItem__link {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  text-decoration: none;
}

.r_productCatalog__img img {
  width: 100%;
}

.r_productCatalog__info {
  position: absolute;
  bottom: var(--space_3);
  left: 15px;
}

.r_productCatalog__orderInfo{
  margin-top: 5px;
}
.r_productCatalog__info .y_badge{
  width: fit-content;
  border-radius: 5px;
  background: white;
}
.r_yBadge{
  --el-height: 21px;
  display: flex;
  align-items: center;
  column-gap: 5px;
  width: fit-content;
  padding: 0 8px;
  height: var(--el-height);
  line-height: var(--el-height);
  border-radius: 5px;
  background: white;
}
.r_yBadge__icon{
  --el-size: 14px;
  flex-shrink: 0;
  width: var(--el-size);
  height: var(--el-size);
  background: url(data:image/png;base64,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) no-repeat center 0;
  background-size: contain;
}
.r_yBadge__value{
  font-size: 15px;
  font-weight: 500;
  line-height: var(--el-height);
}

@media ( max-width: 768px ){
  .r_yBadge__value{
    font-size: 14px;
  }
}

.r_productCatalog__status{
  --el-height: 21px;
  width: fit-content;
  padding: 0 8px;
  height: var(--el-height);
  line-height: var(--el-height);
  font-size: 14px;
  color: white;
  border-radius: 5px;
  background: var(--color__accent_2);
}

.r_productCatalog__title {
  font-size: var(--fs_4);
  font-weight: 600;
  color: var(--color__primary_3);
}

.r_productCatalog__price {
  margin-top: 2px;
  font-size: var(--fs_4);
  color: var(--color__accent_5);
}

.r_productCatalog__addToCart {
  display: block;
  width: 100%;
  padding: 10px 12px 14px 12px;
  font-size: var(--fs_5);
  color: var(--color__accent_2);
  background: var(--color__accent_1);
  border: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.r_productCatalog__addToCart:hover {
  background: #d5d0f5;
}

/* label */
.r_productLabels {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  position: absolute;
  top: 15px;
  left: 15px;
}

.r_productLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color__accent_5);
  border-radius: 100%;
  width: 35px;
  height: 35px;
  font-size: 12px;
  line-height: 110%;
  color: var(--color__accent_5);
  background: #F5F5FA;
}

.r_productSlider__prev,
.r_productSlider__next {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 50%;
  z-index: 1;
  cursor: pointer;
}
.r_productSlider__prev.swiper-button-disabled,
.r_productSlider__next.swiper-button-disabled {
  display: none;
}

.r_productSlider__prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0631 -0.00145141C15.5398 0.140503 15.8977 0.38228 15.9792 0.848373C16.0468 1.23742 15.8778 1.54447 15.5506 1.80485C13.8087 3.19149 12.0689 4.58003 10.3313 5.97046C7.87345 7.93276 5.41536 9.89468 2.95698 11.8562C2.90498 11.8976 2.84345 11.9295 2.76545 11.9792C2.89154 12.0821 2.97994 12.1557 3.06877 12.2274C7.21423 15.5374 11.3572 18.8489 15.4978 22.1619C15.712 22.3339 15.8714 22.5518 15.9601 22.7942C16.1009 23.2117 15.8553 23.638 15.4362 23.8539C15.0029 24.0771 14.486 24.0471 14.0929 23.7401C13.0179 22.8956 11.9523 22.0412 10.8863 21.1891C7.42641 18.4282 3.96618 15.6673 0.505671 12.9064C0.224444 12.6825 0.0238161 12.4354 0.00214949 12.0877C-0.0216819 11.7014 0.121746 11.3928 0.451072 11.1313C2.33978 9.63051 4.22517 8.12697 6.10723 6.62064C8.65719 4.58445 11.209 2.55042 13.7627 0.518538C14.0227 0.313957 14.3425 0.171248 14.635 -0.000310778L15.0631 -0.00145141Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  transform: translate(0, -50%);
  background-position: 45% 50%;
  left: 40px;
}
@media screen and (min-width: 1760.95px) {
  .r_productSlider__prev {
    transform: translate(-70%, -50%);
    left: calc((100vw - 1650px) / 2);
  }
}

.r_productSlider__next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.936858 24.0015C0.460204 23.8595 0.102279 23.6177 0.0208144 23.1516C-0.046784 22.7626 0.122212 22.4555 0.44937 22.1952C2.19133 20.8085 3.93112 19.42 5.66874 18.0295C8.12655 16.0672 10.5846 14.1053 13.043 12.1438C13.095 12.1024 13.1566 12.0705 13.2346 12.0208C13.1085 11.9179 13.0201 11.8443 12.9312 11.7726C8.78577 8.46261 4.64278 5.15112 0.502236 1.83811C0.287988 1.66612 0.12863 1.44818 0.0398807 1.20578C-0.100949 0.788269 0.144745 0.362027 0.563768 0.14606C0.99709 -0.0771177 1.51404 -0.0471328 1.90707 0.259927C2.98214 1.10444 4.04768 1.95881 5.11365 2.81091C8.57359 5.57179 12.0338 8.33268 15.4943 11.0936C15.7756 11.3175 15.9762 11.5646 15.9978 11.9123C16.0217 12.2986 15.8783 12.6072 15.5489 12.8687C13.6602 14.3695 11.7748 15.873 9.89277 17.3794C7.34281 19.4155 4.79097 21.4496 2.23726 23.4815C1.97727 23.686 1.65747 23.8288 1.36498 24.0003L0.936858 24.0015Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  background-position: 55% 50%;
  right: 40px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1760.95px) {
  .r_productSlider__next {
    transform: translate(70%, -50%);
    right: calc((100vw - 1650px) / 2);
  }
}

@media (max-width: 1440px) {
  .r_productSlider__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
  }
  .r_productSlider__prev,
  .r_productSlider__next {
    position: static;
    transform: unset;
  }
  .r_productSlider__next.swiper-button-disabled,
  .r_productSlider__prev.swiper-button-disabled {
    display: block;
    opacity: 0.5;
  }
}
@media (max-width: 1024px) {
  .r_productCatalog__title {
    font-size: 14px;
  }
  .r_productCatalog__price {
    font-size: 14px;
  }
  .r_productCatalog__addToCart {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .r_catalog {
    padding-top: 80px;
  }
}
@media (max-width: 991.95px) {
  .r_productSlider {
    overflow: visible;
  }
  .r_productSlider__prev,
  .r_productSlider__next {
    display: none !important;
  }
}
/* PAGE */
.r_page{
  padding-top: 120px;
  padding-bottom: 60px;
  min-height: 80vh;
}
.r_page__title{
  margin: 0 0 20px 0;
  max-width: 780px;
  font-weight: 400;
  font-size: clamp(26px, 5vw, 57px);
  line-height: 110%;
  text-transform: uppercase;
  color: #66676C;
}
@media (max-width: 768px){
  .r_page{
      padding-top: 80px;
  }
}

/* ACCORDION */
.r_accordion {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_accordion_col2{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gap_col);
  & .r_accordion__item{
    grid-column: span 6;
  }
}

.r_accordion_num{
  counter-reset: item;
}
.r_accordion_num .r_accordion__title:before {
  counter-increment: item;
  content: counter(item) ".";
  margin-right: 0.15em;
  order: 2;
}

.r_accordion__header {
  --elBgColor: white;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  gap: 10px;
  padding: var(--space_3) 0;
  cursor: pointer;
}
.r_accordion__header:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #CBCBCB;
  position: absolute;
  bottom: calc( var(--space_3) + 2px );
}

.r_accordion__title {
  position: relative;
  font-size: var(--fs_5);
  text-transform: uppercase;
  color: #66676C;
  line-height: 120%;
  z-index: 1;
}
.r_accordion__title span{
  background-color: var(--elBgColor);
  padding-right: 10px;
}

.r_accordion__arrow {
  order: 2;
  flex-shrink: 0;
  position: relative;
  background-color: var(--elBgColor);
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1.02203C20.873 1.22162 20.7721 1.44461 20.619 1.61689C17.667 4.94358 14.7118 8.26712 11.7536 11.5875C11.5631 11.8011 11.3641 11.9757 11.0637 11.9968C10.7342 12.0202 10.4678 11.9194 10.2424 11.6659C7.23978 8.28761 4.23501 4.91118 1.22812 1.5366C0.969383 1.24599 0.847156 0.92971 0.988431 0.547437C1.21066 -0.0471021 1.94688 -0.188833 2.38722 0.283808C2.75231 0.675833 3.1028 1.08217 3.459 1.48264C5.92344 4.25087 8.38745 7.01899 10.851 9.78701C10.8828 9.82146 10.9145 9.85202 11.0006 9.94011C11.0368 9.87705 11.0641 9.80553 11.1098 9.75287C13.8582 6.66197 16.6077 3.57182 19.358 0.482425C19.435 0.391596 19.5164 0.304802 19.6019 0.222376C19.7025 0.128685 19.8241 0.0616514 19.9559 0.027124C20.0877 -0.00740338 20.2258 -0.00837899 20.358 0.0242909C20.4903 0.0569607 20.6127 0.122285 20.7147 0.214551C20.8166 0.306816 20.895 0.42322 20.9429 0.553612L21 0.700867L21 1.02203Z' fill='%237878AB'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  z-index: 1;
}

.r_accordion__header_opened .r_accordion__arrow {
  transform: rotate(180deg);
}

.r_accordion__content {
  display: none;
  width: 90%;
}

.r_accordion li:not(:last-child) {
  margin-bottom: 1em;
}
.r_accordion p {
  margin-bottom: 1em;
}

.r_accordion__content > ol {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  counter-reset: ordered-item;
}
.r_accordion__content > ol > li::before {
  content: counters(ordered-item, ".") " ";
  counter-increment: ordered-item;
}
.r_accordion__content ul {
  margin-top: 0.5em;
  padding-left: 1.5em;
  list-style-type: disc;
}
.r_accordion__content ul li:not(:last-child) {
  margin-bottom: 0.2em;
}

@media ( max-width: 1200px ){
  .r_accordion_col2{
    .r_accordion__item{
      grid-column: span 12;
    }
  }
}

@media (max-width: 768px) {
  .r_accordion__content {
    font-size: 12px;
  }
  .r_accordion__header {
    gap: 5px;
  }
  .r_accordion__title {
    font-size: 14px;
  }
  .r_accordion__arrow {
    width: 12px;
    height: 12px;
    margin-bottom: 2px;
  }
}


.r_btnMore {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--color__accent_5);
  margin-top: 10px;
  font-size: 14px;
}

/* ORDER */
.r_orderFormWrapper__error{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: var(--color_textError);
}
.r_orderForm__title {
  margin: 0 0 var(--space_4) 0;
  font-size: var(--fs_7);
  font-weight: 400;
  color: var(--color__accent_2);
}

.r_order__content {
  padding-top: var(--space_4);
}

.r_orderForm__step + .r_orderForm__step {
  margin-top: var(--space_6);
}

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

/* inputs */
.r_inputWrapper {
  width: 100%;
}
.r_inputWrapper input, .r_inputWrapper textarea {
  width: 100%;
  padding: 16px 20px;
  background: #f5f5fa;
  border: 1px solid #BFBFBF;
  border-radius: 40px;
  font-size: 16px;
  color: #3B3BA3;
  resize: none;
}
.r_inputWrapper input::placeholder, .r_inputWrapper textarea::placeholder {
  color: var(--color__accent_2);
  opacity: 0.8;
}
.r_inputWrapper input:focus, .r_inputWrapper textarea:focus {
  border: 1px solid #3B3BA3;
}
.r_inputWrapper input:-webkit-autofill, .r_inputWrapper textarea:-webkit-autofill {
  box-shadow: inset 0px 0px 0px 100px #ededf7;
}

.r_inputWrapper + .r_inputWrapper {
  margin-top: var(--space_5);
}

/* customer type */
.r_orderFormCustomer .flo\:row {
  row-gap: var(--space_5);
}

.r_orderFormCustomerType {
  margin-bottom: var(--space_5);
}

.r_orderFormCustomerType__types {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_orderFormCustomerType__type input {
  display: none;
}
.r_orderFormCustomerType__type label {
  font-size: var(--fs_4);
  font-weight: 600;
  color: var(--color__primary_3);
  cursor: pointer;
}
.r_orderFormCustomerType__type input:checked + label {
  color: var(--color__accent_5);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.r_checkCompany {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 1px);
}

[customer-type=b2b] {
  display: none;
}

[check-company=false] {
  display: none;
}

.r_orderFormCompany__full {
  margin-top: var(--space_5);
}

.r_checkCompanyFalse__message {
  margin-top: var(--space_4);
  font-size: var(--fs_3);
  font-weight: 600;
  color: var(--color_textError);
  background: var(--color_bgError);
  border: 1px solid var(--color_borderError);
  border-radius: 20px;
  padding: var(--space_3) var(--space_4);
}

/* address */
.r_orderFormAddressGrid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.r_orderFormAddressGrid input {
  border-radius: 10px;
}
.r_orderFormAddressGrid textarea {
  border-radius: 20px;
}

.r_orderFormAddressGrid__city {
  grid-column-start: span 6;
}

.r_orderFormAddressGrid__street {
  grid-column-start: span 3;
}

.r_orderFormAddressGrid__detail {
  grid-column-start: span 1;
}

.r_orderFormAddressGrid__comment {
  grid-column-start: span 6;
}

@media (max-width: 991.95px){
  .r_orderFormAddressGrid{
    gap: 20px 10px;
  }
}
@media (max-width: 600px){
  .r_orderFormAddressGrid__street{
    grid-column-start: span 6;
  }
  .r_orderFormAddressGrid__detail{
    grid-column-start: span 2;
  }
}

/* city */
.r_inputCity .a_input[name=city] {
  display: none;
}

.r_inputCity .bx-sls .dropdown-icon {
  display: none;
}

.r_inputCity .bx-sls .dropdown-fade2white {
  display: none;
}

.r_inputCity .bx-ui-sls-route {
  height: 0;
  overflow: hidden;
}

.r_inputCity .bx-sls .dropdown-block {
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.r_inputCity .bx-ui-sls-fake {
  position: relative !important;
  width: 100% !important;
  background: #f5f5fa !important;
  border: 1px solid #BFBFBF !important;
  padding: 16px 20px !important;
  border-radius: 40px !important;
  font-size: 16px !important;
  color: #3B3BA3 !important;
  height: auto;
}

.r_inputCity .bx-ui-sls-fake::placeholder {
  color: var(--color__accent_2);
  opacity: 0.8;
  font-family: "Mulish", sans-serif;
}

.r_inputCity .bx-ui-sls-fake:focus-visible {
  border: 1px solid #3B3BA3 !important;
}

.r_inputCity .bx-sls .bx-ui-sls-error{
  padding: 10px;
  color: var(--color_textError);
}
.r_inputCity .bx-sls .bx-ui-sls-error div{
  display: none;
}

/* delivery */
.r_orderFormDeliveryWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap_col);
}

.r_orderFormDelivery {
  width: 180px;
}

.r_orderFormDelivery__card {
  display: block;
  height: 100%;
  background: #F1EFFF;
  border: 1px solid #F1EFFF;
  padding: 10px 12px;
  border-radius: 10px;
  opacity: 0.8;
  cursor: pointer;
}

.r_orderFormDelivery input:checked + label .r_orderFormDelivery__card {
  border-color: var(--color__accent_2);
  opacity: 1;
}

.r_orderFormDelivery input {
  display: none;
}

.r_orderFormDelivery__name {
  display: block;
  color: var(--color__accent_2);
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.r_orderFormDelivery__info {
  font-size: 14px;
}
.r_orderFormDelivery__cost,
.r_orderFormDelivery__time{
  color: var(--color__accent_2);
}

.r_orderFormDelivery__FreeCost{
  display: block;
  color: var(--color__accent_2);
}
.r_orderFormDelivery__cost_free{
  text-decoration: line-through;
  opacity: .6;
  font-size: 12px;
}

.r_orderFormDeliveryResult {
  margin-top: 20px;
}

@media (max-width: 400px){
  .r_orderFormDelivery{
      width: 100%;
  }
}

.r_orderFormCity__invalidMessage {
  margin-top: 5px;
  font-size: 14px;
  color: var(--color_textError);
}

.r_inputCity .bx-sls .bx-ui-sls-fake.r_orderFormCity_error {
  border-color: var(--color_borderError) !important;
}

.r_inputCity .bx-sls .bx-ui-sls-pane {
  top: calc(100% + 18px);
  background: #f5f5fa;
  border: 1px solid #BFBFBF;
  border-radius: 20px;
  font-size: var(--fs_3);
  color: #3B3BA3;
  box-shadow: none;
  padding: 16px 4px;
  overflow: hidden !important;
}

.r_inputCity .bx-sls .bx-ui-sls-variants {
  height: 100%;
  max-height: 268px;
  overflow: auto;
  padding: 0 6px;
}

.r_inputCity .bx-sls .bx-ui-sls-variants::-webkit-scrollbar {
  width: 5px;
  border-radius: 4px;
  background-color: transparent;
}

.r_inputCity .bx-sls .bx-ui-sls-variants::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #A8A8D7;
}

.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item {
  border-radius: 40px;
  padding: 10px 15px;
}

.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item:hover {
  background-color: #ededf6;
}

.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item.bx-ui-sls-variant-active {
  background-color: transparent;
}
.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item.bx-ui-sls-variant-active:hover{
  background-color: #ededf6;
}

.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item .dropdown-item-text {
  font-size: 14px;
  color: #949494;
}

.r_inputCity .bx-sls .bx-ui-sls-pane .dropdown-item .dropdown-item-text > span {
  color: var(--color__accent_2);
}

.r_orderForm__delivery {
  display: none;
}

/* SDEK */
#SDEK_mask{
	background-color: #aaaacccf !important;
  opacity: 1;
}
#SDEK_pvz{
  position: fixed;
  padding-left: 0;
  top: 50% !important;
  transform: translateY(-50%);
	background-color: #FEFAFE !important;
  border: 1px solid #A09FC4 !important;
  border-radius: 12px !important;
}
#SDEK_info{
	box-shadow: none !important;
	border: 1px solid #c8c8c8 !important;
  border-radius: 8px !important;
	background-color: #FEFAFE !important;;
	color: var(--color__primary_1) !important;
}
#SDEK_delivInfo_PVZ, #SDEK_delivInfo_POSTAMAT, #SDEK_wrapper{
	background-color: #FEFAFE !important;
}
#SDEK_head{
  padding-left: 15px;
}
#SDEK_closer{
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_480_1742)'%3E%3Cpath d='M5.72265 5.4209L19.8648 19.563' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.57031 19.7139L19.7124 5.57173' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_480_1742'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 70% !important;
	background-color: #FFDCE9 !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 100% !important;
	box-shadow: 1px 0 10px 0 rgba(170, 170, 204, 0.5) !important;
}

#SDEK_button{
  /* background: tomato; */
}

.ymaps-2-1-79-balloon{
  border-radius:50%;
}

.ymaps-2-1-79-balloon__layout{
  border: 1px solid #e3e3e3;
  border-radius:5px;
}
.jspTrack{
  background: transparent !important;
}

.ymaps-2-1-79-image{
  background-image: url("/assets/img/sdekNActive.png") !important;
}

#SDEK_button{
    background-image: url("/assets/img/chooze.png");
}

/* ПОЧТА */
.r_ecomMap{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaaacccf;
  z-index: 2000;
}
.r_ecomMap__wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.r_ecomMap__content{
  display: flex;
  flex-direction: column;
  width: 95%;
  max-width: 900px;
  background: white;
  border: 1px solid #A09FC4;
  border-radius: 12px;
  overflow: hidden;
}
.r_ecomMap__header{
  padding: 10px;
}
.r_ecomMap__close{
  width: 22px;
  height: 22px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_480_1742)'%3E%3Cpath d='M5.72265 5.4209L19.8648 19.563' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.57031 19.7139L19.7124 5.57173' stroke='%237878AB' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_480_1742'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70%;
	background-color: #FFDCE9;
	border: 1px solid #FFFFFF;
	border-radius: 100%;
	box-shadow: 1px 0 10px 0 rgba(170, 170, 204, 0.5);
  cursor: pointer;
}
.r_ecomMap__widget{
  width: 100%;
  height: 500px;
}
.r_ecomMap__widget iframe{
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 700px) {
  .r_checkCompany{
    font-size: 16px;
    padding: 20px 20px 15px 20px;
  }
  .r_checkCompanyFalse__message{
    border-radius: 10px;
  }
  #SDEK_pvz {
    max-width: 95%;
    left: 2.5% !important;
  }
}
/* hidden step */
[check-city=false] {
  display: none;
}


/* submit order */
.r_orderForm__submit{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 30px;
  flex-wrap: wrap;
}
.r_orderForm__btnSubmit{
  padding: 18px 20px 18px 20px;
  flex: 1;
}

/* accept */
.r_orderForm__accept {
  max-width: 440px;
}

/* INPUT ERROR */
input.r_inputError {
  border-color: var(--color_borderError);
}

input[type=radio].r_inputError + .r_radio__ui {
  border-color: var(--color_borderError);
}

/* MINI CART ORDER */
.r_orderCart {
  position: sticky;
  top: 80px;
}

.r_orderCart__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.r_orderCart__title {
  font-size: var(--fs_3);
  color: var(--color__accent_2);
  font-weight: 600;
}

.r_orderCart__edit {
  font-size: var(--fs_2);
  color: var(--color__primary_3);
  font-weight: 600;
}

.r_orderCartProductsWrapper {
  background: #FEFAFE;
  border: 1px solid #A09FC4;
  border-radius: 20px;
}

.r_orderCartProducts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.r_orderCartProduct {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  align-items: center;
  padding: 10px;
}

.r_orderCartProduct__img {
  grid-column-start: span 1;
}

.r_orderCartProduct__img img {
  display: block;
  max-width: 65px;
  height: auto;
}

.r_orderCartProduct__info {
  grid-column-start: span 2;
}

.r_orderCartProduct__title {
  font-size: var(--fs_2);
  line-height: 120%;
}

.r_orderCartProduct__qnty {
  grid-column-start: span 1;
  font-size: 18px;
  line-height: 120%;
  color: var(--color__accent_2);
  text-align: end;
}

.r_orderCartProduct__price {
  grid-column-start: span 2;
  font-size: 18px;
  line-height: 120%;
  color: var(--color__accent_2);
  text-align: end;
}

.r_orderCartSubTotal {
  display: flex;
  flex-direction: column;
  gap: var(--space_2) 5px;
  margin-top: var(--space_3);
  color: var(--color__accent_5);
}

.r_orderCartSubTotal__item {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}

.r_orderCartSubTotal__title,
.r_orderCartSubTotal__amount,
.r_orderCartSubTotal__product {
  font-size: var(--fs_3);
  font-weight: 600;
}
.r_orderCartSubTotal__amount del{
  font-size: 14px;
  opacity: .5;
}
.r_orderCartSubTotal__amount ins{
  text-decoration: none;
  margin-right: 5px;
}
.r_orderCartSubTotal__amount_old{
  font-size: 14px;
  text-decoration: line-through;
  color: #8C8C8C;
}

.r_orderCartTotal {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin-top: var(--space_2);
  font-size: var(--space_4);
  font-weight: 900;
  color: var(--color__accent_5);
}

.r_orderCartSubTotal__title {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  width: 100%;
}
.r_orderCartSubTotal__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5px;
  background: var(--color__accent_1);
  transform: translateY(-0.2em);
}

.r_orderCartSubTotal__amount,
.r_orderCartSubTotal__product {
  flex-shrink: 0;
  text-align: end;
}

.r_orderCartTotal__title {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  width: 100%;
  font-size: var(--fs_4);
  font-weight: 900;
}
.r_orderCartTotal__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5px;
  background: var(--color__accent_1);
  transform: translateY(-0.2em);
}

.r_orderCartTotal__amount {
  flex-shrink: 0;
  font-size: var(--fs_4);
  font-weight: 900;
}

@media (max-width: 768px){
  .r_orderCartProduct__price{
      font-size: 12px;
  }
  .r_orderCartProduct__qnty{
      font-size: 12px;
  }
}


/* PAY CONFIRM */
.r_payConfirm{
  margin: 60px 0 50px 0;
  padding: 40px 70px;
  width: fit-content;
  box-shadow: 0 4px 106px -8px #e1dcff;
  border-radius: 20px;
}
.r_payConfirm__order{
  font-size: 18px;
}
.r_payConfirm__orderStatus{
  font-size: 24px;
  font-weight: 700;
  color: var(--color__accent_2);
  margin-bottom: 22px;
}
.r_payConfirm__instruction{
  margin-top: 22px;
}
.r_payBtn{
  font-size: 24px;
  font-weight: 700;
}
.r_payBtn #yandexpay-container{
  margin-top: 25px;
}
.r_payBtn #yandexpay{
  max-width: 400px;
}

@media ( max-width: 768px ){
  .r_payConfirmTitle{
    font-size: 57px;
  }
  .r_payConfirm{
    margin: 30px 0;
    padding: 30px 40px;
  }
  .r_payBtn{
    font-weight: 700;
  }
  .r_payBtn #yandexpay-container {
    margin-top: 15px;
  }
}
@media ( max-width: 600px ){
  .r_payConfirm{
    margin: 24px 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .r_payConfirm__orderStatus{
    display: flex;
    column-gap: 5px;
    margin-left: 20px;
    padding: 8px 14px;
    width: fit-content;
    background: #FEFAFE;
    border: 1px solid #7878ABB2;
    border-radius: 8px;
    font-size: 20px;
  }
  .r_payConfirm__orderStatus:before{
    --el-size: 26px;
    content: '';
    flex-shrink: 0;
    display: block;
    width: var(--el-size);
    height: var(--el-size);
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.295455' y='0.295455' width='25.4091' height='25.4091' rx='12.7045' fill='%23F5F5FA'/%3E%3Crect x='0.295455' y='0.295455' width='25.4091' height='25.4091' rx='12.7045' stroke='%237878AB' stroke-width='0.590909'/%3E%3Cg clip-path='url(%23clip0_5910_11057)'%3E%3Cpath d='M11.0476 16.2986L11.2011 16.1195L18.4272 8.00879C18.5326 7.88591 18.6665 7.79149 18.8169 7.73406C18.9499 7.68992 19.0939 7.6931 19.2249 7.74307C19.3559 7.79303 19.4661 7.88679 19.5372 8.00879C19.6126 8.13195 19.6465 8.27658 19.6337 8.42091C19.6209 8.56525 19.5622 8.70147 19.4663 8.80911L18.2856 10.0992L11.6379 17.5887C11.5775 17.6927 11.4912 17.779 11.3876 17.8389C11.2841 17.8989 11.1669 17.9304 11.0476 17.9304C10.9283 17.9304 10.811 17.8989 10.7075 17.8389C10.6039 17.779 10.5176 17.6927 10.4572 17.5887L6.20651 12.4284C6.11653 12.3358 6.05266 12.2205 6.02152 12.0945C5.99038 11.9685 5.99307 11.8363 6.02937 11.7118C6.06064 11.6027 6.12147 11.5046 6.20493 11.4286C6.28839 11.3526 6.39118 11.3017 6.5017 11.2817C6.62584 11.2521 6.75583 11.26 6.87551 11.3046C6.9952 11.3492 7.09923 11.4285 7.17467 11.5326L8.67424 13.3482L11.0476 16.2986Z' fill='%237878AB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5910_11057'%3E%3Crect width='13.6364' height='13.6364' fill='white' transform='translate(6 6)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .r_payConfirm__instruction{
    margin-top: 10px;
  }
  .r_payBtn{
    font-size: 20px;
  }
}
@media ( max-width: 360xpx ){
  .r_payConfirmTitle{
    font-size: 30px
  }
}

/* THANKS */
.r_orderThanks{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space_6) 15px var(--space_8) 15px;
  text-align: center;
  box-shadow: 0 4px 106px -8px #e1dcff;
  margin: var(--space_4) 0;
}
.r_orderThanks__icon{
  margin-bottom: var(--space_3);
}
.r_orderThanks__title{
  font-size: clamp(20px, 8vw, 60px);
  color: #9C9CCB;
  line-height: 100%;
  text-transform: uppercase;
}
.r_orderThanks__desc{
  margin-top: var(--space_3);
  max-width: 1200px;
  font-size: clamp(16px, 4vw, 24px);
  line-height: 110%;
}
.r_orderThanks__links{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: var(--space_4);
}
.r_orderThanks__links a{
  color: var(--color__accent_2);
  font-size: clamp(14px, 4vw, 18px);
}
.r_orderThanks__home{
  margin-top: var(--space_6);
}
.r_orderThanks__home a{
  font-size: clamp(14px, 4vw, 22px);
}

@media (max-width: 1024px){
  .r_order__content>.flo\:row{
    gap: 60px 0;
  }
  .r_orderCartCol{
    order: 1;
  }
  .r_orderFormCol{
    order: 2;
  }
}

/* RADIO */
.r_radio {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  font-size: var(--fs_3);
  line-height: 110%;
}
.r_radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  border: none;
}

.r_radio__ui {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: #f5f5fa;
  border: 1px solid #BFBFBF;
  border-radius: 100%;
}

.r_radio__ui:after {
  --el-size: 70%;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: var(--el-size);
  height: var(--el-size);
  background: var(--color__accent_2);
  border-radius: 100%;
  transition: .12s;
}

.r_radio input:checked + .r_radio__ui:after {
  transform: translate(-50%, -50%) scale(1);
}


/* DESC RICH GRID */
.r_descRichGrid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap_col);
}
.r_descRichGrid__content{
  grid-column: span 6;
}
.r_descRichGrid__img{
  grid-column: span 6;
  padding-left: 20px;
}
.r_descRichGrid__desc{
  margin-bottom: var(--space_5);
  font-size: var(--fs_5);
  line-height: 110%;
}
.r_descRichGrid__title{
  margin-bottom: var(--space_3);
}
.r_descRichGrid__img img{
  display: block;
  width: 100%;
  border-radius: clamp(8px, 5vw, 15px);
}

@media ( max-width: 1024px ){
  .r_descRichGrid__content{
    grid-column: span 12;
  }
  .r_descRichGrid__img{
    grid-column: span 12;
    padding-left: 0;
  }
}

/* GUARANTEE PAGE */
.r_guaranteePage__excludeList{
  margin-top: var(--space_4);
}
.r_guaranteePage__formGrid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px var(--gap_col);
}
.r_guaranteePage__rule{
  grid-column: span 6;
}
.r_guaranteePage__form{
  grid-column: span 6;
  padding-left: 20px;
}
.r_guaranteePage__ruleDesc{
  margin: var(--space_5) 0;
  & a{
    color: var(--color__accent_2);
  }
}

@media ( max-width: 1024px ){
  .r_guaranteePage__rule{
    grid-column: span 12;
  }
  .r_guaranteePage__form{
    grid-column: span 12;
    padding-left: 0;
  }
}


/* NOTICE */
.r_notice{
  padding: 15px 20px;
  background: #EDEAFF;
  color: var(--color__accent_2);
  border: 1px solid var(--color__accent_2);
  border-radius: clamp(8px, 5vw, 20px);
  & + .r_notice{
    margin-top: var(--space_4);
  }
}
.r_notice_warning{
  background: var(--color_bgError);
  color: var(--color_textError);
  border-color: var(--color_borderError);
}
.r_notice__title{
  font-weight: 900;
}
.r_notice{
  & ul, & ol{
    margin: 10px 0;
    padding-left: 1em;
  }
  & :where(ul, ol) :is(ul, ol){
    margin: 0;
    padding: 0;
  }
}

/* MODAL */
.r_modal{
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #00000059;
}
.r_modal__content{
  background: white;
  border: 1px solid var(--color__accent_2);
  border-radius: 26px;
  padding: 18px 20px;
  width: 90%;
  max-width: 520px;
  overflow: hidden;
}
.r_modal__close{
  --elSize: 25px;
  width: fit-content;
  margin-left: auto;
  width: var(--elSize);
  height: var(--elSize);
  background-color: #81819D;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0078 5.32617L5.79494 15.539' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3Cpath d='M5.6875 5.21777L15.9004 15.4306' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72%;
  border-radius: 100%;
  cursor: pointer;
}

/* modal schedule */
.r_modalSchedule{
  margin-bottom: 20px;
}
.r_modalSchedule__title{
  margin-top: 10px;
  font-size: var(--fs_4);
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #81819D;
}
.r_modalSchedule__periods{
  list-style-type: none;
  margin: var(--space_3) 0 0 0;
  padding: 0;
  font-size: var(--fs_3);
  text-align: center;
  color: #81819D;
}
.r_modalSchedule__date{
  font-weight: bold;
}
.r_modalSchedule__action{
  margin-top: var(--space_4);
}
.r_modalSchedule__actionDesc{
  font-size: var(--fs_3);
  text-align: center;
  color: #81819D;
}
.r_modalSchedule__links{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 20px;
  list-style-type: none;
  margin: 15px 0 0 0;
  padding: 0;
}
.r_modalSchedule__link{
  & img{
    display: block;
    width: 60px;
    height: auto;
  }
}

@media ( max-width: 768px ){
  .r_modal__content{
    padding: 14px 12px;
  }
  .r_modal__close{
    --elSize: 20px
  }
  .r_modalSchedule__title{
    font-size: 14px;
  }
  .r_modalSchedule__periods{
    font-size: 13px;
  }
  .r_modalSchedule__actionDesc{
    font-size: 13px;
  }
}

/* ALT BUY MODAL */
.r_catalogAltBuyModal{
  display: none;
  opacity: 0;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #00000059;
}
.r_catalogAltBuyModal__window{
  opacity: 0;
  transform: translateY(50px);
  position: relative;
  background: white;
  border: 1px solid var(--color__accent_2);
  border-radius: 26px;
  padding: 70px 50px 50px 50px;
  width: 90%;
  max-width: 660px;
  overflow: hidden;
}
.r_catalogAltBuyModal__window:after{
  content: '';
  width: 65%;
  height: 50%;
  position: absolute;
  bottom: -50px;
  right: -60px;
  filter: blur(30px);
  background: linear-gradient(221deg, #ece8fe 0%, #fff3fe 100%);
  transform: rotate(-15deg);
  z-index: 0;
}
.r_catalogAltBuyModal__close{
  --elSize: 25px;
  position: absolute;
  top: 20px;
  right: 20px;
  width: fit-content;
  margin-left: auto;
  width: var(--elSize);
  height: var(--elSize);
  background-color: #81819D;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0078 5.32617L5.79494 15.539' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3Cpath d='M5.6875 5.21777L15.9004 15.4306' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72%;
  border-radius: 100%;
  cursor: pointer;
}
.r_catalogAltBuyModal__close:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.r_catalogAltBuyModal__content{
  position: relative;
  z-index: 1;
}
.r_catalogAltBuyModal__title{
  margin-bottom: clamp(12px, 2.5vw, 18px);
  text-transform: uppercase;
  font-weight: bold;
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--color__accent_2);
}
.r_catalogAltBuyModal__btns{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.r_catalogAltBuyModal__btn{
  flex: 1;
}
.r_catalogAltBuyModal__btns 
.r_catalogAltBuyModal__btn .r_btnMarketplace{
  width: 100%;
}
.r_catalogAltBuyModal__preorder{
  margin-top: 30px;
}
.r_catalogAltBuyModal__preorderTitle{
  font-weight: bold;
  font-size: clamp(16px, 2.5vw, 20px);
  color: var(--color__accent_2);
}
.r_catalogAltBuyModal__preorderLinks{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
}
.r_catalogAltBuyModal__preorderLink{
  font-size: clamp(14px, 2.5vw, 18px);
  color: var(--color__accent_2);
}

@media ( max-width: 768px ){
  .r_catalogAltBuyModal__window{
    padding: 60px 20px 50px 20px;
  }
  .r_catalogAltBuyModal__btns{
    flex-wrap: wrap;
    gap: 10px 5px;
  }
}


/* TERMS */
.r_terms :is(h1, h2, h3, h4){
  font-weight: 400;
  color: var(--color__accent_2);
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: .8em;
}
.r_terms h2{
  font-size:clamp(25px, 5vw, 35px);
}
.r_terms h3{
  font-size:clamp(20px, 5vw, 30px);
}
.r_terms h4{
  font-size:clamp(18px, 5vw, 25px);
}
.r_terms p{
  margin: 0;
}
.r_terms p + p {
  margin-top: 1em;
}
.r_terms :is(p b, li b){
  color: var(--color__accent_2);
}
.r_terms ul{
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.r_terms li:not(:last-child){
  margin-bottom: .6em;
}
.r_terms li::marker{
  color: var(--color__accent_2);
}



/* MODAL PRE ORDER FORM */
.r_preOrderForm{
  display: none;
  opacity: 0;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999;
}
.r_preOrderForm__window{
  opacity: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px 30px;
  background: white;
  border: 1px solid var(--color__accent_2);
  border-radius: 26px;
  padding: 30px 40px;
  width: 100%;
  max-width: 1200px;
  border-radius: 26px;
  height: auto;
  max-height: 98dvh;
  overflow: hidden;
}
.r_preOrderForm__close{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #81819D;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4316 5.21484L5.21875 15.4277' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3Cpath d='M5.11131 5.10547L15.3242 15.3183' stroke='white' stroke-width='1.40909' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
  cursor: pointer;
  z-index: 1;
}
.r_preOrderForm__close:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -12px;
    z-index: -1;
}


.r_preOrderForm__media{
  position: relative;
  width: 45%;
  order: 2;
  border-radius: 26px;
  overflow: hidden;
}
.r_preOrderForm__media img{
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.r_preOrderForm__mediaText{
  position: absolute;
  top: 30px;
  left: 30px;
  max-width: 80%;
  text-wrap: balance;
  font-size: 20px;
  font-weight: 500;
  color: #747474;
  z-index: 1;
}


.r_preOrderForm__content{
  width: 55%;
  overflow-x: hidden;
  overflow-y: auto;
}
.r_preOrderForm__content::-webkit-scrollbar {
  width: 5px;
  border-radius: 4px;
  background-color: var(--color__primaryLiht);
}
.r_preOrderForm__content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #a3a3a3;
}

.r_preOrderForm input[name="fax"]{
  display: none;
}


.r_preOrderForm__form{
  margin-top: 15px;
}

.r_form__subtitle{
  font-size: 18px;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 15px;
}

.r_preOrderForm__title{
  font-weight: 400;
  font-size: 28px;
  line-height: 120%;
  text-transform: uppercase;
  color: #80809D;
}
.r_preOrderForm__desc{
  margin-top: 20px;
  font-size: 18px;
}
.r_preOrderForm__mediaMobile{
  display: none;
}

.r_preOrderForm__characteristics{
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.r_preOrderForm__characteristic{
  display: flex;
  align-items: center;
  column-gap: 6px;
  width: calc(50% - 20px);
  flex-shrink: 0;
}
.r_preOrderForm__characteristicIcon{
  --el-size: 30px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  width: var(--el-size);
  height: var(--el-size);
  border: 1px solid var(--color__accent_2);
  border-radius: 100%;
  overflow: hidden;
}
.r_preOrderForm__characteristicIcon img{
  display: block;
  width: 100%;
  object-fit: cover;
}
.r_preOrderForm__characteristicText{
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}


.r_preOrderForm .r_inputWrapper input, 
.r_preOrderForm .r_inputWrapper textarea{
  padding-top: 12px;
  padding-bottom: 12px;
}

.r_form__communication{
  display: flex;
  align-items: center;
  gap: 10px 20px;
  flex-wrap: wrap;
}

.r_form__row + .r_form__row{
  margin-top: 12px;
}

.r_form__submit{
  display: flex;
  align-items: center;
  gap: 10px 20px;
  margin-top: 30px;
}
.r_form__submit button{
  flex-shrink: 0;
  white-space: nowrap;
}

.r_form__submit button.processing{
  pointer-events: none;
	color: transparent;
	position: relative;
}
.r_form__submit button.processing:before{
  --el-size: 20px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--el-size);
	height: var(--el-size);
	border: 3px solid var(--color_additional_1);
	border-radius: 100%;
	border-bottom-color: rgb(255 255 255 / 0%);
  transform-origin: center;
  animation: loader_spin .8s linear infinite;
}
@keyframes loader_spin {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
}

.r_form__submit .r_radio{
  font-size: 13px;
  color: #8c8c8c;
}
.r_form__confirm{
  max-width: 280px;
}

.r_preOrderForm__message{
	display: none;
	opacity: 0;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
	width: max-content;
    max-width: 90%;
	font-size: 14px;
	line-height: 120%;
	padding: 15px;
	border-radius: 4px;
  background: #EDEAFF;
  color: var(--color__accent_2);
  border: 1px solid var(--color__accent_2);
	transition: opacity .2s, transform .2s;
	z-index: 999;
}
.r_preOrderForm__message.error{
	background: var(--color_bgError);
  color: var(--color_textError);
  border-color: var(--color_borderError);
}


.r_btn_preOrderForm{
  cursor: pointer;
}



@media ( max-width: 1200px ){
  .r_preOrderForm__window{
    padding: 25px;
  }
  .r_preOrderForm__window{
    gap: 20px 10px;
  }
  .r_form__confirm .r_radio{
    font-size: 11px;
  }
}

@media ( max-width: 991.95px ){
  .r_preOrderForm__media{
    display: none;
  }
  .r_preOrderForm__window{
    border-radius: 10px;
  }
  .r_preOrderForm__content{
    width: 100%;
  }
  .r_preOrderForm__mediaMobile{
    display: block;
    width: 100%;
    margin-top: 20px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
  }
  .r_preOrderForm__mediaMobile img{
    display: block;
    width: 100%;
    height: auto;
  }
  .r_preOrderForm__mediaMobileText{
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: 80%;
    text-wrap: balance;
    font-size: 20px;
    font-weight: 500;
    color: #747474;
    z-index: 1;
  }
}

@media ( max-width: 600px ){
  .r_preOrderForm__window{
    display: block;
    padding: 18px;
    overflow-y: auto;
  }
  .r_preOrderForm__content{
    overflow: visible;
  }
  .r_preOrderForm__title{
    font-size: 19px;
    width: 80%;
    text-wrap-style: balance;
  }
  .r_preOrderForm__desc{
    margin-top: 10px;
    font-size: 14px;
  }
  .r_preOrderForm__mediaMobile{
    margin-top: 15px;
    border-radius: 10px;
  }
  .r_preOrderForm__mediaMobileText{
    top: 14px;
    left: 16px;
    max-width: 160px;
    font-size: 12px;
  }
  .r_preOrderForm__characteristics{
    margin-top: 14px;
  }
  .r_preOrderForm__characteristicText{
    font-size: 12px;
  }
  .r_form__subtitle{
    margin-top: 14px;
    margin-bottom: 8px;
    font-size: 14px;
  }
  .r_preOrderForm .r_inputWrapper input, 
  .r_preOrderForm .r_inputWrapper textarea{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .r_form__communication{
    gap: 5px 10px;
  }
  .r_form__submit{
    flex-direction: column;
    align-items: flex-start;
    margin-top: 14px;
  }
}