@charset "UTF-8";
.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  vertical-align: middle;
}

.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url(../images/ui/star.gif);
  height: 16px;
  outline: none;
}

.rateit .rateit-range * {
  display: block;
}

* html .rateit, * html .rateit .rateit-range {
  display: inline;
}

* + html .rateit, * + html .rateit .rateit-range {
  display: inline;
}

.rateit .rateit-hover, .rateit .rateit-selected {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
}

.rateit .rateit-hover-rtl, .rateit .rateit-selected-rtl {
  left: auto;
  right: 0;
}

.rateit .rateit-hover {
  background: url(../images/ui/star.gif) left -32px;
  color: rgb(239, 197, 41);
}

.rateit .rateit-hover-rtl {
  background-position: right -32px;
}

.rateit .rateit-selected {
  background: url(../images/ui/star.gif) left -16px;
  color: rgb(191, 66, 66);
}

.rateit .rateit-selected-rtl {
  background-position: right -16px;
}

.rateit .rateit-preset {
  background: url(../images/ui/star.gif) left -48px;
  color: rgb(239, 107, 34);
}

.rateit .rateit-preset-rtl {
  background: url(../images/ui/star.gif) left -48px;
}

.rateit button.rateit-reset {
  background: url(../images/ui/delete.gif) 0 0;
  width: 16px;
  height: 16px;
  display: -moz-inline-box;
  display: inline-block;
  float: left;
  outline: none;
  border: none;
  padding: 0;
}

.rateit .rateit-reset span {
  display: none;
}

.rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus {
  background-position: 0 -16px;
}

.rateit-font {
  font-size: 24px;
  line-height: 1em;
}

.rateit-font .rateit-range {
  background: none;
  height: auto;
}

.rateit-font .rateit-empty {
  color: #ccc;
}

.rateit-font .rateit-range > div {
  background: none;
  overflow: hidden;
  cursor: default;
}

.rateit.rateit-font .rateit-reset {
  font-size: inherit;
  background: none;
  width: 0.6em;
  height: 0.6em;
  margin-top: 0.2em;
  background: gray;
  border-radius: 50%;
  position: relative;
}

.rateit.rateit-font .rateit-reset span {
  display: block;
  font-weight: 700;
  color: white;
  height: calc(50% - 0.045em);
  top: 0;
  position: absolute;
  border-bottom: 0.09em solid white;
  width: 72%;
  margin-left: 14%;
}

.rateit.rateit-font .rateit-reset:hover, .rateit.rateit-font button.rateit-reset:focus {
  background: #e6574b;
  background: radial-gradient(ellipse at center, #e6574b 55%, #f6836b 77%, #f9d3cc 100%);
  background-position: 0 0;
}

.rateit {
  cursor: pointer;
}

.rateit.default {
  cursor: default;
}

.rateit .rateit-range {
  background: url("/assets/image/stars.png");
  height: 20px;
}

.rateit-big .rateit-range {
  background: url("/assets/image/stars-big.png");
  height: 32px;
}

.rateit .rateit-hover, .rateit .rateit-selected {
  background: url("/assets/image/stars-fill.png");
}

.rateit-big .rateit-hover, .rateit-big .rateit-selected {
  background: url("/assets/image/stars-big-fill.png");
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #1B1F2A;
  font-family: "Inter";
}

body::-webkit-scrollbar {
  width: 6px;
}

body::-webkit-scrollbar-track {
  background: #1B1F2A;
}

body::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 20px;
}

section {
  display: block;
}
section:first-child {
  margin-top: 0;
}

img {
  max-width: 100%;
}

h1, h2, h3, h4 {
  font-family: "Play";
}

p {
  font-family: "Inter";
}

.container {
  padding: 0 32px;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .container {
    padding: 0 32px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 16px;
  }
}
button {
  outline: none;
  border: none;
  background-color: transparent;
}

.btn {
  border-radius: 2px;
  background: transparent;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Play";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  text-decoration: none;
  transition: all 0.4s linear;
}
.btn p {
  font-family: "play";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  text-decoration: none;
}
.btn:hover {
  transition: all 0.4s linear;
}

.btn-big {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 20px;
}

.btn-c {
  color: #ffffff;
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
}
.btn-c svg {
  margin-right: 6px;
}
.btn-c:hover {
  background: linear-gradient(180deg, #0f5499 0%, #0a4e92 100%);
}

.btn-g {
  color: #0B0D12;
  background: #ECECEC;
}
.btn-g svg {
  margin-right: 6px;
}
.btn-g:hover {
  background: #bfbdbd;
}

.btn-r {
  border-radius: 8px;
  padding: 10px 12px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #E14F4F;
  background: rgba(225, 79, 79, 0.1);
}
.btn-r svg {
  margin-right: 6px;
}
.btn-r:hover {
  background: rgba(225, 79, 79, 0.4);
}

h1.title {
  font-family: "Inter";
  font-size: 56px;
  font-weight: 600;
  line-height: 62.72px;
  text-align: left;
  color: #FFFFFF;
}

h2.title {
  font-family: "Inter";
  font-size: 36px;
  font-weight: 600;
  line-height: 41.76px;
  text-align: center;
  color: #FFFFFF;
}

.desc {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
}

@media (max-width: 767px) {
  h1.title {
    font-size: 30px;
    line-height: 36px;
    display: inline-block;
    word-spacing: 100vw;
  }
  h2.title {
    font-size: 28px;
    line-height: 34px;
  }
  .cover__content .btn-c {
    color: #ffffff;
    background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
    position: absolute;
    bottom: 7px;
  }
}
.desc {
  font-family: "Inter";
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: #FFFFFF;
}

.section-title {
  font-family: "Inter";
  font-size: 36px;
  font-weight: 600;
  line-height: 41.76px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .desc {
    font-family: "Inter";
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF;
  }
  .section-title {
    font-family: "Inter";
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    text-align: left;
    color: #0B0D12;
    margin-bottom: 24px;
  }
}
.section-white {
  background-color: #ffffff;
}

.section-grey {
  background-color: #F1F1F3;
}

.swiper-pagination {
  position: relative;
  margin-top: 24px;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: rgb(255, 255, 255);
  opacity: 0.54;
  margin: 0 2px;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
  transition: all 0.2s linear;
}
.swiper-button::after {
  display: none !important;
}
.swiper-button svg {
  color: #0B0D12;
}
.swiper-button:hover {
  background-color: #0b76ef;
}
.swiper-button:hover svg {
  color: #ffffff;
}
.swiper-button.swiper-button-prev {
  left: -30px;
}
.swiper-button.swiper-button-next {
  right: -30px;
}
.swiper-button.swiper-button-disabled {
  opacity: 0;
}

@media (max-width: 1024px) {
  .swiper-button {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #ffffff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
    transition: all 0.2s linear;
  }
  .swiper-button::after {
    display: none !important;
  }
  .swiper-button svg {
    color: #0B0D12;
  }
  .swiper-button:hover {
    background-color: #0b76ef;
  }
  .swiper-button:hover svg {
    color: #ffffff;
  }
  .swiper-button.swiper-button-prev {
    left: -10px;
  }
  .swiper-button.swiper-button-next {
    right: -10px;
  }
  .swiper-button.swiper-button-disabled {
    opacity: 0;
  }
}
.breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.breadcrumb > span {
  background: #EDEEF1;
  border-radius: 6px;
  padding: 4px 8px;
  font-family: "Play";
  font-size: 12px;
  font-weight: 500;
  line-height: 15.84px;
  text-align: left;
  color: #373C42;
  margin-right: 4px;
  margin-bottom: 4px;
}
.breadcrumb > span a {
  text-decoration: none;
  font-family: "Play";
  font-size: 12px;
  font-weight: 500;
  line-height: 15.84px;
  text-align: left;
  color: #373C42;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.w-100 {
  width: 100%;
}

/* для элемента input c type="checkbox" */
.custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox > span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox > span::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #C4C8D4;
  border-radius: 4px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: #b3d7ff;
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox > input:not(:disabled):active + span::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox > input:focus:not(:checked) + span::before {
  border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox > input:checked + span::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox > input:disabled + span::before {
  background-color: #e9ecef;
}

/* для элемента input c type="radio" */
.custom-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label связанного с .custom-radio */
.custom-radio > span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
}

/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio > span::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #C4C8D4;
  border-radius: 4px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на радио */
.custom-radio > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: #b3d7ff;
}

