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

html,
body {
  scroll-behavior: smooth;
  font-size: 16px;
}

html {
  overflow-x: hidden;
  margin-right: calc(-1 * (100vw - 100%));
}

li {
  list-style: none;
}

button {
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  display: inline-block;
  font: inherit;
  color: inherit;
  transition: 300ms;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  max-height: 100%;
}

a img {
  border: none;
  outline: none;
}

input,
select,
textarea {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

fieldset {
  border: none;
  outline: none;
}

input[type=checkbox]:focus {
  background-color: transparent;
}

input[type=checkbox] + label,
input[type=radio] + label {
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.1s;
}

label, button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

button,
checkbox,
textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}

button:focus {
  box-shadow: none !important;
}

*:focus {
  outline: none;
}

/* Дополнительно для мобильных */
@media (max-width: 768px) {
  button, a, input, select, textarea {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
  button:active, a:active, input:active {
    background-color: transparent;
    transform: none;
  }
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Manrope", sans-serif;
  --third-family: "Aeonik Pro", sans-serif;
  --color-hover: #d66e31;
  --color-gray-f2f2f7: #f2f2f7;
  --color-gray-8c8c8c: #8c8c8c;
  --color-gray-585858: #585858;
  --color-text-black: #000;
  --color-text-white: #fff;
  --color-white: #fff;
  --color-black: #000;
  --color-gray-d9d9d9: #d9d9d9;
  --color-gray-333: #333;
  --color-blue-63c3ff: #63c3ff;
  --color-blue-link: #017bff;
  --container-width: 81.25rem;
  --container-padding-x: 0.9375rem;
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

html,
body {
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex-grow: 1; /*
/* Стили для main */
}

footer {
  /* Стили для footer */
}

body {
  font-family: var(--font-family);
  font-weight: 400;
}

.none {
  display: none;
}

a {
  color: inherit;
}
@media (any-hover: none) {
  a:active {
    color: var(--color-hover);
  }
}

button {
  font-family: inherit;
}

textarea {
  font-family: inherit;
}

.header {
  padding-top: 0.625rem;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 200;
  background-color: #fff;
}
@media (max-width: 48rem) {
  .header {
    position: fixed;
  }
}

.header .container {
  left: calc(1 * (100vw - 100%) / 2);
  position: relative;
}

.auth__header {
  display: none;
}

header.scrolled {
  position: fixed;
  box-shadow: 0px 0.1875rem 0.375rem 0 rgba(10, 12, 46, 0.1019607843);
}

@media (max-width: 48rem) {
  body[data-page=product] .header, body[data-page=product-service] .header {
    display: none;
  }
}

header.scrolled .header__top {
  display: none;
}
@media (max-width: 48rem) {
  header.scrolled .header__top {
    display: block;
  }
}

.header-sticky {
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: #fff;
  padding-top: unset;
}

.header__wrapper {
  display: flex;
  flex-direction: column;
}

@media (max-width: 48rem) {
  .header__top {
    grid-template-columns: 2.5rem auto;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
    order: 2;
    overflow: auto;
    scrollbar-width: none;
  }
}

.header__top--scrol {
  visibility: hidden;
  opacity: 0;
}

.header__meddle {
  display: grid;
  grid-template-columns: 3.75rem minmax(288px, 800px) 1fr;
  -moz-column-gap: clamp(0.625rem, -0.0011595547rem + 2.7829313544vw, 2.5rem);
       column-gap: clamp(0.625rem, -0.0011595547rem + 2.7829313544vw, 2.5rem);
}
@media (max-width: 48rem) {
  .header__meddle {
    grid-template-columns: 2.5rem auto;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
    order: 1;
  }
}

.header__footer {
  position: relative;
}
.header__footer .products__modal__list {
  border: 0.5px solid black;
  border-radius: 0.625rem;
  padding: 15px;
  background-color: #FFFFFF;
  position: absolute;
  top: 2.5rem;
  left: 4.6875rem;
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}
.header__footer .products__modal__list.active_modal {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: auto;
}
.header__footer .products__modal__list .products__modal__item a {
  font-weight: 400;
  font-size: 0.875rem;
}
.header__footer .declare__modal__list {
  border: 0.5px solid black;
  border-radius: 0.625rem;
  padding: 15px;
  background-color: #FFFFFF;
  position: absolute;
  top: 40px;
  left: 11.875rem;
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}
.header__footer .declare__modal__list.active_modal {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: auto;
}
.header__footer .declare__modal__list .declare__modal__item a {
  font-weight: 400;
  font-size: 0.875rem;
}
@media (max-width: 48rem) {
  .header__footer {
    order: 3;
  }
}
@media (max-width: 48rem) {
  .header__footer {
    display: none;
  }
}

@media (max-width: 48rem) {
  .scrolled .header__footer {
    display: none;
  }
}

.mobile_header__footer {
  display: none;
}
@media (max-width: 48rem) {
  .mobile_header__footer {
    display: block;
  }
}

.logo {
  width: 3.75rem;
  height: 3.75rem;
  align-self: center;
}
@media (max-width: 48rem) {
  .logo {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.logo__iocn {
  width: 100%;
  height: 100%;
}

.products__arrow__item, .declare__arrow__item {
  font-weight: 400;
  font-size: 0.875rem;
  cursor: pointer;
}

.products__arrow__item:hover, .declare__arrow__item:hover {
  color: #017bff;
  transition: 0.3s;
}

.products__arrow__item:hover svg path, .declare__arrow__item:hover svg path {
  stroke: #017bff;
  transition: 0.3s;
}

main {
  flex-grow: 1;
  padding-top: 10.3125rem;
  min-height: calc(100vh - 124.5px);
}
@media (max-width: 48rem) {
  main {
    padding-top: 6.25rem;
    min-height: calc(100vh - 13.3125rem);
  }
}

main.main-auth {
  padding-top: 1.25rem;
}
@media (max-width: 48rem) {
  main.main-auth {
    padding-top: 1.25rem;
  }
}

body[data-page=authorization] main, body[data-page=recover] main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48rem) {
  body[data-page=authorization] main, body[data-page=recover] main {
    display: block;
  }
}

body[data-page=product] main, body[data-page=product-service] main {
  padding-top: 10.4375rem;
}
@media (max-width: 48rem) {
  body[data-page=product] main, body[data-page=product-service] main {
    padding-top: 0.6875rem;
  }
}

.menu {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.75rem;
}
@media (max-width: 48rem) {
  .menu {
    width: -moz-max-content;
    width: max-content;
    margin-top: 0.625rem;
    justify-content: flex-start;
    gap: 0.5rem;
  }
}

.menu__list {
  display: flex;
  align-items: center;
  height: 2.5rem;
  gap: 5.1875rem;
}
@media (max-width: 48rem) {
  .menu__list {
    gap: 0.625rem;
  }
}

.menu__item {
  display: flex;
  align-items: center;
  gap: 0.1875rem;
  flex-shrink: 0;
  scroll-snap-align: start;
}

.menu__link {
  font-size: 0.875rem;
  color: var(--color-gray-585858);
}
@media (max-width: 48rem) {
  .menu__link {
    font-size: 0.8125rem;
    color: #000;
  }
}

.menu__link.active {
  color: #017bff;
}

.menu__item--icon {
  display: none;
}

.search {
  position: relative;
  z-index: 2;
  align-self: center;
  border-radius: 0.625rem;
  background: var(--color-gray-f2f2f7);
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 0.6238404453rem + 2.7829313544vw, 3.125rem);
}
.search .search__btn {
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 0.8125rem;
  width: 0.9375rem;
}
.search .search__btn img {
  -o-object-fit: contain;
     object-fit: contain;
}

.search__input {
  width: 100%;
  height: 100%;
  background: var(--color-gray-f2f2f7);
  border-radius: 0.625rem;
  padding: 0 0.625rem;
  font-size: 1rem;
  color: var(--color-black);
}

.search__btn {
  height: 1rem;
}

header.search_on .search {
  background: #fff;
}
header.search_on .search .search__input {
  background: #fff;
}
header.search_on .search__overlay {
  display: block;
}
@media (max-width: 48rem) {
  header.search_on .search {
    background: #f2f2f7;
  }
  header.search_on .search .search__input {
    background: #f2f2f7;
  }
  header.search_on .search .modal__arrow {
    display: inline-block;
    position: absolute;
    left: -3.125rem;
    top: 0.8125rem;
    transform: translateY(-50%);
    padding-top: 0.1875rem;
  }
  header.search_on .search .modal__arrow svg {
    margin-top: 1.125rem;
  }
}

.search__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  display: flex;
}
@media (max-width: 48rem) {
  .search__overlay {
    background: white;
  }
}
.search__overlay {
  display: none;
}

.search__modal__content {
  display: none;
}

header.search_on .search__modal__content {
  display: block;
  width: clamp(288px, 100%, 800px);
  z-index: 2;
  position: absolute;
  left: 0;
  top: 50px;
  border-radius: 10px;
  background: white;
}
@media (max-width: 48rem) {
  header.search_on .search__modal__content {
    width: calc(100vw - 30px);
    left: -50px;
  }
}

.search__modal__content__list {
  display: flex;
  gap: 15px;
  padding-inline: 15px;
  padding-block: 25px;
  flex-direction: column;
}
@media (max-width: 48rem) {
  .search__modal__content__list {
    padding-inline: unset;
  }
}

.search__modal__content__list__item {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.search__modal__clear {
  margin-left: auto;
  cursor: pointer;
}

.search__modal__magnifier {
  cursor: pointer;
}

.search__modal__transition {
  cursor: pointer;
}

.modal__arrow {
  display: none;
}

.users-interfaces {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  align-self: center;
  justify-self: end;
}
@media (max-width: 48rem) {
  .users-interfaces {
    display: none;
  }
}

.bottom-nav-container {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
@media (max-width: 48rem) {
  .bottom-nav-container {
    display: block;
  }
}
.bottom-nav-container .users-interfaces {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-block: 0.5625rem;
  gap: 0.46875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: var(--color-white);
  border-top: 0.03125rem solid var(--color-gray-d9d9d9);
  margin: 0;
  padding-bottom: calc(0.5625rem + env(safe-area-inset-bottom));
  padding-bottom: calc(0.5625rem + constant(safe-area-inset-bottom));
}
.bottom-nav-container .users-interfaces .users-interfaces__item {
  width: calc(20% - 0.375rem);
}

.users-interfaces__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  font-size: 0.6875rem;
}
.users-interfaces__link.active {
  color: #017bff;
}
.users-interfaces__link.active svg path {
  stroke: #017bff;
}
.users-interfaces__link.active svg rect {
  stroke: #017bff;
}

.users-interfaces__link:hover, .menu__item:hover a, .categories__item:hover a {
  color: #017bff;
}

.users-interfaces__link svg path {
  transition: 0.3s;
}

.users-interfaces__link svg rect {
  transition: 0.3s;
}

.users-interfaces__link:hover svg path {
  stroke: #017bff;
}

.users-interfaces__link:hover svg rect {
  stroke: #017bff;
}

.categories {
  width: 100%;
  padding-left: 6.25rem;
}
@media (max-width: 48rem) {
  .categories {
    padding-left: unset;
    padding-right: unset;
  }
}

.categories__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  height: 2.625rem;
  max-width: 28.125rem;
}
@media (max-width: 48rem) {
  .categories__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9375rem 0.375rem;
    height: auto;
  }
}

