.rud-product {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 767px) {
  .rud-product {
    padding: 0 0 100px 0;
  }
}
@media (max-width: 992px) {
  .rud-product .rud-breadcrumbs {
    margin-bottom: 24px !important;
    margin-top: 7px !important;
  }
}
@media (max-width: 576px) {
  .rud-product .rud-breadcrumbs {
    margin-bottom: 12px !important;
  }
}
@media (max-width: 576px) {
  .rud-product .rud-breadcrumbs span > span:nth-child(2) {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .rud-product .rud-breadcrumbs span > span:nth-child(3)::after {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .rud-product .rud-breadcrumbs span > span.breadcrumb_last {
    display: none !important;
  }
}
.rud-product .product {
  display: flex;
}
@media (max-width: 767px) {
  .rud-product .product {
    flex-direction: column;
    gap: 24px;
  }
}
.rud-product .woocommerce-product-gallery {
  flex: 1 0 907px;
  padding-right: 80px;
  display: flex;
  gap: 16px;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery {
    padding-right: 48px;
    flex: 1 0 580px;
  }
}
@media (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery {
    display: block;
    padding-right: 24px;
    flex: 1 0 430px;
  }
}
@media (max-width: 992px) {
  .rud-product .woocommerce-product-gallery {
    flex: 1 0 364px;
  }
}
@media (max-width: 767px) {
  .rud-product .woocommerce-product-gallery {
    flex: 1 1 100%;
    padding-right: 0;
  }
}
.rud-product .woocommerce-product-gallery .flex-viewport {
  flex: 1 1 100%;
}
.rud-product .woocommerce-product-gallery .add-to-compare {
  position: absolute;
  z-index: 3;
  bottom: 17px;
  right: 240px;
  width: 39px;
  height: 39px;
  background: #6D6D6D;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  transition: background 0.3s ease-in-out;
}
.rud-product .woocommerce-product-gallery .add-to-compare .loader {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .add-to-compare {
    right: 160px;
  }
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .add-to-compare {
    bottom: 12px;
    right: 160px;
  }
}
@media (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery .add-to-compare {
    right: 36px;
    bottom: 90px;
  }
}
@media (max-width: 767px) {
  .rud-product .woocommerce-product-gallery .add-to-compare {
    bottom: 140px;
    right: 12px;
  }
}
@media (max-width: 650px) {
  .rud-product .woocommerce-product-gallery .add-to-compare {
    right: 12px;
    top: 12px;
    width: 40px;
    height: 26px;
  }
  .rud-product .woocommerce-product-gallery .add-to-compare svg {
    height: 20px;
    display: block;
    width: auto;
  }
}
.rud-product .woocommerce-product-gallery .add-to-compare svg {
  display: block;
  line-height: 0;
  height: auto;
}
.rud-product .woocommerce-product-gallery .add-to-compare svg path {
  transition: fill 0.3s ease-in-out;
}
.rud-product .woocommerce-product-gallery .add-to-compare:hover {
  background: #636569;
}
.rud-product .woocommerce-product-gallery .add-to-compare.active {
  background: #FFFFFF;
}
.rud-product .woocommerce-product-gallery .add-to-compare.active svg path {
  fill: #0F0F0F;
}
.rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 240px;
  padding: 12px;
  background-color: #6D6D6D;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: var(--color-white);
}
@media screen and (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
    top: 16px;
    right: 160px;
  }
}
@media screen and (max-width: 1366px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
    top: 8px;
    right: 152px;
  }
}
@media screen and (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
    right: 36px;
  }
}
@media screen and (max-width: 767px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
    top: 0;
    right: 12px;
  }
}
@media screen and (max-width: 650px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__sale {
    right: unset;
    left: 12px;
    top: 12px;
    padding: 8px;
    z-index: 3;
    font-size: 10px;
    line-height: 1;
  }
}
.rud-product .woocommerce-product-gallery .rud-category__list--item__label {
  position: absolute;
  z-index: 3;
  left: 24px;
  top: 24px;
  padding: 12px;
  background-color: #6D6D6D;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: var(--color-white);
}
@media screen and (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__label {
    top: 16px;
    left: 16px;
  }
}
@media screen and (max-width: 1366px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__label {
    top: 8px;
    left: 8px;
  }
}
@media screen and (max-width: 650px) {
  .rud-product .woocommerce-product-gallery .rud-category__list--item__label {
    display: none;
  }
}
.rud-product .woocommerce-product-gallery__swiper {
  width: 100%;
  flex: 1 1 100%;
}
@media (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery__swiper {
    max-width: 430px;
  }
}
@media (max-width: 992px) {
  .rud-product .woocommerce-product-gallery__swiper {
    max-width: 340px;
  }
}
@media (max-width: 769px) {
  .rud-product .woocommerce-product-gallery__swiper {
    max-width: 767px;
  }
}
.rud-product .woocommerce-product-gallery__swiper .swiper-slide {
  width: 100% !important;
}
.rud-product .woocommerce-product-gallery .flex-direction-nav {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: calc(100% - 216px);
  padding: 0 24px;
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav {
    padding: 0 16px;
    width: calc(100% - 140px);
  }
}
@media (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav {
    padding: 0 8px;
    top: calc(50% - 40px);
    width: calc(100% - 25px);
  }
}
@media (max-width: 992px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav {
    top: calc(50% - 30px);
  }
}
@media (max-width: 767px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav {
    padding: 0;
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a {
  display: block;
  background: var(--color-black);
  width: 64px;
  height: 64px;
  font-size: 0;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav li a {
    width: 48px;
    height: 48px;
  }
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: radial-gradient(81.21% 224.71% at 7.5% 57.5%, #FD00CC 0%, #23D0FB 100%);
  opacity: 0;
  transition: var(--trnasition-base);
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDEuMDAwMDJMMiAxMkwxMyAyMyIgc3Ryb2tlPSIjMEYwRjBGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  background-size: 13px;
  background-position: 16px 12px;
  background-repeat: no-repeat;
  transition: background 0.3s ease-in-out;
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav li a::before {
    top: 6px;
    left: 6px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    background-position: 10px 7px;
  }
}
@media (max-width: 576px) {
  .rud-product .woocommerce-product-gallery .flex-direction-nav li a::before {
    background-size: 11px;
    background-position: 10.5px 9px;
  }
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a.flex-next {
  transform: rotate(180deg);
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a.swiper-button-disabled {
  pointer-events: none;
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a.swiper-button-disabled::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDFMMiAxMkwxMyAyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
  background-color: rgba(255, 255, 255, 0.2);
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a:not(.swiper-button-disabled):hover::before {
  background-color: var(--color-black);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDFMMiAxMkwxMyAyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
}
.rud-product .woocommerce-product-gallery .flex-direction-nav li a:not(.swiper-button-disabled):hover::after {
  opacity: 1;
}
.rud-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  background: #0F0F0F;
}
.rud-product .woocommerce-product-gallery .woocommerce-product-gallery__image > img {
  background: #0F0F0F;
}
.rud-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.rud-product .woocommerce-product-gallery__thumbs {
  width: 120px;
  flex: 1 0 120px;
  height: 690px !important;
}
@media (max-width: 1650px) {
  .rud-product .woocommerce-product-gallery__thumbs {
    width: 75px;
    flex: 1 0 75px;
    height: 440px !important;
  }
}
@media (max-width: 1099px) {
  .rud-product .woocommerce-product-gallery__thumbs {
    height: auto !important;
    flex: 1 1 100% !important;
    width: 100%;
    max-width: 430px;
    margin-top: 8px;
  }
}
@media (max-width: 992px) {
  .rud-product .woocommerce-product-gallery__thumbs {
    max-width: 340px;
  }
}
@media (max-width: 576px) {
  .rud-product .woocommerce-product-gallery__thumbs {
    display: none;
  }
}
.rud-product .woocommerce-product-gallery__thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.rud-product .woocommerce-product-gallery__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.rud-product .summary.entry-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 100%;
  padding-left: 80px;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product .summary.entry-summary {
    padding-left: 48px;
  }
}
@media (max-width: 1099px) {
  .rud-product .summary.entry-summary {
    padding-left: 24px;
  }
}
@media (max-width: 767px) {
  .rud-product .summary.entry-summary {
    padding-left: 0;
  }
}
.rud-product .summary.entry-summary::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 1px;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(255, 255, 255), rgba(0, 0, 0, 0));
}
@media (max-width: 767px) {
  .rud-product .summary.entry-summary::before {
    display: none;
  }
}
.rud-product .br_compare_button {
  display: none;
}
.rud-product .woocommerce-product-rating {
  display: none;
}
.rud-product h1 {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
}
@media (max-width: 1099px) {
  .rud-product h1 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .rud-product h1 {
    font-size: 20px;
  }
}
.rud-product__description {
  margin-top: 8px;
  color: #8D8F93;
}
.rud-product-cols {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 36px;
}
@media (max-width: 1300px) {
  .rud-product-cols {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 576px) {
  .rud-product-cols {
    margin-bottom: 24px;
    flex-direction: row;
    align-items: center;
  }
}
.rud-product-cols .add-to-compare-scroll {
  background: transparent;
  border: none;
  display: flex;
  gap: 12px;
  font-size: 16px;
  font-weight: 400;
  color: #8D8F93;
}
@media (max-width: 576px) {
  .rud-product-cols .add-to-compare-scroll {
    font-size: 14px;
    gap: 4px;
  }
}
.rud-product-cols .add-to-compare-scroll span.icon {
  display: block;
  line-height: 0;
  height: auto;
}
.rud-product__pagination {
  position: relative !important;
  bottom: unset !important;
  top: unset !important;
  width: calc(100% - 2px) !important;
  border-radius: 89px;
  padding: 12px 16px;
  left: 0 !important;
  background-color: var(--color-black);
  display: flex;
}
.rud-product__pagination--wrap {
  border-radius: 89px;
  margin: 24px auto 0 auto;
  width: 100%;
  width: -moz-max-content;
  width: max-content;
  background: linear-gradient(90deg, #0f0f0f 0%, #f4f4f4 49.63%, #171717 100%);
  border-radius: 89px;
  overflow: hidden;
  position: absolute;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 2;
}
@media (max-width: 576px) {
  .rud-product__pagination--wrap {
    display: flex;
  }
}
.rud-product__pagination .swiper-pagination-bullet {
  opacity: 0.4;
  background-color: var(--color-white);
  transition: var(--trnasition-base);
}
.rud-product__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 16px;
  border-radius: 24px;
}
.rud-product__pagination.swiper-pagination-lock {
  display: none !important;
}
.rud-product--rating {
  display: flex;
  align-items: center;
  margin: auto 0 16px;
}
.rud-product--rating__stars {
  display: flex;
  align-items: center;
  margin: 0 12px 0 0;
}
.rud-product--rating__star {
  width: 16px;
  height: 16px;
  margin: 0 2px 0 0;
}
.rud-product--rating__star svg {
  width: 16px;
  height: 16px;
  opacity: 0.4;
}
.rud-product--rating__star.full svg {
  fill: var(--color-white);
  opacity: 1;
}
.rud-product--rating__star:last-child {
  margin: unset;
}
.rud-product--rating__total {
  font-size: 16px;
  color: var(--color-white);
  font-weight: 400;
  line-height: 18px;
  margin: 0 1px 0 0;
}
.rud-product--rating__count {
  font-size: 16px;
  color: var(--color-white);
  opacity: 0.4;
  font-weight: 400;
  line-height: 18px;
}
.rud-product .onsale {
  display: none;
}
.rud-product .cart input {
  display: none;
}
.rud-product .cart button {
  margin-top: 48px;
  padding: 23px;
  font-size: 18px;
  text-align: center;
  display: block;
  width: 100%;
  border-radius: 36px;
  background: #0F0F0F;
  box-shadow: 0px 0px 50px 0px #A70FEE;
  border: none;
  font-family: inherit;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
@media (max-width: 1099px) {
  .rud-product .cart button {
    margin-top: 36px;
    padding: 16px 23px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .rud-product .cart button {
    margin-top: 24px;
    padding: 16px 24px;
    font-size: 16px;
  }
}
.rud-product .cart button::before {
  content: "";
  display: block;
  width: calc(100% - 60px);
  height: 1px;
  background: linear-gradient(90deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.rud-product .cart button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(101deg, rgba(255, 255, 255, 0) 20.74%, rgba(255, 255, 255, 0.2) 48.14%, rgba(255, 255, 255, 0) 132.55%), #0F0F0F;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.rud-product .cart button:hover::after {
  opacity: 1;
}
.rud-product .cart button span {
  position: relative;
  z-index: 3;
}
.rud-product .price {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 17px;
  margin: 0;
  position: relative;
  z-index: 3;
}
.rud-product .price ins {
  text-decoration: none;
}
.rud-product .price del {
  font-size: 20px;
  text-decoration-line: strikethrough;
  opacity: 0.2;
  font-weight: 500;
}
.rud-product .rud-first-review {
  color: #8d8f93;
  text-decoration: underline;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.rud-product .rud-first-review:hover {
  opacity: 0.6;
}
.rud-product__shipping {
  margin-top: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1099px) {
  .rud-product__shipping {
    margin-top: 17px;
  }
}
@media (max-width: 767px) {
  .rud-product__shipping {
    margin-top: 10px;
  }
}
.rud-product__shipping .icon {
  display: block;
  line-height: 0;
}
.rud-product__shipping p {
  font-size: 12px;
  font-weight: 400;
  color: #8D8F93;
  line-height: 1;
}
.rud-product__shipping p span {
  color: #fff;
}
.rud-product__nav {
  background: var(--color-black);
}
.rud-product__nav-inner {
  display: flex;
  align-items: flex-end;
  padding-right: 140px;
  position: relative;
}
.rud-product__nav-inner.active {
  position: fixed;
  width: 100%;
  left: 0;
  top: 88px;
  background: var(--color-black);
  z-index: 4;
}
@media screen and (max-width: 1366px) {
  .rud-product__nav-inner.active {
    top: 64px;
  }
}
@media screen and (max-width: 1000px) {
  .rud-product__nav-inner.active {
    top: 56px;
  }
}
@media (max-width: 1181px) {
  .rud-product__nav-inner {
    padding-right: 100px;
  }
}
@media (max-width: 1024px) {
  .rud-product__nav-inner {
    padding-right: 64px;
  }
}
@media (max-width: 992px) {
  .rud-product__nav-inner {
    padding-left: 64px;
  }
}
@media (max-width: 767px) {
  .rud-product__nav-inner {
    padding-right: 36px;
    padding-left: 36px;
  }
}
@media (max-width: 650px) {
  .rud-product__nav-inner {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.rud-product__nav-inner::before {
  content: "";
  position: absolute;
  z-index: 3;
  display: block;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(255, 255, 255), rgba(0, 0, 0, 0));
}
@media (max-width: 650px) {
  .rud-product__nav-inner::before {
    bottom: 15px;
  }
}
.rud-product__nav ul.tabs {
  margin-left: auto;
  margin-right: auto;
  transform: translateX(140px);
  display: flex;
  gap: 24px;
}
@media (max-width: 1366px) {
  .rud-product__nav ul.tabs {
    margin-left: 0;
  }
}
@media (max-width: 1181px) {
  .rud-product__nav ul.tabs {
    transform: translateX(100px);
  }
}
@media (max-width: 1024px) {
  .rud-product__nav ul.tabs {
    transform: translateX(64px);
  }
}
@media (max-width: 992px) {
  .rud-product__nav ul.tabs {
    transform: none;
  }
}
@media (max-width: 992px) {
  .rud-product__nav ul.tabs {
    gap: 12px;
  }
}
.rud-product__nav ul.tabs li {
  position: relative;
}
.rud-product__nav ul.tabs li a {
  display: block;
  padding: 12px 24px;
  transition: background 0.3s ease-in-out;
  font-size: 18px;
  line-height: auto;
  color: #8D8F93;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 1650px) {
  .rud-product__nav ul.tabs li a {
    padding: 12px 16px;
  }
}
@media (max-width: 1650px) {
  .rud-product__nav ul.tabs li a {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .rud-product__nav ul.tabs li a {
    font-size: 14px;
  }
}
.rud-product__nav ul.tabs li:not(.active) a:hover {
  background: #272727;
  color: #fff;
}
.rud-product__nav ul.tabs li::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  bottom: -3px;
  left: 0;
  position: absolute;
  background: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 650px) {
  .rud-product__nav ul.tabs li::after {
    height: 3px;
    bottom: 2px;
  }
}
.rud-product__nav ul.tabs li.active a {
  color: #fff;
}
.rud-product__nav ul.tabs li.active::after {
  opacity: 1;
}
@media (max-width: 850px) {
  .rud-product__nav ul.tabs {
    padding-bottom: 7px;
    margin-bottom: 7px;
    position: relative;
    overflow-x: scroll;
    white-space: nowrap;
    /* Track */
    /* Handle */
  }
  .rud-product__nav ul.tabs::-webkit-scrollbar {
    display: block;
    height: 4px;
    width: 100%;
  }
  .rud-product__nav ul.tabs::-webkit-scrollbar-track {
    background: #272727;
    border-radius: 15px;
  }
  .rud-product__nav ul.tabs::-webkit-scrollbar-thumb {
    background: #636569;
    border-radius: 15px;
  }
}
@media (max-width: 1024px) {
  .rud-product__buy {
    display: none;
  }
}
.rud-product__buy-btn {
  background: transparent;
  border: none;
  padding: 8px 12px;
  border-radius: 64px;
  margin-bottom: 7px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-family: inherit;
  color: #fff;
  font-weight: 400;
  transition: background 0.3s ease-in-out;
}
.rud-product__buy-btn span.icon {
  display: block;
  line-height: 0;
}
@media (max-width: 1650px) {
  .rud-product__buy-btn {
    padding: 6px 8px;
    gap: 2px;
    font-size: 14px;
  }
}
.rud-product__buy-btn:hover {
  background: #272727;
}
.rud-product .rud-breadcrumbs {
  margin-top: 48px;
  margin-bottom: 24px;
}
@media (max-width: 1650px) {
  .rud-product .rud-breadcrumbs {
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .rud-product .rud-breadcrumbs {
    margin: 0;
  }
}

#tab-presentation {
  padding: 200px 0 0 0;
}
@media (max-width: 1650px) {
  #tab-presentation {
    padding: 120px 0 0 0;
  }
}
@media (max-width: 767px) {
  #tab-presentation {
    padding: 100px 0 0 0;
  }
}

.files_tab a {
  display: flex !important;
  align-items: center;
}
.files_tab a svg {
  margin: 0 10px 0 0;
}
.files_tab a svg path {
  fill: #8D8F93;
  transition: 0.3s all ease-in-out;
}
.files_tab.active path, .files_tab:hover path {
  fill: #FFF;
}

.tab-files {
  padding: 120px 0 200px;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .tab-files {
    padding: 72px 0 120px;
  }
}
.tab-files__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .tab-files__wrap {
    flex-direction: column-reverse;
  }
}
.tab-files__left {
  width: calc(50% - 18px);
  max-width: 524px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .tab-files__left {
    width: calc(50% - 12px);
    max-width: 440px;
  }
}
@media screen and (max-width: 1000px) {
  .tab-files__left {
    width: 100%;
    max-width: 100%;
  }
}
.tab-files__right {
  width: calc(50% - 18px);
}
@media screen and (max-width: 1366px) {
  .tab-files__right {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 1000px) {
  .tab-files__right {
    width: 100%;
    margin: 0 0 64px;
  }
}
.tab-files__right img {
  width: 100%;
  height: auto;
}
.tab-files__title {
  color: #FFF;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 36px;
  max-width: 320px;
}
@media screen and (max-width: 1366px) {
  .tab-files__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 650px) {
  .tab-files__title {
    margin: 0 0 24px;
  }
}
.tab-files__tags {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
  .tab-files__tags {
    margin: 0 0 8px;
  }
}
.tab-files__tag {
  margin: 0 16px 16px 0;
  border-radius: 64px;
  border: 1px solid transparent;
  background: #0F0F0F;
  padding: 11px 23px;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
@media screen and (max-width: 1366px) {
  .tab-files__tag {
    padding: 11px 15px;
  }
}
@media screen and (max-width: 650px) {
  .tab-files__tag {
    margin: 0 12px 12px 0;
    font-size: 14px;
    line-height: 16px;
  }
}
.tab-files__tag:nth-child(1) {
  border-color: #A710EE;
  box-shadow: 0px 0px 20px 0px #A70FEE;
}
.tab-files__tag:nth-child(2) {
  border-color: #E813CA;
  box-shadow: 0px 0px 20px 0px #EE0FCF;
}
.tab-files__tag:nth-child(3) {
  border-color: #7384EA;
  box-shadow: 0px 0px 20px 0px #7384EA;
}
.tab-files__tag:nth-child(4) {
  border-color: #A710EE;
  box-shadow: 0px 0px 20px 0px #A70FEE;
}
.tab-files__tag:nth-child(5) {
  border-color: #E813CA;
  box-shadow: 0px 0px 20px 0px #EE0FCF;
}
.tab-files__tag:nth-child(6) {
  border-color: #7384EA;
  box-shadow: 0px 0px 20px 0px #7384EA;
}
.tab-files__tag:nth-child(7) {
  border-color: #A710EE;
  box-shadow: 0px 0px 20px 0px #A70FEE;
}
.tab-files__tag:nth-child(8) {
  border-color: #E813CA;
  box-shadow: 0px 0px 20px 0px #EE0FCF;
}
.tab-files__tag:nth-child(9) {
  border-color: #7384EA;
  box-shadow: 0px 0px 20px 0px #7384EA;
}
.tab-files__tag:nth-child(10) {
  border-color: #A710EE;
  box-shadow: 0px 0px 20px 0px #A70FEE;
}
.tab-files__descr {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin: 0 0 56px;
}
@media screen and (max-width: 1366px) {
  .tab-files__descr {
    margin: 0 0 36px;
  }
}
@media screen and (max-width: 650px) {
  .tab-files__descr {
    font-size: 14px;
    line-height: 16px;
  }
}
.tab-files__items {
  display: flex;
  flex-wrap: wrap;
}
.tab-files__item {
  margin: 0 64px 32px 0;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
}
@media screen and (max-width: 1366px) {
  .tab-files__item {
    margin: 0 16px 16px 0;
  }
}
@media screen and (max-width: 768px) {
  .tab-files__item {
    margin: 0 64px 32px 0;
  }
}
@media screen and (max-width: 650px) {
  .tab-files__item {
    margin: 0 36px 36px 0;
  }
}
.tab-files__item--icon {
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease-in-out;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 16px 0 0;
}
@media screen and (max-width: 1366px) {
  .tab-files__item--icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }
}
.tab-files__item:hover .tab-files__item--icon {
  background-color: #A710EE;
}
.tab-files__bg {
  position: absolute;
  filter: blur(100px);
}
.tab-files__bg--1 {
  left: -380px;
  top: 150px;
  width: 875px;
  height: 457px;
  transform: rotate(-20deg);
  border-radius: 875px;
  background: #A70FEE;
}
@media screen and (max-width: 1000px) {
  .tab-files__bg--1 {
    width: 680px;
    height: 355px;
    border-radius: 680px;
    left: -150px;
    top: calc(50% + 200px);
    transform: rotate(-20deg) translateY(-50%);
  }
}
@media screen and (max-width: 650px) {
  .tab-files__bg--1 {
    width: 410px;
    height: 214px;
    left: -215px;
    top: calc(50% - 140px);
  }
}
.tab-files__bg--2 {
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%) rotate(-26deg);
  width: 534px;
  height: 294px;
  border-radius: 534px;
  background: #EE0FCF;
}
@media screen and (max-width: 1000px) {
  .tab-files__bg--2 {
    width: 415px;
    height: 229px;
    border-radius: 415px;
    transform: rotate(-26deg);
    left: unset;
    bottom: unset;
    right: -60px;
    top: 140px;
  }
}
@media screen and (max-width: 650px) {
  .tab-files__bg--2 {
    right: -145px;
    top: 125px;
  }
}
.tab-files__bg--3 {
  top: 150px;
  right: -90px;
  width: 453px;
  height: 335px;
  transform: rotate(30deg);
  border-radius: 453px;
  background: #7384EA;
}
@media screen and (max-width: 1000px) {
  .tab-files__bg--3 {
    top: unset;
    right: 35%;
    bottom: -142px;
    width: 352px;
    height: 261px;
    border-radius: 352px;
    transform: translateX(50%) rotate(30deg);
  }
}
@media screen and (max-width: 650px) {
  .tab-files__bg--3 {
    right: 50%;
    bottom: -200px;
  }
}

.rud-product-banner {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-banner {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-banner {
    padding: 0 0 100px 0;
  }
}
.rud-product-banner__img {
  display: block;
  width: 100%;
  height: 730px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 3;
}
@media (max-width: 1440px) {
  .rud-product-banner__img {
    height: 483px;
  }
}
@media (max-width: 992px) {
  .rud-product-banner__img {
    height: 310px;
  }
}
@media (max-width: 1099px) {
  .rud-product-banner__img {
    height: 250px;
  }
}
@media (max-width: 576px) {
  .rud-product-banner__img {
    height: 153px;
  }
}
.rud-product-banner::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: -20%;
  display: block;
  width: 603px;
  height: 332px;
  transform: rotate(-20deg);
  border-radius: 602px;
  background: #EE0FCF;
  filter: blur(100px);
}
@media (max-width: 1099px) {
  .rud-product-banner::before {
    left: -40%;
  }
}
@media (max-width: 768px) {
  .rud-product-banner::before {
    width: 330px;
    height: 182px;
    transform: rotate(-20deg);
    border-radius: 330px;
  }
}
.rud-product-banner.last::before {
  width: 592px;
  height: 439px;
  left: -12%;
  transform: rotate(30deg);
  border-radius: 592px;
  background: #7384EA;
}
@media (max-width: 1099px) {
  .rud-product-banner.last::before {
    left: -40%;
  }
}
@media (max-width: 768px) {
  .rud-product-banner.last::before {
    width: 330px;
    left: -25%;
    bottom: 5%;
    height: 182px;
    border-radius: 330px;
  }
}

.rud-product-who {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-who {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-who {
    padding: 0 0 100px 0;
  }
}
.rud-product-who::before {
  content: "";
  display: block;
  position: absolute;
  width: 874px;
  height: 457px;
  transform: rotate(-20deg);
  border-radius: 874px;
  background: #A70FEE;
  filter: blur(100px);
  bottom: 8%;
  left: 20%;
}
@media (max-width: 1650px) {
  .rud-product-who::before {
    width: 477px;
    height: 249px;
    transform: rotate(-20deg);
    border-radius: 477px;
  }
}
@media (max-width: 768px) {
  .rud-product-who::before {
    left: -40%;
    bottom: -10%;
  }
}
.rud-product-who__title {
  font-size: 128px;
  font-weight: 700;
  line-height: 93%;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 1650px) {
  .rud-product-who__title {
    font-size: 96px;
  }
}
@media (max-width: 768px) {
  .rud-product-who__title {
    font-size: 48px;
  }
}
.rud-product-who__cols {
  position: relative;
  z-index: 3;
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
@media (max-width: 1650px) {
  .rud-product-who__cols {
    margin-top: 48px;
  }
}
@media (max-width: 1650px) {
  .rud-product-who__cols {
    gap: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-who__cols {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1099px) {
  .rud-product-who__cols .rud-product-who__col {
    width: calc(50% - 12px);
  }
}
@media (max-width: 768px) {
  .rud-product-who__cols .rud-product-who__col {
    width: 100%;
  }
  .rud-product-who__cols .rud-product-who__col p {
    margin: 0 !important;
  }
}
.rud-product-who__cols .rud-product-who__col:first-child {
  padding-right: 19px;
}
@media (max-width: 1650px) {
  .rud-product-who__cols .rud-product-who__col:first-child {
    padding-right: 0;
  }
}
@media (max-width: 1099px) {
  .rud-product-who__cols .rud-product-who__col:first-child {
    width: 100%;
  }
}
.rud-product-who__subtitle {
  margin: 0;
  color: #FFF;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1650px) {
  .rud-product-who__subtitle {
    font-size: 36px;
  }
}
@media (max-width: 1099px) {
  .rud-product-who__subtitle {
    max-width: 344px;
  }
}
.rud-product-who__swiper {
  width: 66%;
  margin: 0;
}
@media (max-width: 1099px) {
  .rud-product-who__swiper {
    width: 100%;
  }
}
.rud-product-who__swiper-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 80px;
}
@media (max-width: 1099px) {
  .rud-product-who__swiper-wrap {
    margin-top: 48px;
  }
}
.rud-product-who__swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 481px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1099px) {
  .rud-product-who__swiper .swiper-slide img {
    height: 309px;
  }
}
@media (max-width: 768px) {
  .rud-product-who__swiper .swiper-slide img {
    height: 250px;
  }
}
@media (max-width: 576px) {
  .rud-product-who__swiper .swiper-slide img {
    height: 152px;
  }
}
.rud-product-who__swiper-wrap {
  position: relative;
}
.rud-product-who__swiper--arrows {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -32px;
  width: calc(66% + 64px);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1650px) {
  .rud-product-who__swiper--arrows {
    right: -24px;
    width: calc(66% + 48px);
  }
}
@media (max-width: 1099px) {
  .rud-product-who__swiper--arrows {
    width: calc(100% + 64px);
  }
}
@media (max-width: 768px) {
  .rud-product-who__swiper--arrows {
    width: calc(100% + 32px);
    right: -16px;
  }
}
.rud-product-who__swiper--arrow {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  transition: var(--trnasition-base);
  cursor: pointer;
  background-color: var(--color-black);
}
@media (max-width: 1650px) {
  .rud-product-who__swiper--arrow {
    width: 48px;
    height: 48px;
  }
}
.rud-product-who__swiper--arrow__wrap {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 50%;
  position: relative;
  background-color: var(--color-white);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trnasition-base);
}
@media (max-width: 1650px) {
  .rud-product-who__swiper--arrow__wrap {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }
}
.rud-product-who__swiper--arrow.swiper-button-disabled {
  cursor: default;
}
.rud-product-who__swiper--arrow.swiper-button-disabled .rud-product-who__swiper--arrow__wrap {
  background-color: #3F3F3F;
}
.rud-product-who__swiper--arrow.swiper-button-disabled .rud-product-who__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-who__swiper--arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: radial-gradient(81.21% 224.71% at 7.5% 57.5%, #FD00CC 0%, #23D0FB 100%);
  opacity: 0;
  transition: var(--trnasition-base);
}
.rud-product-who__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-who__swiper--arrow__wrap {
  background-color: var(--color-black);
}
.rud-product-who__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-who__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-who__swiper--arrow:not(.swiper-button-disabled):hover::after {
  opacity: 1;
}
.rud-product-who__swiper--arrow svg {
  width: 14px;
  height: 24px;
  stroke: var(--color-black);
  transition: var(--trnasition-base);
}
.rud-product-who__swiper--arrow.next svg {
  transform: rotate(180deg);
}

.rud-product-why {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-why {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-why {
    padding: 0 0 100px 0;
  }
}
.rud-product-why::before {
  content: "";
  display: block;
  position: absolute;
  width: 874px;
  height: 457px;
  transform: rotate(-20deg);
  border-radius: 874px;
  background: #A70FEE;
  filter: blur(100px);
  bottom: -10%;
  left: 20%;
}
@media (max-width: 1650px) {
  .rud-product-why::before {
    width: 477px;
    height: 249px;
    transform: rotate(-20deg);
    border-radius: 477px;
  }
}
@media (max-width: 768px) {
  .rud-product-why::before {
    right: -40%;
    bottom: 50%;
  }
}
.rud-product-why .container {
  display: flex;
  align-items: center;
}
@media (max-width: 1099px) {
  .rud-product-why .container {
    flex-direction: column;
    justify-content: center;
    gap: 48px;
  }
}
.rud-product-why__content {
  position: relative;
  z-index: 3;
  flex: 1 0 668px;
  padding-right: 170px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1650px) {
  .rud-product-why__content {
    flex: 1 0 520px;
    padding-right: 90px;
  }
}
@media (max-width: 1366px) {
  .rud-product-why__content {
    padding-right: 0;
    flex: 1 0 430px;
  }
}
@media (max-width: 1099px) {
  .rud-product-why__content {
    flex: 1 1 100%;
  }
}
.rud-product-why__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 83%;
  margin: 0;
}
@media (max-width: 1650px) {
  .rud-product-why__title {
    font-size: 36px;
  }
}
@media (max-width: 1099px) {
  .rud-product-why__title {
    max-width: 344px;
  }
}
.rud-product-why__text {
  margin: 36px 0 0 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 1099px) {
  .rud-product-why__text {
    margin: 24px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .rud-product-why__text p {
    margin: 0;
  }
}
@media (max-width: 576px) {
  .rud-product-why__text {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rud-product-why__media {
  flex: 1 1 100%;
  padding-right: 175px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1650px) {
  .rud-product-why__media {
    padding-right: 117px;
  }
}
@media (max-width: 1099px) {
  .rud-product-why__media {
    padding-right: 0;
  }
}
.rud-product-why__swiper {
  width: 100%;
  height: auto;
}
.rud-product-why__swiper-wrap {
  position: relative;
}
.rud-product-why__swiper .swiper-slide {
  width: 100% !important;
}
.rud-product-why__swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.rud-product-why__swiper--arrows {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -32px;
  width: calc(100% + 64px);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1650px) {
  .rud-product-why__swiper--arrows {
    right: -24px;
    width: calc(100% + 48px);
  }
}
.rud-product-why__swiper--arrow {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  transition: var(--trnasition-base);
  cursor: pointer;
  background-color: var(--color-black);
}
@media (max-width: 1650px) {
  .rud-product-why__swiper--arrow {
    width: 48px;
    height: 48px;
  }
}
.rud-product-why__swiper--arrow__wrap {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 50%;
  position: relative;
  background-color: var(--color-white);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trnasition-base);
}
@media (max-width: 1650px) {
  .rud-product-why__swiper--arrow__wrap {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }
}
.rud-product-why__swiper--arrow.swiper-button-disabled {
  cursor: default;
}
.rud-product-why__swiper--arrow.swiper-button-disabled .rud-product-why__swiper--arrow__wrap {
  background-color: #3F3F3F;
}
.rud-product-why__swiper--arrow.swiper-button-disabled .rud-product-why__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-why__swiper--arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: radial-gradient(81.21% 224.71% at 7.5% 57.5%, #FD00CC 0%, #23D0FB 100%);
  opacity: 0;
  transition: var(--trnasition-base);
}
.rud-product-why__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-why__swiper--arrow__wrap {
  background-color: var(--color-black);
}
.rud-product-why__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-why__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-why__swiper--arrow:not(.swiper-button-disabled):hover::after {
  opacity: 1;
}
.rud-product-why__swiper--arrow svg {
  width: 14px;
  height: 24px;
  stroke: var(--color-black);
  transition: var(--trnasition-base);
}
.rud-product-why__swiper--arrow.next svg {
  transform: rotate(180deg);
}

.rud-product-modes {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-modes {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-modes {
    padding: 0 0 100px 0;
  }
}
.rud-product-modes::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 12%;
  right: -13%;
  width: 453px;
  height: 335px;
  transform: rotate(30deg);
  border-radius: 453px;
  background: #7384EA;
  filter: blur(100px);
}
@media (max-width: 1099px) {
  .rud-product-modes::before {
    right: -30%;
  }
}
@media (max-width: 768px) {
  .rud-product-modes::before {
    width: 255px;
    height: 189px;
    transform: rotate(30deg);
    bottom: 40%;
    right: -15%;
  }
}
.rud-product-modes__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 83%;
  margin: 0;
}
@media (max-width: 1099px) {
  .rud-product-modes__title {
    width: 40%;
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .rud-product-modes__title {
    width: 100%;
    max-width: 344px;
  }
}
.rud-product-modes__cols {
  display: flex;
  align-items: center;
}
@media (max-width: 1099px) {
  .rud-product-modes__cols {
    flex-direction: column;
    align-items: stretch;
    gap: 48px;
  }
}
.rud-product-modes__content {
  flex: 1 0 559px;
  padding-right: 176px;
}
@media (max-width: 1650px) {
  .rud-product-modes__content {
    padding-right: 36px;
    flex: 1 0 370px;
  }
}
@media (max-width: 1099px) {
  .rud-product-modes__content {
    flex: 1 1 100%;
    padding-right: 0;
    display: flex;
    gap: 48px;
  }
}
@media (max-width: 1099px) and (max-width: 576px) {
  .rud-product-modes__content {
    flex-direction: column;
    gap: 24px;
  }
}
.rud-product-modes__img {
  flex: 1 1 100%;
  position: relative;
  z-index: 3;
  position: relative;
  z-index: 3;
}
@media (max-width: 1099px) {
  .rud-product-modes__img {
    display: flex;
    justify-content: flex-end;
  }
}
.rud-product-modes__img img {
  height: 730px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 1650px) {
  .rud-product-modes__img img {
    height: 484px;
  }
}
@media (max-width: 1099px) {
  .rud-product-modes__img img {
    width: 60%;
    height: 270px;
  }
}
@media (max-width: 576px) {
  .rud-product-modes__img img {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .rud-product-modes__img img {
    height: 232px;
  }
}
.rud-product-modes__text {
  margin: 42px 0 0 0;
}
@media (max-width: 1099px) {
  .rud-product-modes__text {
    margin: 0;
    width: 60%;
  }
}
@media (max-width: 576px) {
  .rud-product-modes__text {
    width: 100%;
  }
}
.rud-product-modes__text p:first-child {
  margin-top: 0;
}
.rud-product-modes__text p:last-child {
  margin-bottom: 0;
}
.rud-product-modes__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  gap: 36px;
}
@media (max-width: 1650px) {
  .rud-product-modes__list {
    gap: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-modes__list {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .rud-product-modes__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 16px;
  }
}
.rud-product-modes__item-img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 3;
}
.rud-product-modes__item-title {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  line-height: auto;
}
@media (max-width: 1650px) {
  .rud-product-modes__item-title {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-modes__item-title {
    font-size: 16px;
  }
}
.rud-product-modes__item-text {
  text-align: center;
  margin: 8px 0 0 0;
}

.rud-product-mode {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-mode {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-mode {
    padding: 0 0 100px 0;
  }
}
.rud-product-mode::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -8%;
  right: -13%;
  width: 453px;
  height: 335px;
  transform: rotate(30deg);
  border-radius: 453px;
  background: #7384EA;
  filter: blur(100px);
}
@media (max-width: 1099px) {
  .rud-product-mode::before {
    right: -30%;
  }
}
@media (max-width: 768px) {
  .rud-product-mode::before {
    width: 255px;
    height: 189px;
    transform: rotate(30deg);
    bottom: -10%;
    right: -15%;
  }
}
.rud-product-mode__cols {
  display: flex;
}
@media (max-width: 1650px) {
  .rud-product-mode__cols {
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .rud-product-mode__cols {
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
  }
}
.rud-product-mode__img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 48px;
  position: relative;
  z-index: 3;
}
.rud-product-mode__title {
  color: #FFF;
  font-size: 48px;
  line-height: 100%;
  flex: 1 0 60%;
  margin: 0;
  padding-right: 176px;
}
@media (max-width: 1650px) {
  .rud-product-mode__title {
    padding-right: 117px;
    font-size: 36px;
  }
}
@media (max-width: 1099px) {
  .rud-product-mode__title {
    flex: 1 0 40%;
    padding-right: 24px;
  }
}
.rud-product-mode__text {
  flex: 1 0 40%;
  padding-right: 140px;
}
@media (max-width: 1650px) {
  .rud-product-mode__text {
    padding-right: 0;
  }
}
@media (max-width: 1099px) {
  .rud-product-mode__text {
    flex: 1 0 60%;
  }
}
.rud-product-mode__text p:first-child {
  margin-top: 0;
}
.rud-product-mode__text p:last-child {
  margin-bottom: 0;
}

.rud-product-benefits {
  padding: 0 0 200px 0;
  margin: 0;
}
@media (max-width: 1650px) {
  .rud-product-benefits {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-benefits {
    padding: 0 0 100px 0;
  }
}
.rud-product-benefits__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 36px;
}
@media (max-width: 1650px) {
  .rud-product-benefits__list {
    gap: 48px 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-benefits__list {
    gap: 48px 16px;
  }
}
@media (max-width: 768px) {
  .rud-product-benefits__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .rud-product-benefits__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 48px;
  }
}
.rud-product-benefits__item {
  position: relative;
  z-index: 3;
}
.rud-product-benefits__item img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.rud-product-benefits__item h3 {
  margin: 36px 0 0 0;
  font-size: 36px;
  font-weight: 600;
}
@media (max-width: 1650px) {
  .rud-product-benefits__item h3 {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-benefits__item h3 {
    margin: 24px 0 0 0;
    font-size: 18px;
  }
}
.rud-product-benefits__item .text {
  margin-top: 24px;
}
.rud-product-benefits__item .text p {
  color: #fff;
  font-size: 16px;
}
.rud-product-benefits__item .text p:first-child {
  margin-top: 0;
}
.rud-product-benefits__item .text p:last-child {
  margin-bottom: 0;
}
.rud-product-benefits-small__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 36px;
}
@media (max-width: 1650px) {
  .rud-product-benefits-small__list {
    gap: 48px 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-benefits-small__list {
    gap: 48px 16px;
  }
}
@media (max-width: 768px) {
  .rud-product-benefits-small__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 48px;
  }
}

.rud-product-connection {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-connection {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-connection {
    padding: 0 0 100px 0;
  }
}
.rud-product-connection::before {
  content: "";
  display: block;
  position: absolute;
  right: 140px;
  top: -6%;
  width: 70vw;
  height: 35vw;
  max-width: 1304px;
  max-height: 718px;
  transform: rotate(26deg);
  border-radius: 1304px;
  background: #EE0FCF;
  filter: blur(100px);
}
@media (max-width: 768px) {
  .rud-product-connection::before {
    width: 460px;
    height: 253px;
    transform: rotate(26deg);
    border-radius: 460px;
    left: -20%;
    top: 30%;
  }
}
.rud-product-connection .container {
  display: flex;
}
@media (max-width: 768px) {
  .rud-product-connection .container {
    flex-direction: column;
    align-items: flex-end;
    gap: 81px;
  }
}
.rud-product-connection__img_1 {
  flex: 1 0 68%;
  padding-right: 175px;
}
@media (max-width: 1650px) {
  .rud-product-connection__img_1 {
    padding-right: 117px;
  }
}
@media (max-width: 1099px) {
  .rud-product-connection__img_1 {
    padding-right: 76px;
    flex: 1 0 65%;
  }
}
@media (max-width: 768px) {
  .rud-product-connection__img_1 {
    flex: 1 1 100%;
    width: 100%;
  }
}
.rud-product-connection__img_2 {
  flex: 1 0 32%;
}
@media (max-width: 1099px) {
  .rud-product-connection__img_2 {
    flex: 1 0 35%;
  }
}
@media (max-width: 768px) {
  .rud-product-connection__img_2 {
    flex: 1 1 100%;
    width: 70%;
  }
}
.rud-product-connection__img {
  position: relative;
  z-index: 3;
}
.rud-product-connection__img img {
  display: block;
  width: 100%;
  height: auto;
}
.rud-product-connection__img h3 {
  margin: 36px 0 0 0;
  font-size: 36px;
  font-weight: 600;
}
@media (max-width: 1650px) {
  .rud-product-connection__img h3 {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-connection__img h3 {
    margin: 24px 0 0 0;
    font-size: 18px;
  }
}

.rud-product-rgb {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-rgb {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-rgb {
    padding: 0 0 100px 0;
  }
}
.rud-product-rgb .container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .rud-product-rgb .container {
    flex-direction: column;
    gap: 48px;
    align-items: stretch;
  }
}
.rud-product-rgb::before {
  content: "";
  display: block;
  position: absolute;
  right: -17%;
  bottom: -13%;
  width: 40vw;
  height: 20vw;
  max-width: 874px;
  max-height: 457px;
  transform: rotate(-47deg);
  border-radius: 874px;
  background: #A70FEE;
  filter: blur(60px);
}
@media (max-width: 1650px) {
  .rud-product-rgb::before {
    bottom: -100%;
  }
}
.rud-product-rgb + .rud-product-rgb::before {
  bottom: -30%;
}
@media (max-width: 1650px) {
  .rud-product-rgb + .rud-product-rgb::before {
    display: none;
  }
}
.rud-product-rgb__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 83%;
  margin: 0;
}
@media (max-width: 1099px) {
  .rud-product-rgb__title {
    font-size: 36px;
  }
}
.rud-product-rgb__text {
  margin-top: 36px;
}
@media (max-width: 1099px) {
  .rud-product-rgb__text {
    margin-top: 24px;
  }
}
.rud-product-rgb__content {
  position: relative;
  z-index: 3;
  flex: 1 0 662px;
  padding-right: 140px;
}
@media (max-width: 1650px) {
  .rud-product-rgb__content {
    padding-right: 0;
    flex: 1 0 555px;
  }
}
@media (max-width: 1300px) {
  .rud-product-rgb__content {
    flex: 1 0 450px;
  }
}
@media (max-width: 1099px) {
  .rud-product-rgb__content {
    flex: 1 0 316px;
  }
}
@media (max-width: 768px) {
  .rud-product-rgb__content {
    flex: 1 1 100%;
  }
}
.rud-product-rgb__content img {
  display: block;
  height: 36px;
  width: auto;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .rud-product-rgb__content img {
    height: 28px;
    margin-top: 24px;
  }
}
.rud-product-rgb__img {
  position: relative;
  z-index: 3;
  flex: 1 1 100%;
  padding-right: 168px;
}
@media (max-width: 1650px) {
  .rud-product-rgb__img {
    padding-right: 115px;
  }
}
@media (max-width: 1099px) {
  .rud-product-rgb__img {
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .rud-product-rgb__img {
    padding-right: 0;
  }
}
.rud-product-rgb__img img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.rud-product-rgb.reverse .container {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .rud-product-rgb.reverse .container {
    flex-direction: column;
  }
}
.rud-product-rgb.reverse .rud-product-rgb__img {
  padding-left: 168px;
  padding-right: 0 !important;
}
@media (max-width: 1650px) {
  .rud-product-rgb.reverse .rud-product-rgb__img {
    padding-left: 115px;
  }
}
@media (max-width: 1099px) {
  .rud-product-rgb.reverse .rud-product-rgb__img {
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  .rud-product-rgb.reverse .rud-product-rgb__img {
    padding-left: 0;
  }
}
.rud-product-rgb.reverse .rud-product-rgb__content {
  flex: 1 0 800px;
}
@media (max-width: 1650px) {
  .rud-product-rgb.reverse .rud-product-rgb__content {
    flex: 1 0 555px;
  }
}
@media (max-width: 1300px) {
  .rud-product-rgb.reverse .rud-product-rgb__content {
    flex: 1 0 450px;
  }
}
@media (max-width: 1099px) {
  .rud-product-rgb.reverse .rud-product-rgb__content {
    flex: 1 0 316px;
  }
}
@media (max-width: 768px) {
  .rud-product-rgb.reverse .rud-product-rgb__content {
    flex: 1 1 100%;
  }
}

.rud-product-box {
  padding: 0 0 200px 0;
  margin: 0;
}
@media (max-width: 1650px) {
  .rud-product-box {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-box {
    padding: 0 0 100px 0;
  }
}
.rud-product-box .container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .rud-product-box .container {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
}
.rud-product-box__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 83%;
  margin: 0;
}
@media (max-width: 1099px) {
  .rud-product-box__title {
    font-size: 36px;
  }
}
.rud-product-box__content {
  position: relative;
  z-index: 3;
  flex: 1 0 662px;
  padding-right: 140px;
}
@media (max-width: 1650px) {
  .rud-product-box__content {
    padding-right: 0;
    flex: 1 0 522px;
  }
}
@media (max-width: 1300px) {
  .rud-product-box__content {
    flex: 1 0 422px;
  }
}
@media (max-width: 1099px) {
  .rud-product-box__content {
    flex: 1 0 281px;
  }
}
@media (max-width: 768px) {
  .rud-product-box__content {
    flex: 1 1 100%;
  }
}
.rud-product-box__img {
  position: relative;
  z-index: 3;
  flex: 1 1 100%;
  padding-right: 176px;
}
@media (max-width: 1650px) {
  .rud-product-box__img {
    padding-right: 117px;
  }
}
@media (max-width: 1099px) {
  .rud-product-box__img {
    padding-right: 79px;
  }
}
@media (max-width: 768px) {
  .rud-product-box__img {
    padding-right: 0;
  }
}
.rud-product-box__img img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.rud-product-box.reverse .container {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .rud-product-box.reverse .container {
    flex-direction: column;
  }
}
.rud-product-box.reverse .rud-product-box__img {
  padding-left: 176px;
  padding-right: 0;
}
@media (max-width: 1650px) {
  .rud-product-box.reverse .rud-product-box__img {
    padding-left: 117px;
  }
}
@media (max-width: 1099px) {
  .rud-product-box.reverse .rud-product-box__img {
    padding-left: 79px;
  }
}
@media (max-width: 768px) {
  .rud-product-box.reverse .rud-product-box__img {
    padding-left: 0;
  }
}
.rud-product-box__list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 36px;
}
@media (max-width: 1099px) {
  .rud-product-box__list {
    gap: 12px;
  }
}
.rud-product-box__list .rud-product-box__item:nth-child(1n) {
  box-shadow: 0px 0px 20px 0px #EE0FCF;
}
.rud-product-box__list .rud-product-box__item:nth-child(2n) {
  box-shadow: 0px 0px 20px 0px #A70FEE;
}
.rud-product-box__list .rud-product-box__item:nth-child(3n) {
  box-shadow: 0px 0px 20px 0px #7384EA;
}
.rud-product-box__list .rud-product-box__item:nth-child(4n) {
  box-shadow: 0px 0px 20px 0px #EE0FCF;
}
.rud-product-box__item {
  padding: 12px 24px;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 64px;
  background: #0F0F0F;
  font-weight: 400;
  line-height: 122%;
  position: relative;
}
@media (max-width: 1099px) {
  .rud-product-box__item {
    padding: 12px 16px;
    font-size: 16px;
  }
}
.rud-product-box__item::before {
  content: "";
  display: block;
  width: calc(100% - 50px);
  height: 1px;
  background: linear-gradient(90deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.rud-product-box__item::after {
  content: "";
  display: block;
  width: calc(100% - 50px);
  height: 1px;
  background: linear-gradient(90deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.rud-product-box__item-quantity {
  color: #8D8F93;
  margin: 0;
}
.rud-product-box__item-name {
  color: #fff;
  margin: 0;
}

.rud-product-faq {
  margin: 0;
  padding: 0 0 200px 0;
}
@media (max-width: 1650px) {
  .rud-product-faq {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-faq {
    padding: 0 0 100px 0;
  }
}
.rud-product-faq .container {
  display: flex;
  position: relative;
  z-index: 3;
}
@media (max-width: 1099px) {
  .rud-product-faq .container {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
}
.rud-product-faq__title {
  font-size: 128px;
  font-weight: 700;
  line-height: 93%;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 120px;
}
@media (max-width: 1920px) {
  .rud-product-faq__title {
    font-size: 80px;
  }
}
@media (max-width: 1800px) {
  .rud-product-faq__title {
    font-size: 70px;
  }
}
@media (max-width: 1650px) {
  .rud-product-faq__title {
    font-size: 48px;
  }
}
@media (max-width: 1099px) {
  .rud-product-faq__title {
    flex: 1 1 100%;
  }
}
@media (max-width: 350px) {
  .rud-product-faq__title {
    font-size: 36px;
  }
}
@media (max-width: 1650px) {
  .rud-product-faq__title {
    padding-bottom: 64px;
  }
}
@media (max-width: 1099px) {
  .rud-product-faq__title {
    padding-bottom: 0;
  }
}
.rud-product-faq__list {
  flex: 1 0 680px;
}
@media (max-width: 1650px) {
  .rud-product-faq__list {
    flex: 1 0 623px;
  }
}
@media (max-width: 1099px) {
  .rud-product-faq__list {
    flex: 1 1 100%;
  }
}
@media (max-width: 768px) {
  .rud-product-faq__list {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.rud-product-faq__item {
  margin-top: -1px;
}
.rud-product-faq__item-title {
  cursor: pointer;
  margin: 0;
  position: relative;
  padding: 20px 24px;
  display: flex;
  transition: background 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .rud-product-faq__item-title {
    padding: 15px;
  }
}
.rud-product-faq__item-title span {
  flex: 1 1 100%;
  display: block;
  padding-right: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .rud-product-faq__item-title span {
    font-size: 18px;
  }
}
.rud-product-faq__item-title svg {
  display: block;
  line-height: 0;
  height: auto;
  transition: transform 0.3s ease-in-out;
}
.rud-product-faq__item-title::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.rud-product-faq__item-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.rud-product-faq__item-text {
  padding: 0 24px;
  position: relative;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
@media (max-width: 768px) {
  .rud-product-faq__item-text {
    padding: 0 16px;
  }
}
.rud-product-faq__item-text *:first-child {
  margin-top: 0;
  padding-top: 20px;
}
.rud-product-faq__item-text *:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.rud-product-faq__item:hover .rud-product-faq__item-title {
  background: #272727;
}
.rud-product-faq__item.active .rud-product-faq__item-title {
  background: #272727;
}
.rud-product-faq__item.active .rud-product-faq__item-title svg {
  transform: rotate(180deg);
}
.rud-product-faq__item.active .rud-product-faq__item-text {
  max-height: 500px;
}
.rud-product-faq__content {
  flex: 1 1 100%;
  padding-right: 70px;
  padding-bottom: 95px;
}
@media (max-width: 1099px) {
  .rud-product-faq__content {
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    gap: 133px;
  }
}
@media (max-width: 768px) {
  .rud-product-faq__content {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-faq__text {
    flex: 1 0 auto;
  }
}
.rud-product-faq__text h4 {
  margin: 0;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .rud-product-faq__text h4 {
    font-size: 16px;
  }
}
.rud-product-faq__text a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  color: #8D8F93;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
}
@media (max-width: 768px) {
  .rud-product-faq__text a {
    font-size: 14px;
    gap: 4px;
  }
}
.rud-product-faq__text a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTEuMjkyOSA0LjI5Mjg5QzExLjY4MzQgMy45MDIzNyAxMi4zMTY2IDMuOTAyMzcgMTIuNzA3MSA0LjI5Mjg5TDE5LjcwNzEgMTEuMjkyOUMyMC4wOTc2IDExLjY4MzQgMjAuMDk3NiAxMi4zMTY2IDE5LjcwNzEgMTIuNzA3MUwxMi43MDcxIDE5LjcwNzFDMTIuMzE2NiAyMC4wOTc2IDExLjY4MzQgMjAuMDk3NiAxMS4yOTI5IDE5LjcwNzFDMTAuOTAyNCAxOS4zMTY2IDEwLjkwMjQgMTguNjgzNCAxMS4yOTI5IDE4LjI5MjlMMTYuNTg1OCAxM0g1QzQuNDQ3NzIgMTMgNCAxMi41NTIzIDQgMTJDNCAxMS40NDc3IDQuNDQ3NzIgMTEgNSAxMUgxNi41ODU4TDExLjI5MjkgNS43MDcxMUMxMC45MDI0IDUuMzE2NTggMTAuOTAyNCA0LjY4MzQyIDExLjI5MjkgNC4yOTI4OVoiIGZpbGw9IiM4RDhGOTMiLz4KPC9zdmc+");
  background-position: center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}

.rud-product-video {
  padding: 0 0 200px 0;
  margin: 0;
  position: relative;
}
@media (max-width: 1650px) {
  .rud-product-video {
    padding: 0 0 120px 0;
  }
}
@media (max-width: 768px) {
  .rud-product-video {
    padding: 0 0 100px 0;
  }
}
.rud-product-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 736px;
  height: 405px;
  transform: rotate(27deg);
  border-radius: 736px;
  background: #EE0FCF;
  filter: blur(100px);
  bottom: -6%;
  left: 40%;
}
@media (max-width: 1650px) {
  .rud-product-video::before {
    width: 523px;
    height: 288px;
    transform: rotate(26deg);
    border-radius: 523px;
    left: 40%;
    bottom: -4%;
  }
}
@media (max-width: 1099px) {
  .rud-product-video::before {
    width: 523px;
    height: 288px;
    transform: rotate(26deg);
    border-radius: 523px;
    right: -25%;
    bottom: -1%;
  }
}
@media (max-width: 768px) {
  .rud-product-video::before {
    width: 280px;
    height: 154px;
    transform: rotate(26deg);
    border-radius: 280px;
  }
}
.rud-product-video__title {
  font-size: 128px;
  font-weight: 700;
  line-height: 93%;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  z-index: 3;
  margin-bottom: 80px;
}
@media (max-width: 1650px) {
  .rud-product-video__title {
    font-size: 96px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__title {
    font-size: 48px;
  }
}
@media (max-width: 1650px) {
  .rud-product-video__title {
    margin-bottom: 48px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__title {
    margin-bottom: 24px;
  }
}
.rud-product-video__cols {
  position: relative;
  z-index: 3;
  display: flex;
}
@media (max-width: 1099px) {
  .rud-product-video__cols {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.rud-product-video__content {
  padding-top: 61px;
  padding-left: 91px;
  width: 560px;
}
@media (max-width: 1650px) {
  .rud-product-video__content {
    padding-top: 36px;
    padding-left: 64px;
    width: 380px;
  }
}
@media (max-width: 1099px) {
  .rud-product-video__content {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .rud-product-video__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rud-product-video__subtitle {
  margin: 0 0 21px 0;
  color: #FFF;
  font-size: 48px;
  font-weight: 600;
  line-height: 83%;
}
@media (max-width: 1650px) {
  .rud-product-video__subtitle {
    font-size: 36px;
  }
}
@media (max-width: 1099px) {
  .rud-product-video__subtitle {
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__subtitle {
    padding-right: 0;
  }
}
.rud-product-video__text p:first-child {
  margin-top: 0;
}
.rud-product-video__text p:last-child {
  margin-bottom: 0;
}
.rud-product-video__swiper {
  margin: 0;
  width: 100%;
}
.rud-product-video__swiper-wrap {
  width: calc(100% - 560px);
}
@media (max-width: 1650px) {
  .rud-product-video__swiper-wrap {
    width: calc(100% - 380px);
  }
}
@media (max-width: 1099px) {
  .rud-product-video__swiper-wrap {
    width: 100%;
  }
}
.rud-product-video__swiper .swiper-slide iframe {
  display: block;
  width: 100%;
  height: 607px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1650px) {
  .rud-product-video__swiper .swiper-slide iframe {
    height: 402px;
  }
}
@media (max-width: 1099px) {
  .rud-product-video__swiper .swiper-slide iframe {
    height: 391px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__swiper .swiper-slide iframe {
    height: 250px;
  }
}
@media (max-width: 576px) {
  .rud-product-video__swiper .swiper-slide iframe {
    height: 192px;
  }
}
.rud-product-video__swiper-wrap {
  position: relative;
  position: relative;
}
.rud-product-video__swiper--arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  border-radius: 50%;
  transition: var(--trnasition-base);
  cursor: pointer;
  background-color: var(--color-black);
}
@media (max-width: 1650px) {
  .rud-product-video__swiper--arrow {
    width: 48px;
    height: 48px;
  }
}
.rud-product-video__swiper--arrow__wrap {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 50%;
  position: relative;
  background-color: var(--color-white);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trnasition-base);
}
@media (max-width: 1650px) {
  .rud-product-video__swiper--arrow__wrap {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }
}
.rud-product-video__swiper--arrow.swiper-button-disabled {
  cursor: default;
}
.rud-product-video__swiper--arrow.swiper-button-disabled .rud-product-video__swiper--arrow__wrap {
  background-color: #3F3F3F;
}
.rud-product-video__swiper--arrow.swiper-button-disabled .rud-product-video__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-video__swiper--arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: radial-gradient(81.21% 224.71% at 7.5% 57.5%, #FD00CC 0%, #23D0FB 100%);
  opacity: 0;
  transition: var(--trnasition-base);
}
.rud-product-video__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-video__swiper--arrow__wrap {
  background-color: var(--color-black);
}
.rud-product-video__swiper--arrow:not(.swiper-button-disabled):hover .rud-product-video__swiper--arrow__wrap svg {
  stroke: var(--color-white);
}
.rud-product-video__swiper--arrow:not(.swiper-button-disabled):hover::after {
  opacity: 1;
}
.rud-product-video__swiper--arrow svg {
  width: 14px;
  height: 24px;
  stroke: var(--color-black);
  transition: var(--trnasition-base);
  transform: translateX(-2px);
}
.rud-product-video__swiper--arrow.prev {
  left: -32px;
}
@media (max-width: 1650px) {
  .rud-product-video__swiper--arrow.prev {
    left: -24px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__swiper--arrow.prev {
    left: -16px;
  }
}
.rud-product-video__swiper--arrow.next {
  right: -32px;
}
@media (max-width: 1650px) {
  .rud-product-video__swiper--arrow.next {
    right: -24px;
  }
}
@media (max-width: 768px) {
  .rud-product-video__swiper--arrow.next {
    right: -16px;
  }
}
.rud-product-video__swiper--arrow.next svg {
  transform: translateX(2px) rotate(180deg);
}

.rud-product-specifications {
  padding-top: 83px;
  padding-bottom: 200px;
  margin: 0 auto;
  display: flex;
  gap: 36px;
}
@media (max-width: 1650px) {
  .rud-product-specifications {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .rud-product-specifications {
    padding-top: 48px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1367px) {
  .rud-product-specifications {
    gap: 20px;
  }
}
@media (max-width: 1099px) {
  .rud-product-specifications {
    flex-direction: column;
    gap: 0;
  }
}
.rud-product-specifications__block {
  margin-bottom: 49px;
}
@media (max-width: 1099px) {
  .rud-product-specifications__block {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .rud-product-specifications__block {
    margin-bottom: 24px;
  }
}
.rud-product-specifications__block_big {
  flex: 1 0 50%;
  margin-bottom: 0;
}
@media (max-width: 1099px) {
  .rud-product-specifications__block_big {
    flex: 1 1 100%;
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .rud-product-specifications__block_big {
    margin-bottom: 24px;
  }
}
.rud-product-specifications__blocks {
  flex: 1 0 50%;
}
@media (max-width: 1099px) {
  .rud-product-specifications__blocks {
    flex: 1 1 100%;
  }
}
.rud-product-specifications__blocks > div:last-child {
  margin-bottom: 0;
}
.rud-product-specifications__blocks > div:last-child li {
  display: block;
}
.rud-product-specifications__blocks > div:last-child .rud-product-specifications__item-text {
  white-space: wrap !important;
  max-width: unset;
}
@media (max-width: 768px) {
  .rud-product-specifications__blocks > div:last-child .rud-product-specifications__item-text {
    width: 100% !important;
  }
}
.rud-product-specifications__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rud-product-specifications__block h2 {
  margin: 0 0 24px 0;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.rud-product-specifications__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.rud-product-specifications__item-title {
  margin: 0;
  color: #636569;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .rud-product-specifications__item-title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .rud-product-specifications__item-title {
    width: 140px;
    flex: 1 0 auto;
    white-space: wrap;
  }
}
.rud-product-specifications__item .line {
  display: block;
  flex: 1 1 100%;
  margin: 9px 0;
  height: 1px;
  opacity: 0.4;
  background: #FFF;
}
.rud-product-specifications__item-text {
  flex: 1 0 auto;
  color: #fff;
  margin: 0;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1650px) {
  .rud-product-specifications__item-text {
    max-width: 275px;
  }
}
@media (max-width: 1367px) {
  .rud-product-specifications__item-text {
    max-width: 200px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .rud-product-specifications__item-text {
    max-width: unset;
    width: 130px;
    flex: 1 0 auto;
    white-space: wrap;
  }
}

.rud-product-customers {
  padding-top: 100px;
  padding-bottom: 200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1650px) {
  .rud-product-customers {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .rud-product-customers {
    padding-top: 48px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1099px) {
  .rud-product-customers {
    grid-template-columns: 1fr;
  }
}
.rud-product-customers__item {
  display: flex;
  position: relative;
  padding-left: 36px;
}
@media (max-width: 1650px) {
  .rud-product-customers__item {
    padding-left: 24px;
    padding-right: 24px;
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 1099px) {
  .rud-product-customers__item {
    padding: 36px 16px;
  }
}
.rud-product-customers__item::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(0deg, #0f0f0f 0%, #fff 50.5%, #0f0f0f 100%);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1099px) {
  .rud-product-customers__item::before {
    bottom: 0;
    left: 0;
    top: unset;
    width: 100%;
    height: 1px;
  }
}
.rud-product-customers__item:first-child {
  padding-left: 0;
}
.rud-product-customers__item:first-child::before {
  display: none;
}
@media (max-width: 1099px) {
  .rud-product-customers__item:first-child::before {
    display: block;
  }
}
@media (max-width: 1099px) {
  .rud-product-customers__item:first-child {
    padding-left: 16px;
  }
}
.rud-product-customers__item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rud-product-customers__item-text {
  margin-top: 12px;
  margin-bottom: 0;
  color: #FFF;
  opacity: 0.4;
}
.rud-product-customers__item-icon {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rud-product-customers__item-icon img {
  display: block;
  width: 24px;
  height: auto;
}
.rud-product-customers__item-shipping {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 41px;
  margin-top: 12px;
}
.rud-product-customers__item-shipping h4 {
  margin: 0;
  font-weight: 600;
}
.rud-product-customers__item-shipping p {
  margin: 0;
}
@media (max-width: 1099px) {
  .rud-product-customers__item-shipping {
    flex: 1 1 100%;
  }
}
.rud-product-customers__item-title {
  margin: 0;
  max-width: 140px;
  width: 100%;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1099px) {
  .rud-product-customers__item_shipping .rud-product-customers__item-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .rud-product-customers__item_shipping .rud-product-customers__item-content .rud-product-customers__item-text {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .rud-product-customers__item_shipping .rud-product-customers__item-content {
    display: block;
  }
  .rud-product-customers__item_shipping .rud-product-customers__item-content .rud-product-customers__item-text {
    margin-top: 12px;
  }
}

.rud-review-btn {
  display: flex;
  gap: 12px;
  align-items: center;
  background: transparent;
  border: none;
}
.rud-review-btn span.icon {
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in-out;
}
.rud-review-btn span.icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
.rud-review-btn span.icon svg path {
  transition: fill 0.3s ease-in-out;
}
.rud-review-btn:hover span.icon {
  background: #636569;
}
.rud-review-btn.active span.icon {
  background: #FFFFFF;
}
.rud-review-btn.active span.icon svg path {
  fill: #0F0F0F;
}

.rud-review-btns {
  display: flex;
  gap: 36px;
  margin-top: 48px;
}
@media (max-width: 576px) {
  .rud-review-btns {
    margin-top: 24px;
  }
}

.rud-product-reviews {
  padding-top: 83px;
  padding-bottom: 200px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1650px) {
  .rud-product-reviews {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media (max-width: 992px) {
  .rud-product-reviews {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.rud-product-reviews__content {
  padding-right: 48px;
}
@media (max-width: 1650px) {
  .rud-product-reviews__content {
    padding-right: 24px;
  }
}
@media (max-width: 992px) {
  .rud-product-reviews__content {
    padding-right: 0;
    order: 2;
  }
}
.rud-product-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 10px;
}
.rud-product-reviews__item {
  padding: 36px;
  border: 1px solid #8D8F93;
}
@media (max-width: 1650px) {
  .rud-product-reviews__item {
    padding: 24px;
  }
}
@media (max-width: 576px) {
  .rud-product-reviews__item {
    padding: 24px 16px;
  }
}
.rud-product-reviews__item p.meta {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.rud-product-reviews__item p.meta .woocommerce-review__dash {
  display: none;
}
.rud-product-reviews__item p.meta .woocommerce-review__author {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.rud-product-reviews__item .star-rating {
  margin-top: 20px;
  width: 100px;
}
.rud-product-reviews__item .star-rating::before {
  letter-spacing: 3px;
  color: #141414;
  opacity: 1;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #636569;
}
.rud-product-reviews__item .star-rating span::before {
  color: #FFFFFF;
  letter-spacing: 3px;
}
.rud-product-reviews__item .review-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 1650px) {
  .rud-product-reviews__item .review-images {
    gap: 8px;
  }
}
@media (max-width: 576px) {
  .rud-product-reviews__item .review-images {
    margin-top: 16px;
  }
}
.rud-product-reviews__item .review-images img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.rud-product-reviews__item .description {
  margin-top: 16px;
}
.rud-product-reviews__item .description p {
  color: #8D8F93;
  margin: 0;
}
.rud-product-reviews__item .comment-plus, .rud-product-reviews__item .comment-minus {
  margin-top: 24px;
  display: flex;
  gap: 24px;
}
@media (max-width: 576px) {
  .rud-product-reviews__item .comment-plus, .rud-product-reviews__item .comment-minus {
    margin-top: 16px;
  }
}
.rud-product-reviews__item .comment-plus p, .rud-product-reviews__item .comment-minus p {
  color: #8D8F93;
  margin: 0;
}
.rud-product-reviews__item .comment-plus span, .rud-product-reviews__item .comment-minus span {
  font-size: 18px;
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .rud-product-reviews__item .comment-plus span, .rud-product-reviews__item .comment-minus span {
    font-size: 16px;
    font-weight: 700;
  }
}
.rud-product-reviews__cols {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rud-product-reviews__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 576px) {
  .rud-product-reviews__title {
    font-size: 18px;
  }
}
.rud-product-reviews__form form {
  background: rgba(255, 255, 255, 0.1019607843);
  padding: 24px;
  margin-top: 29px;
}
@media (max-width: 576px) {
  .rud-product-reviews__form form {
    padding: 16px;
  }
}
@media (max-width: 992px) {
  .rud-product-reviews__form {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in-out;
  }
  .rud-product-reviews__form.active {
    max-height: 1000px;
  }
}
.rud-product-reviews__form-wrap {
  padding-left: 48px;
  position: relative;
}
.rud-product-reviews__form-wrap h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 576px) {
  .rud-product-reviews__form-wrap h3 {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .rud-product-reviews__form-wrap h3 {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #8D8F93;
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  }
  .rud-product-reviews__form-wrap h3 span.text {
    flex: 1 1 100%;
    padding-right: 20px;
  }
  .rud-product-reviews__form-wrap h3 span.icon {
    display: block !important;
    height: auto;
    line-height: 0;
    flex: 1 0 auto;
    transition: transform 0.3s ease-in-out;
  }
  .rud-product-reviews__form-wrap h3.active {
    color: #fff;
    border-color: #fff;
  }
  .rud-product-reviews__form-wrap h3.active span.icon {
    transform: rotate(180deg);
  }
}
@media (max-width: 1650px) {
  .rud-product-reviews__form-wrap {
    padding-left: 24px;
  }
}
@media (max-width: 992px) {
  .rud-product-reviews__form-wrap {
    padding-left: 0;
    order: 1;
  }
}
.rud-product-reviews__form-wrap::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 1px;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(255, 255, 255), rgba(0, 0, 0, 0));
}
@media (max-width: 992px) {
  .rud-product-reviews__form-wrap::before {
    width: 100%;
    height: 1px;
    bottom: 0;
    top: unset;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(255, 255, 255), rgba(0, 0, 0, 0));
  }
}
.rud-product-reviews__form form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 37px;
}
@media (max-width: 768px) {
  .rud-product-reviews__form form {
    gap: 24px;
  }
}
.rud-product-reviews__form form > * {
  margin: 0;
}
.rud-product-reviews__form form > *:not(.comment-form-field_half) {
  width: 100%;
}
.rud-product-reviews__form form > .comment-form-field_half {
  width: calc(50% - 19px);
}
@media (max-width: 768px) {
  .rud-product-reviews__form form > .comment-form-field_half {
    width: 100%;
  }
}
.rud-product-reviews__form form .comment-form-field p.stars {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #636569;
}
.rud-product-reviews__form form .comment-form-field p.stars a {
  cursor: pointer;
}
.rud-product-reviews__form form .comment-form-field label {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  transition: color 0.3s ease-in-out;
}
.rud-product-reviews__form form .comment-form-field label.active {
  color: rgba(255, 255, 255, 0.6);
}
.rud-product-reviews__form form .comment-form-field label span {
  color: inherit;
}
.rud-product-reviews__form form .comment-form-field.woocommerce-invalid label {
  border-color: #e2401c !important;
}
.rud-product-reviews__form form .comment-form-field.woocommerce-invalid p.stars {
  border-color: #e2401c !important;
}
.rud-product-reviews__form form .comment-form-field input, .rud-product-reviews__form form .comment-form-field textarea {
  display: block;
  border: none;
  background: transparent;
  outline: none;
  width: 100%;
  padding: 14.5px 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  border-bottom: 1px solid #636569;
}
.rud-product-reviews__form form .comment-form-field input::-moz-placeholder, .rud-product-reviews__form form .comment-form-field textarea::-moz-placeholder {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  opacity: 0.4;
}
.rud-product-reviews__form form .comment-form-field input::placeholder, .rud-product-reviews__form form .comment-form-field textarea::placeholder {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  opacity: 0.4;
}
.rud-product-reviews__form form .comment-form-field textarea {
  height: 200px;
  resize: none;
  padding-top: 24px;
  padding-bottom: 24px;
}
.rud-product-reviews__form form .comment-form-field.comment-form-comment label {
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #636569;
}
.rud-product-reviews__form form .comment-form-plus label, .rud-product-reviews__form form .comment-form-minus label {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: rgb(255, 255, 255);
  transition: color 0.3s ease-in-out;
  padding-bottom: 16px;
  display: block;
  border-bottom: 1px solid #636569;
}
.rud-product-reviews__form form .comment-form-plus label.active, .rud-product-reviews__form form .comment-form-minus label.active {
  color: rgba(255, 255, 255, 0.6);
}
.rud-product-reviews__form form .comment-form-plus label span, .rud-product-reviews__form form .comment-form-minus label span {
  color: inherit;
}
.rud-product-reviews__form form .comment-form-plus.woocommerce-invalid label, .rud-product-reviews__form form .comment-form-minus.woocommerce-invalid label {
  border-color: #e2401c !important;
}
.rud-product-reviews__form form .comment-form-plus textarea, .rud-product-reviews__form form .comment-form-minus textarea {
  display: block;
  border: none;
  background: transparent;
  outline: none;
  width: 100%;
  padding: 24px 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  border-bottom: 1px solid #636569;
  height: 68px;
  resize: none;
}
.rud-product-reviews__form form .comment-form-plus textarea::-moz-placeholder, .rud-product-reviews__form form .comment-form-minus textarea::-moz-placeholder {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  opacity: 0.4;
}
.rud-product-reviews__form form .comment-form-plus textarea::placeholder, .rud-product-reviews__form form .comment-form-minus textarea::placeholder {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #fff;
  opacity: 0.4;
}
.rud-product-reviews__form form button.submit {
  display: inline-block;
  border: none;
  width: auto;
  border-radius: 64px;
  padding: 22px 48px;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  font-family: inherit;
  text-align: center;
  background: transparent;
  color: #fff;
  position: relative;
  transition: background 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .rud-product-reviews__form form button.submit {
    font-size: 16px;
    padding: 17px;
  }
}
.rud-product-reviews__form form button.submit span {
  position: relative;
  z-index: 3;
}
.rud-product-reviews__form form button.submit::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  border-radius: 64px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgb(255, 255, 255), rgba(0, 0, 0, 0.3));
}
.rud-product-reviews__form form button.submit::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(50% + 1px);
  left: 1px;
  bottom: 1px;
  border-radius: 64px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #272727;
  transition: background 0.3s ease-in-out;
}
.rud-product-reviews__form form button.submit:hover {
  background: #636569;
}
.rud-product-reviews__form form button.submit:hover::after {
  background: #636569;
}
.rud-product-reviews__empty {
  margin-top: 10px;
  padding: 36px;
  border: 1px solid #8D8F93;
}
@media (max-width: 1650px) {
  .rud-product-reviews__empty {
    padding: 24px;
  }
}
.rud-product-reviews__empty h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.rud-product-reviews__empty p {
  margin: 16px 0 0 0;
  font-size: 16px;
  color: #8D8F93;
}
.rud-product-reviews .comment-form-image__cols {
  display: flex;
  margin-bottom: 16px;
}
.rud-product-reviews .comment-form-image__result {
  margin: 0;
  margin-left: auto;
}
.rud-product-reviews .comment-form-image__remove {
  font-weight: 600;
  font-size: 12px;
  opacity: 0.6;
  color: #fff;
  background: transparent;
  border: none;
}
.rud-product-reviews .comment-form-image__remove.hidden {
  display: none;
}
.rud-product-reviews .comment-form-image-widget {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  padding: 43px;
  width: 100%;
  border: 1px solid #636569;
  transition: background-color 0.3s;
}
.rud-product-reviews .comment-form-image-widget .hidden {
  display: none;
}
.rud-product-reviews .comment-form-image-widget > label {
  cursor: pointer;
  width: 187px;
  text-align: center;
}
.rud-product-reviews .comment-form-image-widget > label p {
  opacity: 0.6;
}
.rud-product-reviews .comment-form-image-widget > label span.icon {
  display: inline-block;
  line-height: 0;
  height: auto;
}
.rud-product-reviews .comment-form-image-widget:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.rud-product-reviews .comment-form-image-label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rud-product-reviews .comment-form-image-label span.icon {
  display: inline-block;
  line-height: 0;
  height: auto;
}
.rud-product-reviews .comment-form-image__previews {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.rud-product-reviews .comment-form-image__previews img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.rud-product__audio {
  margin: 48px 0 0;
  padding: 24px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .rud-product__audio {
    padding: 16px 0;
  }
}
@media screen and (max-width: 1024px) {
  .rud-product__audio {
    flex-direction: column;
    padding: 24px 0;
    margin: 36px 0 0;
  }
}
@media screen and (max-width: 650px) {
  .rud-product__audio {
    order: 2;
    flex-direction: row;
  }
}
.rud-product__audio::after, .rud-product__audio::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background: linear-gradient(90deg, #414141 0%, #F5F5F5 50%, #414141 100%);
}
.rud-product__audio::after {
  top: 0;
}
.rud-product__audio::before {
  bottom: 0;
}
.rud-product__audio--info {
  width: calc(100% - 274px);
}
@media screen and (max-width: 1366px) {
  .rud-product__audio--info {
    width: calc(100% - 224px);
  }
}
@media screen and (max-width: 1024px) {
  .rud-product__audio--info {
    width: 100%;
    margin: 0 0 16px;
  }
}
@media screen and (max-width: 650px) {
  .rud-product__audio--info {
    width: calc(100% - 158px - 16px);
    margin: unset;
  }
}
.rud-product__audio--info span {
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  display: block;
  margin: 0 0 12px;
}
@media screen and (max-width: 650px) {
  .rud-product__audio--info span {
    font-size: 16px;
    margin: 0 0 4px;
  }
}
.rud-product__audio--info p {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  opacity: 0.2;
  margin: unset;
}
.rud-product__audio--player {
  width: 250px;
  border-radius: 96px;
  background: #0F0F0F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 0;
  position: relative;
  background: linear-gradient(180deg, #0F0F0F 0.02%, #0F0F0F 50.01%, #D7D7D7 100%);
}
@media screen and (max-width: 1366px) {
  .rud-product__audio--player {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-product__audio--player {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .rud-product__audio--player {
    width: 158px;
  }
}
.rud-product__audio--player::after {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 1px;
  background-color: #0F0F0F;
  border-radius: 96px;
}
.rud-product__audio--player.active .rud-product__audio--player__btn--wrap {
  box-shadow: 0px 0px 28.5px 0px #A70FEE;
}
.rud-product__audio--player.active .rud-product__audio--player__btn svg.play {
  opacity: 0;
  pointer-events: none;
}
.rud-product__audio--player.active .rud-product__audio--player__btn svg.pause {
  opacity: 1;
  pointer-events: inherit;
}
.rud-product__audio--player.active .rud-product__audio--player__animation span:nth-child(1) {
  height: 33.33%;
  animation: up-and-down-1 1s ease infinite alternate;
}
.rud-product__audio--player.active .rud-product__audio--player__animation span:nth-child(2) {
  height: 66.66%;
  animation: up-and-down-2 1s ease infinite alternate;
}
.rud-product__audio--player.active .rud-product__audio--player__animation span:nth-child(3) {
  height: 100%;
  animation: up-and-down-3 1s ease infinite alternate;
}
.rud-product__audio--player.active .rud-product__audio--player__animation span:nth-child(4) {
  height: 66.66%;
  animation: up-and-down-4 1s ease infinite alternate;
}
.rud-product__audio--player.active .rud-product__audio--player__animation span:nth-child(5) {
  height: 33.33%;
  animation: up-and-down-5 1s ease infinite alternate;
}
.rud-product__audio--player__btn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #0F0F0F;
  border-radius: 64px;
  z-index: 1;
  transition: 0.3s all ease-in-out;
  overflow: hidden;
}
.rud-product__audio--player__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(173.75% 142.5% at 7.5% 57.5%, #FD00CC 0%, #23D0FB 100%);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
.rud-product__audio--player__btn--wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 48px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, #D4D4D4 100%);
  border-radius: 64px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 650px) {
  .rud-product__audio--player__btn--wrap {
    width: 48px;
    height: 36px;
  }
}
.rud-product__audio--player__btn--wrap:hover {
  box-shadow: 0px 0px 28.5px 0px #A70FEE;
}
.rud-product__audio--player__btn--wrap:hover .rud-product__audio--player__btn::after {
  opacity: 1;
}
.rud-product__audio--player__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s all ease-in-out;
  z-index: 1;
}
.rud-product__audio--player__btn svg.pause {
  opacity: 0;
  pointer-events: none;
}
.rud-product__audio--player audio {
  display: none;
  opacity: 0;
}
.rud-product__audio--player__animation {
  width: calc(100% - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  z-index: 1;
  position: relative;
}
.rud-product__audio--player__animation span {
  width: 4px;
  margin: 0 4px 0 0;
  background-color: #A70FEE;
  border-radius: 4px;
  display: block;
}
.rud-product__audio--player__animation span:last-child {
  margin: unset;
}
.rud-product__audio--player__animation span:nth-child(1) {
  height: 33.33%;
}
.rud-product__audio--player__animation span:nth-child(2) {
  height: 66.66%;
}
.rud-product__audio--player__animation span:nth-child(3) {
  height: 100%;
}
.rud-product__audio--player__animation span:nth-child(4) {
  height: 66.66%;
}
.rud-product__audio--player__animation span:nth-child(5) {
  height: 33.33%;
}

@keyframes up-and-down-1 {
  33.33% {
    height: 66.66%;
  }
  66.66% {
    height: 100%;
  }
  100% {
    height: 33.33%;
  }
}
@keyframes up-and-down-2 {
  33.33% {
    height: 100%;
  }
  66.66% {
    height: 33.33%;
  }
  100% {
    height: 66.66%;
  }
}
@keyframes up-and-down-3 {
  33.33% {
    height: 33.33%;
  }
  66.66% {
    height: 66.66%;
  }
  100% {
    height: 100%;
  }
}
@keyframes up-and-down-4 {
  33.33% {
    height: 100%;
  }
  66.66% {
    height: 33.33%;
  }
  100% {
    height: 66.66%;
  }
}
@keyframes up-and-down-5 {
  33.33% {
    height: 66.66%;
  }
  66.66% {
    height: 100%;
  }
  100% {
    height: 33.33%;
  }
}/*# sourceMappingURL=product.css.map */