/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio > input:not(:disabled):active + span::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio > input:focus:not(:checked) + span::before {
  border-color: #80bdff;
}

/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio > input:checked + span::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio > input:disabled + span::before {
  background-color: #e9ecef;
}

.input-range__group {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 -4px;
  margin-bottom: 16px;
}
.input-range__group .input-range {
  width: calc(50% - 8px);
  margin: 0 4px;
  display: flex;
  flex-direction: column;
}
.input-range__group .input-range label {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  color: #8C8E8F;
  margin-bottom: 8px;
}
.input-range__group .input-range input {
  background-color: #EDEEF1;
  border-radius: 6px;
  padding: 9px 12px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: #333333;
  border: none;
  outline: none;
}

.header {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 1000;
}
.header__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header__left {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header__left .logo {
  max-width: 150px;
  width: 100%;
}
.header__left .logo img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.header__right {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header__right .like,
.header__right .comp {
  position: relative;
  margin-left: 12px;
  color: #ffffff;
  transition: color 0.2s linear;
}
.header__right .like span,
.header__right .comp span {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 18px;
  height: 16px;
  background-color: #F1416C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.04em;
  text-align: center;
  color: #FFFFFF;
  border-radius: 999px;
  padding: 2px;
}
.header__right .like:hover,
.header__right .comp:hover {
  color: #0251C7;
}
.header__burger {
  display: flex;
  align-items: center;
}
.header__burger svg {
  color: #FFFFFF;
  transition: all 0.2s linear;
  margin-right: 8px;
  transition: color 0.2s linear;
}
.header__burger span {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #FFFFFF;
  transition: color 0.2s linear;
}
.header__burger:hover span, .header__burger:hover svg {
  color: #0251C7;
}

.burger__menu {
  position: absolute;
  background: #FFFFFF;
  width: 200px;
  padding: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  top: -300px;
  overflow: auto;
  z-index: 999;
  left: 0px;
  transition: all 0.25s linear;
}
.burger__menu.active {
  top: 42px;
}
.burger__menu-list {
  display: flex;
  flex-direction: column;
}
.burger__menu-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.burger__menu-list li:not(:last-child) {
  margin-bottom: 4px;
}
.burger__menu-list li a {
  width: 100%;
  border-radius: 4px;
  background-color: transparent;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  text-decoration: none;
  padding: 8px 12px;
  transition: all 0.2s ease-in-out;
}
.burger__menu-list li a:hover {
  background-color: #EDEEF1;
  color: #0251C7;
}

.cover {
  padding-bottom: 32px;
}
.cover__inner {
  position: relative;
  height: 700px;
  padding: 100px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 6px;
  background-position: right;
}
.cover__image {
  position: absolute;
  top: 48px;
  left: 48px;
}
.cover__content {
  max-width: 748px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cover__content .title {
  margin-bottom: 16px;
}
.cover__content .desc {
  margin-bottom: 48px;
  display: block;
}

@media (max-width: 1200px) {
  .cover__content {
    max-width: 1000px;
  }
  .cover__content .desc {
    display: none;
  }
  .cover__inner {
    padding: 64px 48px;
    height: auto;
    background-position: right;
  }
  .cover__image {
    position: absolute;
    top: 32px;
    left: 32px;
    max-width: 140px;
  }
}
@media (max-width: 1024px) {
  .cover__content {
    max-width: 600px;
  }
  .cover__inner {
    padding: 64px 32px;
    height: auto;
    background-position: right;
  }
  .cover__inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .cover__image {
    position: absolute;
    top: 32px;
    left: 32px;
    max-width: 140px;
    z-index: 2;
  }
  .cover__content {
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .cover__content {
    max-width: 450px;
  }
  .cover__inner {
    padding: 64px 16px;
    height: auto;
    background-position: right;
  }
  .cover__image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 140px;
  }
}
.advantages__inner {
  display: flex;
  flex-direction: column;
}
.advantages__content {
  text-decoration: none;
  padding: 16px;
  position: relative;
  height: 640px;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.advantages__content .title {
  max-width: 740px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 150px;
}
.advantages__content .desc {
  display: none;
}
.advantages__content .link {
  position: absolute;
  bottom: 16px;
  margin: 0 auto;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  transition: color 0.2s linear, border 0.2s linear;
}
.advantages__content .link:hover {
  color: #0251C7;
  border-bottom: 1px solid #0251C7;
}
.advantages__content .logo {
  position: absolute;
  right: 24px;
  bottom: 16px;
  max-width: 116px;
  width: 100%;
  object-fit: cover;
}
.advantages__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -8px;
  margin-bottom: 64px;
}
.advantages__list-item {
  width: calc(25% - 16px);
  margin: 8px;
  display: flex;
  flex-direction: column;
}
.advantages__list-item-icon {
  max-width: 100%;
  width: 100%;
  height: 250px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 16px;
}
.advantages__list-item-icon img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.advantages__list-item-title {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
  margin-bottom: 8px;
}
.advantages__list-item-desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 960px) {
  .advantages__content {
    padding: 100px 16px;
    height: auto;
  }
  .advantages .logo {
    max-width: 80px;
    bottom: 32px;
  }
  .advantages__list-item {
    width: calc(50% - 16px);
  }
  .advantages__list-item-icon img {
    object-fit: cover;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .advantages__content {
    padding: 100px 16px;
    height: auto;
    min-height: 350px;
  }
  .advantages__content .link {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
  }
  .advantages__inner .title {
    font-size: 22px;
    position: absolute;
    top: 14px;
  }
  .advantages__inner .desc {
    font-size: 20px;
    text-align: center;
    position: absolute;
    bottom: 63px;
    width: 100%;
    display: block;
  }
  .advantages .logo {
    max-width: 80px;
    bottom: 32px;
  }
  .advantages__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -8px;
    margin-bottom: 64px;
  }
  .advantages__list-item {
    width: calc(100% - 16px);
  }
  .advantages__list-item-icon img {
    object-fit: cover;
    width: 100%;
  }
}
.product-item.information {
  padding-top: 16px;
}
.product-item .card {
  padding-top: 24px;
  padding-bottom: 32px;
}
.product-item .card__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.product-item .card__head.head2 {
  border-bottom: 1px solid #E7E8EB;
  padding-bottom: 16px;
}
.product-item .card__head .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 31.92px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 12px;
}
.product-item .card__head .group .info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.product-item .card__head .group .info .rate {
  display: flex;
  align-items: center;
}
.product-item .card__head .group .info .rate svg {
  margin-right: 4px;
}
.product-item .card__head .group .info .rate .estimation {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #333333;
  margin-right: 4px;
}
.product-item .card__head .group .info .rate .count {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #8C8E8F;
}
.product-item .card__head .group .info .link {
  display: flex;
  align-items: center;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  text-transform: none;
  transition: all 0.2s ease-in-out;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
}
.product-item .card__head .group .info .link svg {
  margin-right: 4px;
}
.product-item .card__head .group .info .link:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.product-item .card__head .group .info .like svg {
  transition: all 0.2s linear;
}
.product-item .card__head .group .info .like:hover, .product-item .card__head .group .info .like.active {
  color: #E14F4F;
}
.product-item .card__head .group .info .like:hover svg, .product-item .card__head .group .info .like.active svg {
  fill: #E14F4F;
}
.product-item .card__head .group .info .comp svg {
  transition: all 0.2s linear;
}
.product-item .card__head .group .info .comp svg rect {
  transition: all 0.2s linear;
}
.product-item .card__head .group .info .comp:hover, .product-item .card__head .group .info .comp.active {
  color: #0251C7;
}
.product-item .card__head .group .info .comp:hover svg, .product-item .card__head .group .info .comp.active svg {
  color: #ffffff;
  fill: #0251C7;
}
.product-item .card__head .group .info .comp:hover svg rect, .product-item .card__head .group .info .comp.active svg rect {
  stroke: #0251C7;
}
.product-item .card__head .group .number {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.48px;
  text-align: left;
  color: #8C8E8F;
}
.product-item .card__content {
  display: flex;
  flex-direction: row;
}
.product-item .card__content .slider {
  max-width: 523px;
  width: 100%;
  display: flex;
  flex-direction: row;
  height: 360px;
}
.product-item .card__content .slider__nav {
  margin-right: 16px;
}
.product-item .card__content .slider .product-swiper-navigation {
  width: 52px;
  min-width: 52px;
  height: 290px;
}
.product-item .card__content .slider .product-swiper-navigation .nav-slide {
  border: 2px solid transparent;
  overflow: hidden;
  border-radius: 4px;
}
.product-item .card__content .slider .product-swiper-navigation .nav-slide img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item .card__content .slider .product-swiper-navigation .nav-slide.swiper-slide-thumb-active {
  border: 2px solid #0251C7;
}
.product-item .card__content .slider .product-swiper {
  position: relative;
}
.product-item .card__content .slider .product-swiper .product-slide {
  overflow: hidden;
  border-radius: 4px;
}
.product-item .card__content .slider .product-swiper .product-slide img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item .card__content .slider .product-swiper .tags {
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-item .card__content .slider .product-swiper .tags li {
  padding: 2px 6px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  color: #ffffff;
  border-radius: 2px;
  max-width: 68px;
}
.product-item .card__content .slider .product-swiper .tags li.hit {
  background: linear-gradient(90deg, #E36924 0%, #F19230 100%);
}
.product-item .card__content .slider .product-swiper .tags li.made {
  background: linear-gradient(90deg, #CD3B3B 0%, #F56363 100%);
}
.product-item .card__content .slider .product-swiper .tags li.new {
  background: linear-gradient(90deg, #146DC7 0%, #4EA5FC 100%);
}
.product-item .card__content .slider .product-swiper .tags li:not(:last-child) {
  margin-bottom: 4px;
}
.product-item .card__content .slider .swiper-button {
  width: 52px;
  height: 25px;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: rgba(68, 83, 113, 0.1);
  transition: all 0.2s ease-in-out;
  box-shadow: none;
}
.product-item .card__content .slider .swiper-button svg path {
  transition: all 0.2s ease-in-out;
}
.product-item .card__content .slider .swiper-button.swiper-button-disabled {
  opacity: 0.5;
}
.product-item .card__content .slider .swiper-button:hover {
  background-color: #0251C7;
}
.product-item .card__content .slider .swiper-button:hover svg path {
  fill: #ffffff;
}
.product-item .card__content .slider .nav-swiper-prev {
  margin-bottom: 8px;
}
.product-item .card__content .slider .nav-swiper-next {
  margin-top: 8px;
}
.product-item .card__content-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  margin-right: 20px;
}
.product-item .card__content-info .info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.product-item .card__content-info .info .rate {
  display: flex;
  align-items: center;
}
.product-item .card__content-info .info .rate svg {
  margin-right: 4px;
}
.product-item .card__content-info .info .rate .estimation {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #333333;
  margin-right: 4px;
}
.product-item .card__content-info .info .rate .count {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #8C8E8F;
}
.product-item .card__content-info .info .link {
  display: flex;
  align-items: center;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  text-transform: none;
  transition: all 0.2s ease-in-out;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
}
.product-item .card__content-info .info .link svg {
  margin-right: 4px;
}
.product-item .card__content-info .info .link:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.product-item .card__content-info .info .like svg {
  transition: all 0.2s linear;
}
.product-item .card__content-info .info .like:hover, .product-item .card__content-info .info .like.active {
  color: #E14F4F;
}
.product-item .card__content-info .info .like:hover svg, .product-item .card__content-info .info .like.active svg {
  fill: #E14F4F;
}
.product-item .card__content-info .info .comp svg {
  transition: all 0.2s linear;
}
.product-item .card__content-info .info .comp svg rect {
  transition: all 0.2s linear;
}
.product-item .card__content-info .info .comp:hover, .product-item .card__content-info .info .comp.active {
  color: #0251C7;
}
.product-item .card__content-info .info .comp:hover svg, .product-item .card__content-info .info .comp.active svg {
  color: #ffffff;
  fill: #0251C7;
}
.product-item .card__content-info .info .comp:hover svg rect, .product-item .card__content-info .info .comp.active svg rect {
  stroke: #0251C7;
}
.product-item .card__content-info .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.product-item .card__content-info .tags .tag {
  padding: 6px 12px;
  border-radius: 4px;
  background-color: #EDEEF1;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #555861;
  margin-bottom: 16px;
}
.product-item .card__content-info .tags .tag:not(:last-child) {
  margin-right: 8px;
}
.product-item .card__content-info .tags .tag:last-child {
  background-color: #D1EBFF;
  color: #0251C7;
}
.product-item .card__content-info .desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 4px;
}
.product-item .card__content-info .link {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #919AB3;
  text-decoration: none;
  margin-bottom: 16px;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.product-item .card__content-info .link:hover {
  border-bottom: 1px solid #919AB3;
}
.product-item .card__content-info .lists {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 4px;
}
.product-item .card__content-info .lists li {
  padding-left: 20px;
  position: relative;
  display: list-item;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
}
.product-item .card__content-info .lists li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #8C8E8F;
}
.product-item .card__content-info .lists-link {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #F19230;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.product-item .card__content-info .lists-link:hover {
  border-bottom: 1px solid #F19230;
}
.product-item .card__content-buy {
  max-width: 360px;
  width: 100%;
  border-radius: 8px;
  background-color: #EDEEF1;
  padding: 16px;
}
.product-item .card__content-buy .head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
}
.product-item .card__content-buy .head .content .price {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 17.5px;
  text-align: left;
  color: #000000;
  margin-bottom: 2px;
}
.product-item .card__content-buy .head .content .price span {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}
.product-item .card__content-buy .head .content .price-desc {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #6E7784;
  white-space: nowrap;
}
.product-item .card__content-buy .head .status {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #38A52F;
  white-space: nowrap;
}
.product-item .card__content-buy .question {
  display: flex;
  align-items: center;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #333333;
  margin-bottom: 8px;
  position: relative;
}
.product-item .card__content-buy .question span {
  margin-left: 4px;
  display: flex;
  align-items: center;
}
.product-item .card__content-buy .question:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.product-item .card__content-buy .question .tooltip {
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 12px;
  transition: all 0.2s ease-in-out;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 100%;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
}
.product-item .card__content-buy-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.product-item .card__content-buy-list li:not(:last-child) {
  margin-bottom: 8px;
}
.product-item .card__content-buy-list li a {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-item .card__content-buy-list li a .image {
  background-color: rgba(18, 20, 22, 0.05);
  border-radius: 4px;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item .card__content-buy-list li a .image img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.product-item .card__content-buy-list li a .icon {
  background: #F1F1F3;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  transition: all 0.2s ease-in-out;
}
.product-item .card__content-buy-list li a .icon svg path {
  transition: all 0.2s ease-in-out;
}
.product-item .card__content-buy-list li a:hover .icon {
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
}
.product-item .card__content-buy-list li a:hover svg path {
  fill: #ffffff;
}
.product-item .card .product-new {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 6px;
  display: flex;
  margin-bottom: 24px;
}
.product-item .card .product-new .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item .card .product-new .tag {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 12px;
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
  border-radius: 4px;
  font-family: "Inter";
  font-size: 36px;
  line-height: 116%;
  font-weight: 600;
  color: #FFFFFF;
}
.product-item .card .product-new .text {
  position: absolute;
  bottom: 64px;
  left: 64px;
  font-family: "Inter";
  font-weight: 600;
  font-size: 36px;
  line-height: 116%;
  letter-spacing: 0px;
  color: #FFFFFF;
  max-width: 688px;
}
.product-item__block {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 64px 48px !important;
  margin-bottom: 16px;
}
.product-item__block:last-child {
  margin-bottom: 64px;
}
.product-item .info-block .title {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 27.84px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 24px;
}
.product-item .info-block .desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
  margin-bottom: 32px;
}
.product-item .info-block .desc P {
  margin-bottom: 12px;
}
.product-item .info-block .image {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.product-item .info-block .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item .info-block__advan {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -8px;
}
.product-item .info-block__advan > li {
  width: calc(50% - 16px);
  margin: 8px;
}
.product-item .info-block__advan > li .image {
  overflow: hidden;
  border-radius: 4px;
  max-width: 100%;
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.product-item .info-block__advan > li .image img {
  height: 100%;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.product-item .info-block__advan > li .title {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 8px;
}
.product-item .info-block__advan > li .desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
  margin-bottom: 0;
}
.product-item .specifications .title {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 27.84px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 32px;
}
.product-item .specifications .subtitle {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 18.48px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 12px;
}
.product-item .specifications__inner {
  display: flex;
  flex-direction: row;
  margin: 0 -16px;
}
.product-item .specifications__left {
  margin: 0 16px;
  width: calc(75% - 32px);
}
.product-item .specifications__left .specifications__items:not(:last-child) {
  margin-bottom: 24px;
}
.product-item .specifications__left .specifications__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-item .specifications__left .specifications__list li {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.product-item .specifications__left .specifications__list li:not(:last-child) {
  margin-bottom: 12px;
}
.product-item .specifications__left .specifications__list li div {
  width: 50%;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.48px;
  text-align: left;
  color: #8C8E8F;
}
.product-item .specifications__left .specifications__list li div:last-child {
  color: #0B0D12;
}
.product-item .specifications__left .specifications__list li div:first-child {
  position: relative;
  display: flex;
}
.product-item .specifications__left .specifications__list li div:first-child p {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  padding-right: 8px;
}
.product-item .specifications__left .specifications__list li div:first-child::before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 12px;
  height: 1px;
  width: calc(100% - 12px);
  background-color: #ECECEC;
  max-width: 100%;
}
.product-item .specifications__right {
  margin: 0 16px;
  width: calc(25% - 32px);
  padding-left: 32px;
}
.product-item .specifications__right .specifications__docs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.product-item .specifications__right .specifications__docs li:not(:last-child) {
  margin-bottom: 8px;
}
.product-item .specifications__right .specifications__docs li a {
  position: relative;
  background-color: #EDEEF1;
  border-radius: 4px;
  padding: 10px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
.product-item .specifications__right .specifications__docs li a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJIMTJMMCAwVjEyWiIgZmlsbD0iI0M0QzhENCIvPgo8cGF0aCBkPSJNMTIgOS41MzY3NGUtMDdMMi4wMDI3NWUtMDYgLTkuNTM5ODllLTA4TDEyIDEyTDEyIDkuNTM2NzRlLTA3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: 12px 12px;
}
.product-item .specifications__right .specifications__docs li a .info {
  display: flex;
  flex-direction: column;
  margin-right: 12px;
}
.product-item .specifications__right .specifications__docs li a .info .icon {
  background: #000000;
  border-radius: 2px;
  padding: 2px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 4px;
}
.product-item .specifications__right .specifications__docs li a .info .size {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 15.84px;
  text-align: center;
  color: #0251C7;
}
.product-item .specifications__right .specifications__docs li a .text {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.48px;
  text-align: left;
  color: #0B0D12;
  padding-right: 12px;
}
.product-item .video .title {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 27.84px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 32px;
}
.product-item .video__main {
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item .video__main iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.product-item .video__group {
  display: flex;
  flex-direction: row;
  margin: 0 -8px;
}
.product-item .video__group-item {
  width: calc(50% - 16px);
  margin: 0 8px;
  overflow: hidden;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item .video__group-item iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.product-item__nav {
  background-color: #1B1F2A;
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.product-item__nav-product {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 4px;
  max-width: 100%;
  width: 100%;
  margin-right: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.product-item__nav-product .image {
  width: 56px;
  height: 56px;
  aspect-ratio: 1/1;
  margin-right: 8px;
}
.product-item__nav-product .image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.product-item__nav-product .content .price {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  text-align: left;
  color: #000000;
  margin-bottom: 0px;
  border-right: 1px solid #8C8E8F;
  padding-right: 8px;
  margin-right: 8px;
}
.product-item__nav-product .content .price span {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
}
.product-item__nav-product .content .name {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #0B0D12;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}
.product-item__nav-product .content .desc {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  color: #919AB3;
  margin-bottom: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-item__nav-product .content .group {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.product-item__nav-product .content .rate {
  display: flex;
  align-items: center;
}
.product-item__nav-product .content .rate svg {
  margin-right: 4px;
}
.product-item__nav-product .content .rate .estimation {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  color: #333333;
  margin-right: 4px;
}
.product-item__nav-product .content .rate .count {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 15.84px;
  text-align: left;
  color: #8C8E8F;
}
.product-item__nav .navigation {
  list-style: none;
  margin: 0;
  padding: 12px 16px;
  border-radius: 4px;
  background-color: #393D48;
  display: flex;
  flex-direction: row;
}
.product-item__nav .navigation li:not(:last-child) {
  margin-right: 8px;
}
.product-item__nav .navigation li.active a {
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
}
.product-item__nav .navigation li a {
  background: #61646D;
  padding: 8px 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.product-item__nav .navigation li a:hover {
  color: #0251C7;
  background: #D1EBFF;
}

@media (max-width: 1200px) {
  .product-item .card__content {
    flex-wrap: wrap;
  }
  .product-item .card__content > div {
    max-width: 100% !important;
    width: 50% !important;
    margin-bottom: 24px;
    margin-right: 0;
  }
  .product-item .card__content > div:last-child {
    width: 100% !important;
  }
  .product-item .card__content-buy-list {
    max-width: 360px;
  }
  .product-item .card .product-new .image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .product-item .card .product-new .tag {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 8px;
    font-size: 20px;
  }
  .product-item .card .product-new .text {
    position: absolute;
    bottom: 32px;
    left: 32px;
    font-size: 24px;
    max-width: 688px;
  }
}
@media (max-width: 959px) {
  .product-item .card__content {
    display: flex;
    flex-direction: column;
  }
  .product-item .card__content > div {
    width: 100% !important;
  }
  .product-item .card__content .slider {
    height: 300px;
    margin-bottom: 24px;
    width: 100% !important;
  }
  .product-item .card__content .slider .product-swiper-navigation {
    height: 235px;
  }
  .product-item .card__content-info {
    padding-left: 0;
    margin-bottom: 24px;
    width: 100% !important;
  }
  .product-item .card__content-info .tags {
    flex-wrap: wrap;
  }
  .product-item .card__content-buy-list li {
    max-width: 360px;
    width: 100%;
  }
  .product-item .card .product-new .image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .product-item .card .product-new .tag {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 8px;
    font-size: 20px;
  }
  .product-item .card .product-new .text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-size: 16px;
    max-width: 688px;
  }
  .product-item__block {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 32px 16px !important;
    margin-bottom: 16px;
  }
  .product-item__nav {
    flex-wrap: wrap;
  }
  .product-item__nav-product {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .product-item__nav .navigation {
    overflow-x: scroll;
    width: 100%;
  }
  .product-item .info-block .image {
    height: 250px;
    margin-bottom: 24px;
  }
  .product-item .info-block__advan li {
    width: calc(100% - 16px);
  }
  .product-item .info-block__advan li:not(:last-child) {
    margin-bottom: 24px;
  }
  .product-item .info-block__advan li .image {
    height: 250px;
  }
  .product-item .specifications__inner {
    flex-direction: column;
  }
  .product-item .specifications__left {
    width: calc(100% - 32px);
  }
  .product-item .specifications__right {
    padding-left: 0;
    margin-top: 24px;
    width: calc(100% - 32px);
  }
  .product-item .specifications__docs {
    max-width: 400px;
    width: 100%;
  }
  .product-item .video__main {
    margin-bottom: 16px;
  }
  .product-item .video__group {
    flex-wrap: wrap;
  }
  .product-item .video__group-item {
    width: calc(100% - 16px);
  }
  .product-item .video__group-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .product-item .card__head .group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .product-item .card__head .group .info {
    display: flex;
    flex-direction: column-reverse;
  }
  .product-item .card__head .group .info > * {
    margin-bottom: 8px;
  }
}
.list {
  padding: 64px 0;
}
.list .list-swiper {
  min-height: 500px;
}
.list .list-swiper-container {
  position: relative;
}
.list .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

@media (max-width: 449px) {
  .list-swiper {
    margin: 0 -16px;
  }
  .list-swiper .swiper-wrapper {
    padding: 0 16px;
  }
}
.catalog {
  padding-bottom: 64px;
}
.catalog.like {
  min-height: 100vh;
}
.catalog__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.catalog__inner .section-title {
  margin-bottom: 8px;
}
.catalog__inner .section-title span {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #919AB3;
  margin-left: 12px;
}
.catalog__inner .desc {
  font-family: "Inter";
  font-size: 18px;
  font-weight: 500;
  line-height: 24.3px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 32px;
  max-width: 1144px;
  width: 100%;
}
.catalog__filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 16px;
  max-width: 1144px;
  width: 100%;
}
.catalog__filters .dropdown-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 16px;
  max-width: 1144px;
  width: 100%;
}
.catalog__filters .select {
  margin-right: 8px;
  margin-bottom: 8px;
}
.catalog__filters .btn-r {
  margin-bottom: 8px;
}
.catalog__list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -12px -8px;
}
.catalog__list-item {
  position: relative;
  width: calc(25% - 16px);
  margin: 12px 8px;
}
.catalog__list-item:nth-child(n+13) {
  display: none;
}
.catalog__list-item .del {
  position: absolute;
  right: -12px;
  top: -12px;
  z-index: 2;
}
.catalog__list.active .catalog__list-item:nth-child(n+13) {
  display: block;
}
.catalog .btn-g {
  margin-top: 24px;
  width: 100%;
}

@media (max-width: 1024px) {
  .catalog__list-item {
    width: calc(33.3333333333% - 16px);
  }
}
@media (max-width: 767px) {
  .catalog__list-item {
    width: calc(50% - 16px);
  }
}
@media (max-width: 450px) {
  .catalog__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -12px -8px;
  }
  .catalog__list-item {
    width: calc(100% - 16px);
    margin: 12px 8px;
  }
  .catalog__list-item:nth-child(n+13) {
    display: none;
  }
  .catalog__list.active .catalog__list-item:nth-child(n+13) {
    display: block;
  }
}
.product-item {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
.product-item__image {
  overflow: hidden;
  border-radius: 4px;
  background-color: rgba(18, 20, 22, 0.05);
  position: relative;
  height: 260px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item__image .slider {
  height: 260px;
  width: 100%;
}
.product-item__image .slide {
  width: 100%;
  height: 100%;
  display: none;
}
.product-item__image .slide.active {
  display: block;
}
.product-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item__image .tags {
  position: absolute;
  left: 8px;
  top: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-item__image .tags li {
  padding: 2px 6px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: left;
  color: #ffffff;
  border-radius: 2px;
  max-width: 68px;
}
.product-item__image .tags li.hit {
  background: linear-gradient(90deg, #E36924 0%, #F19230 100%);
}
.product-item__image .tags li.made {
  background: linear-gradient(90deg, #CD3B3B 0%, #F56363 100%);
}
.product-item__image .tags li.new {
  background: linear-gradient(90deg, #146DC7 0%, #4EA5FC 100%);
}
.product-item__image .tags li:not(:last-child) {
  margin-bottom: 4px;
}
.product-item__image .buttons {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 8px;
  top: 8px;
  display: flex;
  flex-direction: column;
  transition: opacity 0.2s linear;
  z-index: 2;
}
.product-item__image .buttons button {
  color: #0B0D12;
  z-index: 2;
  cursor: pointer;
}
.product-item__image .buttons .like svg {
  transition: all 0.2s linear;
}
.product-item__image .buttons .like:hover, .product-item__image .buttons .like.active {
  color: #E14F4F;
}
.product-item__image .buttons .like:hover svg, .product-item__image .buttons .like.active svg {
  fill: #E14F4F;
}
.product-item__image .buttons .comp svg {
  transition: all 0.2s linear;
}
.product-item__image .buttons .comp svg rect {
  transition: all 0.2s linear;
}
.product-item__image .buttons .comp:hover, .product-item__image .buttons .comp.active {
  color: white;
}
.product-item__image .buttons .comp:hover svg, .product-item__image .buttons .comp.active svg {
  fill: #0251C7;
}
.product-item__image .buttons .comp:hover svg rect, .product-item__image .buttons .comp.active svg rect {
  stroke: #0251C7;
}
.product-item__image .pagi {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 8px;
  right: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  padding: 2px 6px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 15.84px;
  text-align: left;
  color: #ffffff;
  transition: opacity 0.2s linear;
}
.product-item__image:hover .pagi, .product-item__image:hover .buttons {
  opacity: 1;
  visibility: visible;
}
.product-item__content {
  margin-top: 12px;
}
.product-item__content .price {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 17.5px;
  text-align: left;
  color: #000000;
  margin-bottom: 4px;
}
.product-item__content .price span {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}
.product-item__content .name {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-item__content .desc {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.2px;
  text-align: left;
  color: #919AB3;
  margin-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-item__content .rate {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.product-item__content .rate svg {
  margin-right: 4px;
}
.product-item__content .rate .estimation {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 19.88px;
  text-align: left;
  color: #333333;
  margin-right: 4px;
}
.product-item__content .rate .count {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #8C8E8F;
}
.product-item__content .lists {
  list-style: none;
}
.product-item__content .lists li {
  padding-left: 20px;
  position: relative;
  display: list-item;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.48px;
  text-align: left;
  color: #333333;
}
.product-item__content .lists li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #8C8E8F;
}
.product-item .btn {
  margin-top: 12px;
}

.reviews {
  padding: 64px 0;
}
.reviews .title {
  margin-bottom: 24px;
}
.reviews__list-conteiner {
  position: relative;
}
.reviews__list .swiper-slide {
  height: auto;
}
.reviews__list .item {
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: row;
}
.reviews__list .item__left {
  text-decoration: none;
  max-width: 262px;
  margin-right: 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
}
.reviews__list .item__right {
  max-width: auto;
}
.reviews__list .item__image {
  height: 208px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 12px;
}
.reviews__list .item__image img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews__list .item__title {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.reviews__list .item__desc {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.2px;
  text-align: left;
  color: #919AB3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.reviews__list .item__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.reviews__list .item__head .text {
  display: flex;
  flex-direction: column;
}
.reviews__list .item__head .text .author {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
}
.reviews__list .item__head .text .date {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.88px;
  text-align: left;
  color: #8C8E8F;
}
.reviews__list .item__review-text {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.48px;
  text-align: left;
  color: #333333;
  margin-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.reviews__list .item__review.active .item__review-text {
  -webkit-line-clamp: 100;
}
.reviews__list .item__review-link {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #F19230;
  text-decoration: none;
}

@media (max-width: 1200px) {
  .reviews .item {
    display: flex;
    flex-direction: column;
  }
  .reviews .item__right {
    margin-top: 24px;
  }
  .reviews .item__image img {
    width: 100%;
  }
  .reviews .item__left {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}
.about {
  padding: 64px 0;
}
.about__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 -8px;
}
.about__left {
  margin: 0 8px;
  width: calc(40% - 16px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.about__left .logo {
  max-width: 448px;
  width: 100%;
}
.about__left .logo img {
  max-width: 100%;
  object-fit: cover;
}
.about__left .subtitle {
  font-family: "Inter";
  font-size: 28px;
  font-weight: 600;
  line-height: 31.92px;
  text-align: left;
  color: #0B0D12;
}
.about__right {
  margin: 0 8px;
  width: calc(60% - 16px);
}
.about__right .desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
}
.about__right .desc p {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
}
.about__right .desc p:not(:last-child) {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .about__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 -8px;
  }
  .about__left {
    width: calc(100% - 16px);
  }
  .about__left .logo {
    margin-bottom: 24px;
    max-width: 200px;
  }
  .about__left .subtitle {
    margin-bottom: 24px;
  }
  .about__right {
    width: calc(100% - 16px);
  }
}
.about-buy {
  padding: 64px 0;
}
.about-buy .title {
  font-family: "Inter";
  font-size: 36px;
  font-weight: 600;
  line-height: 41.76px;
  text-align: left;
  color: #ffffff;
  margin-bottom: 24px;
}
.about-buy .desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #ffffff;
  margin-bottom: 8px;
  max-width: 1144px;
}
.about-buy .subdesc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 8px;
}
.about-buy__list {
  display: flex;
  flex-direction: row;
  margin: 0 -8px;
  margin-top: 24px;
}
.about-buy__list-item {
  margin: 0 8px;
  width: calc(50% - 16px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about-buy__list-item .image {
  max-width: 100%;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 16px;
  height: calc(50% - 8px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-buy__list-item .image:not(:last-child) {
  margin-bottom: 16px;
}

.about-buy.product-item__block .title {
  color: #0B0D12;
}
.about-buy.product-item__block .desc {
  color: #333333;
}
.about-buy.product-item__block .subdesc {
  color: #333333;
}
.about-buy.product-item__block .about-buy__list-item .image {
  background: rgba(18, 20, 22, 0.05);
}

@media (max-width: 767px) {
  .about-buy__list {
    margin: 0 -8px;
    margin-top: 32px;
    flex-wrap: wrap;
  }
  .about-buy__list-item {
    margin: 0 8px;
    width: calc(100% - 16px);
  }
  .about-buy__list-item .image {
    margin-bottom: 12px;
  }
}
.footer {
  background: #0B0D12;
  padding: 64px 0;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.footer__inner .logo {
  margin-bottom: 8px;
}
.footer__inner .date {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.footer__inner .footer__link {
  font-family: "Inter";
  font-size: 12px;
  font-weight: 600;
  line-height: 15.84px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s linear;
}
.footer__inner .footer__link:not(:last-child) {
  margin-bottom: 8px;
}
.footer__inner .footer__link:hover {
  color: #0251C7;
}

.overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 7, 45, 0.35);
  z-index: 1001;
  transition: 0.3s all;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
}
.overlay.active + .modal-wrapper {
  display: block;
}

.modal-wrapper {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  overflow: hidden auto;
  z-index: 1001;
}

.modal-container {
  padding-top: 30px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal {
  display: none;
  margin-bottom: 30px;
  position: relative;
  margin: 0 16px;
  width: calc(100% - 32px);
  max-width: 600px;
  box-shadow: 0 3px 10px -0.5px rgba(0, 0, 0, 0.2);
  padding: 32px 16px;
  background: linear-gradient(90deg, #20005C 0%, #510994 100%);
  border-radius: 16px;
}
.modal.active {
  display: inline-block;
}
.modal.filter {
  max-width: 610px;
  text-align: left;
}
.modal__cross {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.modal .title {
  text-align: left;
  margin-bottom: 20px;
}
.modal .desc {
  text-align: left;
  margin-bottom: 20px;
}
.modal form {
  display: flex;
  flex-direction: column;
}
.modal form label {
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 8px;
  text-align: left;
}
.modal form input, .modal form textarea {
  text-align: left;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 16px 12px;
  border: 1px solid rgba(225, 246, 255, 0.12);
  margin-bottom: 28px;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  color: #ffffff;
  transition: all 0.2s linear;
}
.modal form input::placeholder, .modal form textarea::placeholder {
  font-family: "Inter", sans-serif;
  color: rgba(243, 249, 251, 0.45);
}
.modal form input:hover, .modal form textarea:hover {
  box-shadow: 0 0 2px #D117DA, 0 0 4px #D117DA, 0 0 10px #D117DA;
}
.modal form input:focus-visible, .modal form textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 2px #D117DA, 0 0 4px #D117DA, 0 0 10px #D117DA;
}
.modal form .btn {
  width: 100%;
}

.select {
  position: relative;
}
.select-btn {
  position: relative;
  border: none;
  border-radius: 8px;
  padding: 10px 12px;
  background-color: #EDEEF1;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #555861;
  padding-right: 36px;
  transition: all 0.2s linear;
}
.select-btn:hover {
  background-color: #D1EBFF;
  color: #0251C7;
}
.select-btn::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  right: 12px;
  background: url(/assets/image/arrow-down.svg);
  background-size: 20px 20px;
  transition: transform 0.2s linear;
}
.select-btn.active::after {
  transform: rotate(180deg);
}
.select-btn.focus {
  background-color: #D1EBFF;
  color: #0251C7;
}
.select .dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  display: none;
  z-index: 10;
  top: 100%;
  left: 0;
  max-width: 370px;
  width: 370px;
  padding-top: 6px;
}
.select .dropdown.active {
  opacity: 1;
  visibility: visible;
  display: block;
}
.select .dropdown-content {
  padding: 16px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 14px 0px rgba(27, 31, 42, 0.2);
  width: 100%;
}
.select .dropdown-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.select .dropdown-list li {
  margin-bottom: 8px;
}
.select .dropdown-list li:nth-child(n+7) {
  display: none;
}
.select .dropdown-list.active li:nth-child(n+7) {
  display: block;
}
.select .dropdown-list a.open-all {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #0B0D12;
  text-decoration: none;
  border-bottom: 1px dotted #C4C8D4;
  margin-bottom: 16px;
}
.select .dropdown .btn-c {
  width: 100%;
}

@media (max-width: 760px) {
  .select .dropdown {
    max-width: 300px;
    width: 300px;
  }
}
.art {
  background-color: #ffffff;
  padding: 64px 0;
}
.art h1.title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  color: #0B0D12;
  text-align: left;
  margin-bottom: 24px;
}
.art h2.title {
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #0B0D12;
  text-align: left;
  margin-bottom: 24px;
  margin-top: 24px;
}
.art p {
  margin-bottom: 12px;
}
.art .desc {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
}
.art a {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
  text-decoration: none;
  border-bottom: 1px solid #333333;
}
.art ol, .art ul {
  padding-left: 20px;
  margin-bottom: 24px;
}
.art ol li, .art ul li {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #333333;
}

.comparison {
  background-color: #ffffff;
  min-height: 100vh;
  padding: 64px 0;
}
.comparison table {
  border-collapse: collapse;
  position: relative;
}
.comparison table::-webkit-scrollbar {
  width: 2px;
  height: 8px;
}
.comparison table::-webkit-scrollbar-track {
  background: #ffffff;
}
.comparison table::-webkit-scrollbar-thumb {
  background-color: #1B1F2A;
  border-radius: 12px;
}
.comparison table td {
  border-bottom: 1px solid #cdcdcd;
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  padding: 16px;
}
.comparison table td a {
  text-decoration: none;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: left;
  color: #333333;
}
.comparison table td:first-child {
  padding-left: 0;
  text-decoration: none;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
  color: #333333;
}
.comparison table td .price {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 17.5px;
  text-align: left;
  color: #000000;
  margin-bottom: 4px;
}
.comparison table td .price span {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}
.comparison__content {
  display: flex;
  flex-direction: row;
  overflow-x: scroll;
}
.comparison__content::-webkit-scrollbar {
  width: 2px;
  height: 8px;
}
.comparison__content::-webkit-scrollbar-track {
  background: #ffffff;
}
.comparison__content::-webkit-scrollbar-thumb {
  background-color: #1B1F2A;
  border-radius: 12px;
}
.comparison__item-container {
  position: relative;
}
.comparison__item-container .del {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2;
}

@media (max-width: 960px) {
  .comparison table td {
    width: 180px;
    min-width: 180px;
    padding: 8px;
  }
  .comparison table td .product-item__image {
    height: 160px;
  }
  .comparison table td .product-item__image .slider {
    height: 160px;
  }
  .comparison__item > div {
    padding: 12px;
    font-family: "Inter";
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;
    color: #333333;
  }
  .comparison__item > div:not(:last-child) {
    border-bottom: 1px solid #cdcdcd;
  }
}
.error {
  min-height: 100vh;
}
.error__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
  margin: 0 -16px;
}
.error__inner > div {
  width: calc(50% - 32px);
  margin: 0 16px;
}
.error__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.error__content .title {
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #0B0D12;
  margin-bottom: 32px;
  max-width: 570px;
}
.error__content .desc {
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: #333333;
  margin-bottom: 64px;
  max-width: 570px;
}
.error__content .btn-c {
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .error {
    padding: 60px 0;
  }
  .error__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .error__inner > div {
    width: calc(100% - 32px);
  }
  .error__inner > div:not(:last-child) {
    margin-bottom: 24px;
  }
  .error__content .title {
    margin-bottom: 12px;
  }
  .error__content .desc {
    margin-bottom: 32px;
  }
}
.news {
  background-color: #ffffff;
  padding-top: 32px;
  padding-bottom: 64px;
}
.news__inner {
  padding: 32px;
  background-color: #1B1F2A;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.news__head {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.news__head .tag {
  font-family: "Inter";
  font-weight: 600;
  font-size: 36px;
  line-height: 116%;
  color: #FFFFFF;
  padding: 8px 12px;
  border-radius: 4px;
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__head .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.news__head .text .title {
  font-family: "Inter";
  font-weight: 600;
  font-size: 24px;
  line-height: 116%;
  color: #FFFFFF;
  text-align: left;
}
.news__head .text .desc {
  font-family: "Inter";
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #FFFFFF;
  text-align: left;
}
.news__slider {
  position: relative;
  width: 100%;
}
.news__slider-item {
  position: relative;
  display: flex;
  aspect-ratio: 16/9;
  border-radius: 6px;
  overflow: hidden;
}
.news__slider-item iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__slider .news-swiper-pagination {
  z-index: 3;
  bottom: 16px;
  right: 16px;
  left: auto;
  position: absolute;
  width: auto;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.news__slider .news-swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.news__slider .news-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFFFFF;
  opacity: 1;
}
.news__slider .news-slider-prev, .news__slider .news-slider-next {
  background: rgba(237, 238, 241, 0.6);
  height: 56px;
  width: 56px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
}
.news__slider .news-slider-prev:hover, .news__slider .news-slider-prev:active, .news__slider .news-slider-next:hover, .news__slider .news-slider-next:active {
  background: #ffffff;
}
.news__slider .news-slider-prev {
  left: 16px;
}
.news__slider .news-slider-next {
  right: 16px;
}
.news__banner {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 8px;
}
.news__banner .left {
  display: flex;
  flex-direction: row;
}
.news__banner .left .image {
  width: 56px;
  height: 56px;
  aspect-ratio: 1/1;
  margin-right: 8px;
  border-radius: 4px;
  overflow: hidden;
}
.news__banner .left .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__banner .left .content {
  display: flex;
  flex-direction: column;
}
.news__banner .left .content .top {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.news__banner .left .content .top .tag {
  font-family: "Inter";
  font-weight: 600;
  font-size: 12px;
  line-height: 132%;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 2px 6px;
  background: linear-gradient(180deg, #146DC7 0%, #0C61B6 100%);
  border-radius: 4px;
}
.news__banner .left .content .top .price {
  font-family: "Inter";
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #000000;
}
.news__banner .left .content .top .price span {
  font-family: "Inter";
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
}
.news__banner .left .content .name {
  font-family: "Inter";
  font-weight: 600;
  font-size: 14px;
  line-height: 142%;
  letter-spacing: 0px;
  color: #000000;
}
.news__banner .left .content .desc {
  font-family: "Inter";
  font-weight: 600;
  font-size: 12px;
  line-height: 132%;
  letter-spacing: 0px;
  color: #919AB3;
}
.news__banner .right {
  display: flex;
}
.news__banner .right .btn {
  font-size: 16px;
  padding: 16px 24px;
  border-radius: 4px;
}
.news__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px 16px;
}
.news__items-item {
  width: calc((100% - 16px) / 2);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.news__items-item .image {
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  margin-bottom: 8px;
  border-radius: 4px;
  overflow: hidden;
}
.news__items-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__items-item .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.news__items-item .content .subtitle {
  font-family: "Inter";
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
}
.news__items-item .content .desc {
  font-family: "Inter";
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #FFFFFF;
  opacity: 0.6;
}

@media (max-width: 960px) {
  .news {
    padding-bottom: 32px;
  }
  .news__inner {
    padding: 16px;
  }
  .news__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .news__head .tag {
    font-size: 16px;
  }
  .news__banner {
    flex-direction: column;
  }
  .news__banner .right .btn {
    width: 100%;
  }
  .news__items-item {
    width: 100%;
  }
  .news__items-item .image {
    aspect-ratio: 16/9;
    min-height: 0;
    max-height: auto;
  }
}/*# sourceMappingURL=main.css.map */