.categories__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.categories__item--spares {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.categories__item svg {
  position: absolute;
  top: 0.5625rem;
  right: -0.9375rem;
}
@media (max-width: 48rem) {
  .categories__item {
    position: relative;
    height: 5.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.categories__link {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text-black);
}
@media (max-width: 48rem) {
  .categories__link {
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.categories__link.active {
  color: #017bff;
}

@media (min-width: 48rem) {
  .categories__item--icon {
    display: none;
  }
}

.categories__tag {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
}
.categories__tag--new {
  color: #017bff;
}
@media (max-width: 48rem) {
  .categories__tag--new {
    display: none;
  }
}
.categories__tag--bu {
  color: #ff1818;
  white-space: nowrap;
}
@media (max-width: 48rem) {
  .categories__tag--bu {
    display: none;
  }
}
.categories__tag--bonus {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 0.6875rem;
  color: var(--color-text-white);
  width: 3.3125rem;
  height: 1.1875rem;
  background-image: url("../img/svg/caplya-green.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 48rem) {
  .categories__tag--bonus {
    position: absolute;
    top: 0.4375rem;
    right: 0.75rem;
  }
}
.categories__tag--count {
  color: #ff1818;
}
@media (max-width: 48rem) {
  .categories__tag--count {
    position: absolute;
    top: 0.4375rem;
    right: 0.75rem;
  }
}
.categories__tag--track {
  color: var(--color-text-white);
  background-image: url("../img/svg/caplya-red.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  width: 1.75rem;
  height: 1.1875rem;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 0.6875rem;
}
@media (max-width: 48rem) {
  .categories__tag--track {
    position: absolute;
    top: 0.4375rem;
    right: 0.75rem;
  }
}

.banners__list {
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media (max-width: 48rem) {
  .banners__list {
    display: none;
  }
}
@media (min-width: 48rem) {
  .banners__list {
    display: block;
  }
}

.banners__item {
  display: flex;
  width: 100%;
  scroll-snap-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.banners__link {
  flex-shrink: 0;
  width: 100%;
}
@media (max-width: 48rem) {
  .banners__link {
    width: 50%;
  }
}

.banners__img {
  border-radius: 0.9375rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mobile-banners__list {
  display: block;
}
@media (min-width: 48rem) {
  .mobile-banners__list {
    display: none;
  }
}

.js-banner__container {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.js-banners__track {
  will-change: transform;
  transition: transform 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: visible;
}

.grabbing {
  cursor: grabbing;
}

.slider-lent {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.card {
  font-size: 0.75rem;
  color: var(--color-text-black);
  cursor: pointer;
}
@media (max-width: 48rem) {
  .card {
    display: flex;
    flex-direction: column;
  }
}

.card {
  width: calc(20% - 0.75rem);
}

@media (min-width: 1060px) and (max-width: 1330px) {
  .card {
    width: calc((100% - 2.8125rem) / 4);
  }
}
@media (min-width: 768px) and (max-width: 1060px) {
  .card {
    width: calc((100% - 1.875rem) / 3);
  }
}
@media (max-width: 768px) {
  .card {
    width: calc((100% - 0.9375rem) / 2);
  }
}
/* ===== СЛАЙДЕР: высота через padding-хак, одинаковая для всех карточек ===== */
.slider-container {
  position: relative;
  overflow: hidden;
  border-radius: clamp(0.625rem, 0.4162801484rem + 0.9276437848vw, 1.25rem);
}

.slider-container::before {
  content: "";
  display: block;
  /* 3:2 — под твои превью; при необходимости поменяй:
      56.25% (16:9), 75% (4:3), 100% (1:1) */
  padding-top: 66.6667%;
}

/* трек занимает всю область поверх псевдоэлемента */
.card__img--track {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform 0.25s ease;
}

/* каждый слайд равен ширине и высоте вьюпорта контейнера */
/* картинка заполняет слайд */
.card__img--icon {
  flex-shrink: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
}

/* ===== точки ===== */
.card__dots {
  margin-top: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
}

.card__dot {
  border-radius: 0.25rem;
  width: 0.375rem;
  height: 0.125rem;
  background-color: #d6d6d6;
}
.card__dot.active {
  background-color: var(--color-text-black);
}

/* ===== остальное — как было ===== */
.card__info {
  margin-top: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.0625rem;
}
.card__info--wrapper {
  display: flex;
  align-items: center;
  gap: 1.0625rem;
}

.card__label {
  font-weight: 700;
  line-height: 1.6;
  color: #af1ae0;
}

.card__bonus {
  display: flex;
  align-items: center;
  gap: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
  background: linear-gradient(270deg, #19dada 11.2%, #27da19 49.15%, #34ecb8 79.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card__info--icon {
  width: 0.75rem;
  height: 0.75rem;
}

.card__rating {
  margin-top: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card__rating--wrapper {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}

.card__star {
  display: flex;
  align-items: center;
}

.card__score {
  font-size: 0.875rem;
}

.card__reviews {
  color: var(--color-gray-8c8c8c);
}

.card__state {
  font-weight: 700;
  line-height: 1.6;
  color: #ff1818;
  margin-left: auto;
}
.card__state--new {
  color: #63c3ff;
}

.card__title {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card.ad-card .card__title {
  font-weight: 400;
}

.card__article {
  margin-top: 0.1875rem;
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-black);
}

.card__delivery {
  margin-top: 0.3125rem;
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}

.card__prices {
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card__price--wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}

.card__old--price {
  line-height: 1.6;
  color: #333;
  position: relative;
  text-decoration: line-through;
}

.card__new--price {
  font-weight: 700;
  font-size: 0.875rem;
  color: #090909;
}

.card__discount--price {
  font-weight: 700;
  color: #f60696;
}

.basket {
  margin-top: 0.625rem;
  display: flex;
  font-size: 0.8125rem;
  align-items: center;
  justify-content: center;
  background: #f2f2f7;
  color: #000;
  border-radius: 20px;
  width: 100%;
  height: 1.875rem;
}

.quantity-selector {
  display: none;
  align-items: center;
  justify-content: space-around;
}

.minus,
.plus {
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity {
  font-weight: 700;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-card .card__dots {
  margin-top: 0.6875rem;
}

.card__img--ad {
  height: 19.5rem;
}
.card__img--ad img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
@media (max-width: 48rem) {
  .card__img--ad {
    height: calc(33.4vw + 122px);
  }
}

.review {
  color: var(--color-text-black);
  font-size: 0.9375rem;
  border: 0.03125rem solid var(--color-gray-d9d9d9);
  border-radius: 1.25rem;
  padding: 0.625rem;
}

.review__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.0625rem;
}

.review__name {
  font-weight: 700;
}

.review__date {
  font-weight: 400;
  line-height: 1.6;
  color: #707070;
}

.review__ratings {
  margin-top: 0.625rem;
}

.review__advantages {
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.review__subadvantages {
  margin-top: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.review__flaws {
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.review__subflaws {
  margin-top: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  width: 17.5rem;
}
@media (max-width: 48rem) {
  .review__subflaws {
    width: 10rem;
  }
}

.slider-container {
  position: relative;
  overflow: hidden;
  border-radius: clamp(0.625rem, 0.4162801484rem + 0.9276437848vw, 1.25rem);
  display: block;
}

.review__sliders {
  margin-top: 0.3125rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.review__slider {
  flex-shrink: 0;
  scroll-snap-align: start;
  border-radius: 1.25rem;
  width: 43.16699%;
}
.review__slider img {
  width: 100%;
  height: auto;
}

.section-products {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .section-products {
    margin-top: 0.3125rem;
  }
}

.products__cards {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.footer {
  margin-top: 0.9375rem;
  font-size: 0.75rem;
  color: var(--color-gray-585858);
}

.footer__wrapper {
  padding-top: 0.65625rem;
  padding-bottom: 1.25rem;
  border-top: 0.03125rem solid rgba(88, 88, 88, 0.1411764706);
}
@media (max-width: 48rem) {
  .footer__wrapper {
    padding-top: 1.25rem;
    padding-bottom: 0rem;
  }
}

@media (max-width: 48rem) {
  .auth__footer {
    display: none;
  }
}

.footer__social {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3125rem;
}
@media (max-width: 48rem) {
  .footer__social {
    margin-bottom: 0.8125rem;
  }
}

.footer__social--title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-text-black);
}

.footer__social--wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer__social--wrapper .footer__social--link {
  display: flex;
}

.footer__social--wrapper .footer__social--link:hover {
  scale: 1.02;
}

.footer__policy {
  text-align: center;
}
@media (max-width: 48rem) {
  .footer__policy {
    max-width: 20.625rem;
    font-size: 0.625rem;
    margin: 0 auto;
  }
}

.footer__policy--link {
  color: #187fef;
  display: inline;
}

.footer__copy {
  text-align: center;
}
@media (max-width: 48rem) {
  .footer__copy {
    margin-top: 1.25rem;
    font-size: 0.625rem;
  }
}

@media (max-width: 48rem) {
  .product__header {
    display: none;
  }
}

.section-product {
  margin-top: 0.625rem;
  color: var(--color-text-black);
}
@media (max-width: 48rem) {
  .section-product {
    margin-top: 0;
  }
}

.product__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.8125rem;
  height: 2rem;
}
@media (max-width: 48rem) {
  .product__top {
    height: 2.875rem;
  }
}

.product__link-back {
  display: flex;
  height: 100%;
  align-items: center;
}
@media (max-width: 48rem) {
  .product__link-back {
    padding-bottom: 0;
  }
}

.product-link {
  margin: 0;
  padding: 0;
}

.arrow-left {
  width: 100%;
  height: 100%;
}

.product__tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 21.875rem;
  width: 100%;
}

.product__card--label, .product__bonus {
  font-size: 1.25rem;
}

.product__tag--icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

.card__fovorite, .card__share {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
}
.card__fovorite img, .card__share img {
  width: 100%;
  height: 100%;
}

.product__tag--icons svg path {
  stroke: #000;
}

.product__tag--icons .card__share svg path:last-child {
  fill: #000;
}

.product__main {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 1.625rem;
       column-gap: 1.625rem;
}
@media (max-width: 48rem) {
  .product__main {
    margin-top: 0.9375rem;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.product__main .product__gallery {
  background-color: #fff;
  border-radius: 0.625rem;
}
@media (max-width: 48rem) {
  .product__main .product__gallery {
    order: 1;
    width: 100%;
    align-self: start;
  }
}
.product__main .product__main--left {
  width: calc(100% - 376px);
  align-self: start;
  display: flex;
  flex-direction: column;
}
@media (max-width: 48rem) {
  .product__main .product__main--left {
    display: contents;
  }
}
.product__main .product__gallery--main {
  max-width: 100%;
  width: 100%;
  height: 23.875rem;
}
@media (max-width: 48rem) {
  .product__main .product__gallery--main {
    width: 100%;
    height: 20.625rem;
  }
}
.product__main .product__gallery--main img {
  width: 100%;
  height: 100%;
}
.product__main .product__gallery--thumbs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.product__main .product__gallery--items {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.product__main .product__gallery--thumbs-item {
  flex-shrink: 0;
  width: clamp(4.25rem, 3.582096475rem + 2.9684601113vw, 6.25rem);
  height: clamp(3.75rem, 2.9151205937rem + 3.7105751391vw, 6.25rem);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.03125rem solid transparent;
  border-radius: clamp(0.9375rem, 0.6244202226rem + 1.3914656772vw, 1.875rem);
}
.product__main .product__gallery--thumbs-item.active {
  border-color: var(--color-gray-8c8c8c);
}
@media (max-width: 48rem) {
  .product__main .product__gallery--thumbs-item {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.product__main .product__descriptions {
  padding-inline: 0.625rem;
  padding-block: 0.9375rem;
  padding: 0.625rem;
  width: 21.875rem;
  border: 0.03125rem solid #017bff;
  border-radius: 1.25rem;
  align-self: start;
  height: 100%;
  align-self: start;
}
@media (max-width: 48rem) {
  .product__main .product__descriptions {
    order: 2;
    width: 100%;
    margin-top: 0.625rem;
    border-radius: unset;
    padding-inline: unset;
    padding-block: unset;
    border: unset;
    height: auto;
  }
}
.product__main .product__rating--wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.product__main .product__stars img {
  width: 0.9375rem;
  height: 0.875rem;
}
.product__main .product__ratings {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.product__main .product__score {
  font-size: 0.9375rem;
}
.product__main .product__reviews {
  font-size: 0.8125rem;
  color: var(--color-gray-8c8c8c);
}
.product__main .product__title {
  margin-top: 0.5625rem;
  font-weight: 700;
  font-size: 0.9375rem;
  display: -webkit-box; /* Устанавливаем элемент как флекс-контейнер */
  -webkit-box-orient: vertical; /* Ориентируем флекс-контейнер вертикально */
  -webkit-line-clamp: 2; /* Ограничиваем текст 3 строками */
  overflow: hidden; /* Скрываем все, что выходит за пределы */
  text-overflow: ellipsis; /* Добавляем многоточие, если текст выходит за пределы */
}
.product__main .product__article {
  display: block;
  font-size: 0.875rem;
  margin-block: 0.625rem;
}
.product__main .product__description {
  font-size: 0.9375rem;
}
.product__main .product__description--question {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.product__main .product__description--question::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.4375rem;
  background-image: url("../img/svg/arrow-dawn.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 0.8s ease;
  transform: rotate(0);
}
.product__main .product__description--question.active::after {
  transform: rotate(0.5turn);
}
.product__main .product__description--answer {
  margin-top: 0.9375rem;
  height: 2.8125rem;
  overflow: auto;
  scrollbar-width: none;
  transition: all 0.6s ease;
}
.product__main .product__description--answer.active {
  padding-right: 0.3125rem;
  scrollbar-width: auto;
}
.product__main .product__description--answer.active::-webkit-scrollbar {
  width: 0.1875rem;
}
.product__main .product__description--answer.active::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 0.75rem;
}
.product__main .product__description--answer.active::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 0.625rem;
}
.product__main .product__description--answer.active::-webkit-scrollbar-thumb:hover {
  background-color: #2980b9;
}
.product__main .product__price {
  padding-top: 0.9375rem;
}
.product__main .product__price--title {
  font-size: 0.9375rem;
}
.product__main .product__price--inner {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.0625rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-gray-333);
}
.product__main .price-without-discount__count {
  text-decoration: line-through;
}
.product__main .your-discount__count {
  font-weight: 700;
  color: #f60696;
}
.product__main .discounted-price__count {
  font-weight: 700;
}
.product__main .product__bonnus--text {
  font-size: 0.75rem;
}
.product__main .product__bonnus--title {
  display: inline-block;
  margin-right: 0.625rem;
  font-size: 0.9375rem;
}
.product__main .product__bonnus--bonnus {
  background: linear-gradient(270deg, #19dada 11.2%, #27da19 49.15%, #34ecb8 79.5%);
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--color-text-white);
  border-radius: 1.25rem;
  padding: 0.125rem 0.4375rem;
}
.product__main .product__bonnus--count {
  font-weight: 700;
  color: #24da46;
}
.product__main .product__price--total {
  margin-top: 1.083125rem;
  padding-top: 1.1875rem;
  border-top: 0.0625rem dashed var(--color-gray-d9d9d9);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--color-gray-333);
  text-align: center;
}
.product__main .product__basket {
  margin-top: 0.9375rem;
  width: 100%;
  height: 2.9375rem;
  border-radius: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-blue-63c3ff);
  font-size: 1.0625rem;
}
.product__main .pruduct__plait {
  margin-top: 1.1875rem;
}
.product__main .deliverys {
  margin-top: 0.9375rem;
  color: var(--color-text-black);
  font-size: 0.9375rem;
}
@media (max-width: 48rem) {
  .product__main .deliverys {
    order: 3;
    width: 100%;
  }
}
.product__main .deliverys__title {
  font-weight: 700;
  line-height: 1.6;
}
.product__main .deliverys__wrapper {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
}
.product__main .deliverys__inner {
  display: flex;
  align-items: center;
  height: 5.375rem;
  justify-content: space-between;
  padding: 0.625rem 0;
  border-top: 0.0625rem solid #D9D9D9;
}
.product__main .deliverys__inner:last-child {
  border-bottom: 0.0625rem solid #D9D9D9;
}
.product__main .deliverys__logo {
  width: 2.5rem;
  height: 2.5rem;
}
.product__main .deliverys__logo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__main .deliverys__address {
  margin-right: auto;
  margin-left: 1.0625rem;
  line-height: 1.6;
  width: 11.1875rem;
}
.product__main .deliverys__subaddress {
  display: block;
  font-size: 0.75rem;
}
.product__main .deliverys__datePrice {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.9375rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--color-gray-333);
  border-left: 1px solid var(--color-gray-d9d9d9);
  padding-left: 2rem;
}
.product__main .deliverys__price {
  text-align: right;
}

.product__gallery--main {
  position: relative;
  overflow: hidden;
}

.slider-main__track {
  display: flex;
  transition: transform 0.4s ease;
  cursor: grab;
  height: 100%;
}

.slider-main__slide {
  flex: 0 0 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.9375rem;
}

.slider-main__slide.active {
  opacity: 1;
}

.slider-main__slide.prev {
  transform: translateX(-100%);
}

.slider-main__slide.next {
  transform: translateX(100%);
}

.product__gallery--thumbs {
  overflow: hidden;
}

.slider-thumbs__track {
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 0.625rem 0;
}

.slider-thumbs__track::-webkit-scrollbar {
  display: none;
}

.product__gallery--thumbs-item {
  flex: 0 0 auto;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.product__gallery--thumbs-item.active {
  opacity: 1;
  border: 0.125rem solid #007bff;
}

.car_service {
  flex-direction: column;
  display: flex;
}
.car_service .card__adress {
  display: flex;
  gap: 0.625rem;
  margin-top: 1.5rem;
}
.car_service .card__adress svg {
  width: 0.65625rem;
}
.car_service .card__adress span {
  flex: 1;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}
.car_service .card__label {
  color: #6155F5;
}
.car_service .card__title {
  text-wrap: auto;
  margin-top: 0.125rem;
  line-height: 1.334;
}
.car_service .card__article {
  margin-top: 0;
}
.car_service .basket {
  margin-top: 0.5625rem;
}
.car_service .card__rating {
  margin-top: 0;
}
@media (max-width: 48rem) {
  .car_service .card__rating {
    margin-top: 0.3125rem;
  }
  .car_service .card__info {
    margin-top: 0;
  }
  .car_service .card__title {
    margin-top: 0;
  }
  .car_service .card__adress {
    margin-top: 0.25rem;
    gap: 0.3125rem;
  }
}

.plait {
  color: var(--color-text-black);
  font-family: var(--third-family);
}

.plait__inner {
  padding: 0.90625rem 1rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.0625rem;
  background: #f3faff;
}

.plai__question {
  cursor: pointer;
  display: none;
}

.plai__question.show {
  display: block;
}

.plait__split {
  margin-top: 0.9375rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.25;
}

.plait__container {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.plait__btn {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #616161;
  border: 0.0625rem solid #e8e7e7;
  border-radius: 0.5rem;
  padding: 0.3125rem 0.5rem;
}

.tabs__button--active.plait__btn {
  background: #6969ff;
  color: white;
}

.plait__tabs--content {
  margin-top: 1.1875rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.palit__payment {
  width: calc(25% - 6px);
  padding-top: 0.625rem;
  position: relative;
}
.palit__payment::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 0.3125rem;
  background: #6969ff;
  border-radius: 0.1875rem;
}

.palit__payment:not(:first-child)::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 0.3125rem;
  background: #cfe2ff;
  border-radius: 0.1875rem;
}

.plait__week {
  font-size: 0.75rem;
  color: #909090;
}

.plait__cost {
  margin-top: 0.25rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
}

.products-analogue {
  margin-top: 1.25rem;
}

.products-analogue__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-text-black);
}

.products-analogue__wrapper {
  margin-top: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.products-analogue__cards {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.products-analogue__card {
  flex-shrink: 0;
  border-radius: 1.25rem;
  width: calc(78.75rem / 5);
}
.products-analogue__card .card {
  width: 100%;
}

.reviews {
  margin-top: 0.9375rem;
  color: var(--color-text-black);
}

.reviews__wrapper {
  padding-top: 0.875rem;
}

.reviews__title {
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 1.125rem;
}

.pure-revies__inner {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.pure-revies__slider {
  flex-shrink: 0;
  width: calc(20% 0.75rem);
}

.revies__inner {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.reviews__slider {
  flex-shrink: 0;
  width: 18.75rem;
}

.pure-review__wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.pure-review__sliders {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.pure-review__slider {
  flex-shrink: 0;
  scroll-snap-align: start;
  border-radius: 1.25rem;
  width: 9.6875rem;
}
.pure-review__slider img {
  width: 100%;
  height: auto;
}

.icon-favorit {
  fill: #fff;
  width: 1.0625rem;
  height: 1.0625rem;
  stroke: #585858;
  pointer-events: none;
}

.icon-favorit:hover {
  fill: rgb(255, 0, 0);
  stroke: rgb(255, 0, 0);
}

.card__fovorite {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  justify-content: center;
}

.section-product .card__fovorite svg {
  width: 17px;
  height: 17px;
}

.card__fovorite.is-active svg path {
  stroke: #FF1818;
  fill: #FF1818;
}

.icon-favorit--active {
  fill: rgb(255, 0, 0);
  stroke: rgb(255, 0, 0);
}

.icon-header-favorit {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-arrow-left {
  width: 1.3125rem;
  height: 0.9375rem;
}

.icon-arrow-info {
  width: 1.3125rem;
  height: 1.3125rem;
  display: none;
}

.icon-favorit--active {
  fill: red;
}

.card__fovorite.is-active .icon-favorit {
  fill: red;
  stroke: red;
}

.icon-review {
  fill: red;
  width: 25px;
  height: 33px;
}

.popup-gallery {
  position: fixed;
  left: 0;
  top: 0;
  background: #ffffff;
  width: 100%;
  height: 100%;
  z-index: 2000000;
}

.popup__gallery--close {
  position: absolute;
  right: clamp(1.25rem, 0.6238404453rem + 2.7829313544vw, 3.125rem);
  top: clamp(0.625rem, 0.2075602968rem + 1.8552875696vw, 1.875rem);
  cursor: pointer;
}
@media (max-width: 48rem) {
  .popup__gallery--close {
    right: 2.0625rem;
    top: 3.9375rem;
  }
}

.popup__gallery--close svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 48rem) {
  .popup__gallery--close svg {
    width: 0.625rem;
    height: 0.625rem;
  }
}

.popup-gallery--wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  height: 100%;
}

.popup-gallery__main {
  margin-top: 10vh;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 48rem) {
  .popup-gallery__main {
    margin-top: 30vh;
  }
}
.popup-gallery__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.popup-gallery__footer {
  overflow-y: hidden;
  overflow-x: scroll;
  scrollbar-width: none;
}

.popup-gallery__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.popup__item {
  width: clamp(3.125rem, 2.0814007421rem + 4.6382189239vw, 6.25rem);
  flex-shrink: 0;
}
.popup__item img {
  border-radius: 0.9375rem;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.auth__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  background-color: var(--color-white);
  margin-top: 0.625rem;
}
.auth__btns .btn__primary {
  height: 2.8125rem;
  border-radius: 6.25rem;
  font-size: 1.0625rem;
}
@media (max-width: 48rem) {
  .auth__btns .btn__primary {
    height: 2.9375rem;
  }
}
.auth__btns .btn__transparent {
  height: 2.8125rem;
  border-radius: 6.25rem;
}
@media (max-width: 48rem) {
  .auth__btns .btn__transparent {
    height: 2.9375rem;
  }
}

.btn__transparent {
  height: 100%;
  width: 100%;
  font-size: 0.9375rem;
}

.btn__primary {
  height: 100%;
  width: 100%;
  font-size: 0.9375rem;
  border-radius: 0.625rem;
  background: var(--color-blue-63c3ff);
  color: var(--color-text-white);
}

.btn__primary-lg {
  font-size: 1.0625rem;
  background: var(--color-blue-63c3ff);
  color: var(--color-text-white);
  border-radius: 6.25rem;
  width: 100%;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48rem) {
  .btn__primary-lg {
    height: 2.9375rem;
  }
}
.btn__primary-lg.disabled {
  background: #F2F2F7;
}

.input,
.textarea {
  padding-left: 0.5625rem;
  padding-top: 1.1875rem;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
  border: 1px solid #f2f2f7;
  background: #f2f2f7;
  font-size: 1rem;
  line-height: 1.6;
  font-family: "Manrope";
  color: var(--color-gray-8c8c8c);
}

.input {
  height: 3.125rem;
}

.input__password {
  border-radius: unset;
  padding-left: unset;
  background: #f2f2f7;
}

.textarea {
  height: 2.5rem;
  resize: vertical;
  color: #848484;
  line-height: 2.5rem;
  padding-right: 0.625rem;
}

.section-auth {
  margin-top: 0rem;
}

@media (max-width: 48rem) {
  .auth__header .header__top,
  .auth__header .header__footer,
  .auth__header .header__meddle > .auth__users-interfaces {
    display: none;
  }
}

.auth__form {
  color: var(--color-text-black);
  width: 20.625rem;
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 48rem) {
  .auth__form {
    width: 100%;
  }
}

body[data-page=authorization] .auth__form, body[data-page=recover] .auth__form, body[data-page=registrition] .auth__form, body[data-page=grabe] .auth__form {
  width: 20.5rem;
  border: 0.03125rem solid #727272;
  padding: 0.625rem;
  box-sizing: content-box;
  border-radius: 1.25rem;
}
@media (max-width: 48rem) {
  body[data-page=authorization] .auth__form, body[data-page=recover] .auth__form, body[data-page=registrition] .auth__form, body[data-page=grabe] .auth__form {
    width: 100%;
    border: none;
    padding: 0;
    box-sizing: border-box;
    border-radius: 0;
    padding-bottom: 3.9375rem;
  }
}

.auth__form input {
  color: var(--color-black);
}

.auth__form input.error {
  border-color: #ff1818;
}

.auth__form input:hover, .auth__form input:focus {
  border-color: #727272;
}

.auth__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.0625rem;
  padding-block: 0.5625rem;
}
@media (max-width: 48rem) {
  .auth__top {
    padding-block: 0 0.5625rem;
  }
}

.password_eye {
  width: 1rem;
  height: 1rem;
  background-image: url(../img/svg/password-hidden.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.password_eye.active {
  background-image: url(../img/svg/open-eye.svg);
}

.auth__arrow--left {
  justify-self: start;
  align-self: center;
  height: 1.6875rem;
  display: flex;
  align-items: center;
}

.auth__forget-link {
  justify-self: end;
  align-self: center;
  height: 1.6875rem;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  color: var(--color-blue-link);
}

.auth__arrow--info {
  justify-self: end;
  align-self: center;
  height: 1.6875rem;
  display: flex;
  align-items: center;
}

.auth__title {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.auth__wrapper {
  margin-top: 0.625rem;
}

.auth__tabs--content {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.auth__label {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 0.625rem;
}

.auth__label:first-child {
  margin-top: 0rem;
}

.auth__label--title {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  position: absolute;
  left: 0.625rem;
  top: 0.4375rem;
  color: #8C8C8C;
  z-index: 2;
}

.auth__label:focus-within .auth__label--title {
  color: #000;
}

.label__wrapper {
  position: relative;
}

.label__wrapper input {
  border-radius: 0.625rem;
  padding-left: 0.625rem;
  color: var(--color-black);
}

.label__wrapper input:hover, .label__wrapper input:focus {
  border-color: #727272;
}

.label__wrapper button {
  height: 1rem;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transition: 0.4s;
}

.agree {
  display: flex;
  gap: 0.625rem;
}

.label__agree .input__agree, .label__check .input__check {
  display: none;
}

.label__agree, .label__check {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}

.agree__checkbox {
  background-image: url(../img/svg/checkbox.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.label__check.error .agree__checkbox {
  background-image: url(../img/svg/checkbox_error.svg);
}

.input__agree:checked + .agree__checkbox, .input__check:checked + .agree__checkbox {
  background-image: url(../img/svg/checkbox-checked.svg);
}

.auth__btns a:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  border: 0.03125rem solid transparent;
  font-size: 1.0625rem;
}

.agree__info {
  text-align: center;
  font-size: 0.6875rem;
  color: var(--color-gray-585858);
  width: calc(100% - 1.625rem);
}
.agree__info .agree__link {
  color: var(--color-blue-link);
}

.policy__info {
  text-align: center;
  font-size: 0.6875rem;
  color: var(--color-gray-585858);
  width: calc(100% - 1.625rem);
}

.policy__info a {
  color: var(--color-blue-link);
}

.auth__reset-info {
  font-size: 0.6875rem;
  text-align: center;
  color: var(--color-gray-585858);
}

.auth__btns a:nth-child(2):hover {
  border-color: #727272;
}

@media (max-width: 48rem) {
  .grabe__header .header__footer,
  .grabe__header .grabe__users-interfaces {
    display: none;
  }
}

@media (max-width: 48rem) {
  body[data-page=grabe] header {
    display: none;
  }
}

body[data-page=grabe] main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48rem) {
  body[data-page=grabe] main {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 2.8125rem;
    gap: 0.9375rem;
  }
}

.grabe__top {
  display: flex;
  align-items: center;
  justify-content: center;
}

.grabe__title {
  font-size: 0.9375rem;
}

.grabe__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.grabe__star {
  fill: #d6d6d6;
  transition: all 0.3s ease;
}

.grabe__star:hover {
  fill: yellow;
}

.grabe-popup {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.grabe-popup__wrapper {
  width: 20.625rem;
  margin: 1.5rem auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.9375rem;
}

.grabe-popup__text {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#grabe-title {
  width: 100%;
}

.mobile {
  display: none;
}
@media (max-width: 48rem) {
  .mobile {
    display: block;
  }
}

@media (max-width: 48rem) {
  .desktop {
    display: none;
  }
}

section {
  overflow: hidden;
}

@media (max-width: 48rem) {
  body footer {
    padding-bottom: 3.9375rem;
  }
}

@media (max-width: 48rem) {
  body[data-page=product] footer, body[data-page=product-service] footer {
    padding-bottom: 7.5rem;
  }
}

@media (max-width: 48rem) {
  .product_pages .header__meddle .logo {
    display: none;
  }
  .product_pages .header__meddle .custom_link_back {
    display: flex;
    align-items: center;
  }
}

.modal[data-modal=modal-product-review-single-gallery] {
  z-index: 10000;
}

.auth__forget-link {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.auth__container {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.auth__tabs--btn {
  font-size: 0.9375rem;
  line-height: 1.6;
  padding: 0.6875rem 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  border: 0.03125rem solid transparent;
  color: #7f7f7f;
  height: 2.6875rem;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
  flex: 1;
}

.tabs__button--active.auth__tabs--btn {
  color: #000;
  background: transparent;
  border-color: transparent;
}

.auth__container.tabs__container {
  background: #F2F2F7;
  height: 3.125rem;
  border-radius: 0.625rem;
  padding: 0.125rem;
  display: flex;
  position: relative;
}
.auth__container.tabs__container .tabs__indicator {
  height: 46px;
}
li.menu__item.menu__item--address {
  display: none;
}

.modal[data-modal=modal-registation] {
  height: 46.6875rem;
  max-height: 90vh;
  padding-right: 0.3125rem;
}
@media (max-width: 48rem) {
  .modal[data-modal=modal-registation] {
    max-height: 100%;
    height: 100%;
    padding-right: 0.3125rem;
  }
}
.modal[data-modal=modal-registation] .modal_top {
  padding-right: 0.3125rem;
}
@media (max-width: 48rem) {
  .modal[data-modal=modal-registation] .modal_top {
    padding-right: 0.625rem;
  }
}
.modal[data-modal=modal-registation] .auth__container__wraper {
  padding-right: 0.3125rem;
  padding-bottom: 0.625rem;
}
@media (max-width: 48rem) {
  .modal[data-modal=modal-registation] .auth__container__wraper {
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.modal[data-modal=modal-registation] .modal_content {
  overflow: hidden;
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1.375rem);
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .auth__tabs--wrapper.tabs__wrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: calc(100% - 96px);
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s;
  height: 100%;
  overflow: auto;
  padding-right: 0.3125rem;
}
@media (max-width: 48rem) {
  .modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content {
    padding-right: 0.625rem;
  }
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content.none {
  display: block;
  transform: translateX(100%);
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content.tabs__content--active {
  transform: translateX(0);
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content::-webkit-scrollbar {
  width: 0.125rem;
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0.375rem;
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 0.375rem;
}
.modal[data-modal=modal-registation] .auth__wrapper.tabs .tabs__content::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Скрываем дефолтную обводку у активного таба */
.auth__container.tabs__container .tabs__button--active {
  border-color: transparent !important;
}

/* Можно добавить тень для плашки */
.tabs__indicator {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.custom_tabs_items {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0 0.125rem;
}

.custom_tabs_item {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  flex: 1;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8C8C8C;
  cursor: pointer;
  z-index: 2;
}

.burger_top_title_block .custom_tabs_item {
  font-size: 0.9375rem;
}

.custom_tabs_item.active {
  color: #000000;
}

.custom_tabs_content_items {
  width: 100%;
  position: relative;
  display: flex;
  overflow: hidden;
  margin-top: 0.9375rem;
  padding-top: 0;
  position: relative;
}
@media (max-width: 48rem) {
  .custom_tabs_content_items {
    padding: 0;
  }
  .custom_tabs_content_items.burger_tabs_content_items {
    margin-top: 56px;
  }
}

.custom_tabs_content_items .custom_tabs_content_item {
  width: 100%;
  transform: translateX(100%);
  flex-direction: column;
  left: 0;
  opacity: 0;
  position: absolute;
  display: flex;
  transition: 0.5s;
  gap: 0.9375rem;
  z-index: 1;
  background: #fff;
  height: -moz-max-content;
  height: max-content;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .custom_tabs_content_items .custom_tabs_content_item {
    gap: 1.25rem;
  }
}

.custom_tabs_content_items .custom_tabs_content_item.active {
  display: flex;
  transform: translateX(0);
  z-index: 2;
  opacity: 10;
}

.tabs__indicator {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #fff;
  border-radius: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  height: 2.5625rem;
  width: 5.625rem;
}

.tabs__indicator_reg {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  height: 2.875rem;
  background: #fff;
  border-radius: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  width: 50%;
}

@media (max-width: 48rem) {
  .footer.burger-bottom .footer__wrapper {
    display: none;
  }
}

@media (max-width: 48rem) {
  .footer.burger-bottom:not(.cooperation-button) {
    padding-bottom: 3.625rem;
  }
}

@media (max-width: 48rem) {
  .footer.burger-bottom.cooperation-button {
    padding-bottom: 6.875rem;
  }
}

.burger_top_title_block {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  position: relative;
  display: flex;
}
@media (max-width: 48rem) {
  .burger_top_title_block {
    border-radius: 0.625rem;
  }
}

@media (max-width: 48rem) {
  .burger_top_wrapper {
    height: 2.875rem;
    position: relative;
  }
  .burger_top_wrapper .burger__top {
    display: flex;
    padding-top: 0.625rem;
    align-items: flex-start;
    justify-content: center;
    position: fixed;
    height: 7.8125rem;
    width: calc(100% - 1.875rem);
    top: 0;
    background: #fff;
    z-index: 5;
    left: 0.9375rem;
  }
  .burger_top_wrapper .burger__top .burger-title__arrow--left {
    position: absolute;
    left: 0;
    top: 1.5rem;
    transform: translateY(-50%);
    padding-top: 0.1875rem;
  }
}

@media (max-width: 48rem) {
  .burger_top_title_block {
    position: fixed;
    width: calc(100% - 1.875rem);
    top: 3.75rem;
    z-index: 5;
    left: 0.9375rem;
    height: 2.8125rem;
  }
  .burger_top_title_block .custom_tabs_item {
    height: 2.5625rem;
  }
  .burger_top_title_block .tabs__indicator {
    height: 2.5625rem;
  }
}

#burger-title .burger__title {
  font-size: 1.0625rem;
}
@media (max-width: 48rem) {
  #burger-title {
    margin-bottom: 0.9375rem;
  }
}

@media (max-width: 48rem) {
  body[data-page=delivery] main, body[data-page=refund] main, body[data-page=documents] main, body[data-page=cooperation] main, body[data-page=information] main {
    min-height: calc(100vh - 170px);
  }
}

@media (max-width: 48rem) {
  header.scrolled .menu__list {
    display: none;
  }
}

.header__meddle {
  padding-bottom: 0.625rem;
}
.header__meddle .custom_link_back {
  display: none;
}

@media (max-width: 48rem) {
  body[data-page=index] .header__top {
    display: none;
  }
  body[data-page=index] main {
    padding-top: 3.75rem;
  }
  body[data-page=index] #page-mob .page_mob_wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body[data-page=index]::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

.mobile-banners-swiper {
  overflow: visible;
  margin: 0 -2.5px;
}

.mobile-banners-swiper .swiper-slide {
  height: calc(50vw - 2.5rem);
  margin-right: 0.3125rem;
}

.mobile-banners-swiper .swiper-slide .banners__link {
  width: 100%;
  height: 100%;
}

.mobile-banners-swiper .swiper-slide .banners__link img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 48rem) {
  .section-banners {
    margin-top: 0.625rem;
  }
}

@media (max-width: 48rem) {
  .mobile_header__footer {
    padding: 0 0.9375rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.625rem;
  }
  .mobile_header__footer .categories {
    width: 100%;
  }
  .mobile_header__footer .categories .categories__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mobile_header__footer .categories .categories__list .categories__item {
    width: calc((100% - 0.75rem) / 3);
    background-color: #F4F5F7;
    border-radius: 0.625rem;
    overflow: hidden;
  }
  .mobile_header__footer .categories .categories__list .categories__item--icon {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .mobile_header__footer .categories .categories__list .mobile_header__footer__title_item {
    position: absolute;
    top: 0.125rem;
    left: 0.3125rem;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 160%;
    color: #000000;
  }
  .mobile_header__footer .categories .categories__list .mobile_header__footer__title_item_value {
    position: absolute;
    top: 0;
    right: 0;
    font-family: Manrope;
    font-weight: 700;
    font-size: 0.6875rem;
    line-height: 160%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text-white);
    width: 3.3125rem;
    height: 1.1875rem;
    background-image: url(../img/svg/caplya-green.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .mobile_header__footer .categories .categories__list .mobile_header__footer__title_item_track {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--color-text-white);
    background-image: url(../img/svg/caplya-red.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    width: 1.75rem;
    height: 1.1875rem;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 0.6875rem;
    font-family: Manrope;
  }
}

.card_slider {
  border-radius: 1.25rem;
  width: 100%;
}

.card_slide {
  width: 100%;
  height: 0;
  padding-bottom: 66.81%;
  position: relative;
  aspect-ratio: 220/147;
}

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

.card .swiper-pagination {
  top: auto;
  bottom: auto;
  position: relative;
  transform: none;
  display: flex;
  gap: 0.3125rem;
  justify-content: center;
  margin-top: 0.3125rem;
}

.card .swiper-pagination .swiper-pagination-bullet {
  background: #d6d6d6;
  opacity: 1;
  width: 0.375rem;
  height: 0.125rem;
  border-radius: 0.25rem;
  margin: 0;
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
}

.card .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-text-black);
}

.deliverys .custom_tabs_items {
  background: #F2F2F7;
  position: relative;
  height: 2.8125rem;
  border-radius: 0.625rem;
}
@media (max-width: 48rem) {
  .deliverys .custom_tabs_items {
    gap: 0.125rem;
    height: 2.8125rem;
    justify-content: space-between;
  }
}
.deliverys .custom_tabs_items .tabs__indicator {
  width: calc((100% - 0.375rem) / 2);
}
.deliverys .custom_tabs_content_items {
  margin-top: 0.625rem;
}
.deliverys .content_items {
  display: flex;
  gap: 0.625rem;
}
@media (max-width: 48rem) {
  .deliverys .content_items {
    flex-direction: column;
  }
}
.deliverys .content_items .item {
  flex: 1;
  background: #F2F2F7;
  padding: 0.625rem;
  border-radius: 0.625rem;
  height: 11.625rem;
}
.deliverys .content_items .item .top {
  padding-bottom: 0.625rem;
  position: relative;
}
.deliverys .content_items .item .top p {
  position: absolute;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #333333;
  top: 0.75rem;
  left: 3.3125rem;
}
.deliverys .content_items .item .bottom {
  border-top: 0.03125rem dashed #000000;
  padding-top: 0.625rem;
}
.deliverys .content_items .item .bottom h4 {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #000;
}
.deliverys .content_items .item .bottom p {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #000;
}
.deliverys .content_items .item .bottom p span {
  color: #333333;
}

.product__description .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  gap: 0.125rem;
  position: relative;
}
.product__description .custom_tabs_items .tabs__indicator {
  width: calc(50% - 0.1875rem);
}

body[data-page=delivery] main, body[data-page=refund] main, body[data-page=documents] main,
body[data-page=cooperation] main, body[data-page=information] main, body[data-page=treker] main {
  padding-top: 10.3125rem;
}
@media (max-width: 48rem) {
  body[data-page=delivery] main, body[data-page=refund] main, body[data-page=documents] main,
  body[data-page=cooperation] main, body[data-page=information] main, body[data-page=treker] main {
    padding-top: 1.25rem;
  }
}

.delivery_page_tabs {
  width: 100%;
}
.delivery_page_tabs .tabs__indicator {
  width: calc((100% - 0.375rem) / 2);
}

@media (max-width: 48rem) {
  #treker-top .container {
    height: 2.9375rem;
  }
  #treker-top .container .treker_top_block {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 2;
    padding: 0.6875rem 0.9375rem 0.625rem 0.9375rem;
    height: 4.5rem;
  }
  #treker-top .container .treker_top_block .link_back {
    left: 15px;
  }
  #treker-top .container .treker_top_block .treker_top_block_notice {
    right: 15px;
  }
}

@media (max-width: 48rem) {
  body[data-page=product] .section-product .product__top_wraper {
    height: 2.875rem;
  }
  body[data-page=product] .section-product .product__top_wraper .product__top {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 5;
    padding: 0.6875rem 0.9375rem 0.625rem 0.9375rem;
    height: 4.5rem;
  }
}

@media (max-width: 48rem) {
  header.hidden_mobile_header {
    display: none;
  }
  header.hidden_mobile_header.search_on {
    display: block;
    z-index: 10000;
    padding-top: 0.9375rem;
  }
}

@media (max-width: 48rem) {
  .custom_tabs_content_items .delivery_page_content_item, .custom_tabs_content_items .refund_page_content_item {
    gap: 0;
  }
}

.delivery_page_content_item__text {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 0.9375rem 0;
}
@media (max-width: 48rem) {
  .delivery_page_content_item__text {
    padding: 1.25rem 0;
  }
  .delivery_page_content_item__text:first-child {
    padding-top: 0;
  }
}

.refund_page_tabs.document_page_tabs .tabs__indicator {
  width: calc((100% - 0.375rem) / 2);
}

@media (max-width: 48rem) {
  .delivery_page_content_item__text:last-child {
    padding-bottom: 0.3125rem;
  }
}

.delivery_page_content_item__text h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #000;
}

.delivery_page_content_item__text p, .refund_text_block {
  color: #868686;
  font-family: Manrope;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
}

#reklama-burger {
  margin-bottom: 0.9375rem;
}

#reklama-burger .reklama_burger {
  background-image: url(../img/banners/banners-one.svg);
  background-size: cover;
  border-radius: 1.25rem;
  width: 100%;
  padding-bottom: 13.462%;
}
@media (max-width: 48rem) {
  #reklama-burger .reklama_burger {
    background-position: center;
    padding-bottom: 39.395%;
  }
}

.reklama_burger_text {
  width: 100%;
  padding-bottom: 13.462%;
  border-radius: 0.9375rem;
  background: #F2F2F7;
  position: relative;
}
.reklama_burger_text .reklama_burger_text_content {
  position: absolute;
  width: 443px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.reklama_burger_text .reklama_burger_text_content .reklama_burger_text_content_title {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
  color: #000;
  margin-bottom: 0.3125rem;
}
.reklama_burger_text .reklama_burger_text_content .reklama_burger_text_content_text {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 137%;
  color: #000;
}
@media (max-width: 48rem) {
  .reklama_burger_text {
    padding-bottom: 39.395%;
  }
  .reklama_burger_text .reklama_burger_text_content {
    width: 100%;
  }
  .reklama_burger_text .reklama_burger_text_content .reklama_burger_text_content_text {
    max-width: 20.625rem;
  }
}

@media (max-width: 48rem) {
  .cooperation_top h2 {
    order: 2;
    max-width: 20.625rem;
  }
}

@media (max-width: 48rem) {
  .cooperation_button {
    order: 3;
  }
}

#cooperation-page .burger_top_title_block {
  display: flex;
  justify-content: space-between;
  gap: 0.01875rem;
  border-radius: 0.625rem;
}
@media (max-width: 48rem) {
  #cooperation-page .burger_top_title_block {
    border-radius: 0.625rem;
  }
}
#cooperation-page .burger_top_title_block .custom_tabs_items {
  flex: 1;
  gap: 0.125rem;
  position: relative;
}
#cooperation-page .burger_top_title_block .tabs__indicator {
  width: calc((100% - 0.5rem) / 3);
}

.cooperation_button {
  width: 9.6875rem;
  height: 100%;
  border-radius: 0.625rem;
  font-size: 1.0625rem;
  line-height: 160%;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  background-color: var(--color-blue-63c3ff);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48rem) {
  .cooperation_button {
    display: none;
    width: 100%;
    font-weight: 400;
    border-radius: 6.25rem;
  }
}

.bottom-nav-container .cooperation_button {
  display: flex;
  width: calc(100% - 1.875rem);
  margin: 0 auto 0.3125rem;
  height: 2.9375rem;
}

.cooperation__opt_item h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
}
.cooperation__opt_item .cooperation__opt__advanteges {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0.9375rem;
}
.cooperation__opt_item .cooperation__opt__advanteges .cooperation__opt__advantege {
  color: #868686;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
}
@media (max-width: 48rem) {
  .cooperation__opt_item .cooperation__opt__advanteges {
    margin-top: 0.625rem;
  }
}

.cooperation__reklama_item h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
}
.cooperation__reklama_item .cooperation__reklama__advanteges {
  display: flex;
  flex-wrap: wrap;
  width: 20.625rem;
  row-gap: 0.9375rem;
  margin: 0.9375rem 0 0.6875rem;
}
.cooperation__reklama_item .cooperation__reklama__advanteges .cooperation__reklama__advantege_char {
  width: 50%;
  color: #868686;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  text-align: left;
}
.cooperation__reklama_item .cooperation__reklama__advanteges .cooperation__reklama__advantege_val {
  width: 50%;
  color: #187FEF;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 100%;
  text-align: right;
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama__advanteges {
    width: 100%;
    margin: 0.625rem 0;
  }
}
.cooperation__reklama_item .cooperation__reklama_item__images {
  width: 100%;
  display: flex;
  gap: 0.9375rem;
  margin-top: 0.9375rem;
  overflow: hidden;
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_lg {
  width: 100%;
  padding-bottom: 13.462%;
  background-image: url("/local/templates/shop/img/others/cooperation_lg.png");
  background-position: center;
  background-size: cover;
  border-radius: 0.9375rem;
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_lg {
    padding-bottom: 39.397%;
    background-image: url("/local/templates/shop/img/others/cooperation_lg_mob.png");
  }
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm {
  width: calc(20% - 0.75rem);
  padding-bottom: 28.3849%;
  background-position: center;
  background-size: cover;
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm {
    width: calc(50% - 0.1875rem);
    padding-bottom: 100.3849%;
  }
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(1) {
  background-image: url("/local/templates/shop/img/others/cooperation_sm_1.png");
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(1) {
    background-image: url("/local/templates/shop/img/others/cooperation_sm_1_mob.svg");
  }
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(2) {
  background-image: url("/local/templates/shop/img/others/cooperation_sm_2.png");
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(2) {
    background-image: url("/local/templates/shop/img/others/cooperation_sm_2_mob.svg");
  }
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(3) {
  background-image: url("/local/templates/shop/img/others/cooperation_sm_3.png");
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(4) {
  background-image: url("/local/templates/shop/img/others/cooperation_sm_4.png");
}
.cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(5) {
  background-image: url("/local/templates/shop/img/others/cooperation_sm_5.png");
}
@media (max-width: 48rem) {
  .cooperation__reklama_item .cooperation__reklama_item__images {
    margin-top: 0.625rem;
    gap: 0.375rem;
    overflow: visible;
  }
  .cooperation__reklama_item .cooperation__reklama_item__images .cooperation__reklama_banner_sm:nth-child(n+3) {
    display: none;
  }
}

.cooperation__postavshiki_item h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
}
.cooperation__postavshiki_item .cooperation__postavshiki__advanteges {
  display: flex;
  flex-wrap: wrap;
  width: 20.625rem;
  row-gap: 0.9375rem;
  margin: 0.9375rem 0 0.6875rem;
}
.cooperation__postavshiki_item .cooperation__postavshiki__advanteges .cooperation__postavshiki__advantege_char {
  width: 50%;
  color: #868686;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  text-align: left;
}
.cooperation__postavshiki_item .cooperation__postavshiki__advanteges .cooperation__postavshiki__advantege_val {
  width: 50%;
  color: #187FEF;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 100%;
  text-align: right;
}
@media (max-width: 48rem) {
  .cooperation__postavshiki_item .cooperation__postavshiki__advanteges {
    width: 100%;
    margin: 0.625rem 0 0.6875rem;
  }
}

.cooperation__advanteges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0;
  width: 20.625rem;
  margin-top: 0.625rem;
}
@media (max-width: 48rem) {
  .cooperation__advanteges {
    width: 100%;
  }
}

.cooperation__advantege_char {
  width: 50%;
  height: 31px;
  display: flex;
  align-items: center;
  color: #868686;
  font-size: 13px;
}

.cooperation__advantege_val {
  display: flex;
  width: 50%;
  height: 31px;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  font-size: 13px;
}

#cooperation-reklama {
  flex-direction: column;
}

.cooperation__reklama_item__texts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.cooperation__reklama_item__text {
  font-family: Manrope;
  font-weight: 400;
  font-size: 13px;
  line-height: 160%;
  color: #868686;
}

.cooperation__postavshiki__texts {
  margin-top: 15px;
}

.cooperation__postavshiki__text {
  font-size: 13px;
  line-height: 160%;
  color: #868686;
}

.refund_page__cards_items {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.refund_page__cards_item {
  width: calc(20% - 0.75rem);
}
.refund_page__cards_item a {
  background: var(--color-blue-63c3ff);
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  width: 100%;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6.25rem;
}

@media (min-width: 1060px) and (max-width: 1330px) {
  .refund_page__cards_item {
    width: calc((100% - 2.8125rem) / 4);
  }
}
@media (min-width: 768px) and (max-width: 1060px) {
  .refund_page__cards_item {
    width: calc((100% - 1.875rem) / 3);
  }
}
@media (max-width: 768px) {
  .refund_page__cards_item {
    width: calc((100% - 0.9375rem) / 2);
  }
}
@media (max-width: 48rem) {
  .refund_page__cards_bottom {
    margin-top: 1.25rem;
    padding: 0.9375rem 0;
  }
}

.refund_page__cards_item__image {
  width: 100%;
  height: 0;
  padding-bottom: 86.36%;
  border-radius: 1.25rem 1.25rem 0 0;
  position: relative;
  aspect-ratio: 220/190;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@supports (aspect-ratio: 1) {
  .refund_page__cards_item__image {
    height: auto;
    padding-bottom: 0;
  }
  .card_slide {
    height: auto;
    padding-bottom: 0;
  }
}
.refund_page__cards_item__title {
  font-weight: 400;
  font-size: 0.75rem;
  height: 3.125rem;
  color: #000;
  margin: 0.25rem 0;
}

@media (max-width: 48rem) {
  .refund_page_content_item {
    gap: 20px;
  }
}

.refund_text_block ol {
  list-style-type: decimal;
  padding-left: 0.9375rem;
}
.refund_text_block ol ul {
  list-style-type: disc;
  padding-left: 0.9375rem;
}

.refund_text_block ol > li {
  list-style-type: decimal;
}

.refund_text_block ol > li ul > li {
  position: relative;
  padding-left: 0.625rem;
}

.refund_text_block ol > li ul > li:before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.75rem;
}

.product_gallery_block {
  display: flex;
  gap: 0.625rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .product_gallery_block {
    flex-direction: column-reverse;
    overflow: visible;
  }
}

.product_gallery_thumbs {
  width: 6.25rem;
  height: 32.625rem;
}
@media (max-width: 48rem) {
  .product_gallery_thumbs {
    width: 100%;
    height: calc((100vw - 30px) / 3);
    display: none;
  }
}
.product_gallery_thumbs .swiper-wrapper {
  flex-direction: column;
}
@media (max-width: 48rem) {
  .product_gallery_thumbs .swiper-wrapper {
    flex-direction: row;
  }
}
.product_gallery_thumbs .swiper-wrapper .swiper-slide {
  height: 6.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.5px solid transparent;
}
@media (max-width: 48rem) {
  .product_gallery_thumbs .swiper-wrapper .swiper-slide {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.product_gallery_thumbs .swiper-wrapper .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.product_gallery_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  border-color: #000;
}

.product_gallery_main {
  width: calc(100% - 6.875rem);
  height: 32.625rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .product_gallery_main {
    width: 100%;
    height: calc(100vw - 30px);
  }
}
.product_gallery_main .swiper-slide {
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: rgba(221, 221, 221, 0.1882352941);
}
.product_gallery_main .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.single_product_service .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}

.product__brand {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.875rem;
}

.product_page_content.custom_tabs_block {
  padding-top: 0;
}

.product_page_content_items.custom_tabs_content_items {
  height: 4.1875rem;
  margin-top: 0.5625rem;
}
@media (max-width: 48rem) {
  .product_page_content_items.custom_tabs_content_items {
    margin-top: 20px;
  }
}

.plait__tabs--content.tabs__content.none {
  display: none;
}

.text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.text_hidden {
  font-size: 0.8125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

p.custom_hidden_content {
  font-size: 0.875rem;
}

@media (max-width: 48rem) {
  .custom_hidden_table {
    max-width: 100%;
    width: 100%;
  }
}

.product_page_content_item.custom_tabs_content_item.specifications.custom_hidden_table.active {
  flex-direction: column;
}

.text-content.text_hidden {
  overflow-y: auto;
}

.text-content {
  max-height: 15rem;
  overflow-y: auto;
  padding-right: 0.3125rem;
}
@media (max-width: 48rem) {
  .text-content {
    padding-right: 0.625rem;
  }
}

.text-content::-webkit-scrollbar, .custom_hidden_content::-webkit-scrollbar {
  width: 0.125rem;
}

.text-content::-webkit-scrollbar-track, .custom_hidden_content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0.375rem;
}

.text-content::-webkit-scrollbar-thumb, .custom_hidden_content::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 0.375rem;
}

.text-content::-webkit-scrollbar-thumb:hover, .custom_hidden_content::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.read_more_btn {
  color: var(--color-blue-63c3ff);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  width: -moz-max-content;
  width: max-content;
}

.product_page_specification_items {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.125rem;
  height: 2.8125rem;
  max-height: 3.125rem;
  overflow: hidden;
  padding-right: 0.3125rem;
}

.product_page_content_item.custom_tabs_content_item.specifications.custom_hidden_table {
  gap: 0;
}

.product_page_specification_items.more_items {
  max-height: 12.5rem;
}

.product_page_specification_items.custom_hidden_content.init_hide {
  max-height: 15rem;
  height: -moz-max-content;
  height: max-content;
  overflow: auto;
  padding-right: 0.625rem;
}
.product_page_specification_item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.1875rem;
}

.product_page_specification_item_separator {
  flex: 1;
  height: 1px;
  background: repeating-linear-gradient(90deg, #ECECEC, #ECECEC 0.1875rem, transparent 0.1875rem, transparent 0.375rem);
  border: none;
}

.product_page_specification_item_name, .product_page_specification_item_value {
  font-family: Manrope;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 160%;
  color: #000;
}

.modal_gallery_items {
  margin: 0 auto;
  max-width: 80%;
  max-height: 90vh;
  padding-top: 8vw;
  height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 48rem) {
  .modal_gallery_items {
    justify-content: center;
  }
}

@media (max-width: 48rem) {
  .modal[data-modal=modal-product-gallery] .modal_content, .modal[data-modal=modal-info-gallery] .modal_content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal[data-modal=modal-product-gallery] .modal_content .modal_gallery_items, .modal[data-modal=modal-info-gallery] .modal_content .modal_gallery_items {
    max-width: calc(100vw - 30px);
    max-height: calc(100vw - 30px);
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
    padding: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: rgba(221, 221, 221, 0.1882352941);
  }
  .modal[data-modal=modal-product-gallery] .modal_content .modal_gallery_items .modal_gallery_main, .modal[data-modal=modal-info-gallery] .modal_content .modal_gallery_items .modal_gallery_main {
    height: 100%;
  }
}

@media (max-width: 48rem) {
  .modal[data-modal=modal-product-review-gallery] .modal_content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal[data-modal=modal-product-review-gallery] .modal_content .modal_gallery_review_items {
    max-width: calc(100vw - 30px);
    max-height: calc(100vw - 30px);
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
    padding: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: rgba(221, 221, 221, 0.1882352941);
  }
  .modal[data-modal=modal-product-review-gallery] .modal_content .modal_gallery_review_items .modal_gallery_review_main {
    height: 100%;
  }
}

@media (max-width: 48rem) {
  .modal[data-modal=modal-product-review-single-gallery] .modal_content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal[data-modal=modal-product-review-single-gallery] .modal_content .modal_gallery_review_single_items {
    max-width: calc(100vw - 30px);
    max-height: calc(100vw - 30px);
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
    padding: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: rgba(221, 221, 221, 0.1882352941);
  }
  .modal[data-modal=modal-product-review-single-gallery] .modal_content .modal_gallery_review_single_items .modal_gallery_review_single_main {
    height: 100%;
  }
}

.modal_gallery_thumb {
  height: 6.25rem;
}
.modal_gallery_thumb .swiper-slide {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.5px solid transparent;
}
.modal_gallery_thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal_gallery_thumb .swiper-slide.swiper-slide-thumb-active {
  border-color: #000;
}
@media (max-width: 48rem) {
  .modal_gallery_thumb {
    display: none;
  }
}

.modal_gallery_main {
  height: calc(100% - 110px);
}
.modal_gallery_main .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.modal[data-modal=modal-info-gallery] .modal_gallery_main .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

@media (min-width: 768px) {
  .modal_gallery_main {
    background-color: rgba(221, 221, 221, 0.1882352941);
    border-radius: 0.75rem;
  }
}
.modal_gallery_review_items {
  margin: 0 auto;
  max-width: 80%;
  max-height: 90vh;
  padding-top: 8vw;
  height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 48rem) {
  .modal_gallery_review_items {
    justify-content: center;
  }
}

.modal_gallery_review_thumb {
  height: 6.25rem;
}
.modal_gallery_review_thumb .swiper-slide {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.5px solid transparent;
}
.modal_gallery_review_thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal_gallery_review_thumb .swiper-slide.swiper-slide-thumb-active {
  border-color: #000;
}
@media (max-width: 48rem) {
  .modal_gallery_review_thumb {
    display: none;
  }
}

.modal_gallery_review_main {
  height: calc(100% - 110px);
}
.modal_gallery_review_main .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  background-color: rgba(221, 221, 221, 0.1882352941);
  border-radius: 0.75rem;
}

.modal_gallery_review_single_items {
  margin: 0 auto;
  max-width: 80%;
  max-height: 90vh;
  padding-top: 8vw;
  height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 48rem) {
  .modal_gallery_review_single_items {
    justify-content: center;
  }
}

.modal_gallery_review_single_thumb {
  height: 6.25rem;
}
.modal_gallery_review_single_thumb .swiper-slide {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.5px solid transparent;
}
.modal_gallery_review_single_thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal_gallery_review_single_thumb .swiper-slide.swiper-slide-thumb-active {
  border-color: #000;
}
@media (max-width: 48rem) {
  .modal_gallery_review_single_thumb {
    display: none;
  }
}

.modal_gallery_review_single_main {
  height: calc(100% - 110px);
}
.modal_gallery_review_single_main .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  background-color: rgba(221, 221, 221, 0.1882352941);
  border-radius: 0.75rem;
}

.modal.big .close_modal {
  right: 1.875rem;
  top: 1.875rem;
  transform: none;
  width: 1.0625rem;
  height: 1.0625rem;
}

.analog__products_slider {
  overflow: hidden;
  margin-top: 0.625rem;
}
@media (max-width: 48rem) {
  .analog__products_slider {
    margin-top: 0.9375rem;
  }
}

.pure_revies_inner {
  overflow: hidden;
}
.pure_revies_inner .swiper-slide {
  width: 9.6875rem;
  height: 8.5rem;
  border-radius: 1.25rem;
  margin-right: 0.625rem;
  overflow: hidden;
}
.pure_revies_inner .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.reviews_slider {
  overflow: hidden;
  margin-top: 1.25rem;
}
.reviews_slider .swiper-slide {
  width: 18.75rem;
  border-radius: 1.25rem;
  margin-right: 0.625rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .reviews_slider {
    display: none;
  }
}

@media (max-width: 48rem) {
  .reviews__wrapper {
    margin-bottom: 13px;
  }
}

.reveiw_images_slider {
  overflow: hidden;
}
.reveiw_images_slider .swiper-slide {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  margin-right: 0.625rem;
  margin-top: 0.25rem;
}
.reveiw_images_slider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.product__basket__name {
  display: none;
  width: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
}

.product__basket__normal {
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.quantity-selector-single_product {
  display: none;
  height: calc(100% - 0.25rem);
  margin-right: 0.125rem;
  width: calc(50% - 0.125rem);
  background: #FFFFFF;
  border-radius: 6.25rem;
  align-items: center;
  justify-content: space-around;
}

.minus-single_product, .plus-single_product {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  cursor: pointer;
}

.quantity-single_product {
  font-weight: 700;
  font-size: 0.8125rem;
}

#\31 .plait__tabs--content .palit__payment {
  width: calc(25% - 6px);
}

#\32 .plait__tabs--content .palit__payment:nth-child(1) {
  width: calc(25% - 6px);
}

#\32 .plait__tabs--content .palit__payment:nth-child(n+2) {
  width: calc(25% - 6px);
}

.modal.bnpl-modal {
  width: auto;
  max-height: 80vh;
}
@media (max-width: 48rem) {
  .modal.bnpl-modal {
    height: 100%;
    max-height: 100%;
  }
}

.modal.bnpl-modal .close_modal {
  right: auto;
  top: auto;
  transform: none;
}

#\32 .plait__tabs--content {
  gap: 0.5rem;
  align-items: flex-start;
}
#\32 .plait__tabs--content .palit__payment__groups {
  width: 100%;
  flex: 1;
}
#\32 .plait__tabs--content .palit__payment__groups .palit__payment__groups_lines {
  display: flex;
  gap: 0.25rem;
}
#\32 .plait__tabs--content .palit__payment__groups .palit__payment__groups_lines .palit__payment__groups_line {
  width: calc(20% - 0.2rem);
  background: #cfe2ff;
  height: 0.3125rem;
  border-radius: 0.1875rem;
}
#\32 .plait__tabs--content .palit__payment__groups p:nth-child(2) {
  font-size: 0.75rem;
  color: #909090;
  padding-top: 0.375rem;
}
#\32 .plait__tabs--content .palit__payment__groups p:nth-child(3) {
  font-size: 1rem;
  color: #000;
  margin-top: 0.25rem;
}

@media (max-width: 48rem) {
  .product__main .product__basket {
    display: none;
  }
}

.bottom-nav-container .product__basket.basket {
  width: calc(100% - 1.875rem);
  margin-left: 15px;
  margin-bottom: 10px;
  height: 2.9375rem;
  font-size: 1.0625rem;
  transition: 0.4s;
}
@media (max-width: 48rem) {
  .bottom-nav-container .product__basket.basket {
    border-radius: 1.375rem;
    background: var(--color-blue-63c3ff);
  }
}

.product__basket.basket.yellow {
  background: var(--color-blue-63c3ff);
}

.reviews__title {
  margin-bottom: 0;
}

.reviews__title__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.125rem;
}
@media (max-width: 48rem) {
  .reviews__title__top .reviews__title__top_button {
    display: flex;
    align-items: center;
    gap: 0.375rem;
  }
  .reviews__title__top .reviews__title__top_button span {
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 100%;
    color: #000;
  }
}

.modal_content {
  height: 100%;
  overflow: auto;
}

@media (max-width: 48rem) {
  .modal_single_reviews {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.25rem;
    width: 100%;
    height: calc(100% - 4.75rem);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modal_single_reviews .review {
    width: 100%;
  }
  .modal_single_reviews .review .review__subflaws {
    width: 100%;
  }
  .modal_single_reviews::-webkit-scrollbar {
    display: none;
  }
}

.modal_single_analogs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  height: calc(100% - 4.75rem);
  margin-top: 1.25rem;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal_single_analogs::-webkit-scrollbar {
  display: none;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5019607843);
  z-index: 1000;
  display: none;
}
@media (max-width: 48rem) {
  .modal__overlay {
    background-color: #fff;
  }
}

.modal__overlay.open {
  display: block;
}

.modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 22.5rem;
  border: 0.0625rem solid #8C8C8C;
  background: #fff;
  padding: 0.625rem;
  border-radius: 1.25rem;
  display: none;
}
@media (max-width: 48rem) {
  .modal {
    border: none;
    width: 100%;
    height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    transform: none;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}

.close_modal {
  cursor: pointer;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}

.modal.open {
  display: block;
}

.modal.big {
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: none;
}

.modal_success_text {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 160%;
  height: 2.875rem;
  margin-top: 0.9375rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_top {
  height: 2.875rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.9375rem;
}
.modal_top h4 {
  text-align: center;
  font-size: 1.0625rem;
}
.modal_top .auth__arrow--left.close_modal {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
}

.stars-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.9375rem 0;
}

.stars-container {
  display: flex;
  flex-direction: row-reverse;
}

.star-input {
  display: none;
}

.star-label {
  cursor: pointer;
  transition: transform 0.2s ease;
  padding: 0 0.46875rem;
}

.star-icon svg path {
  fill: #D6D6D6;
  transition: all 0.2s ease;
}

.stars-container:hover .star-label:hover .star-icon path,
.stars-container:hover .star-label:hover ~ .star-label .star-icon path {
  fill: #CD9B05;
}

/* Выбранные звезды */
.star-input:checked ~ .star-label .star-icon {
  fill: #CD9B05;
}

/* Все звезды до выбранной (после выбора) */
.star-input:checked + .star-label ~ .star-label .star-icon {
  fill: #D6D6D6;
}

/* Поле комментария */
.review-textarea {
  width: 100%;
  padding: 0.625rem;
  height: 13.4375rem;
  padding-top: 1.1875rem;
  background: #F2F2F7;
  border-radius: 8px;
  resize: none;
  margin-bottom: 0.9375rem;
  font-family: "Manrope";
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.review-textarea:focus {
  outline: none;
}

.review-textarea::-moz-placeholder {
  color: #000000;
  font-size: 0.75rem;
}

.review-textarea::placeholder {
  color: #000000;
  font-size: 0.75rem;
}

.submit-btn:hover:not(:disabled) {
  background: #3CB4FF;
}

#reviewForm .btn__primary-lg {
  height: 2.8125rem;
}
@media (max-width: 48rem) {
  #reviewForm .btn__primary-lg {
    height: 2.9375rem;
  }
}

.submit-btn:disabled {
  opacity: 0;
  background: #ccc;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 48rem) {
  body[data-page=information] #reklama-burger {
    margin-bottom: 1.25rem;
  }
  body[data-page=information] #information-page .custom_tabs_items {
    justify-content: space-between;
  }
}

#information-page .burger_top_title_block .custom_tabs_items {
  gap: 2px;
  width: 100%;
}
#information-page .burger_top_title_block .custom_tabs_items .tabs__indicator {
  width: calc((100% - 8px) / 3);
}

.information_contact_content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 1.625rem;
  width: 100%;
}
@media (max-width: 48rem) {
  .information_contact_content {
    gap: 0rem;
  }
}

.information_contact_images_block {
  display: flex;
  width: calc(100% - 23.5rem);
  gap: 0.625rem;
}
@media (max-width: 48rem) {
  .information_contact_images_block {
    width: 100%;
  }
  .information_contact_images_block .information__thumb_slider {
    display: none;
  }
  .information_contact_images_block .information__main_slider {
    width: 100%;
    height: calc(100vw - 1.875rem);
    margin-top: 0rem;
  }
}

.information_contact_adress_block {
  width: 21.875rem;
}
.information_contact_adress_block .information__adress__wrapper {
  width: 100%;
  border: 0.03125rem solid var(--color-blue-63c3ff);
  padding: 0.625rem;
  border-radius: 1.25rem;
  height: 32.625rem;
  overflow: hidden;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__top {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  padding: 0.5rem 0;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__top p {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.334;
  color: #000;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__item {
  border-top: 0.03125rem solid #D9D9D9;
  padding: 0.625rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__item:nth-child(2) {
  border-top: none;
}
.information_contact_adress_block .information__adress__wrapper h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.334;
  color: #000;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__item__content {
  display: flex;
  gap: 0.9375rem;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__item__content .information__adress__item__content_title {
  width: 50%;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.6156;
  color: #707070;
}
.information_contact_adress_block .information__adress__wrapper .information__adress__item__content .information__adress__item__content_value {
  width: 50%;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.6156;
  color: #000;
}
@media (max-width: 48rem) {
  .information_contact_adress_block {
    width: 100%;
    margin-top: 20px;
  }
  .information_contact_adress_block .information__adress__wrapper {
    border: none;
    padding: 0;
    height: 100%;
  }
  .information_contact_adress_block .information__adress__wrapper .information__adress__top {
    padding-bottom: 0.5rem;
  }
  .information_contact_adress_block .information__adress__wrapper .information__adress__item:nth-child(2) {
    border-top: none;
  }
  .information_contact_adress_block .information__adress__wrapper .information__adress__item {
    padding: 1.25rem 0;
  }
}

.information_contact_text_block {
  width: 100%;
}
.information_contact_text_block .information_contact_text_block_title {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 10px;
  color: #000;
}
.information_contact_text_block .information_contact_text_block_items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.information_contact_text_block .information_contact_text_block_items .information_contact_text_block_item {
  font-size: 0.8125rem;
  line-height: 1.616;
  color: #868686;
}
@media (max-width: 48rem) {
  .information_contact_text_block {
    padding-top: 1.25rem;
    border-top: 0.03125rem solid #D9D9D9;
  }
}

.information__thumb_slider {
  width: 6.25rem;
  height: 32.625rem;
  overflow: hidden;
}
.information__thumb_slider .swiper-slide {
  border-radius: 1.875rem;
  overflow: hidden;
}
.information__thumb_slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.information__thumb_slider .swiper-slide {
  border: 0.03125rem solid transparent;
}
.information__thumb_slider .swiper-slide.swiper-slide-thumb-active {
  border-color: #000;
}

.information__main_slider {
  width: calc(100% - 6.875rem);
  height: 32.625rem;
  overflow: hidden;
  border-radius: 0.9375rem;
}
.information__main_slider .swiper-slide {
  border-radius: 0.9375rem;
  overflow: hidden;
}
.information__main_slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.information_payment_content {
  display: flex;
  width: 100%;
  gap: 1.625rem;
}
.information_payment_content .custom_tabs_items {
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 48rem) {
  .information_payment_content {
    margin-top: 0;
    flex-direction: column;
    gap: 1.25rem;
  }
  .information_payment_content .custom_tabs_items {
    flex-direction: column;
    gap: 1.15625rem;
  }
  .information_payment_content .custom_tabs_items .custom_tabs_item {
    height: 3.125rem;
    flex: none;
    justify-content: flex-start;
    padding-left: 0.9375rem;
  }
}

.information_payment_block {
  flex: 1;
}

.information_payment_bonus {
  width: 21.875rem;
}
.information_payment_bonus .information_payment_bonus_wrapper {
  width: 100%;
  border: 0.03125rem solid var(--color-blue-63c3ff);
  padding: 0.625rem;
  border-radius: 1.25rem;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper {
    border: none;
    padding: 0;
    border-radius: 0;
  }
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_top {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  padding: 0.5rem 0 1.4375rem;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_top {
    padding: 0;
  }
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_top h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #000;
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_top img {
  height: 1.875rem;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_top img {
    display: none;
  }
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item {
  border-top: 0.03125rem solid #D9D9D9;
  padding: 0.9375rem 0;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item {
    border-top: none;
    padding: 0.625rem 0;
  }
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item h4 {
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.9375rem;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item h4 {
    margin-bottom: 0.625rem;
  }
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item ul {
  display: flex;
  flex-direction: column;
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item ul li {
  font-size: 0.8125rem;
  line-height: 1.616;
  padding-left: 1.1875rem;
  color: #868686;
  position: relative;
}
.information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item ul li:before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 50%;
  background: #868686;
  position: absolute;
  left: 0.5rem;
  top: 0.5625rem;
}
@media (max-width: 48rem) {
  .information_payment_bonus .information_payment_bonus_wrapper .information_payment_bonus_item:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 48rem) {
  .information_payment_bonus {
    width: 100%;
  }
}

.information_payment_block .custom_tabs_item {
  display: flex;
  gap: 0.9375rem;
  color: #8C8C8C;
  border: 0.075rem solid transparent;
  border-radius: 6.25rem;
  width: 20.625rem;
  height: 2.9375rem;
  font-size: 0.9375rem;
  padding-left: 0.9375rem;
  font-weight: 400;
}
@media (max-width: 48rem) {
  .information_payment_block .custom_tabs_item {
    width: 100%;
  }
}
.information_payment_block .custom_tabs_item svg path[fill=black] {
  fill: #8C8C8C;
}
.information_payment_block .custom_tabs_item svg path[stroke=black] {
  stroke: #8C8C8C;
}
.information_payment_block .custom_tabs_item.active {
  border-color: #000;
  color: #000;
  font-weight: 400;
}
.information_payment_block .custom_tabs_item.active svg path[fill=black], .information_payment_block .custom_tabs_item.active svg path[fill="#8C8C8C"] {
  fill: #000;
}
.information_payment_block .custom_tabs_item.active svg path[stroke=black], .information_payment_block .custom_tabs_item.active svg path[stroke="#8C8C8C"] {
  stroke: #000;
}
.information_payment_block .custom_tabs_content_items .custom_tabs_content_item {
  flex-direction: column;
  gap: 0.9375rem;
}
.information_payment_block .custom_tabs_content_items .custom_tabs_content_item .information_payment_content_item h4 {
  font-size: 0.9375rem;
  color: #000;
  line-height: 1.334;
  margin-bottom: 0.625rem;
}
@media (max-width: 48rem) {
  .information_payment_block .custom_tabs_content_items .custom_tabs_content_item .information_payment_content_item h4 {
    margin-bottom: 1.25rem;
  }
}
.information_payment_block .custom_tabs_content_items .custom_tabs_content_item .information_payment_content_item img {
  width: 18.75rem;
}
.information_payment_block .custom_tabs_content_items .custom_tabs_content_item .information_payment_content_item p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #868686;
}
.information_payment_block .custom_tabs_content_items .custom_tabs_content_item .information_payment_content_item p a {
  color: #017BFF;
  text-decoration: underline;
}
@media (max-width: 48rem) {
  .information_payment_block .custom_tabs_content_items .custom_tabs_content_item {
    gap: 1.25rem;
  }
}
@media (max-width: 48rem) {
  .information_payment_block .custom_tabs_content_items {
    padding-top: 0;
  }
}

.faq_items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.faq_items .faq_item:nth-child(1) > .faq_question {
  padding-top: 0;
}
.faq_items .faq_item:nth-child(1) > .faq_question:after {
  top: 0.4375rem;
}
.faq_items .faq_item .faq_question {
  padding: 0.9375rem 1.5625rem 0.9375rem 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
  position: relative;
  transition: 0.3s;
}
.faq_items .faq_item .faq_question::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M9.35352%200.353516L4.85352%204.85352L0.353515%200.353516'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 1.375rem;
  right: 0.5625rem;
  transition: 0.5s;
}
@media (max-width: 48rem) {
  .faq_items .faq_item .faq_question::after {
    right: 0.28125rem;
  }
}
.faq_items .faq_item .faq_answer {
  overflow: hidden;
  padding-left: 0.625rem;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #868686;
  display: none;
}
@media (max-width: 48rem) {
  .faq_items .faq_item .faq_answer {
    padding-left: 0;
  }
}
.faq_items .faq_item .faq_answer img {
  display: block;
  width: 18.75rem;
  height: auto;
  margin-bottom: 0.625rem;
}
.faq_items .faq_item .faq_answer a {
  color: #017BFF;
  text-decoration: underline;
}
.faq_items .faq_item .faq_answer .faq_table {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 22.5rem;
  padding: 0.625rem;
  border: 0.0625rem solid #000000;
  border-radius: 1.25rem;
}
.faq_items .faq_item .faq_answer .faq_table .faq_table_item {
  width: 50%;
  border-bottom: 0.0625rem solid #D9D9D9;
  overflow-wrap: break-word;
  min-height: 3.9375rem;
  color: #000000;
}
.faq_items .faq_item .faq_answer .faq_table .faq_table_item:last-child, .faq_items .faq_item .faq_answer .faq_table .faq_table_item:nth-child(17) {
  border-bottom: none;
}
.faq_items .faq_item .faq_answer .faq_table .faq_table_item:nth-child(2n+1) {
  border-right: 0.0625rem solid #D9D9D9;
}
.faq_items .faq_item .faq_answer .faq_table .faq_table_item:nth-child(2n) {
  padding-left: 0.75rem;
}
@media (max-width: 48rem) {
  .faq_items .faq_item .faq_answer .faq_table {
    max-width: 100%;
  }
}
.faq_items .faq_item .faq_answer.open {
  padding: 0.9375rem;
}
.faq_items .faq_item.active {
  color: #017BFF;
  display: block;
}
.faq_items .faq_item.active .faq_question::after {
  transform: rotate(180deg);
}
.faq_items .faq_item.active .faq_answer {
  display: block;
}

.faq_inside_item .faq_inside_question {
  cursor: pointer;
  position: relative;
  color: #000000;
  font-weight: 400;
  padding: 0.9375rem 1.25rem 0.9375rem 0;
}
.faq_inside_item .faq_inside_question::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M9.35352%200.353516L4.85352%204.85352L0.353515%200.353516'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 1.5625rem;
  right: 0.5625rem;
  transition: 0.5s;
}
.faq_inside_item .faq_inside_answer {
  overflow: hidden;
  display: none;
}
.faq_inside_item .faq_inside_answer ul {
  padding-left: 0.3125rem;
}
.faq_inside_item .faq_inside_answer ul li {
  position: relative;
  padding-left: 0.625rem;
}
.faq_inside_item .faq_inside_answer ul li:before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 50%;
  background: #868686;
  position: absolute;
  left: 0;
  top: 0.5625rem;
}
.faq_inside_item.active .faq_inside_answer {
  display: block;
}

.faq_inside_item.active .faq_inside_question::after {
  transform: rotate(180deg);
}

.refund_page_tabs {
  width: 100%;
}
.refund_page_tabs .tabs__indicator {
  width: calc((100% - 8px) / 3);
}

@media (max-width: 48rem) {
  .information_page_tabs.custom_tabs_items {
    width: 100%;
  }
  .information_page_tabs.custom_tabs_items .custom_tabs_item {
    width: calc((100% - 2px) / 3);
  }
  .information_page_tabs.custom_tabs_items .tabs__indicator {
    width: calc((100% - 5px) / 3);
  }
}

.filter_block {
  display: flex;
  justify-content: space-between;
  background: #F2F2F7;
  height: 2.5rem;
  border-radius: 0.625rem;
  align-items: center;
  padding: 0 0.125rem 0 1.25rem;
  position: relative;
}
.filter_block .filter_block_main_filters {
  display: flex;
  gap: 1.3125rem;
}
.filter_block .filter_block_main_filters li {
  color: #8C8C8C;
  font-weight: 400;
  line-height: 100%;
  font-size: 0.9375rem;
  cursor: pointer;
  display: flex;
  gap: 0.3125rem;
  align-items: center;
}
.filter_block .filter_block_main_filters li .chosen_number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.9375rem;
  height: 0.9375rem;
  font-size: 0.625rem;
  color: transparent;
}
.filter_block .filter_block_main_filters li.chosen {
  color: #000;
}
.filter_block .filter_block_main_filters li.chosen .chosen_number {
  color: #000;
}
.filter_block .filter_block_dop_filters {
  display: flex;
  gap: 0.625rem;
  position: relative;
  height: 100%;
}
.filter_block .filter_block_dop_filters li {
  color: #8C8C8C;
  font-weight: 400;
  line-height: 100%;
  font-size: 0.9375rem;
  width: 4.375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.filter_block .filter_block_dop_filters li.chosen {
  color: #000;
}
.filter_block .filter_block_dop_filters .filter_dop_indicator {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  height: 2.25rem;
  width: 4.375rem;
}
.filter_block .filter_block_notice {
  position: absolute;
  width: 1.3125rem;
  height: 1.3125rem;
  position: absolute;
  right: 0.3125rem;
  top: calc(50% - 0.65625rem);
}
@media (max-width: 48rem) {
  .filter_block {
    height: 6.875rem;
    border-radius: 1.25rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 0.625rem 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .filter_block .filter_block_notice {
    right: 0.9375rem;
    top: 1.21875rem;
  }
  .filter_block .filter_block_dop_filters {
    margin-right: 0;
    height: 2.5rem;
    align-items: center;
  }
  .filter_block .filter_block_main_filters {
    height: 2.5rem;
    gap: 1.25rem;
  }
  .filter_block .filter_block_main_filters_wrapper {
    width: 100%;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .filter_block .filter_block_main_filters_wrapper::-webkit-scrollbar {
    display: none;
  }
  .filter_block.services {
    height: 3.4375rem;
    padding: 0.46875rem 0.9375rem;
  }
}

.modal.filter-modal {
  transform: none;
  width: 22.5rem;
  padding: 0.9375rem 0.3125rem 0.9375rem 0.9375rem;
}
.modal.filter-modal .reset-btn {
  position: absolute;
  right: 0;
  top: 1.0625rem;
  color: #017BFF;
  font-size: 0.9375rem;
  line-height: 100%;
}
.modal.filter-modal .reset-btn:disabled {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 48rem) {
  .modal.filter-modal {
    width: 100%;
    padding: 0 0.3125rem 0.9375rem 0.9375rem;
  }
  .modal.filter-modal .modal_content {
    padding-right: 0.3125rem;
  }
}

.filter_form {
  position: relative;
  margin-top: 0.9375rem;
  overflow: auto;
  padding-right: 0.625rem;
}
@media (max-width: 48rem) {
  .filter_form {
    padding-bottom: 3.75rem;
    overflow: hidden;
    margin-top: 0.625rem;
  }
}
.filter_form .checkbox_group label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.875rem;
  cursor: pointer;
}
.filter_form .checkbox_group label .checkbox_text {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #000000;
  width: calc(100% - 1.625rem);
}
.filter_form .checkbox_group label input {
  display: none;
}
.filter_form .checkbox_group label .checkbox_icon {
  width: 1rem;
  height: 1rem;
  background-image: url("../img/others/filter-check.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.filter_form .checkbox_group label input:checked ~ .checkbox_icon {
  background-image: url("../img/others/filter-checked.svg");
}
.filter_form .checkbox_group label.metro {
  padding-left: 1.25rem;
  position: relative;
  height: 2.4375rem;
}
.filter_form .checkbox_group label.metro:before {
  content: "";
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  left: 0;
  position: absolute;
}
.filter_form .checkbox_group label.metro.red:before {
  background: #FF1818;
}
.filter_form .checkbox_group .checkbox_group_inner input:checked ~ .checkbox_icon {
  background-image: url("../img/others/filter-checked.svg");
}
.filter_form .submit-btn {
  height: 2.9375rem;
  width: 100%;
  margin-top: 0.625rem;
  background: var(--color-blue-63c3ff);
  border-radius: 6.25rem;
  font-family: Manrope;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 100%;
  color: #fff;
  position: sticky;
  bottom: 0;
}
@media (max-width: 48rem) {
  .filter_form .submit-btn {
    position: fixed;
    width: calc(100% - 1.875rem);
    bottom: 1.25rem;
  }
}
.filter_form .submit-btn:disabled {
  background: #F2F2F7;
  color: #FFFFFF;
  opacity: 1;
}
.filter_form .filter_catalog_all_check {
  width: 100%;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  height: 2.4375rem;
  position: relative;
}
.filter_form .filter_catalog_all_check input {
  display: none;
}
.filter_form .filter_catalog_all_check input:checked + .checkbox_icon {
  background-image: url(../img/others/filter-checked.svg);
}
.filter_form .filter_catalog_all_check > .checkbox_text {
  font-weight: 700;
  width: 247px;
}
.filter_form .filter_catalog_all_check .checkbox_icon {
  width: 1rem;
  height: 1rem;
  background-image: url(../img/others/filter-check.svg);
  background-position: center;
  background-size: contain;
}
.filter_form .filter_catalog_all_check:after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M9.35352%200.353516L4.85352%204.85352L0.353515%200.353516'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 1.0625rem;
  right: 0.1875rem;
  transition: 0.5s;
}
.filter_form .filter_catalog_all_check.open:after {
  transform: rotate(180deg);
}
.filter_form.services .checkbox_group label .checkbox_text {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
}
.filter_form.services .checkbox_group label .checkbox_text span {
  font-weight: 400;
  font-size: 0.75rem;
}
.filter_form.services .checkbox_group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.9375rem;
}

.filter_form[data-form=catalog] .checkbox_group {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.filter_form[data-form=catalog] .checkbox_group.open {
  grid-template-rows: 1fr;
}
.filter_form[data-form=catalog] .checkbox_group_inner {
  overflow: hidden;
  min-height: 0;
}

.filter_form::-webkit-scrollbar, .custom_hidden_content::-webkit-scrollbar {
  width: 0.125rem;
}

.filter_form::-webkit-scrollbar-track, .custom_hidden_content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0.375rem;
}

.filter_form::-webkit-scrollbar-thumb, .custom_hidden_content::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 0.375rem;
}

.filter_form::-webkit-scrollbar-thumb:hover, .custom_hidden_content::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.card__img.card__img--ad.card_slider {
  overflow: hidden;
}
.card__img.card__img--ad.card_slider .swiper-slide {
  width: 100%;
  height: 0;
  padding-bottom: 106.45%;
  position: relative;
  aspect-ratio: 248/281;
}
@media (max-width: 48rem) {
  .card__img.card__img--ad.card_slider .swiper-slide {
    aspect-ratio: 187/222;
    padding-bottom: 106.45%;
  }
}

.ad-card .card__title {
  font-size: 0.875rem;
  text-wrap: auto;
}

@supports (aspect-ratio: 1) {
  .card__img.card__img--ad.card_slider .swiper-slide {
    height: auto;
    padding-bottom: 0;
  }
}
@media (max-width: 48rem) {
  body.product_pages main {
    padding-top: 4.0625rem;
  }
  body.product_pages .header__top {
    display: none;
  }
  body.product_pages .header__meddle {
    padding-bottom: 0.625rem;
  }
}

.prod_empty_block {
  border-radius: 20px;
  background: #F2F2F7;
  padding: 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.prod_empty_block .empty_title {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 100%;
  text-align: center;
  color: #000;
  margin: 0.625rem 0;
}
.prod_empty_block .empty_text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  text-align: center;
  color: #000;
  line-height: 144%;
  max-width: 230px;
}
.prod_empty_block .empty_reset {
  background: var(--color-blue-63c3ff);
  color: #fff;
  width: 10rem;
  height: 1.875rem;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  margin: 0.625rem 0 0.46875rem;
}

.reviewed_products_block_title {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #000;
  margin: 0.9375rem 0 1.875rem;
}

@media (max-width: 48rem) {
  section.section-products.filters-products.reviewed_products {
    margin-top: 0.9375rem;
  }
}

.treker_products_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
  height: 2.8125rem;
  background: #f2f2f7;
  border-radius: 0.625rem;
  padding: 0.125rem 0.125rem 0.125rem 1.25rem;
}

.treker_top_block {
  display: none;
  height: 2.875rem;
  align-items: center;
  position: relative;
}
@media (max-width: 48rem) {
  .treker_top_block {
    justify-content: center;
    display: flex;
  }
}
.treker_top_block .link_back {
  display: flex;
  position: absolute;
  left: 0;
}
.treker_top_block h1 {
  margin-left: 7.1875rem;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 160%;
  color: #000;
}
@media (max-width: 48rem) {
  .treker_top_block h1 {
    margin-left: 0;
  }
}

@media (max-width: 48rem) {
  .treker_top_block_notice {
    position: absolute;
    width: 1.3125rem;
    height: 1.3125rem;
    right: 0;
    top: calc(50% - 0.65625rem);
  }
}

#trekers {
  margin-top: 0.9375rem;
}

.treker_content {
  display: flex;
  gap: 26px;
}

.treker_orders {
  width: 20.625rem;
}
@media (max-width: 48rem) {
  .treker_orders {
    width: 100%;
  }
}
.treker_orders .treker_order:nth-child(n+2) {
  padding-top: 0.9375rem;
}

.treker_products {
  flex: 1;
  width: calc(100% - 356px);
}
@media (max-width: 48rem) {
  .treker_products {
    display: none;
    width: 100%;
  }
}
.treker_products h2 {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 100%;
  color: #000;
}
.treker_products .treker_chosen_products {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
.treker_products .treker_chosen_products .card {
  width: calc((100% - 2.8125rem) / 4);
}
.treker_products .treker_chosen_products .card .basket {
  display: none;
}

.treker_order .treker_top_block_button {
  background: #F2F2F7;
  border-radius: 6.25rem;
  width: 100%;
  height: 2.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  margin-left: auto;
  margin-bottom: 0.9375rem;
}
@media (max-width: 48rem) {
  .treker_order .treker_top_block_button {
    display: none;
  }
}
.treker_order .treker_order_main_part {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem 0.625rem;
  border-radius: 1.25rem;
  background: #F2F2F7;
  position: relative;
  border: 0.0625rem solid #F2F2F7;
  cursor: pointer;
  padding: 0.875rem 0.625rem 0.875rem 2.5625rem;
}
.treker_order .treker_order_main_part .treker_order_main_part:not:last-child {
  border-bottom: 1px solid #D9D9D9;
}
.treker_order .treker_order_main_part .treker_order_name {
  font-size: 0.875rem;
  line-height: 100%;
  color: #000;
}
.treker_order .treker_order_main_part .treker_order_type {
  font-size: 0.75rem;
  line-height: 100%;
  color: #000;
  width: 100%;
}
.treker_order .treker_order_main_part .treker_order_type span {
  color: #FF1818;
  font-size: 0.6875rem;
  margin-left: 0.375rem;
}
.treker_order .treker_order_main_part .treker_order_total {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
  color: #333333;
}
.treker_order .treker_order_main_part .treker_order_arrow {
  position: absolute;
  width: 1.3125rem;
  height: 1.3125rem;
  right: 0.625rem;
  top: calc(50% - 0.78125rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.treker_order .treker_order_main_part .treker_order_arrow:before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M9.35352%200.353516L4.85352%204.85352L0.353515%200.353516'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: calc(50% - 0.1875rem);
  left: calc(50% - 0.3125rem);
  transition: 0.3s;
  image-rendering: crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: pixelated;
  backface-visibility: hidden;
  transform-origin: center center;
}
.treker_order .treker_order_main_part.active {
  border-radius: 1.25rem 1.25rem 0 0;
}
.treker_order .treker_order_main_part.active .treker_order_arrow:before {
  transform: rotate(180deg);
}
.treker_order .treker_order_indicator {
  width: 0.625rem;
  height: 0.625rem;
  background: #D9D9D9;
  border-radius: 50%;
  position: absolute;
  left: 0.625rem;
  top: calc(50% - 0.3125rem);
}
.treker_order .treker_order_indicator.green {
  background: #00A10B;
}
.treker_order .treker_order_indicator.grey {
  background: #B7B7B7;
}
.treker_order .treker_order_indicator.empty {
  background: transparent;
  border: 0.0625rem solid #8C8C8C;
}
.treker_order .treker_order_indicator.black {
  background: #000;
}
.treker_order .treker_order_indicator.yellow {
  background: #F79E1B;
}
.treker_order .treker_order_indicator.red {
  background: #FF1818;
}

.treker_order_info_part {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.treker_order_info_part .treker_order_info_part_wrapper {
  border-left: 0.04375rem solid #F2F2F7;
  border-right: 0.04375rem solid #F2F2F7;
  border-bottom: 0.04375rem solid #F2F2F7;
  padding: 0.625rem;
  border-radius: 0 0 1.25rem 1.25rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 48rem) {
  .treker_order_info_part .treker_order_info_part_wrapper {
    margin-bottom: 0.9375rem;
  }
}
.treker_order_info_part .treker_order_info_part_wrapper .treker_order_indicator {
  left: 0;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0 1.4375rem 0 1.25rem;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_order_indicator {
  top: calc(50% - 5px);
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_name {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 160%;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_number {
  font-size: 0.75rem;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_arrow {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  right: 0;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_arrow {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  right: 0;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_arrow:before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M9.35352%200.353516L4.85352%204.85352L0.353515%200.353516'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 5px);
  transform: rotate(-90deg);
  transition: 0.3s;
}
@media (max-width: 48rem) {
  .treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main .treker_info_part_arrow:before {
    transform: rotate(0deg);
  }
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main.active .treker_info_part_arrow:before {
  transform: rotate(90deg);
}
@media (max-width: 48rem) {
  .treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__main.active .treker_info_part_arrow:before {
    transform: rotate(180deg);
  }
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__adv {
  margin: 0.625rem 1.4375rem 0 1.25rem;
  padding-bottom: 0.5625rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 110%;
  border-bottom: 0.04375rem solid #D9D9D9;
  min-height: 2.125rem;
}
@media (max-width: 48rem) {
  .treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__adv {
    border-bottom: none;
  }
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__adv span {
  font-weight: 700;
}
.treker_order_info_part .treker_order_info_part__item .treker_order_info_part__item__adv.error {
  color: #FF1818;
}
.treker_order_info_part .treker_order_info_part__item:last-child .treker_order_info_part__item__adv {
  border-bottom: none;
}
.treker_order_info_part .treker_order_info_part__item:nth-child(n+2) {
  padding-top: 0.625rem;
}
.treker_order_info_part .treker_order_info_part__item.empty .treker_info_part_name, .treker_order_info_part .treker_order_info_part__item.empty .treker_order_info_part__item__adv {
  color: #8C8C8C;
}
.treker_order_info_part .treker_order_info_part__item.empty .treker_info_part_number, .treker_order_info_part .treker_order_info_part__item.empty .treker_info_part_arrow {
  display: none;
}

.treker_order_info_part__item {
  position: relative;
}

@media (max-width: 48rem) {
  .treker_order_info_part__item:not(:last-child):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.04375rem;
    background: #D9D9D9;
    width: calc(100% - 2.5rem);
    left: 1.25rem;
  }
}

.mobile.treker_order_info_part__item__mobile_product {
  display: none;
  max-height: 0;
  transition: 0.3s;
  overflow: hidden;
}
.mobile.treker_order_info_part__item__mobile_product .card .basket {
  display: none;
}
@media (max-width: 48rem) {
  .mobile.treker_order_info_part__item__mobile_product {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 0.25rem;
    margin: 0.625rem 0;
  }
  .mobile.treker_order_info_part__item__mobile_product .card {
    width: calc((100% - 0.25rem) / 2);
  }
}

.treker_top_block_button2 {
  width: 6.625rem;
  height: 2.5625rem;
  border-radius: 0.625rem;
  color: #fff;
  background-color: var(--color-blue-63c3ff);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 160%;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 48rem) {
  .bottom-nav-container .treker_top_block_button {
    display: none;
    width: calc(100% - 1.875rem);
    height: 2.9375rem;
    background: #F2F2F7;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.625rem;
    border-radius: 6.25rem;
  }
}

.tool .card__title {
  font-weight: 700;
}

@media (min-width: 769px) {
  .burger_top_title_block.fixed {
    position: fixed;
    z-index: 1000;
    width: 100%;
    top: 165px;
    max-width: 81.25rem;
    width: calc(100% - 1.875rem);
  }
  body[data-page=delivery] header.scrolled, body[data-page=refund] header.scrolled, body[data-page=documents] header.scrolled, body[data-page=cooperation] header.scrolled, body[data-page=information] header.scrolled {
    padding-bottom: 4.375rem;
  }
  body[data-page=delivery] header.scrolled .header__top, body[data-page=refund] header.scrolled .header__top, body[data-page=documents] header.scrolled .header__top, body[data-page=cooperation] header.scrolled .header__top, body[data-page=information] header.scrolled .header__top {
    display: block;
  }
  body[data-page=delivery] header, body[data-page=refund] header, body[data-page=documents] header, body[data-page=cooperation] header, body[data-page=information] header {
    position: fixed;
  }
}
body.single_product_service .card__label {
  color: var(--color-blue-63c3ff);
}
@media (max-width: 48rem) {
  body.single_product_service .card__label {
    font-size: 1.0625rem;
  }
}
body.single_product_service .product__title {
  font-size: 1rem;
}
body.single_product_service .product__brand {
  margin-top: 0.78125rem;
}
body.single_product_service .product__adress {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 0.5625rem;
}
body.single_product_service .product__adress svg {
  width: 0.65625rem;
}
body.single_product_service .product__adress span {
  flex: 1;
  font-weight: 400;
  font-size: 0.875rem;
  max-width: 17.6875rem;
}
body.single_product_service .read_more_btn {
  margin-top: 0.625rem;
}
body.single_product_service .product_page_content_items.custom_tabs_content_items {
  margin-top: 0.8125rem;
}
body.single_product_service .product__description {
  padding-top: 0.6875rem;
  border-top: 0.03125rem solid #D9D9D9;
}
@media (max-width: 48rem) {
  body.single_product_service .product__description {
    border-top: none;
  }
}
body.single_product_service .product_page_content.custom_tabs_block {
  padding-bottom: 0.6875rem;
}
body.single_product_service .product__main .product__article {
  margin: 1.25rem 0 0.90625rem;
}
body.single_product_service .product__main .product__basket {
  margin-top: 0.75rem;
  transition: 0.3s;
}
body.single_product_service .product__main .product__basket:hover {
  background: #3CB4FF;
}
body.single_product_service .product__service_cart {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  padding-top: 0.5625rem;
  border-top: 0.03125rem solid #D9D9D9;
  position: relative;
}
@media (max-width: 48rem) {
  body.single_product_service .product__service_cart {
    border-top: none;
    display: none;
  }
}
body.single_product_service .product__service_cart h3 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.2;
}
body.single_product_service .product__service_cart svg.arrow {
  position: absolute;
  right: 0;
}
body.single_product_service .product__service_cart .product__service_item {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.286;
  color: #000;
}
body.single_product_service .reviews__wrapper {
  padding-top: 0.3125rem;
}
body.single_product_service .reviews__title {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  margin-top: 0.125rem;
}
body.single_product_service .reviews__title h4 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
}
body.single_product_service .reviews__title span {
  color: #8C8C8C;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
}
@media (max-width: 48rem) {
  body.single_product_service .product__service_cart.mobile {
    display: flex;
    padding: 1.25rem 0 0.625rem;
    gap: 1.25rem;
  }
  body.single_product_service .product__service_cart.mobile .product__service--title {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 769px) {
  body.single_product_service .product__service_cart.mobile {
    display: none;
  }
}
.cart_tabs_block {
  height: 2.8125rem;
  background: #F2F2F7;
  border-radius: 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart_tabs_block .cart_tabs {
  display: flex;
  padding: 0 0.125rem;
  gap: 0.125rem;
  height: 100%;
  width: 100%;
  position: relative;
}
.cart_tabs_block .cart_tabs .cart_tab {
  width: calc(50% - 0.0625rem);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  z-index: 1;
  cursor: pointer;
}
.cart_tabs_block .cart_tabs .cart_indicacator {
  width: calc(50% - 0.1875rem);
  height: 2.5625rem;
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #fff;
  border-radius: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
}
.cart_tabs_block .cart_tabs_total {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 100%;
  color: #000;
}

.cart {
  display: flex;
  gap: 1.25rem;
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .cart {
    flex-direction: column;
    margin-top: 0.3125rem;
  }
}
.cart .cart_checkout_block {
  width: 20.625rem;
}
@media (max-width: 48rem) {
  .cart .cart_checkout_block {
    width: 100%;
  }
}
.cart .cart_checkout_block .cart_checkout {
  padding: 0.9375rem 0;
  border-top: 0.0625rem dashed #ECECEC;
  border-bottom: 0.0625rem dashed #ECECEC;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(1) {
  display: flex;
  justify-content: space-between;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(1) h1 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(1) .product_direct {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(2) {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #333333;
  margin-top: 0.625rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(2) span:nth-child(2) {
  text-decoration: line-through;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(3) {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #333333;
  margin-top: 0.4375rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(3) span:nth-child(2) {
  color: #F60696;
  font-weight: 700;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch {
  display: flex;
  margin-top: 0.4375rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch_text {
  width: 10rem;
  display: flex;
  flex-direction: column;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch_text p {
  font-weight: 400;
  font-size: 0.875rem;
  color: #333333;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch_text #bonus_value {
  color: #34C759;
  font-weight: 700;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch_text p:nth-child(2) {
  font-size: 0.75rem;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch {
  background: #F2F2F7;
  width: 3.125rem;
  height: 1.5625rem;
  border-radius: 6.25rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch:active .switch__label {
  transition: none;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch input {
  display: none;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch input:checked + label {
  transform: translateX(1.625rem);
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch input:checked ~ .bg {
  background: #24DA46;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch label {
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0.0625rem;
  transform: translateX(0.0625rem);
  transition: 0.3s;
  cursor: pointer;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .switch .bg {
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item.switch .bonus_result {
  flex: 1;
  text-align: right;
}
.cart .cart_products_block {
  flex: 1;
}
@media (max-width: 48rem) {
  .cart .cart_products_block {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(100%);
    transition: 0.4s transform;
  }
  .cart .cart_products_block.active {
    transform: translateX(0);
    z-index: 1000;
    background: #fff;
    padding: 0.625rem 0.9375rem;
  }
}
@media (max-width: 48rem) {
  .cart .cart_products_block .cart_products_block_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 2.875rem;
    margin-bottom: 1.25rem;
  }
  .cart .cart_products_block .cart_products_block_header .icon-arrow-left {
    margin-right: 1.25rem;
  }
  .cart .cart_products_block .cart_products_block_header h5 {
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 17px;
  }
  .cart .cart_products_block .cart_products_block_header .price {
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    background: #F2F2F7;
    border-radius: 6.25rem;
    padding: 0.40625rem 0.625rem;
  }
}
.cart .cart_products_block .cart_products_items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (max-width: 48rem) {
  .cart .cart_products_block .cart_products_items {
    height: calc(100% - 7.6875rem);
    overflow: auto;
    width: calc(100% + 0.625rem);
    padding-right: 0.625rem;
  }
}
.cart .cart_products_block .cart_products_items .card.card_cart {
  width: calc(25% - 0.703125rem);
  position: relative;
}
@media (max-width: 48rem) {
  .cart .cart_products_block .cart_products_items .card.card_cart {
    width: calc(50% - 0.46875rem);
  }
}
.cart .cart_products_block .cart_products_items .card.card_cart .card_cart_remove {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  z-index: 2;
  width: 0.9375rem;
  height: 0.9375rem;
}
.cart .cart_products_block .cart_products_items .card.card_cart .card__basket.basket {
  display: none !important;
}
.cart .cart_products_block .cart_products_items .card.card_cart .quantity-selector.basket {
  display: flex !important;
}
@media (max-width: 48rem) {
  .cart .cart_products_block .cart_products_block_accept {
    width: 100%;
    background: var(--color-blue-63c3ff);
    height: 2.9375rem;
    border-radius: 6.25rem;
    color: #fff;
    margin-top: 0.625rem;
  }
  .cart .cart_products_block .cart_products_block_accept:disabled {
    background: #F2F2F7;
  }
}
.cart .cart_delivery {
  overflow: hidden;
  position: relative;
}
.cart .cart_delivery .cart_delivery_tab_content {
  position: absolute;
  width: 100%;
  transform: translateX(100%);
  top: 0;
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.cart .cart_delivery .cart_delivery_tab_content.active {
  transform: translateX(0);
}
.cart .delivery_varation {
  background: #F2F2F7;
  border: 0.0625rem solid #F2F2F7;
  border-radius: 0.625rem;
  padding: 0.625rem;
}
.cart .delivery_varation.error {
  border-color: #ff1818;
}
.cart .delivery_varation .delivery_top {
  display: flex;
  padding-bottom: 0.625rem;
  border-bottom: 0.03125rem dashed #000000;
  position: relative;
}
.cart .delivery_varation .delivery_top .delivery_image {
  width: 2.5rem;
  height: 2.5rem;
}
.cart .delivery_varation .delivery_top .delivery_image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.cart .delivery_varation .delivery_top label {
  position: absolute;
  top: 0.65625rem;
  right: 0.625rem;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.cart .delivery_varation .delivery_top label input {
  display: none;
}
.cart .delivery_varation .delivery_top label input:checked + .checkbox_icon {
  background-image: url(../img/others/green-check.svg);
}
.cart .delivery_varation .delivery_top label .checkbox_icon {
  background-image: url(../img/others/filter-check.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.cart .delivery_varation .delivery_bottom {
  padding-top: 0.25rem;
}
.cart .delivery_varation .delivery_bottom h4 {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5rem;
}
.cart .delivery_varation .delivery_bottom p {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  color: #333333;
}
.cart .delivery_varation .delivery_bottom .delivery_comment .title {
  font-weight: 700;
}
.cart .delivery_varation .delivery_bottom .delivery_comment .text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.cart .cart_profile_info {
  background: #F2F2F7;
  margin: 1.25rem 0 1.5625rem;
  padding: 0.34375rem 0.625rem;
  position: relative;
  border-radius: 0.625rem;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .cart .cart_profile_info {
    margin-top: 0.9375rem;
  }
}
.cart .cart_profile_info h4 {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5rem;
}
.cart .cart_profile_info .cart_profile_info_data {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  display: flex;
  gap: 0.625rem;
}
.cart .cart_profile_info .arrow {
  position: absolute;
  right: 0.625rem;
  top: calc(50% - 0.5625rem);
}
.cart .checkout_total {
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  font-weight: 700;
  text-align: center;
  padding: 1.25rem 0 1.75rem;
}
.cart .checkout_button {
  color: #fff;
  height: 2.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  font-weight: 700;
  background: linear-gradient(261.77deg, #19DADA 11.29%, #27DA19 53.05%, #34ECB8 86.46%);
  width: 100%;
  border-radius: 100px;
}
.cart .checkout_privacy {
  font-size: 0.625rem;
  line-height: auto;
  color: #585858;
  text-align: center;
  margin: 0.9375rem 0;
}
.cart .checkout_privacy a {
  color: #187FEF;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}

@media (max-width: 48rem) {
  .cart_body .header__top, .cart_body .footer__wrapper {
    display: none;
  }
}

.cart_modals {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5019607843);
  z-index: 1000;
}
.cart_modals.active {
  display: flex;
}
.cart_modals.active .modal_content {
  transform: translateX(0);
}
.cart_modals .modal_content {
  width: 21.875rem;
  height: -moz-min-content;
  height: min-content;
  background: #fff;
  border: 0.0625rem solid #8C8C8C;
  padding: 0.625rem;
  border-radius: 1.25rem;
  position: relative;
  transform: translateX(100%);
  transition: 0.4s;
}
.cart_modals .modal_content .cart_modal_title {
  height: 2.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 0.9375rem;
}
.cart_modals .modal_content .cart_modal_title .icon-arrow-left {
  position: absolute;
  left: 0;
  top: calc(50% - 0.46875rem);
  cursor: pointer;
}
.cart_modals .modal_content .cart_modal_title h4 {
  text-align: center;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
}
.cart_modals .modal_content .cart_label {
  position: relative;
}
.cart_modals .modal_content .cart_label .cart_label_title {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  position: absolute;
  left: 0.625rem;
  top: 0.4375rem;
  color: #8C8C8C;
  z-index: 2;
}
.cart_modals .modal_content .input:hover, .cart_modals .modal_content input:focus {
  border-color: #727272;
}
.cart_modals .modal_content .input {
  color: #000;
}
.cart_modals .modal_content .input.error {
  border-color: #ff1818;
}
.cart_modals .modal_content .input:hover + .cart_label_title, .cart_modals .modal_content input:focus + .cart_label_title {
  color: #000;
}
.cart_modals .cart_forms {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.cart_modals.modal_remove .modal_content {
  padding: 1rem 0.9375rem 1.40625rem;
}
@media (max-width: 48rem) {
  .cart_modals.modal_remove .modal_content {
    width: 20.625rem;
    max-width: calc(100% - 1.25rem);
  }
}
.cart_modals.modal_remove .close {
  position: absolute;
  top: 1.375rem;
  right: 1rem;
  z-index: 2;
  cursor: pointer;
}
.cart_modals.modal_remove .cart_modal_title {
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 0.96875rem;
}
.cart_modals.modal_remove .cart_modal_title .sub_title {
  width: 100%;
  line-height: 1.3125rem;
  font-size: 0.8125rem;
}
.cart_modals.modal_remove .cart_modal_title h4 {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  letter-spacing: 0%;
  color: #000;
  width: 100%;
  text-align: left;
}
.cart_modals.modal_remove .remove_product_buttons {
  display: flex;
  gap: 0.3125rem;
}
.cart_modals.modal_remove .remove_product_buttons .remove_product_no_button {
  background: var(--color-blue-63c3ff);
  border: 0.0625rem solid var(--color-blue-63c3ff);
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  color: #fff;
  width: calc(50% - 0.15625rem);
  height: 2.1875rem;
}
.cart_modals.modal_remove .remove_product_buttons .remove_product_yes_button {
  background: transparent;
  border: 0.0625rem solid #8C8C8C;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  color: #000;
  width: calc(50% - 0.15625rem);
  height: 2.1875rem;
}

@media (max-width: 940px) and (min-width: 768px) {
  .cart .cart_products_block .cart_products_items .card.card_cart {
    width: calc((100% - 0.9375rem) / 2);
  }
}
@media (min-width: 940px) and (max-width: 1200px) {
  .cart .cart_products_block .cart_products_items .card.card_cart {
    width: calc((100% - 1.875rem) / 3);
  }
}
#del-line.delivery_varation .delivery_info, #rkt.delivery_varation .delivery_info, #sdek.delivery_varation .delivery_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
#del-line.delivery_varation .delivery_choise, #rkt.delivery_varation .delivery_choise, #sdek.delivery_varation .delivery_choise {
  color: #017BFF;
  cursor: pointer;
}
#del-line.delivery_varation .delivery_coast, #rkt.delivery_varation .delivery_coast, #sdek.delivery_varation .delivery_coast {
  position: absolute;
  bottom: 0.625rem;
  right: 0;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 160%;
  color: #333333;
}
#del-line.delivery_varation .delivery_top label, #rkt.delivery_varation .delivery_top label, #sdek.delivery_varation .delivery_top label {
  top: 0;
  right: 0;
}
#del-line.delivery_varation .delivery_error, #rkt.delivery_varation .delivery_error, #sdek.delivery_varation .delivery_error {
  color: #FF1818;
  font-size: 0.75rem;
  line-height: 1.1875rem;
  position: absolute;
  width: 13.5rem;
  left: 2.9375rem;
  top: 0;
}

#cart_form_rkt input {
  background: #F2F2F7;
  border: 0.0625rem solid #F2F2F7;
  font-size: 1rem;
  padding: 0.625rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  color: #000;
}
#cart_form_rkt input.error {
  border-color: #ff1818;
}
#cart_form_rkt input::-moz-placeholder {
  color: #8C8C8C;
  font-size: 0.9375rem;
}
#cart_form_rkt input::placeholder {
  color: #8C8C8C;
  font-size: 0.9375rem;
}
#cart_form_rkt .choise_adress {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#cart_form_rkt .choise_adress span {
  color: #017BFF;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
#cart_form_rkt .row {
  display: flex;
  gap: 0.3125rem;
}
#cart_form_rkt .row input {
  width: calc(50% - 0.15625rem);
}
#cart_form_rkt .radio-group {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
#cart_form_rkt .radio-group.date .radio-item {
  flex: 1;
}
#cart_form_rkt .radio-group.date .radio-item input {
  display: none;
}
#cart_form_rkt .radio-group.date .radio-item input:checked + .radio-label {
  background-color: var(--color-blue-63c3ff);
  color: #fff;
  border-color: var(--color-blue-63c3ff);
}
#cart_form_rkt .radio-group.date .radio-item .radio-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F2F2F7;
  border: 0.0625rem solid #F2F2F7;
  color: #000;
  font-size: 0.9375rem;
  height: 3.125rem;
  border-radius: 0.625rem;
}
#cart_form_rkt .radio-group.time .radio-item {
  flex: 1;
}
#cart_form_rkt .radio-group.time .radio-item input {
  display: none;
}
#cart_form_rkt .radio-group.time .radio-item input:checked + .radio-label {
  background-color: var(--color-blue-63c3ff);
  color: #fff;
  border-color: var(--color-blue-63c3ff);
}
#cart_form_rkt .radio-group.time .radio-item .radio-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F2F2F7;
  border: 0.0625rem solid #F2F2F7;
  color: #000;
  font-size: 0.9375rem;
  height: 2.5rem;
  border-radius: 0.625rem;
}
#cart_form_rkt .radio-group.error .radio-item .radio-label {
  border-color: #ff1818;
}
#cart_form_rkt .comment {
  position: relative;
}
#cart_form_rkt .comment .label_comment {
  position: absolute;
  font-size: 0.75rem;
  color: #8C8C8C;
  top: 0.3125rem;
  left: 0.625rem;
}
#cart_form_rkt .comment textarea {
  background: #F2F2F7;
  padding: 1.5rem 0.625rem 0.625rem;
  width: 100%;
  color: #000;
  border-radius: 0.625rem;
  height: 8.75rem;
  font-size: 1rem;
}
#cart_form_rkt .btn__primary-lg.disabled {
  background: #F2F2F7;
}

@media (max-width: 48rem) {
  .mobile.cart_mobile_header {
    display: flex;
    justify-content: center;
    position: relative;
    height: 2.875rem;
    margin-bottom: 0.1875rem;
  }
  .mobile.cart_mobile_header .custom_link_back {
    position: absolute;
    left: 0;
    top: 0.8125rem;
    transform: translateY(-50%);
    padding-top: 0.1875rem;
  }
  .mobile.cart_mobile_header h2 {
    font-size: 1.0625rem;
  }
  .mobile.cart_mobile_header .search__btn {
    position: absolute;
    right: 0.625rem;
    top: 0.3125rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

@media (max-width: 48rem) {
  body[data-page=cart] main {
    padding-top: 0;
  }
}

@media (max-width: 48rem) {
  #cart-top {
    position: sticky;
    padding-top: 1.4375rem;
    z-index: 1000;
    top: 0;
    width: 100%;
    background: #fff;
    padding-bottom: 0.625rem;
  }
}

@media (max-width: 48rem) {
  .modal_profile.cart_modals .modal_content, .modal_rkt.cart_modals .modal_content {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
    padding: 0.6875rem 0.9375rem;
  }
}

.search__modal__clear {
  width: 3.125rem;
  height: 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: end;
}

.search__clear__text {
  display: none;
}

.show__clear__text {
  display: flex;
  width: 2.5rem;
  height: 100%;
  align-items: center;
  justify-content: end;
  cursor: pointer;
  position: absolute;
  right: 60px;
  top: 0px;
}

.lk_header {
  background: #F2F2F7;
  padding: 0.625rem;
  border-radius: 0.625rem;
}
@media (max-width: 48rem) {
  .lk_header {
    background: transparent;
    display: none;
  }
  .lk_header.view {
    display: block;
  }
}
.lk_header .lk_top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_top {
    justify-content: space-between;
    align-items: center;
  }
}
.lk_header .lk_top .lk_info {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_top .lk_info {
    width: calc(100% - 4.75rem);
    order: 1;
  }
}
.lk_header .lk_top .lk_info img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .lk_header .lk_top .lk_info img {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.lk_header .lk_top .lk_info p {
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  color: #000;
}
.lk_header .lk_top .mobile_lk_bonus {
  background-image: url(../img/svg/caplya-green.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 3.8125rem;
  height: 1.4375rem;
  color: #fff;
  font-size: 0.8125rem;
  align-items: center;
  justify-content: center;
  order: 2;
}
@media (max-width: 48rem) {
  .lk_header .lk_top .mobile_lk_bonus {
    display: flex;
  }
}
.lk_header .lk_top .lk_button {
  width: 10.125rem;
  background: var(--color-blue-63c3ff);
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  color: #fff;
  margin-left: auto;
}
@media (max-width: 48rem) {
  .lk_header .lk_top .lk_button {
    order: 4;
    height: 1.5rem;
    font-size: 0.8125rem;
    width: 8.3125rem;
  }
}
.lk_header .lk_top .lk_star {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_top .lk_star {
    order: 3;
  }
}
.lk_header .lk_top .lk_star img {
  width: 0.875rem;
  height: 14;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lk_header .lk_top .lk_star .grade {
  font-family: Manrope;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #000;
}
.lk_header .lk_top .lk_star .reviews {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-8c8c8c);
  padding-top: 0.125rem;
}
.lk_header .lk_menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.34375rem 0;
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_menu {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.625rem;
  }
}
.lk_header .lk_menu .lk_menu_item {
  width: 9.125rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_menu .lk_menu_item {
    width: 100%;
    background: #F2F2F7;
    border-radius: 0.625rem;
    position: relative;
  }
}
.lk_header .lk_menu .lk_menu_item a {
  width: 100%;
  height: 2.5625rem;
  font-size: 0.8125rem;
  line-height: 1.4375rem;
  color: #000;
  display: flex;
  gap: 0.3125rem;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.625rem;
  border: 0.03125rem solid transparent;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .lk_header .lk_menu .lk_menu_item a {
    height: 3.4375rem;
    font-size: 0.9375rem;
    padding-left: 1.5625rem;
    justify-content: flex-start;
  }
}
.lk_header .lk_menu .lk_menu_item a .number {
  font-size: 0.625rem;
  position: relative;
  bottom: 0.25rem;
}
@media (max-width: 48rem) {
  .lk_header .lk_menu .lk_menu_item a .number {
    font-size: 0.75rem;
  }
}
.lk_header .lk_menu .lk_menu_item:hover a {
  color: var(--color-blue-63c3ff);
}
.lk_header .lk_menu .lk_menu_item.active {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.lk_header .lk_menu .lk_menu_item .arrow {
  position: absolute;
  right: 1.09375rem;
  top: 50%;
  transform: translateY(-50%);
}

.modal_profile .custom_tabs_items {
  position: relative;
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
}
.modal_profile .custom_tabs_content_items {
  min-height: 75vh;
}
.modal_profile .custom_tabs_content_item {
  height: 100%;
}
.modal_profile form {
  height: 100%;
}

.labels_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  height: calc(100% - 2.8125rem);
  overflow: auto;
}

.form_label {
  position: relative;
}
.form_label .form_label_title {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  position: absolute;
  left: 0.625rem;
  top: 0.125rem;
  color: #8C8C8C;
  background: #F2F2F7;
  opacity: 100 !important;
  min-width: 95%;
  width: 20rem;
  padding-top: 0.25rem;
  height: 1.25rem;
  z-index: 2;
}
.form_label .no_focus {
  background: #D1D1E2 !important;
}
.form_label input[readonly] {
  background: #D1D1E2;
  color: #000;
}
.form_label input[readonly]:focus, .form_label input[readonly]:hover {
  outline: none;
  border: none;
  color: #000;
}
.form_label input[readonly] + .form_label_title {
  color: #000;
  background: #D1D1E2;
}
.form_label input {
  color: #000;
}
.form_label .input:hover, .form_label .input:focus {
  border-color: #727272;
}
.form_label:focus-within .form_label_title {
  color: #000;
}
.form_label:focus-within .no_focus {
  color: #8C8C8C;
}
.form_label .form_label_title_unset {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
  position: absolute;
  left: 0.625rem;
  top: 0.4375rem;
  color: #8C8C8C;
  z-index: 2;
}

.lk_reviews {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_reviews {
    margin-top: 0;
  }
}
.lk_reviews .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  position: relative;
}
@media (max-width: 48rem) {
  .lk_reviews .custom_tabs_items {
    gap: 0.125rem;
  }
}
.lk_reviews .custom_tabs_items .custom_tabs_item {
  flex: none;
  width: 50%;
}
@media (max-width: 48rem) {
  .lk_reviews .custom_tabs_items .custom_tabs_item {
    flex: 1;
    width: auto;
  }
}
.lk_reviews .custom_tabs_items .tabs__indicator {
  height: 2.5625rem;
  width: calc((100% - 0.375rem) / 2);
}
@media (max-width: 48rem) {
  .lk_reviews .custom_tabs_items .tabs__indicator {
    width: calc(50% - 0.1875rem);
  }
}
.lk_reviews .custom_tabs_content_item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 48rem) {
  .lk_reviews .custom_tabs_content_item {
    gap: 0.9375rem;
  }
}
.lk_reviews button.card__basket_review.basket_review, .lk_reviews button.card__basket_my_review.basket_my_review {
  background: #63C3FF;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  height: 1.875rem;
  margin-top: 0.625rem;
}

.lk_favorites {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_favorites {
    margin-top: 0;
  }
}
.lk_favorites .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  gap: 0.8125rem;
  position: relative;
}
@media (max-width: 48rem) {
  .lk_favorites .custom_tabs_items {
    gap: 0.125rem;
  }
}
.lk_favorites .custom_tabs_items .custom_tabs_item {
  flex: none;
  width: calc(50% - 0.1875rem);
}
@media (max-width: 48rem) {
  .lk_favorites .custom_tabs_items .custom_tabs_item {
    width: calc(50% - 0.1875rem);
  }
}
.lk_favorites .custom_tabs_items .tabs__indicator {
  height: 2.5625rem;
  width: calc(50% - 0.1875rem);
}
@media (max-width: 48rem) {
  .lk_favorites .custom_tabs_items .tabs__indicator {
    width: calc(50% - 3px);
  }
}
.lk_favorites .custom_tabs_content_item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 48rem) {
  .lk_favorites .custom_tabs_content_item {
    gap: 0.9375rem;
  }
}

.lk_bonus {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_bonus {
    margin-top: 0;
  }
}
.lk_bonus .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  gap: 0.125rem;
  position: relative;
}
@media (max-width: 48rem) {
  .lk_bonus .custom_tabs_items {
    gap: 0.125rem;
  }
}
.lk_bonus .custom_tabs_items .tabs__indicator {
  height: 2.5625rem;
  width: calc((100% - 0.5rem) / 3);
}
.lk_bonus .custom_tabs_items .custom_tabs_item {
  position: relative;
}
.lk_bonus .custom_tabs_items .custom_tabs_item .counter {
  position: relative;
  font-size: 0.625rem;
  top: -0.25rem;
  right: -0.3125rem;
}
.lk_bonus .custom_tabs_content_item {
  display: flex;
  flex-direction: column;
  padding: 0.625rem 0.625rem 0 0.625rem;
  gap: 0.3125rem;
}
.lk_bonus .bonus_item {
  display: flex;
  gap: 0.9375rem;
  flex-wrap: wrap;
  padding: 0.9375rem 0;
}
.lk_bonus .bonus_item:not(:last-child) {
  border-bottom: 0.03125rem solid #D6D6D6;
}
.lk_bonus .bonus_item .title {
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 700;
  color: #000;
}
.lk_bonus .bonus_item .title a {
  color: #187FEF;
}
.lk_bonus .bonus_item img {
  width: 3.125rem;
  height: 3.125rem;
}
.lk_bonus .bonus_item .bonus_part {
  width: calc(100% - 4.0625rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lk_bonus .bonus_item .bonus_part .bonus_write-off_part, .lk_bonus .bonus_item .bonus_part .bonus_accrual_part {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lk_bonus .bonus_item .bonus_part .bonus_description {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.lk_bonus .bonus_item .bonus_part .bonus_description .name {
  font-size: 0.8125rem;
  line-height: 1.3125rem;
  color: #000000;
}
.lk_bonus .bonus_item .bonus_part .bonus_description .notice {
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  color: #ABABAB;
}
.lk_bonus .bonus_item .bonus_part .delta {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-weight: 700;
}
.lk_bonus .bonus_item .bonus_part .delta .sym {
  font-size: 1rem;
}
.lk_bonus .bonus_item .bonus_part .delta .val {
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0 0.3125rem;
}
.lk_bonus .bonus_item .bonus_part .delta.red .sym, .lk_bonus .bonus_item .bonus_part .delta.red .val {
  color: #FF1818;
}
.lk_bonus .bonus_item .bonus_part .delta.green .sym, .lk_bonus .bonus_item .bonus_part .delta.green .val {
  background: linear-gradient(261.77deg, #19DADA 11.29%, #27DA19 53.05%, #34ECB8 86.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.lk_message {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_message {
    margin-top: 1.875rem;
  }
  .lk_message .custom_tabs_content_items {
    z-index: 11;
  }
}
.lk_message .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  gap: 0.125rem;
  position: relative;
}
@media (max-width: 48rem) {
  .lk_message .custom_tabs_items {
    gap: 0.125rem;
  }
}
.lk_message .custom_tabs_items .tabs__indicator {
  height: 2.5625rem;
  width: calc((100% - 0.375rem) / 2);
}
.lk_message .custom_tabs_items .custom_tabs_item {
  position: relative;
}
.lk_message .custom_tabs_items .custom_tabs_item .counter {
  position: relative;
  font-size: 0.625rem;
  top: -0.25rem;
  right: -0.3125rem;
}
.lk_message .custom_tabs_content_item {
  flex-direction: row;
  height: calc(100vh - 33.25rem);
  gap: 1.25rem;
}
@media (max-width: 48rem) {
  .lk_message .custom_tabs_content_item {
    height: calc(100vh - 12.1875rem);
  }
}
.lk_message .custom_tabs_content_item .message_topics {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 20.625rem;
}
@media (max-width: 48rem) {
  .lk_message .custom_tabs_content_item .message_topics {
    width: 100%;
  }
}
.lk_message .custom_tabs_content_item .message_topics .message_topic {
  padding: 0.875rem 2.34375rem;
  background: #F2F2F7;
  border-radius: 1.25rem;
  position: relative;
}
.lk_message .custom_tabs_content_item .message_topics .message_topic .counter {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
.lk_message .custom_tabs_content_item .message_topics .message_topic .left_part {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.lk_message .custom_tabs_content_item .message_topics .message_topic .left_part .name {
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.lk_message .custom_tabs_content_item .message_topics .message_topic .left_part .theme {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.lk_message .custom_tabs_content_item .message_content_items {
  flex: 1;
}
@media (max-width: 48rem) {
  .lk_message .custom_tabs_content_item .message_content_items {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
    background: #fff;
    transition: 0.5s ease-in-out;
  }
  .lk_message .custom_tabs_content_item .message_content_items.show {
    left: 0;
  }
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item {
  height: 100%;
  display: none;
  flex-direction: column;
  gap: 0.625rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item.active {
  display: flex;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: auto;
  gap: 0.9375rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.date {
  font-size: 0.625rem;
  text-align: center;
  color: #8C8C8C;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.company {
  display: flex;
  gap: 10px;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.company .avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.company .msg_wrapper {
  background: #F2F2F7;
  border-radius: 0.625rem;
  padding: 0.625rem 2.3125rem 0.625rem 0.5625rem;
  position: relative;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.company .msg_wrapper p {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #000;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.company .msg_wrapper p.date {
  position: absolute;
  color: #8C8C8C;
  font-size: 0.5625rem;
  bottom: 0.3125rem;
  right: 0.5rem;
  line-height: 100%;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.mine {
  margin-left: auto;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.mine .msg_wrapper {
  background: #CFE2FF;
  border-radius: 0.625rem;
  padding: 0.625rem 2.3125rem 0.625rem 0.5625rem;
  position: relative;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.mine .msg_wrapper p {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #000;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .msgs .msg.mine .msg_wrapper p.date {
  position: absolute;
  color: #8C8C8C;
  font-size: 0.5625rem;
  bottom: 0.3125rem;
  right: 0.5rem;
  line-height: 100%;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control {
  height: 2.5rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form {
  display: flex;
  align-items: center;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .camera {
  margin-right: 0.625rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .input {
  height: 2.5rem;
  flex: 1;
  padding: 0 0 0 0.5rem;
  color: #000;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .input::-moz-placeholder {
  font-size: 0.9375rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .input::placeholder {
  font-size: 0.9375rem;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .button_wrapper {
  width: 0;
  transition: 0.4s ease-in-out;
}
.lk_message .custom_tabs_content_item .message_content_items .message_content_item .control form .button_wrapper button {
  padding-left: 0.625rem;
}

@media (max-width: 48rem) {
  main.lk_main {
    padding-top: 0.375rem;
  }
  main.lk_main.lk_page {
    padding-top: 6.5rem;
  }
}

.lk_pages_header .lk_pages_header_top {
  position: relative;
  align-items: center;
  justify-content: center;
  height: 2.875rem;
  margin-bottom: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_pages_header .lk_pages_header_top {
    display: flex;
  }
}
.lk_pages_header .lk_pages_header_top .product__arrow--left {
  position: absolute;
  left: 0;
  top: 0.9375rem;
}
.lk_pages_header .lk_pages_header_top h1 {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 100%;
}
.lk_pages_header .lk_pages_header_top .lk-notice {
  position: absolute;
  width: 1.0625rem;
  right: 0;
  top: 0.9375rem;
}

@media (max-width: 48rem) {
  .lk_pages_header {
    position: fixed;
    width: 100%;
    padding: 0 0.9375rem 0.625rem;
    z-index: 12;
    background: #fff;
    left: 0;
    top: 0;
  }
}

.modal_wait_review .wait_review_content {
  max-height: calc(80vh - 2.5rem);
  overflow: auto;
}
.modal_wait_review .wait_review_content::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
.modal_wait_review h5 {
  font-size: 0.9375rem;
  font-weight: 400;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.9375rem;
}
.modal_wait_review img {
  border-radius: 1.25rem;
  width: 100%;
  aspect-ratio: 330/225;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.modal_wait_review .stars-rating-r {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block: 0.9375rem;
}
.modal_wait_review form .input_image_wrapper .image-upload {
  border-radius: 0.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.modal_wait_review form .input_image_wrapper .image-upload h4 {
  font-weight: 700;
  font-size: 13px;
  line-height: 160%;
}
.modal_wait_review form .input_image_wrapper .image-upload .wraper__upload {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
}
.modal_wait_review form .input_image_wrapper .image-upload .wraper__upload .upload_icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal_wait_review form .input_image_wrapper .image-upload .wraper__upload .images-grid {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
}
.modal_wait_review form .input_image_wrapper #fileInput {
  display: none;
}
.modal_wait_review form .notice {
  color: #8C8C8C;
  font-size: 0.625rem;
  margin: 0.9375rem 0 0;
}
.modal_wait_review form .form_label input {
  margin-bottom: 0.9375rem;
}
.modal_wait_review form .btn__primary-lg {
  margin-top: 0.625rem;
}
.modal_wait_review form .btn__primary-lg:disabled {
  background: #F2F2F7;
}
.modal_wait_review #imagesGrid {
  display: flex;
  gap: 0.625rem;
}
.modal_wait_review #imagesGrid .image-preview {
  overflow: hidden;
  min-width: 6.25rem;
  min-height: 6.25rem;
  position: relative;
}
.modal_wait_review #imagesGrid .image-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal_wait_review #imagesGrid .image-preview .remove-btn {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  font-size: 1rem;
  cursor: pointer;
}

.star-input-r {
  display: none;
}

@media (min-width: 620px) and (max-width: 768px) {
  .modal_content.bnpl-modal-wrapper {
    max-height: 100vh;
    height: 100%;
    width: 100%;
  }
}
.cart_body .header, .profile_body .header {
  padding-top: 0.9375rem;
}

.cart_body .header__top, .cart_body .header__footer, .profile_body .header__top, .profile_body .header__footer {
  display: none;
}

.cart_body main, .profile_body main {
  padding-top: 4.375rem;
}
@media (max-width: 48rem) {
  .cart_body main, .profile_body main {
    padding-top: 0;
  }
}

.cart_body .logo, .profile_body .logo {
  display: none;
}

.product__arrow__desktop {
  display: none;
}

.profile_body .product__arrow__desktop {
  display: flex;
  align-items: center;
  justify-content: start;
}

.cart_body .product__arrow--left {
  display: flex;
  align-items: center;
  justify-content: start;
}

.cart_body .header__meddle, .profile_body .header__meddle {
  grid-template-columns: 21px minmax(288px, 800px) 1fr;
  -moz-column-gap: clamp(0rem, -0.514rem + 2.37vw, 1.563rem);
       column-gap: clamp(0rem, -0.514rem + 2.37vw, 1.563rem);
}

.lk_zakaz {
  margin-top: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_zakaz {
    margin-top: 0.9375rem;
  }
  .lk_zakaz .custom_tabs_content_items {
    z-index: 11;
  }
}
.lk_zakaz .custom_tabs_items {
  background: #F2F2F7;
  border-radius: 0.625rem;
  height: 2.8125rem;
  gap: 0.125rem;
  position: relative;
}
@media (max-width: 48rem) {
  .lk_zakaz .custom_tabs_items {
    gap: 0.125rem;
  }
}
.lk_zakaz .custom_tabs_items .tabs__indicator {
  height: 2.5625rem;
  width: calc((100% - 0.5rem) / 3);
}
.lk_zakaz .custom_tabs_items .custom_tabs_item {
  position: relative;
}
.lk_zakaz .custom_tabs_items .custom_tabs_item .counter {
  position: relative;
  font-size: 0.625rem;
  top: -0.25rem;
  right: -0.3125rem;
}

.lk_orders_wrapper {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.lk_orders_wrapper .lk_order_items {
  width: 20.625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 48rem) {
  .lk_orders_wrapper .lk_order_items {
    width: 100%;
  }
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card {
  background: #F2F2F7;
  border-radius: 1.25rem;
  border: 0.0625rem solid #F2F2F7;
  padding: 0.875rem 2.5rem;
  position: relative;
  cursor: pointer;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .top {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .top h5 {
  font-weight: 400;
  font-size: 0.875rem;
  color: #000;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .top p {
  font-size: 0.875rem;
  color: #333;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .bottom {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .bottom .del {
  color: #000;
  font-size: 0.75rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .bottom .notice {
  font-size: 0.75rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .arrow__btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 22px;
  transition: all 0.3s ease;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_card .arrow__btn .arrow {
  transition: transform 0.5s ease;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .active__arrow {
  transform: rotate(180deg);
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand {
  overflow: hidden;
  max-height: 0;
  transition: 0.4s;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.625rem;
  border-bottom: 0.0625rem dashed #ECECEC;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item p {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #333333;
}
@media (max-width: 48rem) {
  .lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item .p__score {
    margin-right: 0.9375rem;
  }
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item .arrow__product {
  position: absolute;
  top: 0.375rem;
  right: 0;
  background: transparent;
  display: none;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item .arrow__product {
    display: block;
  }
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item:nth-child(1) p:nth-child(1) {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item:nth-child(1) p:nth-child(2) {
  font-size: 0.75rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item:nth-child(2) p:nth-child(2) {
  text-decoration: line-through;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item:nth-child(3) p:nth-child(2) {
  font-weight: 700;
  color: #F60696;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total_items .total_item:nth-child(4) p:nth-child(2) {
  font-weight: 700;
  color: #000000;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total {
  display: flex;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .total p {
  color: #333333;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .lk_pay_button {
  color: #fff;
  height: 2.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  font-weight: 700;
  background: linear-gradient(261.77deg, #19DADA 11.29%, #27DA19 53.05%, #34ECB8 86.46%);
  width: 100%;
  border-radius: 100px;
  margin: 0.9375rem 0;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .notice {
  font-size: 0.625rem;
  text-align: center;
  margin-bottom: 0.9375rem;
}
.lk_orders_wrapper .lk_order_items .lk_order_item .lk_order_item_expand .notice a {
  color: #187FEF;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}
.lk_orders_wrapper .lk_orders_products {
  width: calc(100% - 21.875rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_orders_wrapper .lk_orders_products {
    display: none;
  }
}
.lk_orders_wrapper .active__lk_orders_products {
  display: none;
}

.lk_orders_products {
  width: calc(100% - 21.875rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (max-width: 48rem) {
  .lk_orders_products {
    display: none;
  }
}

.modal_profile .tabs__indicator {
  width: calc((100% - 8px) / 3);
}

.upload-photo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
}
.upload-photo span {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  color: #000000;
  margin-bottom: 0.625rem;
}

.photo-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
}

.switch-label {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  color: #000000;
  align-items: center;
  cursor: pointer;
}

.modal_profile .switch {
  background: #F2F2F7;
  width: 3.125rem;
  height: 1.5625rem;
  border-radius: 6.25rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.modal_profile .switch:active .switch__label {
  transition: none;
}
.modal_profile .switch input {
  display: none;
}
.modal_profile .switch input:checked + label {
  transform: translateX(1.625rem);
}
.modal_profile .switch input:checked ~ .bg {
  background: #24DA46;
}
.modal_profile .switch label {
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0.0625rem;
  transform: translateX(0.0625rem);
  transition: 0.3s;
  cursor: pointer;
}
.modal_profile .switch .bg {
  width: 100%;
  height: 100%;
  transition: 0.3s;
}

@media (max-width: 48rem) {
  .profile_body[data-page=favorites] .lk_main.lk_page, .profile_body[data-page=reviews] .lk_main.lk_page {
    padding-top: 7.1875rem;
  }
}

.modal_exit {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 21.875rem;
  border: 0.0625rem solid #8C8C8C;
  background: #fff;
  padding: 1rem 0.9375rem 1.40625rem;
  border-radius: 1.25rem;
  display: none;
}
.modal_exit.active__modal_exit {
  display: block;
}
.modal_exit .modal_content {
  position: relative;
}
.modal_exit .modal_content .close_modal_exit {
  position: absolute;
  top: 0.375rem;
  right: 0.125rem;
  z-index: 2;
  cursor: pointer;
}
.modal_exit .exit_modal_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal_exit .exit_modal_title .sub_title {
  line-height: 1.3125rem;
  font-size: 0.8125rem;
}
.modal_exit .exit_modal_title h4 {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
}
.modal_exit .exit_product_buttons {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 0.96875rem;
}
.modal_exit .exit_product_buttons .close_modal {
  position: unset;
  transform: unset;
}
.modal_exit .exit_product_buttons .exit_product_no_button {
  border-radius: 0.625rem;
  width: 100%;
  height: 2.1875rem;
  background: var(--color-blue-63c3ff);
  border: 0.0625rem solid var(--color-blue-63c3ff);
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 160%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_exit .exit_product_buttons .exit_product_yes_button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
  width: 100%;
  height: 2.1875rem;
  border: 1px solid #8C8C8C;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 160%;
  color: black;
}
.modal_exit .exit_product_buttons .exit_product_yes_button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_exit .exit_product_buttons :hover.exit_product_yes_button, .modal_exit .exit_product_buttons :hover.exit_product_no_button {
  background: #63c3ff;
  color: #FFFFFF;
  font-weight: 700;
  border: transparent;
  transition: all 0.3s ease;
}

.modal__overlay__exit {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5019607843);
  z-index: 1000;
  display: none;
}
.modal__overlay__exit.active__overlay {
  display: block;
}

.modal_product_zakaz {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
  display: none;
}
.modal_product_zakaz.active__modal {
  display: block;
}
.modal_product_zakaz .product_zakaz {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  margin-top: 1.25rem;
  width: 100%;
  height: calc(100% - 4.75rem);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.confirmed {
  position: fixed;
  left: 0;
  top: -15px;
  z-index: 1001;
  width: 22.5rem;
  border: 1px solid #8C8C8C;
  background: #fff;
  padding: 0.625rem;
  border-radius: 1.25rem;
  display: none;
  transition: all 0.4s ease;
}
@media (max-width: 48rem) {
  .confirmed {
    width: 100%;
    border: unset;
  }
}
.confirmed .confirmed__top {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.4375rem;
}
.confirmed .confirmed__top h4 {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 160%;
}
.confirmed .confirmed__top .close_modal {
  top: 80px;
  right: 35px;
}
.confirmed .confirmed__content h4 {
  display: flex;
  justify-content: center;
  margin: 2.1875rem 0 3.4375rem 0;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 160%;
}

.my_review_content {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.my_review_content h5 {
  font-size: 0.9375rem;
  font-weight: 400;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.9375rem;
}
.my_review_content .stars-rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
}
.my_review_content .stars-rating-wrapper img {
  width: 1.625rem;
}
.my_review_content .image_my_review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.3125rem;
}
.my_review_content .image_my_review img {
  width: 100%;
  border-radius: 1.25rem;
}

.info-modal-profile_content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  overflow: auto;
  height: 85vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.info-modal-profile_content .info__zakaz, .info-modal-profile_content .info__messages, .info-modal-profile_content .info__bonus, .info-modal-profile_content .info__favourites, .info-modal-profile_content .info__reviews, .info-modal-profile_content .info__my__data {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.info-modal-profile_content .info__zakaz .heading, .info-modal-profile_content .info__messages .heading, .info-modal-profile_content .info__bonus .heading, .info-modal-profile_content .info__favourites .heading, .info-modal-profile_content .info__reviews .heading, .info-modal-profile_content .info__my__data .heading {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 160%;
  margin-inline: auto;
  margin-bottom: 0.3125rem;
}
.info-modal-profile_content .info__zakaz .payment, .info-modal-profile_content .info__zakaz .messages__content, .info-modal-profile_content .info__zakaz .info__bonus_content, .info-modal-profile_content .info__zakaz .info__favourites_content, .info-modal-profile_content .info__zakaz .info__reviews_content, .info-modal-profile_content .info__zakaz .info__my__data_content, .info-modal-profile_content .info__messages .payment, .info-modal-profile_content .info__messages .messages__content, .info-modal-profile_content .info__messages .info__bonus_content, .info-modal-profile_content .info__messages .info__favourites_content, .info-modal-profile_content .info__messages .info__reviews_content, .info-modal-profile_content .info__messages .info__my__data_content, .info-modal-profile_content .info__bonus .payment, .info-modal-profile_content .info__bonus .messages__content, .info-modal-profile_content .info__bonus .info__bonus_content, .info-modal-profile_content .info__bonus .info__favourites_content, .info-modal-profile_content .info__bonus .info__reviews_content, .info-modal-profile_content .info__bonus .info__my__data_content, .info-modal-profile_content .info__favourites .payment, .info-modal-profile_content .info__favourites .messages__content, .info-modal-profile_content .info__favourites .info__bonus_content, .info-modal-profile_content .info__favourites .info__favourites_content, .info-modal-profile_content .info__favourites .info__reviews_content, .info-modal-profile_content .info__favourites .info__my__data_content, .info-modal-profile_content .info__reviews .payment, .info-modal-profile_content .info__reviews .messages__content, .info-modal-profile_content .info__reviews .info__bonus_content, .info-modal-profile_content .info__reviews .info__favourites_content, .info-modal-profile_content .info__reviews .info__reviews_content, .info-modal-profile_content .info__reviews .info__my__data_content, .info-modal-profile_content .info__my__data .payment, .info-modal-profile_content .info__my__data .messages__content, .info-modal-profile_content .info__my__data .info__bonus_content, .info-modal-profile_content .info__my__data .info__favourites_content, .info-modal-profile_content .info__my__data .info__reviews_content, .info-modal-profile_content .info__my__data .info__my__data_content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.info-modal-profile_content .info__zakaz .payment h4, .info-modal-profile_content .info__zakaz .messages__content h4, .info-modal-profile_content .info__zakaz .info__bonus_content h4, .info-modal-profile_content .info__zakaz .info__favourites_content h4, .info-modal-profile_content .info__zakaz .info__reviews_content h4, .info-modal-profile_content .info__zakaz .info__my__data_content h4, .info-modal-profile_content .info__messages .payment h4, .info-modal-profile_content .info__messages .messages__content h4, .info-modal-profile_content .info__messages .info__bonus_content h4, .info-modal-profile_content .info__messages .info__favourites_content h4, .info-modal-profile_content .info__messages .info__reviews_content h4, .info-modal-profile_content .info__messages .info__my__data_content h4, .info-modal-profile_content .info__bonus .payment h4, .info-modal-profile_content .info__bonus .messages__content h4, .info-modal-profile_content .info__bonus .info__bonus_content h4, .info-modal-profile_content .info__bonus .info__favourites_content h4, .info-modal-profile_content .info__bonus .info__reviews_content h4, .info-modal-profile_content .info__bonus .info__my__data_content h4, .info-modal-profile_content .info__favourites .payment h4, .info-modal-profile_content .info__favourites .messages__content h4, .info-modal-profile_content .info__favourites .info__bonus_content h4, .info-modal-profile_content .info__favourites .info__favourites_content h4, .info-modal-profile_content .info__favourites .info__reviews_content h4, .info-modal-profile_content .info__favourites .info__my__data_content h4, .info-modal-profile_content .info__reviews .payment h4, .info-modal-profile_content .info__reviews .messages__content h4, .info-modal-profile_content .info__reviews .info__bonus_content h4, .info-modal-profile_content .info__reviews .info__favourites_content h4, .info-modal-profile_content .info__reviews .info__reviews_content h4, .info-modal-profile_content .info__reviews .info__my__data_content h4, .info-modal-profile_content .info__my__data .payment h4, .info-modal-profile_content .info__my__data .messages__content h4, .info-modal-profile_content .info__my__data .info__bonus_content h4, .info-modal-profile_content .info__my__data .info__favourites_content h4, .info-modal-profile_content .info__my__data .info__reviews_content h4, .info-modal-profile_content .info__my__data .info__my__data_content h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 160%;
}
.info-modal-profile_content .info__zakaz .payment p, .info-modal-profile_content .info__zakaz .messages__content p, .info-modal-profile_content .info__zakaz .info__bonus_content p, .info-modal-profile_content .info__zakaz .info__favourites_content p, .info-modal-profile_content .info__zakaz .info__reviews_content p, .info-modal-profile_content .info__zakaz .info__my__data_content p, .info-modal-profile_content .info__messages .payment p, .info-modal-profile_content .info__messages .messages__content p, .info-modal-profile_content .info__messages .info__bonus_content p, .info-modal-profile_content .info__messages .info__favourites_content p, .info-modal-profile_content .info__messages .info__reviews_content p, .info-modal-profile_content .info__messages .info__my__data_content p, .info-modal-profile_content .info__bonus .payment p, .info-modal-profile_content .info__bonus .messages__content p, .info-modal-profile_content .info__bonus .info__bonus_content p, .info-modal-profile_content .info__bonus .info__favourites_content p, .info-modal-profile_content .info__bonus .info__reviews_content p, .info-modal-profile_content .info__bonus .info__my__data_content p, .info-modal-profile_content .info__favourites .payment p, .info-modal-profile_content .info__favourites .messages__content p, .info-modal-profile_content .info__favourites .info__bonus_content p, .info-modal-profile_content .info__favourites .info__favourites_content p, .info-modal-profile_content .info__favourites .info__reviews_content p, .info-modal-profile_content .info__favourites .info__my__data_content p, .info-modal-profile_content .info__reviews .payment p, .info-modal-profile_content .info__reviews .messages__content p, .info-modal-profile_content .info__reviews .info__bonus_content p, .info-modal-profile_content .info__reviews .info__favourites_content p, .info-modal-profile_content .info__reviews .info__reviews_content p, .info-modal-profile_content .info__reviews .info__my__data_content p, .info-modal-profile_content .info__my__data .payment p, .info-modal-profile_content .info__my__data .messages__content p, .info-modal-profile_content .info__my__data .info__bonus_content p, .info-modal-profile_content .info__my__data .info__favourites_content p, .info-modal-profile_content .info__my__data .info__reviews_content p, .info-modal-profile_content .info__my__data .info__my__data_content p {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 160%;
  color: #868686;
}
.info-modal-profile_content .info__zakaz .payment a, .info-modal-profile_content .info__zakaz .messages__content a, .info-modal-profile_content .info__zakaz .info__bonus_content a, .info-modal-profile_content .info__zakaz .info__favourites_content a, .info-modal-profile_content .info__zakaz .info__reviews_content a, .info-modal-profile_content .info__zakaz .info__my__data_content a, .info-modal-profile_content .info__messages .payment a, .info-modal-profile_content .info__messages .messages__content a, .info-modal-profile_content .info__messages .info__bonus_content a, .info-modal-profile_content .info__messages .info__favourites_content a, .info-modal-profile_content .info__messages .info__reviews_content a, .info-modal-profile_content .info__messages .info__my__data_content a, .info-modal-profile_content .info__bonus .payment a, .info-modal-profile_content .info__bonus .messages__content a, .info-modal-profile_content .info__bonus .info__bonus_content a, .info-modal-profile_content .info__bonus .info__favourites_content a, .info-modal-profile_content .info__bonus .info__reviews_content a, .info-modal-profile_content .info__bonus .info__my__data_content a, .info-modal-profile_content .info__favourites .payment a, .info-modal-profile_content .info__favourites .messages__content a, .info-modal-profile_content .info__favourites .info__bonus_content a, .info-modal-profile_content .info__favourites .info__favourites_content a, .info-modal-profile_content .info__favourites .info__reviews_content a, .info-modal-profile_content .info__favourites .info__my__data_content a, .info-modal-profile_content .info__reviews .payment a, .info-modal-profile_content .info__reviews .messages__content a, .info-modal-profile_content .info__reviews .info__bonus_content a, .info-modal-profile_content .info__reviews .info__favourites_content a, .info-modal-profile_content .info__reviews .info__reviews_content a, .info-modal-profile_content .info__reviews .info__my__data_content a, .info-modal-profile_content .info__my__data .payment a, .info-modal-profile_content .info__my__data .messages__content a, .info-modal-profile_content .info__my__data .info__bonus_content a, .info-modal-profile_content .info__my__data .info__favourites_content a, .info-modal-profile_content .info__my__data .info__reviews_content a, .info-modal-profile_content .info__my__data .info__my__data_content a {
  color: #187fef;
}

.modal_delete {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 21.875rem;
  border: 0.0625rem solid #8C8C8C;
  background: #fff;
  padding: 1rem 0.9375rem 1.40625rem;
  border-radius: 1.25rem;
  display: none;
}
.modal_delete.active__modal_delete {
  display: block;
}
.modal_delete .modal_content {
  position: relative;
}
.modal_delete .modal_content .close_modal_exit {
  position: absolute;
  top: 0.375rem;
  right: 0.125rem;
  z-index: 2;
  cursor: pointer;
}
.modal_delete .modal_content .delete_modal_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal_delete .modal_content .delete_modal_title .sub_title {
  line-height: 1.3125rem;
  font-size: 0.8125rem;
}
.modal_delete .modal_content .delete_modal_title h4 {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
}
.modal_delete .modal_content .delete_product_buttons {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 0.96875rem;
}
.modal_delete .modal_content .delete_product_buttons .exit_product_no_button {
  border-radius: 0.625rem;
  width: 100%;
  height: 2.1875rem;
  background: var(--color-blue-63c3ff);
  border: 0.0625rem solid var(--color-blue-63c3ff);
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 160%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_delete .modal_content .delete_product_buttons .exit_product_yes_button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem;
  width: 100%;
  height: 2.1875rem;
  border: 1px solid #8C8C8C;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 160%;
  color: black;
}

body[data-page=cooperation] .modal_content .checkout_privacy {
  font-size: 0.625rem;
  line-height: normal;
  color: #585858;
  text-align: center;
  margin: 0.9375rem 0;
}
body[data-page=cooperation] .modal_content .checkout_privacy a {
  color: #187FEF;
}

.my_data_btn {
  background: #F2F2F7;
}
.my_data_btn.is-active {
  background: var(--color-blue-63c3ff);
  color: var(--color-text-white);
  cursor: pointer;
}

.auto-expand {
  margin-bottom: 0.9375rem;
  color: #000000;
  resize: none;
  overflow-y: hidden;
  min-height: 3.125rem;
  max-height: 6.25rem;
  padding-right: 0.625rem;
}

.modal_reviews {
  position: relative;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  background: rgb(253, 252, 252);
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.modal_reviews.active__modal_reviews {
  display: flex;
}
.modal_reviews .modal_content_reviews {
  height: 100%;
  overflow: auto;
}
.modal_reviews .modal_content_reviews .close_modal_reviews {
  cursor: pointer;
  position: absolute;
  right: 1.875rem;
  top: 1.875rem;
  transform: none;
  width: 1.0625rem;
  height: 1.0625rem;
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews {
  margin: 0 auto;
  max-width: 80%;
  max-height: 90vh;
  padding-top: 8vw;
  height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 48rem) {
  .modal_reviews .modal_content_reviews .modal_gallery_items_reviews {
    justify-content: center;
    max-width: 95%;
  }
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_main_reviews {
  background-color: rgba(221, 221, 221, 0.1882352941);
  border-radius: 0.75rem;
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_main_reviews .swiper-wrapper_reviews {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  box-sizing: content-box;
  gap: 10px;
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_main_reviews .swiper-wrapper_reviews .swiper-slide_reviews {
  min-width: 80vw;
  height: 60vh;
}
@media (max-width: 48rem) {
  .modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_main_reviews .swiper-wrapper_reviews .swiper-slide_reviews {
    min-width: 100vw;
  }
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_main_reviews .swiper-wrapper_reviews .swiper-slide_reviews img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 48rem) {
  .modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_thumb_reviews {
    display: none;
  }
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_thumb_reviews .swiper-wrapper_reviews {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_thumb_reviews .swiper-wrapper_reviews .swiper-slide_reviews {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.5px solid transparent;
}
.modal_reviews .modal_content_reviews .modal_gallery_items_reviews .modal_gallery_thumb_reviews .swiper-wrapper_reviews .swiper-slide_reviews img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal_gallery_thumb_reviews .swiper-slide_reviews.active {
  border: 0.5px solid #000000 !important;
  box-sizing: border-box;
}

.plait__tabs--content .palit__payment__groups {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}

.plait__tabs--content .palit__payment__groups p:first-of-type {
  white-space: nowrap;
}

.plait__tabs--content .palit__payment__groups_lines {
  display: flex;
  gap: 0.25rem;
  width: 100%;
}

.plait__tabs--content .palit__payment__groups_line {
  height: 0.3125rem;
  flex: 1;
  background-color: #cfe2ff;
  border-radius: 1.25rem;
}

.p_wpaper {
  display: flex;
  flex-direction: column;
}
.p_wpaper .p_one_plait {
  font-size: 0.75rem !important;
  color: #909090 !important;
  padding-top: 0.375rem !important;
}
.p_wpaper .p_two_plait {
  font-size: 1rem !important;
  color: #000 !important;
  margin-top: 0.25rem !important;
  padding-top: 0 !important;
}/*# sourceMappingURL=style.css.map */