@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent !important;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  cursor: pointer;
}

img {
  max-width: 100%;
}

span, label {
  display: inline-block;
}

html {
  scroll-behavior: smooth;
}

input, textarea {
  outline: none;
  border: 0;
  background: transparent;
  font-weight: 400;
}

button, select {
  border: none;
  cursor: pointer;
  background: transparent;
  outline: 0;
  font-weight: 400;
}

address {
  font-style: normal;
}

.wrapper {
  width: 100%;
  overflow: hidden;
  min-height: 100svh;
}

ul, ol, dl {
  list-style: none;
  padding: 0;
  margin: 0;
}

p, h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: 400;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}

body {
  background: #F3F3F3;
  color: #2b2d3a;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  body {
    background: #ECECEC;
  }
}

button, input, textarea, li, div {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #2b2d3a;
}

.container {
  max-width: 1440px;
  width: calc(100% - 60px);
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .container {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 576px) {
  .container {
    width: calc(100% - 16px);
  }
}

.btn-black {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  background: #2b2d3a;
  border-radius: 100px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  padding: 0 32px;
}
.btn-white {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 0 20px;
  background: #fff;
  height: 60px;
  width: auto;
  border-radius: 60px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.btn-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: 40px;
  font-size: 16px;
  line-height: 150%;
  transition: 0.2s ease-in-out all;
}
.btn-link svg path {
  transition: 0.2s ease-in-out all;
}
.btn-link:hover {
  color: #21BCF0;
}
.btn-link:hover svg path {
  fill: #21BCF0;
}
.btn-link:active {
  color: #0391DD;
}
.btn-link:active svg path {
  fill: #0391DD;
}
.btn-outline {
  height: 44px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #2b2d3a;
  border-radius: 100px;
  padding: 0 22.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}
.btn-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  background: #2bc277;
  height: 44px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}

.badge, .badge-white {
  display: inline-flex;
  padding: 10px 15px;
  border: 1px solid #b7b7b7;
  border-radius: 100px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 992px) {
  .badge, .badge-white {
    font-size: 10px;
    line-height: 160%;
    padding: 3px 7px;
  }
}
.badge-white {
  border-color: #fff;
  color: #fff;
}

.form-control label {
  font-size: 12px;
  line-height: 133%;
  color: #6c718f;
}
.form-inp {
  width: 100%;
  height: 40px;
  border-radius: 50px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 129%;
  background: #fff;
  border: 1px solid #8B91B4;
  color: #2b2d3a;
}
.form-inp::placeholder {
  color: #b7b7b7;
}
.form-inp:hover, .form-inp:focus {
  border-color: #2b2d3a;
}
.form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.form-checkbox__icon {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 2px;
  border: 1px solid #d2d2d2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-checkbox__icon input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.form-checkbox__icon img {
  transform: translate(0.5px, 0.5px);
  display: none;
}
.form-checkbox__icon input:checked ~ img {
  display: block;
}
.form-checkbox__icon:has(input:checked) {
  background: #0391DD;
  border-color: #0391DD;
}
.form-checkbox__text {
  font-size: 12px;
  line-height: 133%;
  color: #2b2d3a;
}
.form-checkbox__text a {
  display: inline;
  color: #0391DD;
}
.form-radio {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #6c718f;
  padding: 9px 15px;
  border: 1px solid #6c718f;
  border-radius: 50px;
}
.form-radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  user-select: none;
  opacity: 0;
}
.form-radio:has(input:checked) {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  background: #0391DD;
  border-color: #0391DD;
  color: #fff;
}
.form-radio__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-search {
  position: relative;
  z-index: 1;
}
.form-search input {
  width: 100%;
  height: 44px;
  border: 1px solid #8B91B4;
  border-radius: 50px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
  padding: 0 15px;
}
.form-search input::placeholder {
  color: #b7b7b7;
}
.form-search button {
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.form-switch {
  width: 56px;
  height: 32px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  background: #d2d2d2;
  border-radius: 50px;
  overflow: hidden;
  user-select: none;
  transition: 0.2s ease-in-out all;
}
.form-switch input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.form-switch span {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #fff;
  transition: 0.2s ease-in-out all;
}
.form-switch:has(input:checked) {
  background: #0391DD;
}
.form-switch:has(input:checked) span {
  left: 28px;
}
.form-textarea label {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.form-textarea textarea {
  width: 100%;
  height: 128px;
  border: 1px solid #8B91B4;
  border-radius: 12px;
  resize: none;
  padding: 7px 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}
@media screen and (max-width: 768px) {
  .form-textarea textarea {
    height: 90px;
    padding: 7px;
  }
}
.form-textarea textarea::-webkit-scrollbar {
  display: none;
}
.form-textarea textarea::placeholder {
  color: #b7b7b7;
}
.form-textarea textarea.is-invalid {
  border-color: #e53935;
}
.form-select {
  width: 100%;
  height: 40px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  border: 1px solid #8B91B4;
  border-radius: 50px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
  background-color: #fff;
  background-image: url("../images/select-icon-black.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}

.radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
  z-index: 1;
}
.radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}
.radio input:checked ~ .radio-icon {
  border-color: #21BCF0;
}
.radio input:checked ~ .radio-icon::before {
  display: block;
}
.radio-icon {
  width: 16px;
  height: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.radio-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #0391DD;
  display: none;
}

.sec-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
}
@media screen and (max-width: 992px) {
  .sec-title {
    font-size: 20px;
    line-height: 140%;
  }
}

.swp-btn {
  background: #EBEEF5;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
}

.breadcrumb-content {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 992px) {
  .breadcrumb-content {
    display: none;
  }
}
.breadcrumb-content a {
  font-size: 14px;
  line-height: 129%;
  flex-shrink: 0;
}
.breadcrumb-content img {
  flex-shrink: 0;
}
.breadcrumb-content span {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.breadcrumb .back-btn {
  display: none;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}
@media screen and (max-width: 992px) {
  .breadcrumb .back-btn {
    display: inline-flex;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 8px;
}
.pagination li {
  display: flex;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #939393;
}
.pagination a.active {
  background: #2b2d3a;
  color: #fff;
}

.calculation {
  display: inline-flex;
  align-items: center;
  padding: 7px;
  border: 1px solid #8B91B4;
  border-radius: 8px;
}
.calculation-btn {
  width: 32px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #000;
}
.calculation-inp {
  width: 32px;
  height: 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #000;
}

.prev-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}

.alert-orange {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  color: #fff;
  display: inline-flex;
  padding: 8px 12px;
  background: #fbb80b;
  border-radius: 100px;
}

@media screen and (max-width: 992px) {
  .header {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    border-radius: 0 0 20px 20px;
  }
}
.header-top {
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .header-top {
    position: relative;
    z-index: 1;
  }
  .header-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100vw;
    min-width: 100vw;
    background: #2b2d3a;
    z-index: -1;
  }
}
.header-top__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 992px) {
  .header-top__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
    color: #b7b7b7;
  }
  .header-top__link img {
    filter: grayscale(0) invert(1);
    opacity: 0.95;
    width: 16px;
  }
}
@media screen and (max-width: 992px) {
  .header-top__link:last-child {
    display: none;
  }
}
.header-top ul {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1200px) {
  .header-top ul {
    gap: 16px;
  }
}
@media screen and (max-width: 992px) {
  .header-top ul {
    display: none;
  }
}
.header-top ul li {
  display: flex;
}
.header-top ul a {
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.8);
}
.header-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .header-body {
    margin-bottom: 0;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 992px) {
  .header-body .header-logo {
    display: none;
  }
}
.header-body__right {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .header-body__right {
    display: none;
  }
}
.header-body__right-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 90px;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}
.header-logo {
  flex-shrink: 0;
}
.header-sm {
  display: none;
  margin-bottom: 24px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .header-sm {
    display: flex;
  }
}
.header-sm .phone-link {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-bars {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-basket {
  position: relative;
  z-index: 2;
}
.header-basket__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-basket__count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #5568ff;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.header-basket__count[hidden] {
  display: none !important;
}
.header-basket__content {
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translate(-50%, 100%);
  z-index: 1;
  background: #fff;
  border-radius: 30px;
  width: 351px;
  min-width: 351px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  padding: 16px;
  display: none;
}
.header-basket__content::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 90px;
  height: 20px;
  transform: translate(-50%, -100%);
  opacity: 0;
}
.header-basket__content .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
}
.header-basket__content h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  color: #2b2d3a;
  margin-bottom: 16px;
}
.header-basket__content p {
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
  margin-bottom: 28px;
}
.header-basket__content .btn-black {
  width: 100%;
  height: 44px;
}
.header-favorite__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-favorite__count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #5568ff;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.header-favorite__count[hidden] {
  display: none !important;
}
.header-content {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 557px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .header-content {
    max-width: 100%;
  }
}
.header-content .btn-black {
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .header-content .btn-black {
    display: none;
  }
}
.header-search {
  position: relative;
  width: 100%;
}
.header-search.is-open {
  z-index: 50;
}
.header-search input, .header-search__input {
  width: 100%;
  height: 40px;
  border: 1px solid #8B91B4;
  border-radius: 50px;
  background: #fff;
  padding: 0 44px 0 16px;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 992px) {
  .header-search input, .header-search__input {
    height: 44px;
  }
}
.header-search input::placeholder, .header-search__input::placeholder {
  color: #b7b7b7;
}
.header-search button, .header-search__submit {
  display: flex;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.header-search__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 51;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(43, 45, 58, 0.12);
  padding: 8px 0 12px;
  max-height: min(70vh, 480px);
  overflow-y: auto;
}
@media screen and (max-width: 992px) {
  .header-search__dropdown {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    transform: none;
    border-radius: 0;
    padding-bottom: 8px;
  }
}
.header-search__dropdown[hidden] {
  display: none;
}
.header-search__empty {
  margin: 0;
  padding: 16px;
  font-size: 14px;
  line-height: 129%;
  color: #939393;
  text-align: center;
}
.header-search__empty[hidden] {
  display: none;
}
.header-search__empty:not([hidden]) ~ .header-search__all-results {
  display: none;
}
.header-search__categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-search__categories a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  text-decoration: none;
}
.header-search__categories a:hover {
  background: #FAFAFA;
}
.header-search__products {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #EDEDED;
}
.header-search__products:empty {
  display: none;
  border-top: 0;
}
.header-search__products a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: #2b2d3a;
}
.header-search__products a:hover {
  background: #FAFAFA;
}
.header-search__products img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
}
.header-search__products span {
  font-size: 14px;
  line-height: 129%;
}
.header-search__categories:empty + .header-search__products {
  border-top: 0;
}
.header-search__all-results {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 16px 4px;
  padding: 10px 16px;
  border: 1px solid #5568ff;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 129%;
  color: #5568ff;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .header-search__all-results {
    display: none;
  }
}
.header-search__all-results:hover {
  background: rgba(85, 104, 255, 0.06);
}
.header-search__btn {
  display: none;
  background: #2b2d3a;
  height: 44px;
  border-radius: 50px;
  flex-shrink: 0;
  padding: 0 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .header-search__btn {
    display: flex;
  }
}
.header-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .header-bottom {
    display: none;
  }
}
.header-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  min-width: 100vw;
  height: 100%;
  z-index: -1;
  background: #2b2d3a;
}
.header-bottom ul {
  display: flex;
  align-items: center;
  gap: 56px;
}
.header-bottom li {
  display: flex;
}
.header-bottom a {
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}

@media screen and (max-width: 992px) {
  .other-header {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    border-radius: 0 0 20px 20px;
  }
}
.other-header__top {
  background: #2b2d3a;
  padding: 4px 0;
}
@media screen and (max-width: 992px) {
  .other-header__top {
    padding: 0;
  }
}
.other-header__top .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other-header__top a {
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
@media screen and (max-width: 992px) {
  .other-header__top a {
    padding: 8px 0;
    color: #b7b7b7;
    font-size: 14px;
  }
  .other-header__top a img {
    width: 16px;
    opacity: 0.7;
  }
  .other-header__top a:last-child {
    display: none;
  }
}
.other-header__content {
  padding: 24px 0 16px;
}
@media screen and (max-width: 992px) {
  .other-header__content {
    padding: 24px 0;
  }
}
.other-header__content .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other-header__content a.login-btn {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  width: 90px;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 992px) {
  .other-header__content a.login-btn {
    width: 48px;
    height: 48px;
    justify-content: center;
  }
  .other-header__content a.login-btn span {
    display: none;
  }
}
.other-header__content .avatar-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 90px;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 992px) {
  .other-header__content .avatar-block {
    width: 48px;
    height: 48px;
    justify-content: center;
  }
  .other-header__content .avatar-block span {
    display: none;
  }
}
.other-header__content .avatar-block img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid #EDEDED;
  object-fit: cover;
}

.navs {
  position: fixed;
  z-index: 4;
  bottom: 0;
  left: 8px;
  width: calc(100% - 16px);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border: 1px solid #DEE4F2;
  padding: 15px 7px 19px;
  border-radius: 50px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (min-width: 992px) {
  .navs {
    display: none !important;
  }
}
.navs.product-navs {
  border-radius: 30px 30px 35px 35px;
  padding-top: 76px;
  border: 0;
  box-shadow: none;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
}
.navs.product-navs::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 2px);
  height: 72px;
  z-index: -1;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border: 1px solid #DEE4F2;
  border-radius: 0 0 35px 35px;
}
.navs a {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  line-height: 140%;
  color: #8B91B4;
}
.navs a img {
  display: none;
}
.navs a img:nth-child(1) {
  display: block;
}
.navs a.active {
  color: #0391DD;
}
.navs a.active img {
  display: block;
}
.navs a.active img:nth-child(1) {
  display: none;
}
.navs__count {
  position: absolute;
  top: -4px;
  left: 50%;
  margin-left: 8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #5568ff;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.navs__count[hidden] {
  display: none !important;
}

.header {
  position: relative;
  z-index: 20;
}
.header.is-catalog-open {
  z-index: 25;
  background: #fff;
}
.header.is-catalog-open .header-bottom {
  pointer-events: none;
}
.header.is-catalog-open .menu.is-open {
  margin-top: calc(-1 * var(--header-bottom-height, 0px));
}
.header-container {
  position: relative;
}

.menu-wrapper {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
  background: rgba(43, 45, 58, 0.7);
}
.menu-wrapper.is-open {
  display: block;
}
.menu-wrapper[hidden] {
  display: none !important;
}

.menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 12;
  width: 100%;
  background: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}
.menu.is-open {
  display: block;
}
.menu[hidden] {
  display: none !important;
}

.menu_container {
  position: relative;
  display: flex;
  align-items: stretch;
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
}

.menu__list {
  flex: 0 0 367px;
  width: 367px;
  border-right: 1px solid #ededed;
  list-style: none;
  margin: 0;
  padding: 0 16px 0 0;
}

.menu__list_li {
  list-style: none;
  margin-bottom: 8px;
  padding-right: 16px;
  transition: all 0.08s ease-in-out;
}
.menu__list_li:last-child {
  margin-bottom: 0;
}
.menu__list_li > a {
  color: #b7b7b7;
  line-height: 40px;
  padding-left: 7px;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.08s ease-in-out;
}
.menu__list_li > a::after {
  content: "";
  display: block;
  width: 8px;
  height: 14px;
  background: url("/static/main/images/chevron-right-gray.svg") no-repeat center/contain;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}
.menu__list_li > a:hover {
  color: #7181ff;
}
.menu__list_li.hover > a {
  background: #ebeef5;
  color: #7181ff;
}
.menu__list_li.hover .menu__sub {
  display: block;
}
.menu__list_li--all-categories > a {
  color: #2b2d3a;
}
.menu__list_li--all-categories > a::after {
  display: none;
}

.menu__sub {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 380px;
  width: 849px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 19px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 0 8px 8px 0;
}
.menu__sub--empty {
  padding: 0;
}

.menu__sub_ul {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 3;
  column-gap: 24px;
}

.menu__sub_li {
  list-style: none;
  margin-bottom: 16px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.menu__sub_li > a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #2b2d3a;
  text-decoration: none;
  display: block;
}
.menu__sub_li > a:hover {
  color: #7181ff;
}

.menu__sub_2 {
  margin-top: 10px;
}
.menu__sub_2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu__sub_2_li {
  list-style: none;
  margin-bottom: 8px;
}
.menu__sub_2_li a {
  color: #8b91b4;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: block;
}
.menu__sub_2_li a:hover {
  color: #7181ff;
}

.menu__sub a:hover {
  color: #7181ff;
}

html {
  scrollbar-gutter: stable;
}

body.catalog-menu-open {
  overflow: hidden;
}

@media screen and (max-width: 992px) {
  .menu,
  .menu-wrapper {
    display: none !important;
  }
}
.mobile-menu {
  display: none;
}
@media screen and (max-width: 992px) {
  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: block;
    background: rgba(25, 25, 32, 0.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.mobile-menu__panel {
  width: min(100%, 500px);
  height: 100%;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.25s ease;
  box-shadow: 8px 0 24px rgba(21, 22, 31, 0.12);
}
.mobile-menu.is-open .mobile-menu__panel {
  transform: translateX(0);
}
.mobile-menu__header {
  height: 80px;
  padding: 12px 16px;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  border-bottom: 1px solid #ececf1;
  background: #fff;
}
.mobile-menu__close, .mobile-menu__phone {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu__close img, .mobile-menu__phone img {
  width: 24px;
  height: 24px;
}
.mobile-menu__close {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-menu__logo {
  display: flex;
  justify-content: center;
}
.mobile-menu__logo img {
  width: 156px;
  max-width: 100%;
}
.mobile-menu__scroll {
  height: calc(100% - 80px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 32px;
}
.mobile-menu__nav {
  padding: 0 20px;
  border-bottom: 8px solid #f3f3f5;
}
.mobile-menu__nav > a {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  border-bottom: 1px solid #ececf1;
  color: #30313c;
  font-size: 14px;
}
.mobile-menu__nav > a:last-child {
  border-bottom: 0;
}
.mobile-menu__nav > a > img,
.mobile-menu__nav > a > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: 0.65;
}
.mobile-menu__nav > a > svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mobile-menu__count {
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  padding: 0 5px;
  border-radius: 999px;
  background: #21abe2;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
}
.mobile-menu__count[hidden] {
  display: none !important;
}
.mobile-menu__catalog {
  border-bottom: 1px solid #ececf1;
}
.mobile-menu__catalog-row {
  display: flex;
  align-items: center;
}
.mobile-menu__catalog-row > a {
  min-width: 0;
  min-height: 52px;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #30313c;
  font-size: 14px;
}
.mobile-menu__catalog-row > a > img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: 0.65;
}
.mobile-menu__categories {
  margin: 0;
  padding: 0 0 8px 32px;
  list-style: none;
}
.mobile-menu__categories[hidden] {
  display: none;
}
.mobile-menu__category {
  border-bottom: 1px solid #ececf1;
}
.mobile-menu__category-row, .mobile-menu__subcategory-row {
  display: flex;
  align-items: center;
}
.mobile-menu__category-link {
  min-width: 0;
  flex: 1;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #30313c;
  font-size: 14px;
}
.mobile-menu__category-link > img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: 0.65;
}
.mobile-menu__catalog-toggle, .mobile-menu__category-toggle, .mobile-menu__subcategory-toggle {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-menu__catalog-toggle img, .mobile-menu__category-toggle img, .mobile-menu__subcategory-toggle img {
  width: 14px;
  transition: transform 0.2s ease;
}
.mobile-menu__catalog-toggle.is-open img, .mobile-menu__category-toggle.is-open img, .mobile-menu__subcategory-toggle.is-open img {
  transform: rotate(180deg);
}
.mobile-menu__subcategories, .mobile-menu__third-level {
  margin: 0;
  list-style: none;
}
.mobile-menu__subcategories[hidden], .mobile-menu__third-level[hidden] {
  display: none;
}
.mobile-menu__subcategories {
  padding: 0 0 10px 20px;
}
.mobile-menu__subcategories > li {
  border-top: 1px solid #f1f1f4;
}
.mobile-menu__subcategory-row > a {
  min-width: 0;
  min-height: 44px;
  flex: 1;
  display: flex;
  align-items: center;
  color: #4e505c;
  font-size: 13px;
  line-height: 1.35;
}
.mobile-menu__third-level {
  padding: 0 12px 8px;
}
.mobile-menu__third-level a {
  display: block;
  padding: 7px 0;
  color: #858792;
  font-size: 12px;
  line-height: 1.4;
}

body.mobile-menu-open {
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  body.mobile-menu-open .navs {
    visibility: hidden;
  }
}

.home {
  padding-top: 28px;
}
.home-container {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .home-container {
    flex-wrap: wrap;
  }
}
.home-left {
  width: 32.9862%;
  flex-shrink: 0;
  background: linear-gradient(-288deg, #c4cde2 0%, rgba(196, 205, 226, 0.1) 100%);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .home-left {
    width: calc(50% - 4px);
    order: 2;
    padding: 16px 8px;
    border-radius: 20px;
  }
}
.home-left .bg-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.home-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
}
.home-left__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.home-left__head h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .home-left__head h3 {
    font-size: 18px;
    line-height: 133%;
  }
}
.home-left__head p {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  color: #fff;
  max-width: 336px;
}
@media screen and (max-width: 992px) {
  .home-left__head p {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .home-left .btn-white {
    display: none;
  }
}
.home-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .home-content {
    width: calc(50% - 4px);
    order: 1;
  }
}
.home .content-top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  background: linear-gradient(43deg, #c4cde2 0%, rgba(196, 205, 226, 0.3) 100%);
  position: relative;
  z-index: 1;
  border-radius: 30px;
  overflow: hidden;
  padding: 24px;
}
@media screen and (max-width: 992px) {
  .home .content-top {
    height: 240px;
    padding: 16px 8px;
    border-radius: 20px;
  }
}
.home .content-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
}
.home .content-top .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .home .content-top .bg-img {
    width: 154px;
  }
}
.home .content-top__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .home .content-top__text {
    gap: 8px;
  }
}
.home .content-top__text h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  color: #fff;
  max-width: 373px;
}
@media screen and (max-width: 992px) {
  .home .content-top__text h3 {
    font-size: 18px;
    line-height: 133%;
  }
}
.home .content-top__text p {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  color: #fff;
  max-width: 336px;
}
@media screen and (max-width: 992px) {
  .home .content-top__text p {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .home .content-top .btn-white {
    display: none;
  }
}
.home .content-bottom {
  flex-shrink: 0;
  width: 100%;
  background: #fff;
  border-radius: 30px;
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .home .content-bottom {
    padding: 16px 12px;
    border-radius: 20px;
    gap: 18px;
  }
}
@media screen and (max-width: 576px) {
  .home .content-bottom {
    display: none;
  }
}
.home .content-bottom .btn-like {
  position: absolute;
  z-index: 1;
  right: 24px;
  top: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 992px) {
  .home .content-bottom .btn-like {
    width: 44px;
    height: 44px;
    top: 16px;
    right: 16px;
  }
  .home .content-bottom .btn-like img {
    width: 20px;
  }
}
.home .content-bottom .btn-like::before {
  border-radius: 50%;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(11deg, #FFFFFF, #EBEEF5) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.home .content-bottom .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.home .content-bottom .badge, .home .content-bottom .badge-white {
  border-color: #d2d2d2;
}
.home .content-bottom__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .home .content-bottom__head {
    gap: 8px;
  }
}
.home .content-bottom__head h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .home .content-bottom__head h3 {
    font-size: 20px;
    line-height: 120%;
    max-width: 179px;
  }
}
.home .content-bottom__head p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #b7b7b7;
  max-width: 259px;
}
@media screen and (max-width: 992px) {
  .home .content-bottom__head p {
    font-size: 12px;
    line-height: 133%;
    max-width: 167px;
  }
}
.home .content-bottom__head p span {
  color: #2b2d3a;
}
.home .content-bottom .btn-black {
  padding: 0 20px;
  height: 44px;
}
.home-right {
  width: 24.5834%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .home-right {
    width: 100%;
    order: 3;
  }
}
.home-right .content-bottom {
  display: none;
}
@media screen and (max-width: 576px) {
  .home-right .content-bottom {
    display: flex;
  }
}
.home:not(.catalog-home) a.content-top,
.home:not(.catalog-home) a.content-bottom {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.home:not(.catalog-home) .home-left {
  background: linear-gradient(105deg, #0391DD 0%, #21BCF0 100%);
  min-height: 760px;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .home-left {
    min-height: 220px;
  }
}
.home:not(.catalog-home) .home-left:before {
  content: none;
}
.home:not(.catalog-home) .home-left .bg-img {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .home-left .bg-img {
    inset: 0 0 0 38%;
    width: auto;
    object-position: center 40%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%);
  }
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .home-left__head {
    width: 52%;
    max-width: 52%;
    position: relative;
    z-index: 1;
  }
  .home:not(.catalog-home) .home-left__head h3 {
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .home-left .btn-white {
    display: inline-flex;
    align-self: flex-start;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    height: 40px;
    padding: 0 12px;
    gap: 4px;
    font-size: 13px;
    max-width: none;
    width: auto;
    white-space: nowrap;
  }
  .home:not(.catalog-home) .home-left .btn-white svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
}
.home:not(.catalog-home) .home-content {
  align-self: stretch;
}
.home:not(.catalog-home) .content-top {
  flex: 1 1 auto;
  min-height: 476px;
  height: auto;
  background: #8A8A8A;
  background-image: radial-gradient(ellipse 75% 95% at 90% 48%, rgba(255, 255, 255, 0.42) 0%, rgba(190, 190, 190, 0.28) 26%, rgba(102, 102, 102, 0) 60%), linear-gradient(90deg, #666666 0%, #808080 42%, #BEBEBE 100%);
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-top {
    flex: none;
    min-height: 220px;
    height: 220px;
  }
}
.home:not(.catalog-home) .content-top::before {
  content: none;
}
.home:not(.catalog-home) .content-top__text {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-top__text {
    width: 100%;
    max-width: 100%;
  }
}
.home:not(.catalog-home) .content-top .bg-img {
  top: -8%;
  right: -6%;
  bottom: auto;
  height: 125%;
  width: auto;
  max-width: none;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-top .bg-img {
    top: 0;
    right: -8%;
    bottom: 0;
    left: auto;
    height: 100%;
    width: 48%;
    object-fit: cover;
    object-position: right center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
  }
}
.home:not(.catalog-home) .content-top .btn-white {
  height: 44px;
  padding: 0 20px;
  gap: 8px;
}
.home:not(.catalog-home) .content-bottom {
  flex: 0 0 auto;
  min-height: 276px;
  height: auto;
  background-color: #8A8A8A;
  background-image: radial-gradient(ellipse 75% 95% at 90% 48%, rgba(255, 255, 255, 0.42) 0%, rgba(190, 190, 190, 0.28) 26%, rgba(102, 102, 102, 0) 60%), linear-gradient(90deg, #666666 0%, #808080 42%, #BEBEBE 100%);
  padding: 24px;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-bottom {
    min-height: 168px;
  }
}
.home:not(.catalog-home) .content-bottom .bg-img {
  top: 0;
  bottom: auto;
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: right center;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-bottom .bg-img {
    display: block;
    inset: 0 0 0 auto;
    width: 48%;
    height: 100%;
    max-width: 48%;
    object-fit: cover;
    object-position: 70% 42%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
  }
}
.home:not(.catalog-home) .content-bottom .badge,
.home:not(.catalog-home) .content-bottom .badge-white {
  border-color: #fff;
  color: #fff;
}
.home:not(.catalog-home) .content-bottom__head {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-bottom__head {
    max-width: 50%;
  }
}
.home:not(.catalog-home) .content-bottom__head h3 {
  color: #fff;
  max-width: 259px;
}
.home:not(.catalog-home) .content-bottom__head p {
  color: #fff;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .content-bottom__head p {
    display: none;
  }
}
.home:not(.catalog-home) .content-bottom__head p span {
  color: #fff;
}
.home:not(.catalog-home) .content-bottom .btn-black {
  position: relative;
  z-index: 1;
  gap: 8px;
  background: #fff;
  color: #2b2d3a;
  box-shadow: none;
  border-radius: 60px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.home:not(.catalog-home) .content-bottom .btn-black svg path {
  fill: #2b2d3a;
}
.home:not(.catalog-home) .home-right {
  align-self: stretch;
}
.home:not(.catalog-home) .home-right .home-card {
  flex: 1;
}
@media screen and (max-width: 992px) {
  .home:not(.catalog-home) .home-right .home-card {
    flex: none;
  }
}
.home-card {
  background: #fff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
@media screen and (max-width: 992px) {
  .home-card {
    padding: 16px 12px;
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  }
}
.home-card:nth-child(1) {
  padding-bottom: 38px;
}
.home-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-card__head .badge, .home-card__head .badge-white {
  border-color: #d2d2d2;
}
.home-card__head a,
.home-card__head > span {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #EBEEF5;
  border: 0.81px solid #fff;
  flex-shrink: 0;
}
.home-card h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .home-card h3 {
    line-height: 140%;
  }
}
.home-card h3 span {
  color: #21BCF0;
  display: inline;
}
.home-card p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .home-card p {
    font-size: 12px;
    line-height: 133%;
  }
}
.home-card p span {
  color: #b7b7b7;
  display: inline;
}
.home-card p.text-sm {
  display: none;
}
@media screen and (max-width: 992px) {
  .home-card p.text-sm {
    display: block;
  }
}
.home-card ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
.home-card ul li {
  display: flex;
}
.home-card ul a {
  display: flex;
}
.home-card__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .home-card.card-1, .home-card.card-2 {
    display: none;
  }
}
.home-card.card-3 ul {
  display: none;
}
@media screen and (max-width: 992px) {
  .home-card.card-3 {
    display: none;
  }
}
.home-card.card-4 {
  display: none;
}
@media screen and (max-width: 992px) {
  .home-card.card-4 {
    display: flex;
    padding-bottom: 24px;
    gap: 12px;
  }
}
.home-card.card-4 p {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}

.about-company {
  padding-top: 96px;
}
@media screen and (max-width: 992px) {
  .about-company {
    padding-top: 32px;
  }
}
.about-company__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .about-company__container {
    display: block;
  }
}
.about-company__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .about-company__text {
    display: none;
  }
}
.about-company__text h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
}
.about-company__text p {
  font-size: 16px;
  line-height: 150%;
  max-width: 476px;
}
.about-company__content {
  width: 100%;
}
.about-company__content .content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-head {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 992px) {
  .about-company__content .content-head h3 span {
    display: none;
  }
}
.about-company__content .content-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-body {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
    overflow-x: scroll;
  }
  .about-company__content .content-body::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .about-company__content .content-body {
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 0 8px;
  }
}
.about-company__content .content-card {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-card {
    width: 300px;
    flex-shrink: 0;
    border-radius: 25px;
  }
}
.about-company__content .content-card__img {
  height: 240px;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.about-company__content .content-card__img .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.about-company__content .content-card__img img:not(.bg-img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-company__content .content-card__body {
  padding: 16px 8px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-card__body {
    padding: 12px 7px 0;
    gap: 12px;
  }
}
.about-company__content .content-card__date {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-card__date {
    color: rgba(43, 45, 58, 0.8);
    font-size: 12px;
    line-height: 133%;
    gap: 4px;
  }
}
@media screen and (max-width: 992px) {
  .about-company__content .content-card__date svg path {
    stroke: rgba(43, 45, 58, 0.8);
  }
}
.about-company__content .content-card__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
}
@media screen and (max-width: 992px) {
  .about-company__content .content-card__name {
    font-size: 16px;
    line-height: 150%;
  }
}

.partnership {
  padding-top: 96px;
}
@media screen and (max-width: 992px) {
  .partnership {
    padding-top: 32px;
  }
}
@media screen and (max-width: 1200px) {
  .partnership {
    display: none;
  }
}
.partnership-container {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
.partnership-card {
  width: 716px;
  height: 478px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  border-radius: 30px;
  display: flex;
  overflow: hidden;
  background: red;
}
@media screen and (max-width: 1300px) {
  .partnership-card {
    width: 600px;
  }
}
.partnership-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partnership-content {
  max-width: 476px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.partnership-content__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.partnership-content h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
}
.partnership-content p {
  font-size: 16px;
  line-height: 150%;
}
.partnership-content .btn-black {
  height: 60px;
  padding: 0 48px;
  gap: 12px;
}

.products {
  padding-top: 96px;
}
@media screen and (max-width: 992px) {
  .products {
    padding-top: 32px;
  }
}
@media screen and (max-width: 992px) {
  .products-container {
    position: relative;
    z-index: 1;
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 992px) {
  .product-home + .products {
    padding-bottom: 88px;
  }
}
.products-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .products-head {
    margin-bottom: 16px;
  }
}
.products-head__links {
  display: flex;
  align-items: center;
  border: 1px solid #2b2d3a;
  border-radius: 50px;
  overflow: hidden;
}
@media screen and (max-width: 576px) {
  .products-head__links {
    width: 100%;
  }
}
.products-head__links a {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 10px 20px;
}
@media screen and (max-width: 576px) {
  .products-head__links a {
    width: 50%;
    text-align: center;
    font-size: 14px;
    padding: 10px;
  }
}
.products-head__links a.active {
  background: #2b2d3a;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .products .btn-link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
.products-panel {
  display: none;
}
.products-panel.is-active {
  display: block;
}
.products .all-catalog {
  padding: 0;
}
.products-list {
  overflow: visible;
}
.products-list .swiper-wrapper {
  align-items: stretch;
}
.products-list .swp-btn {
  position: absolute;
  top: 50%;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .products-list .swp-btn {
    display: none;
  }
}
.products-list .swp-btn.swiper-button-disabled {
  display: none;
}
.products-list .swp-btn__prev {
  left: 0;
  transform: translateX(-50%);
}
.products-list .swp-btn__next {
  right: 0;
  transform: translateX(50%);
}

.dealer-price-label {
  color: #0391dd;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.product-card {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 20px 20px 15px;
  border-radius: 30px;
  height: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
  min-width: 0;
}
.product-card[data-product-url] {
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .product-card {
    width: 256px;
    opacity: 1;
    padding: 12px;
    border-radius: 20px;
  }
}
.product-card__head {
  position: relative;
  z-index: 1;
  width: 100%;
}
.product-card .like-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
@media screen and (max-width: 992px) {
  .product-card .like-btn {
    display: none;
  }
}
.product-card .like-btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}
.product-card .like-btn img {
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .product-card .like-btn img {
    width: 24px;
  }
}
.product-card .like-btn img.active {
  display: none;
}
.product-card .like-btn input:checked ~ img {
  display: none;
}
.product-card .like-btn input:checked ~ img.active {
  display: block;
}
.product-card__images {
  position: relative;
  width: 100%;
  height: 194px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .product-card__images {
    height: 134px;
  }
  .product-card__images img:first-child {
    display: block !important;
  }
  .product-card__images img ~ img {
    display: none !important;
  }
}
.product-card__images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: none;
}
.product-card__images img:first-child {
  display: block;
}
@media screen and (max-width: 992px) {
  .product-card .hvr__dots,
  .product-card .hvr__sectors {
    display: none !important;
  }
}
.product-card .hvr {
  width: 100%;
}
.product-card .hvr__images {
  position: relative;
  width: 100%;
  height: 194px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .product-card .hvr__images {
    height: 134px;
  }
}
.product-card .hvr__images .product-card__images {
  width: 100%;
  height: 100%;
}
.product-card .hvr__images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.product-card .hvr__sectors {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 2;
}
.product-card .hvr__sector {
  flex-grow: 1;
}
.product-card .hvr__dots {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 5px;
}
@media screen and (max-width: 992px) {
  .product-card .hvr__dots {
    gap: 3.58px;
  }
}
.product-card .hvr__dot {
  flex: 1;
  border-radius: 0;
  height: 2.46px;
  opacity: 0.3;
  background: #EDEDED;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .product-card .hvr__dot {
    height: 2px;
  }
}
.product-card .hvr__dot--active {
  background: #2b2d3a;
  opacity: 0.5;
}
@media screen and (max-width: 992px) {
  .product-card .hvr__dot--active {
    background: #397dff;
    opacity: 0.5;
  }
}
.product-card__swp {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.product-card__swp img {
  height: 194px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .product-card__swp img {
    height: 134px;
  }
}
.product-card__swp .swp-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  gap: 5px;
  display: flex;
}
@media screen and (max-width: 992px) {
  .product-card__swp .swp-pagination {
    gap: 3.58px;
  }
}
.product-card__swp .swp-pagination span {
  width: 100%;
  border-radius: 0;
  height: 2.46px;
  opacity: 0.3;
  background: #EDEDED;
}
@media screen and (max-width: 992px) {
  .product-card__swp .swp-pagination span {
    height: 2px;
  }
}
.product-card__swp .swp-pagination span.swiper-pagination-bullet-active {
  background: #2b2d3a;
  opacity: 0.5;
}
@media screen and (max-width: 992px) {
  .product-card__swp .swp-pagination span.swiper-pagination-bullet-active {
    background: #397dff;
    opacity: 0.5;
  }
}
.product-card__body {
  padding-top: 20px;
}
@media screen and (max-width: 992px) {
  .product-card__body {
    padding-top: 16px;
  }
}
.product-card__body p {
  font-weight: 500;
  font-size: 14px;
  line-height: 133%;
  color: #8B91B4;
  margin-bottom: 5px;
}
@media screen and (max-width: 992px) {
  .product-card__body p {
    font-size: 10px;
    margin-bottom: 4px;
  }
}
.product-card__body h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .product-card__body h3 {
    font-size: 14px;
    line-height: 153%;
    margin-bottom: 9px;
  }
}
.product-card__body h4 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: right;
  color: rgba(43, 45, 58, 0.8);
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .product-card__body h4 {
    font-size: 12px;
    line-height: 133%;
    gap: 4px;
    margin-bottom: 9px;
  }
  .product-card__body h4 img {
    width: 18px;
  }
}
.product-card__body h4.product-card__stock--out {
  color: #8B91B4;
}
.product-card__body .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
@media screen and (max-width: 992px) {
  .product-card__body .price {
    gap: 8px;
  }
}
.product-card__body .price del {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-decoration: line-through;
  color: #8b91b4;
}
@media screen and (max-width: 992px) {
  .product-card__body .price del {
    font-size: 14px;
    line-height: 129%;
  }
}
.product-card__body .price b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 143%;
}
@media screen and (max-width: 992px) {
  .product-card__body .price b {
    font-size: 25px;
    line-height: 114%;
  }
}
.product-card__body .price-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .product-card__body .price-wrap {
    gap: 12px;
    margin-bottom: 14px;
  }
}
.product-card__body .price-wrap span {
  font-size: 14px;
  line-height: 143%;
  color: #8B91B4;
  margin-right: 17px;
}
@media screen and (max-width: 992px) {
  .product-card__body .price-wrap span {
    font-size: 12px;
    line-height: 129%;
    margin: 0;
  }
}
.product-card__body .btn-black {
  width: 100%;
  gap: 12px;
  font-size: 18px;
  height: 52px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  padding: 0 10px;
}
@media screen and (max-width: 992px) {
  .product-card__body .btn-black {
    font-size: 14px;
    line-height: 129%;
    height: 42px;
  }
}
.product-card.swiper-slide-visible {
  opacity: 1;
}

.price-current,
.content-price__current {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.dealer-price-label {
  color: #5568ff;
  background: rgba(85, 104, 255, 0.1);
  border-radius: 6px;
  padding: 4px 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 120%;
  white-space: nowrap;
  flex-shrink: 0;
}

.product-card__body .price-wrap--dealer {
  display: block;
}
.product-card__body .price-wrap--dealer .price {
  width: 100%;
}
.product-card__body .price-wrap--dealer > span {
  display: block;
  margin: 2px 0 0;
  text-align: right;
}

.product-home {
  padding-top: 48px;
  margin-bottom: -56px;
}
@media screen and (max-width: 992px) {
  .product-home {
    padding-top: 24px;
    margin-bottom: 0;
  }
}
.product-home__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0;
}
@media screen and (max-width: 992px) {
  .product-home__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-home__head h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .product-home__head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.product-home__head ul {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .product-home__head ul {
    width: 100%;
    flex-wrap: wrap;
  }
}
.product-home__head li {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: #fff;
  color: #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .product-home__head li {
    padding: 8px 12px;
  }
}
.product-home__head li.bg-blue {
  background: #00bbf9;
}
.product-home__head li.bg-yellow {
  background: #fac12e;
}
.product-home__head li.bg-indigo {
  background: #9f57d8;
}
.product-home__content {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .product-home__content {
    gap: 24px;
  }
}
.product-home__card {
  width: calc(100% - 483px);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 32px;
  border-radius: 30px;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1150px) {
  .product-home__card {
    width: calc(100% - 388px);
  }
}
@media screen and (max-width: 992px) {
  .product-home__card {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 12px;
    border-radius: 20px;
    overflow: visible;
  }
}
.product-home__card-head {
  position: absolute;
  z-index: 2;
  right: 32px;
  top: 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .product-home__card-head {
    position: static;
    width: 100%;
    justify-content: space-between;
  }
}
.product-home__card-head p {
  font-size: 14px;
  line-height: 129%;
  color: #8b91b4;
}
.product-home__card-head .like-btn {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 992px) {
  .product-home__card-head .like-btn {
    width: 40px;
    height: 40px;
  }
}
.product-home__card-head .like-btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.product-home__card-head .like-btn img {
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .product-home__card-head .like-btn img {
    width: 24px;
  }
}
.product-home__card-head .like-btn img:last-child {
  display: none;
}
.product-home__card-head .like-btn input:checked ~ img {
  display: none;
}
.product-home__card-head .like-btn input:checked ~ img:last-child {
  display: block;
}
.product-home__card-head .like-btn__wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-home__card-head .like-btn__wrap span {
  font-size: 14px;
  line-height: 129%;
  color: #0391DD;
}
@media screen and (max-width: 992px) {
  .product-home__card-head .like-btn__wrap span {
    display: none;
  }
}
.product-home__card-swp {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp {
    width: 100%;
  }
}
.product-home__card-swp--single .swp-child .swiper {
  height: auto;
}
.product-home__card-swp--single .swp-child .swiper-slide:first-child {
  border-color: #0391DD;
}
.product-home__card-swp .swp-child {
  width: 96px;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp .swp-child {
    display: none;
  }
}
.product-home__card-swp .swp-child .swiper {
  height: auto;
  max-height: 420px;
}
.product-home__card-swp .swp-child .swiper-slide {
  border-radius: 20px;
  overflow: hidden;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  border: 1px solid transparent;
}
.product-home__card-swp .swp-child .swiper-slide.swiper-slide-thumb-active {
  border-color: #0391DD;
}
.product-home__card-swp .swp-child .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-home__card-swp .swp-child a {
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #8b91b4;
  margin-top: 16px;
}
.product-home__card-swp .swp-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp .swp-main {
    width: 100%;
    flex: none;
  }
}
.product-home__card-swp .swp-main .swp-pagination {
  display: none;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp .swp-main .swp-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
  }
}
.product-home__card-swp .swp-main .swp-pagination span {
  margin: 0;
  opacity: 1;
  width: 8px;
  height: 8px;
  background: #EBEEF5;
  border: 1px solid #DEE4F2;
  cursor: pointer;
}
.product-home__card-swp .swp-main .swp-pagination span.swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-color: #6c718f;
  background: #2b2d3a;
}
.product-home__card-swp .swp-parent {
  width: 100%;
}
.product-home__card-swp .swp-parent .swiper-slide {
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp .swp-parent .swiper-slide {
    aspect-ratio: unset;
    height: 256px;
    border-radius: 0;
  }
}
.product-home__card-swp .swp-parent .swiper-slide a {
  display: flex;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.product-home__card-swp .swp-parent .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 992px) {
  .product-home__card-swp .swp-parent {
    height: 256px;
    overflow: hidden;
    border-radius: 20px;
  }
}
.product-home__card-text {
  width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  flex-shrink: 0;
  align-self: flex-start;
  padding-top: 36px;
}
@media screen and (max-width: 1430px) {
  .product-home__card-text {
    width: 250px;
  }
}
@media screen and (max-width: 1350px) {
  .product-home__card-text {
    width: 200px;
  }
}
@media screen and (max-width: 1300px) {
  .product-home__card-text {
    display: none;
  }
}
.product-home__card-text ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.product-home__card-text li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-home__card-text p {
  font-size: 14px;
  line-height: 129%;
  color: #6c718f;
}
.product-home__card-text h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.product-home__card-text a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  color: #8b91b4;
}
.product-home__right {
  padding: 24px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 475px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1150px) {
  .product-home__right {
    width: 380px;
  }
}
@media screen and (max-width: 992px) {
  .product-home__right {
    width: 100%;
    padding: 16px;
    border-radius: 20px;
  }
}
.product-home__right-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-home__right .product-variants {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-home__right .product-variants__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 4px;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.product-home__right .product-variants__btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-home__right .product-variants__item.is-active .product-variants__btn {
  border: 2px solid #0391DD;
  padding: 3px;
}
.product-home__right .color-form {
  position: relative;
  z-index: 1;
}
.product-home__right .color-form__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #EDEDED;
  border-radius: 50px;
  padding: 8px 16px;
  cursor: pointer;
  user-select: none;
}
.product-home__right .color-form__btn-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.product-home__right .color-form__list {
  border: 1px solid #EDEDED;
  border-radius: 15px;
  padding: 12px 0;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -4px;
  transform: translateY(100%);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  display: none;
}
.product-home__right .color-form__list li {
  padding: 4px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  position: relative;
  color: #8B91B4;
}
.product-home__right .color-form__list li.selected {
  color: #2b2d3a;
}
.product-home__right .color-form__list li.selected::after {
  content: "✓";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.product-home__right .color-form.active .color-form__btn .icon {
  transform: rotateZ(180deg);
}
.product-home__right .color-form.active .color-form__list {
  display: block;
}
.product-home__right .line {
  height: 1px;
  width: 100%;
  background: #EDEDED;
  flex-shrink: 0;
}
.product-home__right .content-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-variants {
    display: none;
  }
}
.product-home__right .content-variants h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-color {
    display: none;
  }
}
.product-home__right .content-color h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  margin-bottom: 4px;
}
.product-home__right .content-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-price {
    gap: 4px;
  }
}
.product-home__right .content-price del {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-decoration: line-through;
  color: #8B91B4;
}
.product-home__right .content-price h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 108%;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-price h3 {
    font-size: 28px;
  }
}
.product-home__right .content-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-status {
    gap: 12px;
  }
}
.product-home__right .content-status li {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-status li {
    padding: 8px 0;
  }
}
.product-home__right .content-status img {
  flex-shrink: 0;
}
.product-home__right .content-status p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.8);
}
.product-home__right .content-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-body {
    gap: 12px;
  }
}
.product-home__right .content-body li {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-body li {
    padding: 8px;
  }
}
.product-home__right .content-body span {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #6c718f;
}
.product-home__right .content-body span:first-child {
  line-height: 114%;
  color: #0391DD;
}
.product-home__right .content-benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__right .content-benefits {
    gap: 12px;
  }
}
.product-home__right .content-benefits__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-home__right .content-benefits__item > span:last-child {
  font-size: 14px;
  line-height: 143%;
  color: #2b2d3a;
}
.product-home__right .content-benefits__icon {
  flex-shrink: 0;
  font-size: 20px;
  color: #2b2d3a;
}
.product-home__character {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 24px;
  border-radius: 30px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .product-home__character {
    background: transparent;
    padding: 0;
    border-radius: 0;
  }
}
.product-home__character-head {
  margin-bottom: 40px;
  display: flex;
}
@media screen and (max-width: 992px) {
  .product-home__character-head {
    margin-bottom: 8px;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
    overflow-x: scroll;
  }
  .product-home__character-head::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .product-home__character-head {
    width: calc(100% + 16px);
    padding: 0 8px;
    margin-left: -8px;
  }
}
.product-home__character-head ul {
  display: inline-flex;
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid #2b2d3a;
  flex-shrink: 0;
}
.product-home__character-head li {
  padding: 9px 19px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
}
.product-home__character-head li:nth-child(2) {
  border-right: 1px solid #2b2d3a;
  border-left: 1px solid #2b2d3a;
}
.product-home__character-head li.active {
  background: #2b2d3a;
  color: #fff;
}
.product-home__character-body:not(.active) {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .product-home__character-body {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    padding: 16px;
    border-radius: 20px;
  }
}
.product-home__character .description {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 992px) {
  .product-home__character .description {
    flex-direction: column;
    gap: 16px;
  }
}
.product-home__character .description h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 992px) {
  .product-home__character .description h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.product-home__character .description-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-left {
    position: relative;
    z-index: 1;
    padding-bottom: 16px;
  }
  .product-home__character .description-left::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #EDEDED;
  }
}
.product-home__character .description-left ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-left ul {
    gap: 14px;
  }
}
.product-home__character .description-left li {
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-left li {
    font-size: 14px;
    line-height: 143%;
  }
}
.product-home__character .description-content {
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.product-home__character .description-content p {
  margin: 0 0 16px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.product-home__character .description-content p:last-child {
  margin-bottom: 0;
}
.product-home__character .description-content h2,
.product-home__character .description-content h3,
.product-home__character .description-content h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
  margin: 24px 0 12px;
}
.product-home__character .description-content h2:first-child,
.product-home__character .description-content h3:first-child,
.product-home__character .description-content h4:first-child {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-content h2,
  .product-home__character .description-content h3,
  .product-home__character .description-content h4 {
    font-size: 18px;
    line-height: 156%;
    margin: 20px 0 8px;
  }
}
.product-home__character .description-content ul,
.product-home__character .description-content ol {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-home__character .description-content ul:last-child,
.product-home__character .description-content ol:last-child {
  margin-bottom: 0;
}
.product-home__character .description-content li {
  position: relative;
  padding: 0 0 0 18px;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-content li {
    font-size: 14px;
    line-height: 143%;
  }
}
.product-home__character .description-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0391DD;
}
.product-home__character .description-content a {
  color: #0391DD;
  text-decoration: underline;
}
.product-home__character .description-content a:hover {
  text-decoration: none;
}
.product-home__character .description-content strong,
.product-home__character .description-content b {
  font-weight: 600;
}
.product-home__character .description-right {
  width: 397px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-right {
    width: 100%;
    gap: 8px;
  }
}
.product-home__character .description-right ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-right ul {
    gap: 4px;
  }
}
.product-home__character .description-right li {
  padding: 6px 6px 6px 18px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .product-home__character .description-right li {
    font-size: 14px;
    line-height: 129%;
  }
}
.product-home__character .description-right li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0391DD;
}
.product-home__character .specifications {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications {
    gap: 16px;
  }
}
.product-home__character .specifications h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 117%;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications h3 {
    font-size: 18px;
    line-height: 156%;
    margin-bottom: 16px;
  }
}
.product-home__character .specifications-left {
  width: 100%;
  max-width: 100%;
}
.product-home__character .specifications-left ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-home__character .specifications-left li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-left li {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-home__character .specifications-left li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #939393;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-left li::before {
    display: none;
  }
}
.product-home__character .specifications-left p {
  font-size: 16px;
  line-height: 150%;
  color: #6c718f;
  padding-right: 8px;
  background: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-left p {
    padding: 0;
    font-size: 12px;
    line-height: 133%;
  }
}
.product-home__character .specifications-left h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding-left: 8px;
  text-align: right;
  background: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-left h4 {
    padding: 0;
    font-size: 14px;
    line-height: 129%;
  }
}
.product-home__character .specifications-details {
  width: 100%;
}
.product-home__character .specifications-details ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-details ul {
    padding: 4px;
  }
}
.product-home__character .specifications-details li {
  padding: 6px 6px 6px 18px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-details li {
    font-size: 14px;
    line-height: 129%;
  }
}
.product-home__character .specifications-details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0391DD;
}
.product-home__character .specifications-right {
  width: 343px;
  flex-shrink: 0;
}
.product-home__character .specifications-right--full {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-right {
    width: 100%;
  }
  .product-home__character .specifications-right h3 {
    margin-bottom: 8px;
  }
}
.product-home__character .specifications-right ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-right ul {
    padding: 4px;
  }
}
.product-home__character .specifications-right li {
  padding: 6px 6px 6px 18px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-right li {
    font-size: 14px;
    line-height: 129%;
  }
}
.product-home__character .specifications-right li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0391DD;
}
.product-home__character .specifications-content {
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.product-home__character .specifications-content p {
  margin: 0 0 16px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.product-home__character .specifications-content p:last-child {
  margin-bottom: 0;
}
.product-home__character .specifications-content h2,
.product-home__character .specifications-content h3,
.product-home__character .specifications-content h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
  margin: 24px 0 12px;
}
.product-home__character .specifications-content h2:first-child,
.product-home__character .specifications-content h3:first-child,
.product-home__character .specifications-content h4:first-child {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-content h2,
  .product-home__character .specifications-content h3,
  .product-home__character .specifications-content h4 {
    font-size: 18px;
    line-height: 156%;
    margin: 20px 0 8px;
  }
}
.product-home__character .specifications-content ul,
.product-home__character .specifications-content ol {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-home__character .specifications-content ul:last-child,
.product-home__character .specifications-content ol:last-child {
  margin-bottom: 0;
}
.product-home__character .specifications-content li {
  position: relative;
  padding: 0 0 0 18px;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .product-home__character .specifications-content li {
    font-size: 14px;
    line-height: 143%;
  }
}
.product-home__character .specifications-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0391DD;
}
.product-home__character .specifications-content a {
  color: #0391DD;
  text-decoration: underline;
}
.product-home__character .specifications-content a:hover {
  text-decoration: none;
}
.product-home__character .specifications-content strong,
.product-home__character .specifications-content b {
  font-weight: 600;
}
.product-home__character .files {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.product-home__character .files h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 992px) {
  .product-home__character .files h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.product-home__character .files p {
  font-size: 16px;
  line-height: 150%;
  max-width: 808px;
}
@media screen and (max-width: 992px) {
  .product-home__character .files p {
    font-size: 14px;
    line-height: 129%;
  }
}
.product-home__character .files .links {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
.product-home__character .files a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #2b2d3a;
  padding: 7px 58px 7px 23px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .product-home__character .files a {
    padding: 9px 52px 6px 15px;
    border-radius: 20px;
    align-items: flex-start;
  }
}
.product-home__character .files a img {
  flex-shrink: 0;
  margin-top: 3px;
}
.product-home__character .files a .text {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 12px;
  border-radius: 0 0 0 8px;
  background: #2b2d3a;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
}

.footer {
  padding: 96px 0 56px;
}
@media screen and (max-width: 992px) {
  .footer {
    padding: 24px 0 100px;
  }
}
.footer-top {
  background: #2b2d3a;
  padding: 16px 0;
}
.footer-top__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .footer-top__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.footer-top .form-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .footer-top .form-group {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.footer-top label {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  flex-shrink: 0;
}
.footer-top .form-inp {
  width: 400px;
}
@media screen and (max-width: 992px) {
  .footer-top .form-inp {
    width: 100%;
    height: 44px;
  }
}
.footer-top button {
  border: 1px solid #fff;
  border-radius: 100px;
  padding: 9px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .footer-top button {
    width: 100%;
  }
}
.footer-logo {
  flex-shrink: 0;
}
.footer-head {
  padding: 24px;
  border-bottom: 1px solid #DEE4F2;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .footer-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 0;
  }
}
@media screen and (max-width: 768px) {
  .footer-head {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.footer-head .content {
  max-width: 528px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  .footer-head .content {
    max-width: 470px;
    gap: 16px;
  }
}
@media screen and (max-width: 1150px) {
  .footer-head .content {
    display: none;
  }
}
.footer-head .content-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.footer-head .content p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.footer-head .content a {
  font-size: 16px;
  line-height: 150%;
}
.footer-networks {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .footer-networks {
    border-top: 1px solid #DEE4F2;
  }
}
@media screen and (max-width: 768px) {
  .footer-networks {
    flex-wrap: wrap;
    width: 100%;
    padding-top: 24px;
  }
}
.footer-networks a {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.footer-networks .btn-black {
  width: auto;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .footer-networks .btn-black {
    width: 100%;
  }
}
.footer-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 24px;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .footer-bottom {
    flex-direction: column;
    padding: 0;
  }
}
.footer-bottom__text {
  max-width: 394px;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .footer-bottom__text {
    max-width: 100%;
    width: 100%;
    padding-left: 8px;
    gap: 12px;
    align-items: flex-start;
  }
}
.footer-bottom__text img {
  flex-shrink: 0;
}
.footer-bottom__text p {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.footer-bottom__text p:not(:last-child) {
  margin-bottom: 16px;
}
.footer-navs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 688px;
}
@media screen and (max-width: 992px) {
  .footer-navs {
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #DEE4F2;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .footer-navs {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-navs__item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
@media screen and (max-width: 768px) {
  .footer-navs__item h3 {
    border: 1px solid #2b2d3a;
    border-radius: 100px;
    padding: 9px 15px;
    cursor: pointer;
    user-select: none;
    text-align: center;
    font-size: 16px;
    line-height: 150%;
  }
}
@media screen and (max-width: 768px) {
  .footer-navs__item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }
}
.footer-navs__item ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding-top: 16px;
}
.footer-navs__item li {
  width: 100%;
  display: flex;
}
.footer-navs__item a {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}

.other-footer {
  background: #2b2d3a;
  padding: 24px 0;
}
@media screen and (max-width: 992px) {
  .other-footer {
    padding: 24px 0 155px;
  }
}
.other-footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .other-footer__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.other-footer__text {
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .other-footer__text {
    padding: 0;
  }
}
@media screen and (max-width: 992px) {
  .other-footer__text img {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.other-footer__text ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 518px;
}
@media screen and (max-width: 992px) {
  .other-footer__text ul {
    max-width: 100%;
  }
}
.other-footer__text li {
  font-size: 12px;
  line-height: 133%;
  color: #EDEDED;
}

.news {
  padding: 48px 0 96px;
}
@media screen and (max-width: 992px) {
  .news {
    padding: 24px 0 48px;
  }
}
.news .sec-title {
  margin: 16px 0 32px;
}
@media screen and (max-width: 992px) {
  .news .sec-title {
    margin: 8px 0 16px;
  }
}
.news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 8px;
}
@media screen and (max-width: 1200px) {
  .news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .news-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.news-card {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .news-card {
    align-items: flex-start;
  }
}
.news-card .main-img {
  width: 104px;
  height: 104px;
  border-radius: 20px;
  object-fit: cover;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .news-card .main-img {
    width: 100px;
    height: 100px;
  }
}
.news-card__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .news-card__text {
    gap: 12px;
  }
}
.news-card__head {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 500px) {
  .news-card__head {
    width: 100%;
    justify-content: space-between;
  }
}
.news-card__head span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.news-card__title {
  font-size: 18px;
  line-height: 144%;
  color: #2b2d3a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .news-card__title {
    font-size: 16px;
    line-height: 150%;
  }
}
.news .more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
}
@media screen and (max-width: 992px) {
  .news .more-btn {
    padding-top: 16px;
  }
}
.news .more-btn a {
  padding: 16px 24px;
  max-width: 1224px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 150%;
}
.news-home__content {
  margin-top: 32px;
  max-width: 957px;
}
@media screen and (max-width: 768px) {
  .news-home__content {
    margin-top: 16px;
  }
}
.news-home__content-head {
  margin-bottom: 32px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .news-home__content-head {
    flex-direction: column-reverse;
    gap: 16px;
  }
}
.news-home__content-head .main-img {
  border-radius: 30px;
  width: 184px;
  height: 184px;
  flex-shrink: 0;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .news-home__content-head .main-img {
    display: none;
    width: 100%;
    height: 152px;
    border-radius: 20px;
  }
}
.news-home__content-head .main-img.sm {
  display: none;
}
@media screen and (max-width: 768px) {
  .news-home__content-head .main-img.sm {
    display: block;
  }
}
.news-home__content-head .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.news-home__content-head .text-alert {
  border: 1px solid #d2d2d2;
  border-radius: 100px;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 768px) {
  .news-home__content-head .text-alert {
    display: none;
  }
}
.news-home__content-head .text-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  max-width: 511px;
}
@media screen and (max-width: 768px) {
  .news-home__content-head .text-title {
    font-size: 20px;
    line-height: 140%;
    max-width: 100%;
  }
}
.news-home__content-head .text-description {
  display: flex;
  align-items: center;
  gap: 16px;
}
.news-home__content-head .text-description__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.news-home__content-head .text-description__item:last-child {
  display: none;
}
@media screen and (max-width: 768px) {
  .news-home__content-head .text-description__item:last-child {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .news-home__content-head .text-description__item .lg-text {
    display: none;
  }
}
.news-home__content-head .text-description__item .md-text {
  display: none;
}
@media screen and (max-width: 768px) {
  .news-home__content-head .text-description__item .md-text {
    display: block;
  }
}
.news-home__content ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.news-home__content ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.news-home__content-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.news-home__content-text p {
  margin: 0;
}
.news-home__content-text ul,
.news-home__content-text ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-home__content-text ol {
  list-style: decimal;
  padding-left: 20px;
}
.news-home__content-text li {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.news-home__content-text a {
  color: inherit;
  text-decoration: underline;
}
.news-home__content-text strong,
.news-home__content-text b {
  font-weight: 600;
}
.news-home__content-text h2,
.news-home__content-text h3,
.news-home__content-text h4 {
  margin: 0;
  font-weight: 600;
  line-height: 140%;
}
.news-home__content-text h2 {
  font-size: 22px;
}
.news-home__content-text h3 {
  font-size: 20px;
}
.news-home__content-text h4 {
  font-size: 18px;
}
.news-home__content-text img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
.news-home__content-text blockquote {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid #d2d2d2;
  color: #8B91B4;
}
.news-home .sec-title {
  margin: 96px 0 32px;
}
@media screen and (max-width: 992px) {
  .news-home .sec-title {
    margin: 32px 0 24px;
  }
}

.anons {
  background: #2b2d3a;
  padding: 20px 0;
}
@media screen and (max-width: 992px) {
  .anons {
    margin-bottom: 16px;
  }
}
.anons .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  transition-timing-function: linear !important;
}
@media screen and (max-width: 1420px) {
  .anons .swiper-wrapper {
    gap: 0;
    justify-content: flex-start;
  }
}
.anons .swiper-slide {
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  color: #fff;
  width: auto;
}
.anons .swiper-slide.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D9D9D9;
}

.favorites {
  padding: 48px 0 96px;
}
@media screen and (max-width: 992px) {
  .favorites {
    padding: 24px 0 48px;
  }
}
.favorites .sec-title {
  margin: 16px 0 32px;
}
@media screen and (max-width: 992px) {
  .favorites .sec-title {
    margin: 8px 0 16px;
  }
}
.favorites-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 1350px) {
  .favorites-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .favorites-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .favorites-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.favorites .product-card {
  opacity: 1;
  width: 100%;
  min-width: 0;
}
.favorites .product-card .like-btn {
  display: flex;
}
@media screen and (min-width: 993px) {
  .favorites .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .favorites .product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .favorites .product-card__body h3 {
    min-height: 3.12em;
  }
  .favorites .product-card__body .price-wrap {
    margin-top: auto;
    align-items: flex-end;
  }
  .favorites .product-card__body .price-wrap .price {
    min-height: 65.04px;
  }
  .favorites .product-card__body .price-wrap .price del {
    display: block;
    min-height: 20px;
  }
  .favorites .product-card__body .price-wrap .price del:empty {
    visibility: hidden;
  }
  .favorites .product-card__body .price-wrap > span {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 992px) {
  .favorites .product-card {
    max-width: 100%;
    padding: 8px;
    border-radius: 20px;
  }
  .favorites .product-card__head {
    width: 100%;
    overflow: hidden;
  }
  .favorites .product-card__images {
    position: relative;
    width: 100%;
    height: 134px;
    overflow: hidden;
  }
  .favorites .product-card__images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .favorites .product-card__images img:first-child {
    display: block !important;
  }
  .favorites .product-card__images img ~ img {
    display: none !important;
  }
  .favorites .product-card .hvr__dots,
  .favorites .product-card .hvr__sectors {
    display: none !important;
  }
  .favorites .product-card__swp .swp-pagination {
    display: none;
  }
  .favorites .product-card__body {
    padding-top: 16px;
  }
  .favorites .product-card__body p {
    display: none;
  }
  .favorites .product-card__body h4 {
    margin-bottom: 0;
  }
  .favorites .product-card__body .price {
    position: absolute;
    bottom: 64px;
    right: 8px;
    align-items: flex-end;
    text-align: right;
    gap: 8px;
  }
  .favorites .product-card__body .price del {
    font-size: 12px;
    line-height: 133%;
  }
  .favorites .product-card__body .price b {
    font-size: 18px;
    line-height: 133%;
  }
  .favorites .product-card__body .price-wrap {
    margin-bottom: 12px;
  }
  .favorites .product-card__body .price-wrap span {
    position: absolute;
    left: 8px;
    top: 12px;
    z-index: 2;
  }
  .favorites .product-card__body .btn-black,
  .favorites .product-card__body .cart-controls--card .cart-controls__add {
    font-size: 16px;
    line-height: 150%;
  }
  .favorites .product-card__body .btn-black span,
  .favorites .product-card__body .cart-controls--card .cart-controls__add span {
    width: 81px;
    white-space: nowrap;
    overflow: hidden;
  }
}

.catalog-home a.content-top,
.catalog-home a.content-bottom,
.catalog-home a.home-left,
.catalog-home a.home-card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.catalog-home a.home-card {
  display: flex;
  flex-direction: column;
}
.catalog-home__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  margin: 16px 0 24px;
}
@media screen and (max-width: 992px) {
  .catalog-home__title {
    margin: 12px 0 20px;
    font-size: 20px;
    line-height: 140%;
  }
}
.catalog-home .home-card.card-1 {
  min-height: 234px;
}
.catalog-home .home-content .content-top {
  flex: 1;
  min-height: 517px;
}
@media screen and (max-width: 992px) {
  .catalog-home .home-content .content-top {
    flex: none;
    min-height: 240px;
  }
}
.catalog-home .home-right {
  align-self: stretch;
}
.catalog-home__card {
  flex: 1;
  min-height: 517px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .catalog-home__card {
    min-height: 230px;
    gap: 8px;
  }
}
@media screen and (max-width: 992px) {
  .catalog-home__card .home-card__head > span {
    position: absolute;
    left: 12px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
}
.catalog-home__card .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .catalog-home__card .bg-img {
    display: none;
  }
}
.catalog-home__card .bg-img.sm {
  display: none;
}
@media screen and (max-width: 992px) {
  .catalog-home__card .bg-img.sm {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  .catalog-home__card p {
    display: none;
    color: #b7b7b7;
  }
  .catalog-home__card p span {
    color: #2b2d3a;
  }
}
.catalog-home__card p.text-sm {
  display: none;
}
@media screen and (max-width: 992px) {
  .catalog-home__card p.text-sm {
    display: block;
  }
}
.catalog-home__cards {
  display: none;
  order: 3;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .catalog-home__cards {
    display: grid;
  }
}
.catalog-home__cards li {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  height: 240px;
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}
.catalog-home__cards-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 16px 8px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.catalog-home__cards .badge, .catalog-home__cards .badge-white {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.catalog-home__cards h3 {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .catalog-home__cards h3 {
    font-size: 14px;
    line-height: 140%;
  }
}
.catalog-home__cards .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: bottom right;
}
@media screen and (max-width: 992px) {
  .catalog-home__cards .bg-img {
    max-width: 75%;
    max-height: 65%;
  }
}

.all-catalog {
  padding: 64px 0 0;
}
@media screen and (max-width: 992px) {
  .all-catalog {
    padding: 32px 0 40px;
  }
}
.all-catalog__container {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 992px) {
  .all-catalog__container {
    gap: 32px;
  }
}
.all-catalog__item {
  position: relative;
  padding-bottom: 56px;
}
.all-catalog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .all-catalog__head {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 992px) {
  .all-catalog .btn-link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
.all-catalog__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 167%;
  transition: 0.2s ease-in-out all;
}
@media screen and (max-width: 992px) {
  .all-catalog__title {
    font-size: 20px;
    line-height: 140%;
  }
}
.all-catalog__title:hover {
  color: #0391DD;
  cursor: pointer;
}
.all-catalog__slider {
  position: relative;
}
.all-catalog__slider .products-list {
  width: 100%;
  overflow: hidden;
}
.all-catalog__slider .products-list .swiper-slide {
  flex-shrink: 0;
  height: auto;
  box-sizing: border-box;
}
.all-catalog__slider .products-list .swiper-slide .product-card {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.all-catalog__slider .swp-btn {
  position: absolute;
  top: 50%;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .all-catalog__slider .swp-btn {
    display: none;
  }
}
.all-catalog__slider .swp-btn.swiper-button-disabled {
  display: none;
}
.all-catalog__slider .swp-btn__prev {
  left: 8px;
  transform: translateY(-50%);
}
.all-catalog__slider .swp-btn__next {
  right: 8px;
  transform: translateY(-50%);
}
.all-catalog .product-card .like-btn {
  display: flex;
}
@media screen and (min-width: 993px) {
  .all-catalog .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .all-catalog .product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .all-catalog .product-card__body h3 {
    min-height: 3.12em;
  }
  .all-catalog .product-card__body .price-wrap {
    margin-top: auto;
    align-items: flex-end;
  }
  .all-catalog .product-card__body .price-wrap .price {
    min-height: 65.04px;
  }
  .all-catalog .product-card__body .price-wrap .price del {
    display: block;
    min-height: 20px;
  }
  .all-catalog .product-card__body .price-wrap .price del:empty {
    visibility: hidden;
  }
  .all-catalog .product-card__body .price-wrap > span {
    flex-shrink: 0;
  }
}

.category {
  padding: 48px 0 32px;
}
@media screen and (max-width: 992px) {
  .category {
    padding: 20px 0 0;
  }
}
.category-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  margin: 16px 0 24px;
}
@media screen and (max-width: 992px) {
  .category-title {
    font-size: 20px;
    line-height: 140%;
    margin: 8px 0;
  }
}
.category-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1040px) {
  .category-content {
    flex-direction: column;
    gap: 16px;
    position: relative;
  }
}
.category-left {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 355px;
  flex-shrink: 0;
  padding: 32px 20px;
  border-radius: 30px;
}
@media screen and (max-width: 1200px) {
  .category-left {
    width: 280px;
  }
}
@media screen and (max-width: 1100px) {
  .category-left {
    width: 220px;
  }
}
@media screen and (max-width: 1040px) {
  .category-left {
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
  }
  .category-left.menu-open {
    z-index: 30;
  }
}
.category-left__btn {
  width: calc(100% - 52px);
  background: #2b2d3a;
  border-radius: 50px;
  padding: 13px 20px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #fff;
}
@media screen and (max-width: 1040px) {
  .category-left__btn {
    display: flex;
  }
}
.category-left__btn.active img {
  transform: rotateZ(180deg);
}
@media screen and (max-width: 1040px) {
  .category-left__content {
    position: absolute;
    z-index: 31;
    bottom: -10px;
    left: 0;
    width: calc(100% - 52px);
    transform: translateY(100%);
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.3), 0 0 2px 0 #e7e7e7;
    background: #fff;
    border-radius: 20px;
    max-height: 310px;
    padding: 20px 16px;
    overflow-y: scroll;
    display: none;
  }
  .category-left__content::-webkit-scrollbar {
    display: none;
  }
  .category-left__content.active {
    display: block;
  }
}
.category-left__content h3 {
  display: flex;
  padding: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  margin-bottom: 12px;
}
@media screen and (max-width: 1040px) {
  .category-left__content h3 {
    display: none;
  }
}
.category-left__content ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.category-left__content li {
  display: flex;
  width: 100%;
}
.category-left__content li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  width: 100%;
  max-width: 256px;
  padding: 4px 8px;
  display: flex;
  transition: 0.2s ease-in-out all;
}
.category-left__content li a:hover {
  color: #21BCF0;
}
.category-left__content li a.back-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  font-size: 16px;
  line-height: 150%;
}
.category-left__content li a.active {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  padding: 4px;
}
.category-right {
  width: 100%;
  min-width: 0;
}
@media screen and (max-width: 1040px) {
  .category-right {
    position: relative;
  }
}
.category-right__head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 1040px) {
  .category-right__head {
    width: calc(100% + 40px);
    padding: 0 20px;
    margin-left: -20px;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .category-right__head::-webkit-scrollbar {
    display: none;
  }
}
.category-right__head li {
  display: flex;
  flex-shrink: 0;
}
.category-right__head a {
  background: rgba(43, 45, 58, 0.1);
  padding: 8px 16px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.6);
}
.category-right__filter {
  margin: 24px 0 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1040px) {
  .category-right__filter {
    margin: 0 0 16px;
    width: 100%;
    padding-right: 52px;
    position: relative;
    z-index: 10;
    overflow: visible;
  }
  .category-right__filter.sort-open {
    z-index: 20;
  }
  .category-right__filter.sort-open .filter-btn {
    z-index: 1;
  }
}
.category-right__filter .filter-btn {
  position: relative;
  padding: 9px 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #2b2d3a;
  border-radius: 100px;
}
@media screen and (max-width: 1040px) {
  .category-right__filter .filter-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 14;
    padding: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .category-right__filter .filter-btn img {
    width: 24px;
  }
  .category-right__filter .filter-btn span {
    display: none;
  }
}
.category-right__filter .filter-btn .number {
  position: absolute;
  top: -1px;
  right: -1px;
  display: flex;
  width: 18px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E15656;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  text-align: center;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.category-right__sort {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1040px) {
  .category-right__sort {
    display: none;
  }
}
.category-right__sort li {
  display: flex;
}
.category-right__sort a {
  font-size: 16px;
  line-height: 150%;
}
.category-right__sort a.selected {
  font-weight: 500;
  color: #0391DD;
}
.category-sort {
  display: none;
  position: relative;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .category-sort {
    display: block;
    z-index: 1;
  }
}
@media screen and (max-width: 1040px) {
  .category-sort.active {
    z-index: 22;
  }
}
.category-sort__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  border: 1px solid #2b2d3a;
  background: #fff;
  border-radius: 50px;
  padding: 10px 16px;
  cursor: pointer;
  user-select: none;
}
.category-sort__value {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #0391DD;
}
.category-sort__label {
  font-weight: 500;
}
.category-sort__list {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 16px;
  display: none;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  z-index: 22;
}
.category-sort__list li {
  display: flex;
}
.category-sort__list li.selected a {
  font-weight: 500;
  color: #2b2d3a;
}
.category-sort__list a {
  display: block;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.6);
  position: relative;
  z-index: 1;
}
.category-sort.active .category-sort__btn {
  border-radius: 20px 20px 0 0;
}
.category-sort.active .category-sort__list {
  display: flex;
}
.category-result {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 8px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1040px) {
  .category-result {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 1380px) {
  .category-result {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1040px) {
  .category-result {
    margin: 16px 0 24px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .category-result {
    margin-bottom: 0;
    min-width: 0;
  }
}
@media screen and (max-width: 750px) {
  .category-result {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .category-result {
    grid-template-columns: repeat(1, 1fr);
  }
}
.category-result .product-card {
  opacity: 1;
  width: 100%;
  min-width: 0;
}
.category-result .product-card .like-btn {
  display: flex;
}
@media screen and (min-width: 993px) {
  .category-result .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .category-result .product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .category-result .product-card__body h3 {
    min-height: 3.12em;
  }
  .category-result .product-card__body .price-wrap {
    margin-top: auto;
    align-items: flex-end;
  }
  .category-result .product-card__body .price-wrap .price {
    min-height: 65.04px;
  }
  .category-result .product-card__body .price-wrap .price del {
    display: block;
    min-height: 20px;
  }
  .category-result .product-card__body .price-wrap .price del:empty {
    visibility: hidden;
  }
  .category-result .product-card__body .price-wrap > span {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 992px) {
  .category-result .product-card {
    max-width: 100%;
  }
  .category-result .product-card__head {
    width: 100%;
    overflow: hidden;
  }
  .category-result .product-card__images {
    position: relative;
    width: 100%;
    height: 134px;
    overflow: hidden;
  }
  .category-result .product-card__images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .category-result .product-card__images img:first-child {
    display: block !important;
  }
  .category-result .product-card__images img ~ img {
    display: none !important;
  }
  .category-result .product-card .hvr__dots,
  .category-result .product-card .hvr__sectors {
    display: none !important;
  }
  .category-result .product-card__swp .swp-pagination {
    display: none;
  }
}
.category-load-more {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 992px) {
  .category-load-more {
    margin-top: 16px;
  }
}
.category-load-more__btn {
  width: 100%;
  max-width: 360px;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .category-load-more__btn {
    max-width: none;
  }
}
.category-load-more.is-loading .category-load-more__btn {
  opacity: 0.65;
  pointer-events: none;
}

.category-filter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  display: none;
}
.category-filter.active {
  display: block;
}
@keyframes filterBgActive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes filterContentActive {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.category-filter.active .category-filter__bg {
  animation: filterBgActive 0.2s linear 1;
}
.category-filter.active .category-filter__content {
  animation: filterContentActive 0.3s linear 1;
}
.category-filter.end-active {
  display: block;
}
@keyframes filterBgEndActive {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes filterContentEndActive {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 1;
    transform: translateX(-100%);
  }
}
.category-filter.end-active .category-filter__bg {
  opacity: 0;
  animation: filterBgEndActive 0.2s linear 1;
}
.category-filter.end-active .category-filter__content {
  opacity: 0;
  animation: filterContentEndActive 0.3s linear 1;
}
.category-filter__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 45, 58, 0.7);
  z-index: 1;
}
.category-filter__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 392px;
  height: 100%;
  background: #fff;
  z-index: 2;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  .category-filter__content {
    width: 100%;
    border-radius: 0;
  }
}
.category-filter__body {
  padding: 48px 24px 120px;
  max-height: 100svh;
  overflow-y: scroll;
}
@media screen and (max-width: 1040px) {
  .category-filter__body {
    padding: 68px 0 120px;
  }
}
.category-filter__body::-webkit-scrollbar {
  display: none;
}
.category-filter__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 48px;
}
@media screen and (max-width: 1040px) {
  .category-filter__head {
    display: none;
  }
}
.category-filter__head.lg-hidden {
  display: none;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 16px 8px 8px;
  background: #fff;
  z-index: 3;
  margin: 0;
}
@media screen and (max-width: 1040px) {
  .category-filter__head.lg-hidden {
    display: flex;
  }
}
.category-filter__head.lg-hidden .close-btn {
  width: 44px;
  height: 44px;
  padding: 0;
  flex-shrink: 0;
}
.category-filter__head.lg-hidden .btn-black {
  width: 100%;
}
.category-filter__head h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
.category-filter__head button {
  display: flex;
}
.category-filter__accordion {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1040px) {
  .category-filter__accordion {
    gap: 0;
  }
}
@media screen and (max-width: 1040px) {
  .category-filter .accordion {
    padding: 16px;
  }
  .category-filter .accordion:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1040px) {
  .category-filter .accordion.lg-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 1040px) {
  .category-filter .accordion.sm-hidden {
    display: none !important;
  }
}
.category-filter .accordion-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 8px;
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  transition: 0.3s ease-in-out all;
}
@media screen and (max-width: 1040px) {
  .category-filter .accordion-btn {
    padding: 0 0 12px;
    border-bottom: 1px solid #EDEDED;
    border-radius: 0;
    font-weight: 600;
  }
}
.category-filter .accordion-btn img {
  transition: 0.3s ease-in-out all;
}
@media screen and (max-width: 1040px) {
  .category-filter .accordion-btn img {
    display: none;
  }
}
@media screen and (min-width: 1040px) {
  .category-filter .accordion.active .accordion-btn {
    background: #0391DD;
    color: #fff;
    gap: 8px;
    padding: 8px 16px;
  }
  .category-filter .accordion.active .accordion-btn img {
    filter: brightness(0) invert(1);
    transform: rotateZ(180deg);
  }
}
.category-filter .accordion-body {
  padding: 24px 0 16px;
  border-bottom: 1px solid #EDEDED;
}
@media screen and (max-width: 1040px) {
  .category-filter .accordion-body {
    border-bottom: 0;
    padding: 12px 0 0;
  }
}
@media screen and (min-width: 1040px) {
  .category-filter .accordion-body__wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }
}
.category-filter .checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.category-filter .form-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media screen and (max-width: 1040px) {
  .category-filter .form-group {
    grid-template-columns: repeat(1, 1fr);
  }
}
.category-filter .form-control {
  display: flex;
  align-items: center;
  gap: 4px;
}
.category-filter .form-control label {
  font-size: 14px;
  line-height: 129%;
  color: #6c718f;
  flex-shrink: 0;
}
@media screen and (max-width: 1040px) {
  .category-filter .form-control label {
    width: 24px;
  }
}
.category-filter .form-input {
  position: relative;
  width: 100%;
  z-index: 1;
}
.category-filter .form-input input {
  width: 100%;
  border: 1px solid #8B91B4;
  height: 40px;
  border-radius: 50px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}
.category-filter .form-input input::placeholder {
  color: #b7b7b7;
}
.category-filter .form-input button {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: none;
  align-items: center;
  justify-content: center;
}
.category-filter .form-input button.active {
  display: flex;
}
.category-filter .form-checkbox {
  position: relative;
  z-index: 1;
}
.category-filter .form-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  cursor: pointer;
  user-select: none;
  opacity: 0;
}
.category-filter .form-checkbox input:checked ~ div img {
  display: block;
}
.category-filter .form-search {
  margin-bottom: 12px;
}
.category-filter .flex-column {
  flex-direction: column;
  align-items: flex-start;
}
.category-filter .flex-column .form-radio__list-item {
  display: flex;
  gap: 8px;
}
.category-filter .flex-column .form-radio__list-item .form-radio {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.category-filter__bottom {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 8px 40px;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.category-filter__bottom a, .category-filter__bottom button {
  height: 44px;
}

.reference {
  padding: 48px 0 32px;
}
@media screen and (max-width: 992px) {
  .reference {
    padding: 24px 0 40px;
  }
}
.reference h2 {
  margin: 16px 0 24px;
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
}
@media screen and (max-width: 992px) {
  .reference h2 {
    font-size: 24px;
    line-height: 150%;
    margin: 12px 0 20px;
  }
}
.reference-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .reference-content {
    flex-direction: column;
  }
}
.reference-navs {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 32px 20px;
  width: 353px;
  flex-shrink: 0;
  border-radius: 30px;
}
@media screen and (max-width: 1200px) {
  .reference-navs {
    width: 280px;
  }
}
@media screen and (max-width: 992px) {
  .reference-navs {
    width: 100%;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
  }
}
.reference-navs h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  margin-bottom: 12px;
}
@media screen and (max-width: 992px) {
  .reference-navs h3 {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #EDEDED;
  }
}
.reference-navs a {
  font-size: 14px;
  line-height: 129%;
  padding: 4px 4px 4px 8px;
}
@media screen and (max-width: 992px) {
  .reference-navs a {
    font-size: 16px;
    line-height: 150%;
  }
}
.reference-navs ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .reference-navs ul {
    gap: 16px;
  }
}
@media screen and (min-width: 992px) {
  .reference-navs__item:not(:last-child) {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 992px) {
  .reference-navs__item {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    padding: 16px;
    border-radius: 20px;
  }
}
.reference-accordion__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 129%;
  cursor: pointer;
  user-select: none;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .reference-accordion__btn {
    font-size: 16px;
    line-height: 150%;
  }
}
.reference-accordion__btn svg {
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .reference-accordion__btn svg {
    width: 18px;
  }
}
.reference-accordion__btn.active {
  color: #0391DD;
  font-weight: 500;
}
.reference-accordion__btn.active svg {
  transform: rotateZ(-90deg);
}
.reference-accordion__btn.active svg path {
  fill: #0391DD;
  stroke: #0391DD;
}
.reference-accordion__body {
  padding: 12px 0 0 8px;
}
.reference-accordion__body:not(.active) {
  display: none !important;
}
.reference-right {
  width: 100%;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 32px;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .reference-right {
    display: none;
  }
}
.reference-right p {
  font-size: 16px;
  line-height: 150%;
}
.reference-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin-top: 48px;
}
.reference-card {
  display: flex;
  align-items: center;
  gap: 24px;
}
.reference-card__img {
  width: 184px;
  height: 184px;
  border-radius: 12px;
  background: #EBEEF5;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reference-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.reference-card h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
.reference-card__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.reference-card__links li {
  display: flex;
}
.reference-card__links a {
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: #0391DD;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .reference.reference-page .reference-navs {
    display: none !important;
  }
}
.reference-block {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 100%;
  border-radius: 30px;
  padding: 32px;
}
.reference-block > * {
  margin: 0;
}
.reference-block > * + * {
  margin-top: 24px;
}
@media screen and (max-width: 992px) {
  .reference-block {
    background: transparent;
    box-shadow: 0;
    padding: 0;
  }
}
.reference-block h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 0;
  max-width: 600px;
}
@media screen and (max-width: 992px) {
  .reference-block h3 {
    font-size: 18px;
    line-height: 156%;
    margin-bottom: 0;
  }
}
.reference-block p {
  font-size: 16px;
  line-height: 150%;
  max-width: 880px;
}
.reference-block p img {
  max-width: 100%;
  height: auto;
}
.reference-block iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 450px;
  border: 0;
}
.reference-block figure.image {
  display: block;
  float: none;
  clear: both;
  max-width: 100%;
}
.reference-block figure.image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.reference-block figure.image.image-style-align-left,
.reference-block figure.image.image-style-block-align-left {
  margin-right: auto;
  margin-left: 0;
}
.reference-block figure.image.image-style-align-center {
  margin-right: auto;
  margin-left: auto;
}
.reference-block figure.image.image-style-align-right,
.reference-block figure.image.image-style-block-align-right {
  margin-right: 0;
  margin-left: auto;
}
.reference-block ul:not([class]),
.reference-block ol:not([class]) {
  padding-left: 22px;
}
.reference-block ul:not([class]) li,
.reference-block ol:not([class]) li {
  font-size: 16px;
  line-height: 150%;
}
.reference-block ul:not([class]) li + li,
.reference-block ol:not([class]) li + li {
  margin-top: 8px;
}
.reference-block ul:not([class]) {
  list-style: disc;
}
.reference-block ul:not([class]) li::marker {
  color: #5D78F7;
}
.reference-block ol:not([class]) {
  list-style: decimal;
}
.reference-block h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .reference-block h4 {
    font-size: 18px;
    line-height: 156%;
    margin-bottom: 0;
  }
  .reference-block h4 br {
    display: none;
  }
}
.reference-block .block-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media screen and (max-width: 1200px) {
  .reference-block .block-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .reference-block .block-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
}
.reference-block .block-card {
  background: #EBEEF5;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 39.5px 24px;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .reference-block .block-card {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    padding: 16px 30px 16px 16px;
    flex-direction: row;
    gap: 12px;
  }
}
.reference-block .block-card__img {
  display: flex;
}
@media screen and (max-width: 992px) {
  .reference-block .block-card__img {
    width: 88px;
    height: 88px;
    border-radius: 12px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    background: #EBEEF5;
  }
}
@media screen and (max-width: 992px) {
  .reference-block .block-card__img img {
    width: 36px;
  }
}
.reference-block .block-card .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #DEE4F2;
}
@media screen and (max-width: 992px) {
  .reference-block .block-card .line {
    display: none;
  }
}
.reference-block .block-card__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  max-width: 246px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .reference-block .block-card__text {
    max-width: 100%;
    text-align: left;
  }
}
.reference-block .text-list li {
  font-size: 16px;
  line-height: 150%;
  padding: 6px 0 6px 18px;
  position: relative;
}
.reference-block .text-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #0391DD;
}
@media screen and (max-width: 992px) {
  .reference-block .text-list li::before {
    top: 13px;
    transform: translateY(0);
  }
}
@media screen and (max-width: 992px) {
  .reference-block .text-list li b {
    font-weight: 400;
    display: inline;
  }
}
.reference-block .main-img {
  width: 100%;
  height: 480px;
  background: #e7e7e7;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 992px) {
  .reference-block .main-img {
    display: none;
  }
}
.reference-block .main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reference-block .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .reference-block .links {
    gap: 0;
  }
}
.reference-block .links a {
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: #0391DD;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .reference-block .links a {
    padding: 8px 0 10px;
  }
}

.basket {
  padding: 48px 0 128px;
}
@media screen and (max-width: 992px) {
  .basket {
    padding: 16px 0 48px;
  }
}
.basket h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  margin: 16px 0 28px;
}
@media screen and (max-width: 992px) {
  .basket h2 {
    font-size: 20px;
    line-height: 140%;
    margin: 12px 0 8px;
  }
}
.basket-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .basket-content {
    flex-direction: column;
  }
}
.basket-content__left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .basket-content__left {
    border-radius: 20px;
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    padding: 16px;
  }
}
.basket-content__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.basket-content__right {
  width: 475px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1300px) {
  .basket-content__right {
    width: 400px;
  }
}
@media screen and (max-width: 992px) {
  .basket-content__right {
    width: 100%;
  }
}
.basket-card {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
  padding: 20px;
  display: flex;
  align-items: stretch;
  gap: 48px;
}
@media screen and (max-width: 992px) {
  .basket-card {
    background: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    gap: 16px;
  }
  .basket-card:not(:last-child) {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}
.basket-card__left {
  width: 168px;
  height: 264px;
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 992px) {
  .basket-card__left {
    width: 100px;
    height: 100px;
  }
}
.basket-card__left .card-alert {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fac12e;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.basket-card__left .main-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.basket-card__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .basket-card__content {
    gap: 16px;
  }
}
.basket-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .basket-card__head {
    align-items: flex-start;
    margin-bottom: 0;
  }
}
.basket-card__head p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .basket-card__head p {
    font-size: 12px;
    line-height: 133%;
  }
}
.basket-card__head a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .basket-card__head a {
    width: 40px;
    height: 40px;
    justify-content: center;
  }
  .basket-card__head a span {
    display: none;
  }
}
.basket-card h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .basket-card h3 {
    font-size: 16px;
  }
}
.basket-card__foot h4 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
  color: rgba(43, 45, 58, 0.8);
  margin-bottom: 16px;
}
.basket-card .calculation-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.basket-card__price {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .basket-card__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.basket-card__price p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  margin-bottom: 4px;
}
@media screen and (max-width: 992px) {
  .basket-card__price p {
    font-size: 12px;
    line-height: 133%;
  }
}
.basket-card__price .price-value {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 114%;
}
@media screen and (max-width: 992px) {
  .basket-card__price .price-value {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.basket-card__price .price-value--sale {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.basket-card__price .price-value--sale del {
  display: block;
}
@media screen and (max-width: 992px) {
  .basket-card__price .price-value--sale {
    align-items: flex-start;
  }
}
.basket-card__price .price-value del {
  display: none;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  text-decoration: line-through;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .basket-card__price .price-value del {
    display: block;
  }
}
.basket-card__price .price-text {
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.basket-form {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .basket-form {
    padding: 16px;
    border-radius: 20px;
  }
}
.basket-form h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
.basket-form ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.basket-form li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-form li[hidden] {
  display: none !important;
}
.basket-form li span {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.basket-form li b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
}
.basket-form li b.text-green {
  color: #2BC277;
}
.basket-form__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-form__price span {
  font-size: 14px;
  line-height: 129%;
}
.basket-form__price b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 114%;
  text-align: right;
}
.basket-form__promo {
  width: 100%;
}
.basket-form__promo label {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.basket-form__promo-inp {
  display: flex;
  align-items: stretch;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .basket-form__promo-inp {
    flex-direction: column;
    gap: 16px;
  }
}
.basket-form__promo input {
  width: 100%;
  border: 1px solid #2b2d3a;
  border-radius: 100px 0 0 100px;
  padding: 0 15px;
  font-size: 18px;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .basket-form__promo input {
    border-radius: 100px;
    border-color: #8B91B4;
    height: 44px;
  }
}
.basket-form__promo button {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
  padding: 8px 13px;
  text-align: center;
  background: #c4cde2;
  flex-shrink: 0;
  border-radius: 0 100px 100px 0;
}
@media screen and (max-width: 992px) {
  .basket-form__promo button {
    border-radius: 100px;
    background: #EBEEF5;
  }
}
.basket-form__discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .basket-form__discount {
    display: none;
  }
}
.basket-form__discount p {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.basket-form__discount b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
  color: #2bc277;
}
@media screen and (max-width: 992px) {
  .basket-form .btn-green {
    position: fixed;
    z-index: 4;
    bottom: 80px;
    left: 16px;
    width: calc(100% - 32px);
    box-shadow: 0 0 8px 0 rgba(85, 104, 255, 0.08), 0 0 2px 0 rgba(85, 104, 255, 0.12);
    background: #2b2d3a;
    height: 44px;
    font-size: 16px;
  }
}
.basket-form .form-checkbox__text {
  max-width: 336px;
}
.basket-form .form-checkbox.is-invalid .form-checkbox__icon {
  border-color: #e53935;
}
.basket-form__consent-error {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 133%;
  color: #e53935;
}
.basket-discount {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 24px;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .basket-discount {
    padding: 16px;
    border-radius: 20px;
  }
}
.basket-discount h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 16px;
}
.basket-discount__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.basket-discount p {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}

.checkout {
  padding: 48px 0 128px;
}
@media screen and (max-width: 992px) {
  .checkout {
    padding: 16px 0 48px;
  }
}
@media screen and (max-width: 992px) {
  .checkout .breadcrumb {
    display: none;
  }
}
.checkout h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  margin: 16px 0 32px;
}
@media screen and (max-width: 992px) {
  .checkout h2 {
    margin: 0 0 8px;
  }
}
.checkout .prev-link {
  margin-bottom: 28px;
}
@media screen and (max-width: 992px) {
  .checkout .prev-link {
    display: none !important;
  }
}
.checkout-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .checkout-content {
    flex-direction: column;
  }
}
.checkout-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .checkout-block {
    gap: 8px;
  }
}
.checkout-block__item {
  display: flex;
  align-items: stretch;
  position: relative;
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .checkout-block__item {
    gap: 16px;
  }
}
.checkout-block__item:last-child .checkout-block__left::before {
  display: none;
}
.checkout-block__left {
  width: 32px;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .checkout-block__left {
    display: none;
  }
}
.checkout-block__left::before {
  content: "";
  position: absolute;
  width: 4px;
  height: calc(100% + 16px);
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: rgba(210, 210, 210, 0.6);
}
.checkout-block__left .number {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D2D2D2;
  border-radius: 50%;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  text-align: center;
  color: #fff;
}
.checkout-block__item--pending .checkout-block__left::before {
  background: rgba(210, 210, 210, 0.6);
}
.checkout-block__item--pending .checkout-block__left .number {
  background: #D2D2D2;
  color: #fff;
}
.checkout-block__item--pending .checkout-step-icon__check {
  display: none;
}
.checkout-block__item--pending .checkout-step-icon::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #D2D2D2;
  opacity: 1;
}
.checkout-block__item--pending .checkout-step-icon::after {
  display: none;
}
.checkout-block__item--active .checkout-block__left::before {
  background: rgba(210, 210, 210, 0.6);
}
.checkout-block__item--active .checkout-block__left .number {
  background: #0391DD;
  color: #fff;
}
.checkout-block__item--active .checkout-step-icon__check {
  display: none;
}
.checkout-block__item--active .checkout-step-icon::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0391DD;
  opacity: 1;
}
.checkout-block__item--active .checkout-step-icon::after {
  display: none;
}
.checkout-block__item--completed .checkout-block__left::before {
  background: rgba(110, 201, 67, 0.3);
}
.checkout-block__item--completed .checkout-block__left .number {
  background: #2BC277;
  color: #fff;
}
.checkout-block__item--completed .checkout-step-icon__check {
  display: block;
}
.checkout-step-icon__check {
  display: none;
  position: relative;
  z-index: 1;
}
.checkout-contact-inline {
  max-width: 814px;
}
.checkout-contact-inline__field .form-inp.is-invalid {
  border-color: #e53935;
}
.checkout-contact-inline__error {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 133%;
  color: #e53935;
}
.checkout-card {
  width: 100%;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
  padding: 20px;
}
@media screen and (max-width: 992px) {
  .checkout-card {
    padding: 16px;
    border-radius: 20px;
  }
}
.checkout-card__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-card__head h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 992px) {
  .checkout-card__head h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.checkout-card__head .icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .checkout-card__head .icon {
    width: 18px;
    height: 18px;
  }
}
.checkout-card__head .icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #2BC277;
  opacity: 0.2;
}
@media screen and (max-width: 992px) {
  .checkout-card__head .icon::before {
    width: 18px;
    height: 18px;
  }
}
.checkout-card__head .icon::after {
  content: "";
  position: absolute;
  width: 17.5px;
  height: 17.5px;
  border-radius: 50%;
  border: 2px solid #2BC277;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .checkout-card__head .icon::after {
    display: none;
  }
}
.checkout-card .line {
  width: 100%;
  height: 1px;
  background: #EDEDED;
  flex-shrink: 0;
  margin: 16px 0;
}
@media screen and (max-width: 992px) {
  .checkout-card .form-inp {
    height: 44px;
  }
}
.checkout-detail .form-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  max-width: 814px;
  padding-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .checkout-detail .form-group {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .checkout-detail .form-group {
    max-width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.checkout-detail .form-data {
  border: 1px solid #5568ff;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  cursor: pointer;
  user-select: none;
  max-width: 814px;
  padding-right: 48px;
}
.checkout-detail .form-data h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  color: #5568ff;
}
@media screen and (max-width: 992px) {
  .checkout-detail .form-data h4 {
    font-size: 16px;
    line-height: 150%;
  }
}
.checkout-detail .form-data p {
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
}
.checkout-detail .form-data img {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.checkout-delivery .tab-head {
  display: inline-flex;
  border: 1px solid #2b2d3a;
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .tab-head {
    flex-direction: column;
    gap: 16px;
    width: 100%;
    border-radius: 0;
    border: 0;
  }
}
.checkout-delivery .tab-head button {
  padding: 9px 19px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .tab-head button {
    border: 1px solid #2b2d3a;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.checkout-delivery .tab-head button.active {
  background: #2b2d3a;
  color: #fff;
}
.checkout-delivery .tab-head button.active img {
  filter: brightness(0) invert(1);
}
.checkout-delivery .tab-head button img {
  display: none;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .tab-head button img {
    display: block;
  }
}
.checkout-delivery .tab-body:not(.active) {
  display: none !important;
}
.checkout-delivery .option-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 776px;
  width: 100%;
}
@media screen and (max-width: 1350px) {
  .checkout-delivery .option-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.checkout-delivery .option-list--cols-2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 814px;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-list--cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.checkout-delivery .option-card {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 16px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-card {
    gap: 24px;
  }
}
.checkout-delivery .option-card:has(input:checked) {
  border-color: #0391DD;
}
.checkout-delivery .option-card__head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
.checkout-delivery .option-card__head input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.checkout-delivery .option-card__head input:checked ~ .icon {
  border-color: #21BCF0;
}
.checkout-delivery .option-card__head input:checked ~ .icon::before {
  display: block;
}
.checkout-delivery .option-card__head .icon {
  width: 16px;
  height: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-delivery .option-card__head .icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #0391DD;
  display: none;
}
.checkout-delivery .option-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.checkout-delivery .option-card__info h4 {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.checkout-delivery .option-card__info p {
  margin: 0;
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.checkout-delivery .option-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.checkout-delivery .option-card__body li {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.checkout-delivery .option-card__body span {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.checkout-delivery .option-card__body b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
}
.checkout-delivery .option-address {
  max-width: 598px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address {
    gap: 16px;
  }
}
.checkout-delivery .option-address--courier {
  max-width: 814px;
  margin-top: 0;
  gap: 12px;
}
.checkout-delivery .option-address--courier .form-control {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100px;
  flex-shrink: 0;
}
.checkout-delivery .option-address--courier .form-control label {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.checkout-delivery .option-address--courier .form-inp {
  height: 40px;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 129%;
  background: #fff;
  border: 1px solid #A3AAB5;
  color: #2b2d3a;
}
.checkout-delivery .option-address--courier .form-inp::placeholder {
  color: #b7b7b7;
}
.checkout-delivery .option-address--courier .form-inp:hover, .checkout-delivery .option-address--courier .form-inp:focus {
  outline: none;
}
.checkout-delivery .option-address--courier .form-inp:required:not(.is-selected) {
  border-color: #e53935;
}
.checkout-delivery .option-address--courier .form-inp:required:not(.is-selected):hover, .checkout-delivery .option-address--courier .form-inp:required:not(.is-selected):focus {
  border-color: #e53935;
}
.checkout-delivery .option-address--courier .form-inp.is-selected {
  border-color: #A3AAB5;
}
.checkout-delivery .option-address--courier .form-inp.is-selected:hover, .checkout-delivery .option-address--courier .form-inp.is-selected:focus {
  border-color: #6B7086;
}
.checkout-delivery .option-address--courier .form-inp:not(:required):hover, .checkout-delivery .option-address--courier .form-inp:not(:required):focus {
  border-color: #6B7086;
}
.checkout-delivery .option-address--courier .form-inp:disabled {
  background: #eee;
  border-color: #e0e0e0;
  color: #939393;
  cursor: not-allowed;
}
.checkout-delivery .option-address--courier .form-inp:disabled:hover, .checkout-delivery .option-address--courier .form-inp:disabled:focus {
  border-color: #e0e0e0;
}
.checkout-delivery .option-address--courier .courier-detail-field.is-disabled label {
  color: #b7b7b7;
}
.checkout-delivery .option-address--courier .courier-detail-field .form-inp.is-invalid {
  border-color: #e53935;
}
.checkout-delivery .option-address--courier .courier-address-field {
  width: 100%;
  flex: 1;
  min-width: 0;
}
.checkout-delivery .option-address--courier .courier-address-field__input-wrap {
  position: relative;
  width: 100%;
}
.checkout-delivery .option-address--courier .courier-address-field__error {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 133%;
  color: #e53935;
}
.checkout-delivery .option-address--courier .courier-address-suggestions {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 5;
  width: 100%;
  max-height: 240px;
  overflow-y: auto;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(17, 35, 192, 0.08);
}
.checkout-delivery .option-address--courier .courier-address-suggestions li {
  padding: 10px 12px;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
  cursor: pointer;
}
.checkout-delivery .option-address--courier .courier-address-suggestions li:hover {
  background: #FAFAFA;
}
.checkout-delivery .option-address--courier .courier-delivery-status,
.checkout-delivery .option-address--courier .courier-delivery-error {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 129%;
}
.checkout-delivery .option-address--courier .courier-delivery-error {
  color: #e53935;
}
.checkout-delivery .option-address--courier #courier-delivery-options {
  margin-top: 16px;
}
.checkout-delivery .option-address--courier .form-group {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address--courier .form-group {
    flex-wrap: wrap;
  }
}
.checkout-delivery .option-address--courier .form-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  flex-shrink: 0;
}
.checkout-delivery .option-address--courier .form-checkbox__icon {
  border-color: #d2d2d2;
  border-radius: 2px;
}
.checkout-delivery .option-address--courier .form-checkbox__text {
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address--courier .form-control {
    width: 80px;
  }
}
.checkout-delivery .option-address--courier .option-address__item {
  gap: 16px;
}
.checkout-delivery .option-address .form-group {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address .form-group {
    flex-wrap: wrap;
  }
}
.checkout-delivery .option-address .form-control {
  width: 100px;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address .form-control {
    width: 80px;
  }
}
.checkout-delivery .option-address .form-checkbox {
  padding: 8px 0;
}
.checkout-delivery .option-address__item {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .checkout-delivery .option-address__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.checkout-delivery .option-address__item .form-control {
  width: 100%;
  flex: 1;
  min-width: 0;
}
.checkout-delivery .option-address__item .map-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 10px;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 129%;
  color: #2b2d3a;
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.checkout-delivery .pickup-pvz {
  max-width: 814px;
  width: 100%;
}
.checkout-delivery .pickup-pvz__label {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.checkout-delivery .pickup-pvz__panel {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkout-delivery .pickup-pvz__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.checkout-delivery .pickup-pvz__logos img {
  height: 32px;
  width: auto;
  max-width: 100%;
}
.checkout-delivery .pickup-pvz__select {
  width: 100%;
  min-height: 44px;
  border-radius: 100px;
  background: #5568FF;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 0 24px;
}
.checkout-delivery .pickup-pvz__select img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.checkout-delivery .pickup-pvz-selected {
  width: 100%;
}
.checkout-delivery .pickup-pvz-selected__logos {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.checkout-delivery .pickup-pvz-selected__logos img {
  height: 32px;
  width: auto;
}
.checkout-delivery .map-content {
  height: 132px;
  width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}
.checkout-delivery .map-content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.checkout-delivery .map-content .btn-black {
  padding: 0 16px;
}
.checkout-delivery .pickup-point {
  margin-top: 16px;
  border: 1px solid #EDEDED;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.checkout-delivery .pickup-point .line {
  margin: 0;
}
.checkout-delivery .pickup-point__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
.checkout-delivery .pickup-point__data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.checkout-delivery .pickup-point__data .description {
  font-size: 16px;
  line-height: 150%;
}
.checkout-delivery .pickup-point__data label {
  font-weight: 600;
  font-size: 14px;
  line-height: 171%;
}
.checkout-delivery .pickup-point__data p {
  font-size: 14px;
  line-height: 129%;
}
.checkout-delivery .pickup-point ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 380px;
  width: 100%;
}
.checkout-delivery .pickup-point li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.checkout-delivery .pickup-point li span {
  font-size: 16px;
  line-height: 150%;
  color: #656565;
}
.checkout-delivery .pickup-point li b {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: right;
}
.checkout-delivery .pickup-point .btn-outline {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
}
.checkout-delivery .form-data {
  border: 1px solid #5568ff;
  border-radius: 8px;
  padding: 15px;
  width: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.checkout-delivery .form-data h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  color: #5568ff;
}
@media screen and (max-width: 992px) {
  .checkout-delivery .form-data h4 {
    font-size: 16px;
    line-height: 150%;
  }
}
.checkout-delivery .form-data p {
  font-size: 14px;
  line-height: 129%;
}
.checkout-delivery .form-data img {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.checkout-method .radio-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.checkout-method .radio[hidden] {
  display: none !important;
}
.checkout-method .checkout-payment-legal {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.checkout-method .checkout-legal-entity {
  width: 100%;
  padding-left: 24px;
}
.checkout-method .checkout-legal-entity.is-invalid .checkout-legal-entity__card {
  border-color: #e53935;
}
.checkout-method .checkout-legal-entity[hidden] {
  display: none !important;
}
.checkout-method .checkout-legal-entity__card {
  width: 100%;
  max-width: 420px;
  border: 1px solid #0391DD;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .checkout-method .checkout-legal-entity__card {
    max-width: 100%;
  }
}
.checkout-method .checkout-legal-entity__card[hidden] {
  display: none !important;
}
.checkout-method .checkout-legal-entity__card img {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.checkout-method .checkout-legal-entity__card--add .checkout-legal-entity__card-content--add span {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.checkout-method .checkout-legal-entity__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.checkout-method .checkout-legal-entity__card-content span:first-child {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.checkout-method .checkout-legal-entity__card-content span:last-child {
  font-size: 14px;
  line-height: 129%;
}
.checkout-method .select-bank__list {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .checkout-method .select-bank__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.checkout-method .select-bank h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 16px;
}
.checkout-method .select-bank__card {
  padding: 0 15px;
  position: relative;
  z-index: 1;
  height: 64px;
  border: 1px solid #EDEDED;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .checkout-method .select-bank__card {
    width: 100%;
  }
}
.checkout-method .select-bank__card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.checkout-method .select-bank__card:has(input:checked) {
  border-color: #0391DD;
}
.checkout-method .select-bank__card:has(input:checked) .select-bank__card-icon {
  border-color: #21BCF0;
}
.checkout-method .select-bank__card:has(input:checked) .select-bank__card-icon::before {
  display: block;
}
.checkout-method .select-bank__card-icon {
  width: 16px;
  height: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-method .select-bank__card-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #0391DD;
  display: none;
}
.checkout-method .select-bank__card-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
}

.modal {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal.active {
  display: flex;
}
.modal-dialog {
  width: 100%;
  max-height: 100svh;
  overflow-y: scroll;
  padding: 40px 0;
}
@media screen and (max-width: 992px) {
  .modal-dialog {
    padding: 24px 0;
  }
}
.modal-dialog::-webkit-scrollbar {
  display: none;
}
.modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(43, 45, 58, 0.7);
}
.modal-content {
  margin: 0 auto;
  max-width: 1088px;
  width: 100%;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 32px;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .modal-content {
    padding: 16px;
  }
}
.modal-content__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.modal-content__head h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .modal-content__head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.modal-close {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal .line {
  height: 1px;
  width: 100%;
  background: #EDEDED;
}

.checkout-modal .modal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .checkout-modal .modal-content {
    gap: 16px;
  }
}
.checkout-modal p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.checkout-modal .form-search {
  max-width: 455px;
  width: 100%;
}
.checkout-modal .map-block {
  height: 576px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 992px) {
  .checkout-modal .map-block {
    height: 280px;
  }
}
.checkout-modal .map-block iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.infromation-modal .modal-content {
  max-width: 895px;
}
@media screen and (max-width: 992px) {
  .infromation-modal .modal-content {
    padding: 24px;
  }
}
.infromation-modal .modal-content h2 {
  font-size: 20px;
  line-height: 140%;
}
.infromation-modal .line {
  height: 1px;
  width: 100%;
  background: #EDEDED;
  margin: 24px 0;
}
.infromation-modal .form-group {
  max-width: 736px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .infromation-modal .form-group {
    grid-template-columns: repeat(1, 1fr);
    gap: 7px;
  }
}
.infromation-modal .form-card {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 15px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.infromation-modal .form-card:has(input:checked) {
  border-color: #0391DD;
}
.infromation-modal .form-card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.infromation-modal .form-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #EDEDED;
  min-height: 100px;
}
.infromation-modal .form-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.infromation-modal .form-card__content h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
}
.infromation-modal .form-card__content p {
  font-size: 14px;
  line-height: 129%;
}
.infromation-modal .form-card input:checked ~ .form-card__head .form-card__content h4 {
  color: #0391DD;
}
.infromation-modal .form-card__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.infromation-modal .form-card__btns button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
  z-index: 3;
}
.infromation-modal .add-btn {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  line-height: 150%;
}

.method-modal .modal-content {
  max-width: 895px;
}
@media screen and (max-width: 992px) {
  .method-modal .modal-content {
    padding: 24px;
  }
}
.method-modal .modal-content h2 {
  font-size: 20px;
  line-height: 140%;
}
.method-modal .line {
  height: 1px;
  width: 100%;
  background: #EDEDED;
  margin: 24px 0;
}
.method-modal .form-group {
  max-width: 736px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .method-modal .form-group {
    grid-template-columns: repeat(1, 1fr);
    gap: 7px;
  }
}
.method-modal .form-card {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 15px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.method-modal .form-card:has(input:checked) {
  border-color: #0391DD;
}
.method-modal .form-card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.method-modal .form-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #EDEDED;
}
.method-modal .form-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 222px;
  min-height: 100px;
}
.method-modal .form-card__content h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
}
.method-modal .form-card__content p {
  font-size: 14px;
  line-height: 129%;
}
.method-modal .form-card input:checked ~ .form-card__head .form-card__content h4 {
  color: #0391DD;
}
.method-modal .form-card__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.method-modal .form-card__btns button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
  z-index: 3;
}
.method-modal .add-btn {
  border: 1px solid #EDEDED;
  border-radius: 12px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  line-height: 150%;
}

.payment-modal .modal-content {
  max-width: 895px;
}
@media screen and (max-width: 992px) {
  .payment-modal .modal-content {
    padding: 24px;
  }
}
.payment-modal h2 {
  font-size: 20px;
  line-height: 140%;
}
.payment-modal .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EDEDED;
  margin: 16px;
}
.payment-modal .radio-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.payment-modal .accept-payments h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 16px;
}
.payment-modal .accept-payments ul {
  max-width: 560px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .payment-modal .accept-payments ul {
    gap: 16px 12px;
  }
}
.payment-modal .accept-payments li {
  position: relative;
  z-index: 1;
  display: flex;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
}
.payment-modal .accept-payments li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}
.payment-modal .accept-payments li:has(input:checked) {
  border-color: #0391DD;
}

.entity-modal .modal-content {
  max-width: 895px;
}
@media screen and (max-width: 992px) {
  .entity-modal .modal-content {
    padding: 24px;
  }
}
.entity-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.entity-modal__head h2 {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
}
.entity-modal__close {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2b2d3a;
  cursor: pointer;
}
.entity-modal__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .entity-modal__list {
    grid-template-columns: 1fr;
  }
}
.entity-modal__card {
  width: 100%;
  min-height: 104px;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.entity-modal__card.is-selected {
  border-color: #0391DD;
}
.entity-modal__card.is-selected .entity-modal__card-name {
  color: #0391DD;
}
.entity-modal__card:disabled {
  opacity: 0.6;
  cursor: wait;
}
.entity-modal__card--add {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.entity-modal__card--add .entity-modal__card-add-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.entity-modal__card--add .entity-modal__card-add-icon {
  font-size: 32px;
  line-height: 1;
  font-weight: 300;
}
.entity-modal__card img {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.entity-modal__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-size: 14px;
  line-height: 129%;
}
.entity-modal__card-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
.entity-modal h2 {
  font-size: 20px;
  line-height: 140%;
}
.entity-modal .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EDEDED;
  margin: 16px 0;
}
.entity-modal .radio-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.entity-modal .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.entity-modal .form-group h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.entity-modal .form-control {
  max-width: 334px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .entity-modal .form-control {
    max-width: 100%;
  }
}
.entity-modal .form-data {
  border: 1px solid #0391DD;
  border-radius: 12px;
  padding: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.entity-modal .form-data__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.entity-modal .form-data p {
  font-size: 14px;
  line-height: 129%;
}
.entity-modal .form-data img {
  flex-shrink: 0;
}

.status-modal .modal-content {
  max-width: 432px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .status-modal .modal-content {
    max-width: 344px;
  }
}
.status-modal .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EDEDED;
}
.status-modal ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.status-modal ul li {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
.status-modal ul li::before {
  content: "";
  position: absolute;
  left: 14px;
  bottom: 0;
  transform: translateY(100%);
  width: 4px;
  height: 48px;
  background: rgba(43, 45, 58, 0.1);
}
.status-modal ul li:last-child::before {
  display: none;
}
.status-modal ul li:last-child h3 {
  background: #2BC277;
}
.status-modal ul h3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(43, 45, 58, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  text-align: center;
  color: #fff;
}
.status-modal ul p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}

.issue-modal .modal-content {
  max-width: 432px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 576px) {
  .issue-modal .modal-content {
    max-width: 359px;
    gap: 16px;
    border-radius: 20px;
    padding: 16px;
  }
}
.issue-modal p {
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
@media screen and (max-width: 576px) {
  .issue-modal p {
    font-size: 14px;
    line-height: 129%;
  }
}
.issue-modal .line {
  height: 1px;
  width: 100%;
  background: #EDEDED;
}
.issue-modal .btns {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 576px) {
  .issue-modal .btns {
    flex-direction: column;
    gap: 8px;
  }
}
.issue-modal .btns .btn-outline {
  width: 100%;
  height: 44px;
}
.issue-modal .btns .btn-black {
  flex-shrink: 0;
  padding: 0 20px;
  height: 44px;
}
@media screen and (max-width: 576px) {
  .issue-modal .btns .btn-black {
    width: 100%;
  }
}

.shipping-modal .modal-content {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .shipping-modal .modal-content {
    gap: 16px;
    max-width: 359px;
  }
}
.shipping-modal .form-group {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .shipping-modal .form-group {
    gap: 8px;
  }
}
.shipping-modal .form-control {
  width: 100%;
}
.shipping-modal .map-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  font-size: 16px;
  line-height: 150%;
  color: #656565;
}
@media screen and (max-width: 768px) {
  .shipping-modal .map-btn {
    width: 40px;
    height: 40px;
    justify-content: center;
  }
  .shipping-modal .map-btn span {
    display: none;
  }
}
.shipping-modal .btn-black {
  gap: 12px;
}

.shipping2-modal .modal-content {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .shipping2-modal .modal-content {
    max-width: 359px;
    gap: 16px;
  }
}
.shipping2-modal .select-bank {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .shipping2-modal .select-bank {
    flex-direction: column;
  }
}
.shipping2-modal .select-bank__card {
  padding: 0 15px;
  position: relative;
  z-index: 1;
  height: 60px;
  border: 1px solid #EDEDED;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .shipping2-modal .select-bank__card {
    width: 100%;
  }
}
.shipping2-modal .select-bank__card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.shipping2-modal .select-bank__card:has(input:checked) {
  border-color: #0391DD;
}
.shipping2-modal .select-bank__card:has(input:checked) .select-bank__card-icon {
  border-color: #21BCF0;
}
.shipping2-modal .select-bank__card:has(input:checked) .select-bank__card-icon::before {
  display: block;
}
.shipping2-modal .select-bank__card-icon {
  width: 16px;
  height: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shipping2-modal .select-bank__card-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #0391DD;
  display: none;
}
.shipping2-modal .select-bank__card-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
}
.shipping2-modal .map-block {
  width: 100%;
  height: 132px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shipping2-modal .map-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shipping2-modal .map-block .btn-black {
  position: relative;
  z-index: 2;
}
.shipping2-modal .map-block .btn-black img {
  filter: brightness(0) invert(1);
}

.data-modal .modal-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 560px;
}
@media screen and (max-width: 768px) {
  .data-modal .modal-content {
    max-width: 359px;
  }
}
.data-modal__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .data-modal__content {
    gap: 16px;
  }
}
.data-modal__content:not(.active) {
  display: none !important;
}
.data-modal__content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
.data-modal__content .form-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.data-modal__content .form-group {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .data-modal__content .form-group {
    gap: 8px;
  }
}
.data-modal__content .form-control {
  width: 100%;
}
.data-modal__content .map-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.6);
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  .data-modal__content .map-btn {
    width: 40px;
    height: 40px;
    justify-content: center;
  }
  .data-modal__content .map-btn span {
    display: none;
  }
}
.data-modal__content .btns {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .data-modal__content .btns {
    flex-direction: column;
    gap: 8px;
  }
}
.data-modal__content .next-btn img {
  filter: brightness(0) invert(1);
}
.data-modal__content .col-2 {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .data-modal__content .col-2 {
    flex-direction: column;
    gap: 16px;
  }
}
.data-modal__content .col-2 .form-block {
  width: 100%;
  gap: 16px;
}
.data-modal__content .btn-black {
  gap: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .data-modal__content .btn-black {
    height: 44px;
    width: 100%;
  }
}
.data-modal__content .btn-prev {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .data-modal__content .btn-prev {
    height: 44px;
    width: 100%;
  }
}

.checkout-contact-modal {
  z-index: 100;
}
.checkout-contact-modal .modal-dialog {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media screen and (max-width: 576px) {
  .checkout-contact-modal .modal-dialog {
    padding: 24px 16px;
  }
}
.checkout-contact-modal .modal-content {
  max-width: 100%;
  margin: 0;
  padding: 32px;
  border-radius: 20px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
}
@media screen and (max-width: 576px) {
  .checkout-contact-modal .modal-content {
    padding: 24px 16px;
    border-radius: 16px;
  }
}
.checkout-contact-modal .auth-modal__submit {
  display: none;
}
.checkout-contact-modal__actions {
  display: flex;
  align-items: stretch;
  gap: 16px;
  margin-top: 8px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .checkout-contact-modal__actions {
    flex-direction: column;
    gap: 12px;
  }
}
.checkout-contact-modal__cancel, .checkout-contact-modal__submit {
  flex: 1;
  min-height: 48px;
  height: 48px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
@media screen and (max-width: 576px) {
  .checkout-contact-modal__cancel, .checkout-contact-modal__submit {
    width: 100%;
    flex: none;
  }
}
.checkout-contact-modal__cancel {
  border: 1px solid #5568ff;
  background: #fff;
  color: #5568ff;
}
.checkout-contact-modal__submit {
  border: none;
  background: #5568ff;
  color: #fff;
}

.dealer-apply-modal__hint {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #6c718f;
}

.dealer-apply-success-modal__text {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #6c718f;
}

.auth-modal {
  z-index: 100;
}
.auth-modal__dialog {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media screen and (max-width: 576px) {
  .auth-modal__dialog {
    padding: 24px 16px;
  }
}
.auth-modal__content {
  max-width: 100%;
  margin: 0;
  padding: 32px;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(17, 35, 192, 0.12), 0 0 2px 0 #e7e7e7;
}
@media screen and (max-width: 576px) {
  .auth-modal__content {
    padding: 24px 16px;
    border-radius: 16px;
  }
}
.auth-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.auth-modal__head h2 {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
}
.auth-modal__close {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #939393;
}
.auth-modal__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.auth-modal__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.auth-modal__field label {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.auth-modal__input {
  width: 100%;
  height: 48px;
  border: 1px solid #8B91B4;
  border-radius: 12px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
  background: #fff;
}
.auth-modal__input::placeholder {
  color: #b7b7b7;
}
.auth-modal__input:hover, .auth-modal__input:focus {
  border-color: #2b2d3a;
  outline: none;
}
.auth-modal__input.is-invalid {
  border-color: #e53935;
}
.auth-modal__input--readonly, .auth-modal__input:read-only {
  background: #f4f4f4;
  border-color: #e7e7e7;
  color: #2b2d3a;
  cursor: default;
}
.auth-modal__input--readonly:hover, .auth-modal__input--readonly:focus, .auth-modal__input:read-only:hover, .auth-modal__input:read-only:focus {
  border-color: #e7e7e7;
}
.auth-modal__field.is-invalid .auth-modal__input {
  border-color: #e53935;
}
.auth-modal__captcha.is-invalid {
  box-shadow: 0 0 0 1px #e53935;
  border-radius: 12px;
}
.auth-modal__checkboxes .form-checkbox.is-invalid .form-checkbox__icon {
  border-color: #e53935;
}
.auth-modal__error {
  margin: 0;
  font-size: 14px;
  line-height: 143%;
  color: #e53935;
  text-align: center;
}
.auth-modal__captcha {
  width: 100%;
  min-height: 102px;
}
.auth-modal__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.auth-modal__checkboxes .form-checkbox {
  cursor: pointer;
}
.auth-modal__submit {
  width: 100%;
  height: 48px;
  margin-top: 8px;
  border: none;
  border-radius: 12px;
  background: #0391DD;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  cursor: pointer;
}

.auth-code-modal {
  z-index: 100;
}
.auth-code-modal__dialog {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media screen and (max-width: 576px) {
  .auth-code-modal__dialog {
    padding: 24px 16px;
  }
}
.auth-code-modal__content {
  max-width: 100%;
  margin: 0;
  padding: 32px;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(17, 35, 192, 0.12), 0 0 2px 0 #e7e7e7;
}
@media screen and (max-width: 576px) {
  .auth-code-modal__content {
    padding: 24px 16px;
    border-radius: 16px;
  }
}
.auth-code-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.auth-code-modal__head h2 {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
}
.auth-code-modal__close {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #939393;
}
.auth-code-modal__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.auth-code-modal__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.auth-code-modal__field label {
  font-size: 12px;
  line-height: 133%;
  color: #8B91B4;
}
.auth-code-modal__input {
  width: 100%;
  height: 48px;
  border: 1px solid #8B91B4;
  border-radius: 12px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
  background: #fff;
}
.auth-code-modal__input::placeholder {
  color: #b7b7b7;
}
.auth-code-modal__input:hover, .auth-code-modal__input:focus {
  border-color: #2b2d3a;
  outline: none;
}
.auth-code-modal__field.is-invalid .auth-code-modal__input {
  border-color: #e53935;
}
.auth-code-modal__error {
  margin: 0;
  font-size: 14px;
  line-height: 143%;
  color: #e53935;
  text-align: center;
}
.auth-code-modal__submit {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 12px;
  background: #0391DD;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  cursor: pointer;
}
.auth-code-modal__divider {
  height: 1px;
  width: 100%;
  background: #EDEDED;
}
.auth-code-modal__resend {
  width: 100%;
  border: none;
  background: none;
  padding: 0;
  font-size: 14px;
  line-height: 143%;
  color: #8B91B4;
  text-align: center;
  cursor: pointer;
}
.auth-code-modal__resend:disabled {
  cursor: default;
  opacity: 0.7;
}
.auth-code-modal__resend:not(:disabled):hover {
  color: #2b2d3a;
}

.checkout-pvz-partner-modal {
  z-index: 100;
}
.checkout-pvz-partner-modal .modal-dialog {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-partner-modal .modal-dialog {
    padding: 24px 16px;
  }
}
.checkout-pvz-partner-modal .modal-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 32px;
  border-radius: 20px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-partner-modal .modal-content {
    padding: 24px 16px;
    border-radius: 16px;
    gap: 16px;
  }
}
.checkout-pvz-partner-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.checkout-pvz-partner-modal__head h2 {
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #2b2d3a;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-partner-modal__head h2 {
    font-size: 20px;
  }
}
.checkout-pvz-partner-modal__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #939393;
  border-radius: 8px;
  transition: background 0.2s ease;
}
.checkout-pvz-partner-modal__close:hover {
  background: #FAFAFA;
}
.checkout-pvz-partner-modal__hint {
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  color: #939393;
  text-align: left;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-partner-modal__hint {
    font-size: 14px;
    line-height: 143%;
  }
}
.checkout-pvz-partner-modal__options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  padding: 8px 0 4px;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-partner-modal__options {
    gap: 24px;
  }
}
.checkout-pvz-partner-modal__option {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}
.checkout-pvz-partner-modal__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkout-pvz-partner-modal__option:has(input:checked) .checkout-pvz-partner-modal__option-icon {
  border-color: #5568ff;
}
.checkout-pvz-partner-modal__option:has(input:checked) .checkout-pvz-partner-modal__option-icon::before {
  display: block;
}
.checkout-pvz-partner-modal__option:has(input:focus-visible) .checkout-pvz-partner-modal__option-icon {
  outline: 2px solid rgba(3, 145, 221, 0.35);
  outline-offset: 2px;
}
.checkout-pvz-partner-modal__option-icon {
  width: 18px;
  height: 18px;
  border: 1.5px solid #d2d2d2;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: border-color 0.2s ease;
}
.checkout-pvz-partner-modal__option-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #5568ff;
  display: none;
}
.checkout-pvz-partner-modal__logo {
  display: block;
  width: auto;
  object-fit: contain;
}
.checkout-pvz-partner-modal__logo--cdek {
  height: 28px;
}
.checkout-pvz-partner-modal__logo--yandex {
  height: 24px;
}
.checkout-pvz-partner-modal .line {
  margin-top: 4px;
}

.checkout-pvz-map-modal {
  z-index: 100;
}
.checkout-pvz-map-modal__dialog {
  max-width: 960px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 768px) {
  .checkout-pvz-map-modal__dialog {
    overflow: visible;
    max-height: none;
    padding: 16px 0;
  }
}
.checkout-pvz-map-modal .modal-content {
  max-width: 960px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .checkout-pvz-map-modal .modal-content {
    padding: 16px;
    gap: 16px;
  }
}
.checkout-pvz-map-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.checkout-pvz-map-modal__head h2 {
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #2b2d3a;
}
@media screen and (max-width: 576px) {
  .checkout-pvz-map-modal__head h2 {
    font-size: 20px;
  }
}
.checkout-pvz-map-modal__close {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2b2d3a;
  cursor: pointer;
}
.checkout-pvz-map-modal__map {
  width: 100%;
  height: 600px;
  min-height: 600px;
  border-radius: 20px;
  overflow: hidden;
  transform: translateZ(0);
}
.checkout-pvz-map-modal__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
}
@media screen and (max-width: 768px) {
  .checkout-pvz-map-modal__map {
    height: min(60dvh, 420px);
    min-height: min(60dvh, 420px);
    border-radius: 16px;
  }
}

.order {
  padding: 48px 0 128px;
}
@media screen and (max-width: 992px) {
  .order {
    padding: 32px 0 48px;
  }
}
.order h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .order h2 {
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 16px;
  }
}
.order-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 16px 0 32px;
}
@media screen and (max-width: 992px) {
  .order-head {
    justify-content: space-between;
    margin: 12px 0 16px;
  }
}
.order-head h2 {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .order-head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.order-head .alert-warning {
  background: #fbb80b;
  border-radius: 100px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  color: #fff;
}
.order-head .alert-success {
  background: #28ba72;
  border-radius: 100px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  color: #fff;
}
.order-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .order-content {
    flex-direction: column;
  }
}
.order-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 595px;
  flex-shrink: 0;
  padding: 24px;
  border-radius: 30px;
}
@media screen and (max-width: 1300px) {
  .order-left {
    width: 400px;
  }
}
@media screen and (max-width: 992px) {
  .order-left {
    width: 100%;
    padding: 16px;
    border-radius: 20px;
  }
}
.order-left h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .order-left h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.order-left h3 span {
  color: #0391DD;
}
.order-left p {
  font-size: 14px;
  line-height: 129%;
}
.order-left p.text-gray {
  color: #939393;
}
.order-left .text-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media screen and (max-width: 1300px) {
  .order-left .text-1 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-left .text-1 p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.order-left .text-1 p img {
  flex-shrink: 0;
}
.order-left .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EDEDED;
}
.order-left ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}
.order-left ul li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-left ul span {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.order-left ul b {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .order-left ul b {
    font-size: 14px;
    line-height: 129%;
  }
}
.order-left .text-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.order-left .text-2 p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #b7b7b7;
}
.order-left .text-3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.order-left .text-3 span {
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.order-left .text-3 b {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .order-left .text-3 b {
    font-size: 14px;
    line-height: 129%;
  }
}
.order-left .text-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.order-left .text-4 p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
}
.order-left .text-4 p img {
  flex-shrink: 0;
}
.order-left .text-4 b {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #b7b7b7;
}
.order-right {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 100%;
  border-radius: 30px;
  padding: 24px;
}
@media screen and (max-width: 992px) {
  .order-right {
    padding: 16px;
    border-radius: 20px;
  }
}
.order-right__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.order-right__head .order-right__title {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .order-right__head .order-right__title {
    font-size: 18px;
  }
}
.order-right__head a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 768px) {
  .order-right__head a span {
    display: none;
  }
}
.order-right__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 24px;
}
.order-card {
  border-bottom: 1px solid #EDEDED;
  padding: 24px 0;
  display: flex;
  gap: 48px;
  align-items: stretch;
}
@media screen and (max-width: 992px) {
  .order-card {
    padding: 8px 0;
    gap: 16px;
  }
}
.order-card:first-child {
  border-top: 1px solid #EDEDED;
}
.order-card__img {
  width: 128px;
  height: 122px;
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .order-card__img {
    width: 100px;
    height: 260px;
  }
}
.order-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.order-card__content {
  width: 100%;
  position: relative;
}
.order-card__id {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .order-card__id {
    font-size: 12px;
    line-height: 133%;
  }
}
.order-card__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  max-width: 448px;
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .order-card__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 992px) {
  .order-card__name {
    font-size: 16px;
    line-height: 150%;
  }
}
.order-card .content-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .order-card .content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-card__amount {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  display: flex;
  align-items: center;
  gap: 12px;
}
.order-card__amount span {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
@media screen and (max-width: 992px) {
  .order-card__amount span {
    font-size: 14px;
    line-height: 129%;
  }
}
.order-card__price {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
}
.order-card__remove {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 11px;
  right: 0;
  padding: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .order-card__remove {
    display: block;
  }
}
.order-prices {
  margin-top: 32px;
  width: 100%;
  border: 1px solid #d2d2d2;
  border-radius: 20px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .order-prices {
    margin-top: 8px;
  }
}
.order-prices ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.order-prices li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  line-height: 129%;
  color: #939393;
}
.order-prices li b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-align: right;
  color: #2b2d3a;
}
.order-prices li b.text-green {
  color: #2BC277;
}
.order-prices .total-price {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-prices .total-price p {
  font-size: 14px;
  line-height: 129%;
}
.order-prices .total-price b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 114%;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .order-prices .total-price b {
    font-size: 18px;
    line-height: 133%;
  }
}

.account-order {
  padding-top: 40px;
  margin-bottom: -48px;
}
@media screen and (max-width: 992px) {
  .account-order {
    padding-top: 16px;
    margin-bottom: 0;
  }
}
.account-order__head {
  margin: 16px 0 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .account-order__head {
    width: 100%;
    justify-content: space-between;
    gap: 12px;
    margin: 8px 0 12px;
  }
}
.account-order__head h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 107%;
}
@media screen and (max-width: 992px) {
  .account-order__head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.account-order__content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .account-order__content {
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.account-order__content .order-left {
  width: 475px;
}
@media screen and (max-width: 1300px) {
  .account-order__content .order-left {
    width: 380px;
  }
}
@media screen and (max-width: 992px) {
  .account-order__content .order-left {
    width: 100%;
  }
}
.account-order__content .order-left .text-1 {
  flex-direction: column;
  align-items: flex-start;
}
.account-order .content-right {
  width: 100%;
}
.account-order .card-parcels {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 32px;
  border-radius: 30px;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .account-order .card-parcels {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
}
.account-order .card-parcels__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .account-order .card-parcels__title {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 12px;
  }
  .account-order .card-parcels__title img {
    width: 18px;
  }
}
.account-order .card-parcels .parcels-card {
  background: #fff;
}
@media screen and (max-width: 992px) {
  .account-order .card-parcels .parcels-card {
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  }
}

.personal-account {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .personal-account {
    margin-bottom: 16px;
  }
}
.personal-account__head {
  background: #fff;
  border-radius: 0 0 40px 40px;
  margin-bottom: 0;
  padding-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .personal-account__head {
    background: transparent;
    padding-bottom: 0;
  }
}
.personal-account__head .container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .personal-account__head .container {
    flex-direction: column;
    align-items: stretch;
    background: #fff;
    border-radius: 0 0 20px 20px;
    position: relative;
    z-index: 1;
    padding: 20px 12px 16px;
  }
  .personal-account__head .container::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    background: #fff;
    transform: translateY(-100%);
  }
}
.personal-account__head .main-img {
  flex-shrink: 0;
  width: 338px;
  height: 338px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .personal-account__head .main-img {
    display: none;
  }
}
.personal-account__head .main-img img {
  width: 100%;
  height: auto;
  flex-shrink: 0;
}
.personal-account__head .content {
  width: 100%;
  min-width: 0;
}
.personal-account__head .content-grid {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .personal-account__head .content-grid {
    gap: 28px;
  }
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-grid {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 20px;
    margin-bottom: 0;
  }
}
.personal-account__head .content-grid__col {
  min-width: 0;
}
.personal-account__head .content-grid__col--info, .personal-account__head .content-grid__col--stats {
  width: 100%;
}
.personal-account__head .content-profile {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding-top: 8px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile {
    align-items: stretch;
    text-align: left;
    gap: 0;
    padding: 16px;
    background: #fff;
    border: 1px solid #EBEEF5;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(17, 35, 192, 0.04);
  }
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EBEEF5;
  }
}
.personal-account__head .content-profile__avatar {
  display: none;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.personal-account__head .content-profile__avatar img {
  width: 72px;
  height: auto;
  flex-shrink: 0;
}
.personal-account__head .content-profile__name {
  margin: 0;
  font-weight: 600;
  font-size: 28px;
  line-height: 114%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__name {
    font-size: 18px;
    line-height: 133%;
    text-align: left;
  }
}
.personal-account__head .content-profile__data {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__data {
    padding: 16px 0;
    border-bottom: 1px solid #EBEEF5;
  }
}
.personal-account__head .content-profile__data-title {
  display: none;
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__data-title {
    display: block;
  }
}
.personal-account__head .content-profile__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__info {
    gap: 16px;
  }
}
.personal-account__head .content-profile__row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  align-items: baseline;
  font-size: 14px;
  line-height: 143%;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__row {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
  }
}
.personal-account__head .content-profile__row dt {
  margin: 0;
  color: #8B91B4;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__row dt {
    font-size: 12px;
    line-height: 133%;
  }
}
.personal-account__head .content-profile__row dd {
  margin: 0;
  font-weight: 500;
  color: #2b2d3a;
  word-break: break-word;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__row dd {
    font-size: 14px;
    line-height: 143%;
    font-weight: 500;
  }
}
.personal-account__head .content-profile__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid #EBEEF5;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-profile__actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-top: none;
    padding-top: 16px;
  }
}
.personal-account__head .content-profile__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #2b2d3a;
  transition: color 0.2s ease;
}
.personal-account__head .content-profile__link:hover {
  color: #5568ff;
}
.personal-account__head .content-profile__link img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.personal-account__head .content-stats {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  padding: 20px 22px 22px;
  background: #fff;
  border: 1px solid #EBEEF5;
  border-radius: 18px;
  box-shadow: 0 2px 16px rgba(17, 35, 192, 0.04);
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-stats {
    padding: 16px;
  }
}
.personal-account__head .content-stats--dealer-promo {
  margin-top: 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(85, 104, 255, 0.08) 0%, rgba(255, 255, 255, 0.9) 42%, rgba(85, 104, 255, 0.04) 100%);
  border-color: rgba(85, 104, 255, 0.12);
}
.personal-account__head .content-stats--dealer-promo::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85, 104, 255, 0.22) 0%, rgba(85, 104, 255, 0) 70%);
  pointer-events: none;
}
.personal-account__head .content-stats__head {
  display: flex;
  align-items: center;
}
.personal-account__head .content-stats__head .content-badge {
  white-space: normal;
}
.personal-account__head .content-stats .content-foot {
  gap: 12px;
}
.personal-account__head .content-stats .content-foot__text {
  flex-wrap: wrap;
  gap: 8px;
}
.personal-account__head .content-stats .content-foot__text .left-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 150%;
}
.personal-account__head .content-stats .content-foot__text .right-text {
  font-size: 13px;
  line-height: 138%;
  text-align: right;
}
.personal-account__head .content-stats .content-foot__text .content-foot__total {
  color: #2b2d3a;
}
.personal-account__head .content-stats .content-foot__text .content-foot__total span {
  font-weight: 600;
}
.personal-account__head .content-stats .content-foot__text .content-foot__next {
  color: #8B91B4;
}
.personal-account__head .content-stats .content-foot__text .content-foot__next span {
  font-weight: 600;
  color: #2b2d3a;
}
.personal-account__head .content-stats .content-foot__hint {
  margin: 0;
  font-size: 12px;
  line-height: 150%;
  color: #8B91B4;
}
.personal-account__head .content-stats .discount-progress {
  --tier-edge-inset: 7px;
  --tier-value-height: 34px;
  --tier-dot-size: 12px;
  --tier-dot-active-size: 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 0 var(--tier-edge-inset) 6px;
  overflow: visible;
  box-sizing: border-box;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress {
    --tier-edge-inset: 2px;
    --tier-value-height: 24px;
    --tier-dot-size: 8px;
    --tier-dot-active-size: 11px;
    padding-bottom: 4px;
  }
}
.personal-account__head .content-stats .discount-progress__track {
  position: relative;
  width: 100%;
}
.personal-account__head .content-stats .discount-progress__line {
  position: absolute;
  top: calc(var(--tier-value-height) + 6px + var(--tier-dot-size) / 2);
  left: 0;
  right: 0;
  height: 5px;
  background: #EDEDED;
  border-radius: 5px;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__line {
    height: 3px;
    border-radius: 3px;
    top: calc(var(--tier-value-height) + 4px + var(--tier-dot-size) / 2);
  }
}
.personal-account__head .content-stats .discount-progress__fill {
  display: block;
  width: var(--discount-progress-fill, 0%);
  height: 100%;
  border-radius: inherit;
  background: #5568ff;
}
.personal-account__head .content-stats .discount-progress__tiers {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 0;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tiers {
    gap: 0;
  }
}
.personal-account__head .content-stats .discount-progress__tier {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  min-width: 0;
  padding: 2px 4px 4px;
  border-radius: 10px;
  cursor: help;
  outline: none;
  transition: background 0.15s ease;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tier {
    gap: 4px;
    padding: 2px 1px;
    border-radius: 8px;
  }
}
.personal-account__head .content-stats .discount-progress__tier:nth-child(1) {
  align-items: flex-start;
  text-align: left;
}
.personal-account__head .content-stats .discount-progress__tier:nth-child(2), .personal-account__head .content-stats .discount-progress__tier:nth-child(3) {
  align-items: center;
  text-align: center;
}
.personal-account__head .content-stats .discount-progress__tier:nth-child(4) {
  align-items: flex-end;
  text-align: right;
}
.personal-account__head .content-stats .discount-progress__tier.is-complete .discount-progress__dot {
  background: #2b2d3a;
  border-color: #2b2d3a;
}
.personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__value {
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  color: #5568ff;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__value {
    font-size: 20px;
  }
}
.personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__dot {
  width: var(--tier-dot-active-size);
  height: var(--tier-dot-active-size);
  background: #5568ff;
  border-color: #5568ff;
  box-shadow: 0 0 0 4px rgba(85, 104, 255, 0.22), 0 0 0 2px #fff;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__dot {
    box-shadow: 0 0 0 2px rgba(85, 104, 255, 0.22), 0 0 0 1px #fff;
  }
}
.personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__threshold {
  font-size: 12px;
  font-weight: 600;
  color: #2b2d3a;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__threshold {
    font-size: 9px;
  }
}
.personal-account__head .content-stats .discount-progress__tier.is-active .discount-progress__status {
  color: #5568ff;
  font-weight: 600;
}
.personal-account__head .content-stats .discount-progress__tier:hover, .personal-account__head .content-stats .discount-progress__tier:focus-visible {
  background: rgba(43, 45, 58, 0.05);
}
.personal-account__head .content-stats .discount-progress__tier:hover .discount-progress__more, .personal-account__head .content-stats .discount-progress__tier:focus-visible .discount-progress__more {
  color: #5568ff;
  border-bottom-color: rgba(85, 104, 255, 0.45);
}
.personal-account__head .content-stats .discount-progress__tier:hover .discount-progress__tooltip, .personal-account__head .content-stats .discount-progress__tier:focus-visible .discount-progress__tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.personal-account__head .content-stats .discount-progress__value {
  display: flex;
  align-items: flex-end;
  justify-content: inherit;
  min-height: var(--tier-value-height);
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: #6c718f;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__value {
    font-size: 12px;
    line-height: 110%;
  }
}
.personal-account__head .content-stats .discount-progress__dot {
  position: relative;
  z-index: 1;
  width: var(--tier-dot-size);
  height: var(--tier-dot-size);
  border-radius: 50%;
  background: #fff;
  border: 2px solid #d2d2d2;
  box-shadow: 0 0 0 2px #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__dot {
    border-width: 1.5px;
    box-shadow: 0 0 0 1px #fff;
  }
}
.personal-account__head .content-stats .discount-progress__meta {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: 2px;
  max-width: 100%;
  text-align: inherit;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__meta {
    gap: 1px;
  }
}
.personal-account__head .content-stats .discount-progress__threshold {
  font-size: 11px;
  line-height: 136%;
  font-weight: 500;
  color: #8B91B4;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__threshold {
    font-size: 9px;
    line-height: 130%;
    word-break: break-word;
  }
}
.personal-account__head .content-stats .discount-progress__status {
  font-size: 10px;
  line-height: 140%;
  font-weight: 600;
  color: #5568ff;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__status {
    font-size: 8px;
    line-height: 130%;
  }
}
.personal-account__head .content-stats .discount-progress__more {
  font-size: 10px;
  line-height: 140%;
  color: #8B91B4;
  border-bottom: 1px dashed rgba(43, 45, 58, 0.22);
  padding-bottom: 1px;
  transition: color 0.15s ease, border-color 0.15s ease;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__more {
    font-size: 8px;
    line-height: 130%;
  }
}
.personal-account__head .content-stats .discount-progress__tooltip {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  z-index: 20;
  width: max-content;
  max-width: 200px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #EBEEF5;
  box-shadow: 0 8px 24px rgba(17, 35, 192, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  pointer-events: none;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .personal-account__head .content-stats .discount-progress__tooltip {
    max-width: min(160px, 42vw);
    padding: 8px 10px;
    border-radius: 10px;
  }
}
.discount-progress__tier:nth-child(1) .personal-account__head .content-stats .discount-progress__tooltip {
  left: 0;
  transform: translateY(4px);
}
.discount-progress__tier:nth-child(4) .personal-account__head .content-stats .discount-progress__tooltip {
  left: auto;
  right: 0;
  transform: translateY(4px);
}
.discount-progress__tier:nth-child(2) .personal-account__head .content-stats .discount-progress__tooltip, .discount-progress__tier:nth-child(3) .personal-account__head .content-stats .discount-progress__tooltip {
  transform: translateX(-50%) translateY(4px);
}
.discount-progress__tier:hover .personal-account__head .content-stats .discount-progress__tooltip, .discount-progress__tier:focus-visible .personal-account__head .content-stats .discount-progress__tooltip {
  transform: translateX(-50%) translateY(0);
}
.discount-progress__tier:nth-child(1):hover .personal-account__head .content-stats .discount-progress__tooltip, .discount-progress__tier:nth-child(1):focus-visible .personal-account__head .content-stats .discount-progress__tooltip {
  transform: translateY(0);
}
.discount-progress__tier:nth-child(4):hover .personal-account__head .content-stats .discount-progress__tooltip, .discount-progress__tier:nth-child(4):focus-visible .personal-account__head .content-stats .discount-progress__tooltip {
  transform: translateY(0);
}
.personal-account__head .content-stats .discount-progress__tooltip-title {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 136%;
  font-weight: 600;
  color: #2b2d3a;
}
.personal-account__head .content-stats .discount-progress__tooltip ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.personal-account__head .content-stats .discount-progress__tooltip ul li {
  font-size: 11px;
  line-height: 145%;
  color: #6c718f;
}
.personal-account__head .content-stats .discount-progress__tooltip ul li::before {
  content: "•";
  margin-right: 6px;
  color: #5568ff;
}
.personal-account__head .content .loyalty-promo__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content .loyalty-promo__body {
    gap: 14px;
  }
}
.personal-account__head .content .loyalty-promo__eyebrow {
  margin: 0;
  font-size: 11px;
  line-height: 145%;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5568ff;
}
.personal-account__head .content .loyalty-promo__title {
  margin: 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 127%;
  color: #2b2d3a;
  max-width: 420px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content .loyalty-promo__title {
    font-size: 18px;
  }
}
.personal-account__head .content .loyalty-promo__text {
  margin: 0;
  font-size: 14px;
  line-height: 157%;
  color: #6c718f;
  max-width: 520px;
}
.personal-account__head .content .loyalty-promo__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 700px) {
  .personal-account__head .content .loyalty-promo__benefits {
    grid-template-columns: 1fr;
  }
}
.personal-account__head .content .loyalty-promo__benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.personal-account__head .content .loyalty-promo__benefit-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(85, 104, 255, 0.12);
  color: #5568ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.personal-account__head .content .loyalty-promo__benefit-icon svg {
  display: block;
}
.personal-account__head .content .loyalty-promo__benefit-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-size: 12px;
  line-height: 150%;
  color: #6c718f;
}
.personal-account__head .content .loyalty-promo__benefit-text strong {
  font-size: 13px;
  font-weight: 600;
  color: #2b2d3a;
}
.personal-account__head .content .loyalty-promo__levels {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}
.personal-account__head .content .loyalty-promo__levels-track {
  position: relative;
  height: 4px;
  border-radius: 4px;
  background: rgba(85, 104, 255, 0.12);
  overflow: hidden;
}
.personal-account__head .content .loyalty-promo__levels-fill {
  display: block;
  width: 35%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5568ff 0%, rgba(85, 104, 255, 0.55) 100%);
}
.personal-account__head .content .loyalty-promo__levels-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  line-height: 145%;
  font-weight: 600;
  color: #8B91B4;
}
.personal-account__head .content .loyalty-promo__levels-labels span:last-child {
  color: #5568ff;
}
.personal-account__head .content .loyalty-promo__cta {
  align-self: flex-start;
  margin-top: 4px;
  min-width: 220px;
  height: 44px;
  padding: 0 28px;
  background: linear-gradient(135deg, #2b2d3a 0%, #3d4054 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content .loyalty-promo__cta {
    align-self: stretch;
    width: 100%;
  }
}
.personal-account__head .content .loyalty-promo__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(17, 35, 192, 0.18);
}
.personal-account__head .content .loyalty-promo__cta img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.personal-account__head .content-badge {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.9);
  padding: 10px 15px;
  border: 1px solid #b7b7b7;
  border-radius: 50px;
  background: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-badge {
    font-size: 12px;
    padding: 8px 12px;
  }
}
.personal-account__head .content-badge span {
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-badge span {
    font-size: 14px;
  }
}
.personal-account__head .content-foot {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.personal-account__head .content-foot__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.personal-account__head .content-foot__text .left-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot__text .left-text span {
    display: none;
  }
}
.personal-account__head .content-foot__text .right-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
  color: rgba(43, 45, 58, 0.5);
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot__text .right-text {
    font-size: 12px;
    line-height: 133%;
  }
}
.personal-account__head .content-foot__text .right-text span {
  color: rgba(43, 45, 58, 0.8);
}
.personal-account__head .content-foot .line {
  width: 100%;
  height: 24px;
  display: flex;
  background: #EDEDED;
  border-radius: 50px;
  padding: 2px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .line {
    height: 16px;
  }
}
.personal-account__head .content-foot .line span {
  display: block;
  height: 100%;
  border-radius: 50px;
  width: 60%;
  background: linear-gradient(90deg, #21bcf0 0%, #53cbf3 29.95%, #d0f1fc 53.57%, #fff 68.15%, #dff5fd 81.76%, #b5e9fa 100%);
  position: relative;
  overflow: hidden;
}
.personal-account__head .content-foot .line span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #008cdb 0%, #21c1f0 100%);
}
.personal-account__head .content-foot .line span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #008cdb 0%, #21c1f0 61.54%, #3ad2ff 99.52%);
}
.personal-account__head .content-foot .price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}
.personal-account__head .content-foot .price-left {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.8);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-left {
    font-size: 14px;
    line-height: 18px;
  }
}
.personal-account__head .content-foot .price-left::before {
  content: "";
  position: absolute;
  left: 6px;
  top: -9px;
  width: 13px;
  height: 13px;
  border-radius: 50px;
  transform: translateY(-100%);
  background: #2b2d3a;
  border: 1px solid #6c718f;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-left::before {
    width: 8px;
    height: 8px;
    top: -7px;
    left: 0;
  }
}
.personal-account__head .content-foot .price-list {
  display: flex;
  gap: 40px;
  padding-right: 9px;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-list {
    padding-right: 0;
  }
}
.personal-account__head .content-foot .price-list li {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: rgba(43, 45, 58, 0.8);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-list li {
    font-size: 14px;
    line-height: 18px;
  }
}
.personal-account__head .content-foot .price-list li::before {
  content: "";
  position: absolute;
  right: 0;
  width: 13px;
  height: 13px;
  border-radius: 50px;
  top: -9px;
  transform: translateY(-100%);
  background: #6c718f;
  border: 1px solid #c4cde2;
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-list li::before {
    width: 8px;
    height: 8px;
    top: -7px;
  }
}
@media screen and (max-width: 992px) {
  .personal-account__head .content-foot .price-list li:not(:first-child) {
    display: none;
  }
}
.personal-account__content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .personal-account__content {
    flex-direction: column-reverse;
  }
}
.personal-account__content .content-block {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.personal-account__content .content-block__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}
.personal-account__content .content-block__card {
  background: #fff;
  border-radius: 30px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card {
    border-radius: 20px;
    padding: 16px 12px;
  }
}
.personal-account__content .content-block__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card-head {
    margin-bottom: 10px;
  }
}
.personal-account__content .content-block__card-head .alert {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.8);
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 50px;
  padding: 10px 15px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card-head .alert {
    padding: 3px 7px;
    font-size: 10px;
    line-height: 160%;
  }
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card-head .alert span {
    display: none;
  }
}
.personal-account__content .content-block__card-head .alert span.text-sm {
  display: none;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card-head .alert span.text-sm {
    display: inline;
  }
}
.personal-account__content .content-block__card-head .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card-head .icon {
    display: none;
  }
}
.personal-account__content .content-block__card-head .icon::before {
  border-radius: 50%;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(11deg, #FFFFFF, #EBEEF5) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.personal-account__content .content-block__card-head .icon span {
  font-weight: 500;
  font-size: 10px;
  line-height: 129%;
  text-align: center;
  color: #fff;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E15656;
  top: 16.17px;
  right: 4.21px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.personal-account__content .content-block__card h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.personal-account__content .content-block__card p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  max-width: 170px;
  color: #b7b7b7;
  margin-bottom: 28px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card p {
    font-size: 12px;
    line-height: 133%;
    margin-bottom: 54px;
    max-width: 100%;
  }
}
.personal-account__content .content-block__card p span {
  color: #2b2d3a;
}
.personal-account__content .content-block__card .btn-black {
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card .btn-black {
    width: 44px;
    height: 44px;
    padding: 0;
    gap: 0;
    background: #EBEEF5;
    box-shadow: none;
  }
  .personal-account__content .content-block__card .btn-black span {
    display: none;
  }
  .personal-account__content .content-block__card .btn-black img {
    filter: brightness(0);
    transform: rotateZ(-45deg);
  }
}
.personal-account__content .content-block__card .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__card .bg-img {
    width: 176px;
  }
}
.personal-account__content .content-block__foot {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: linear-gradient(43deg, #008cdb 0%, #21bcf0 100%);
  padding: 34px 24px 24px;
  border-radius: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__foot {
    padding: 16px 12px;
    border-radius: 20px;
  }
}
.personal-account__content .content-block__foot-text h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 133%;
  color: #fff;
  margin-bottom: 12px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__foot-text h3 {
    font-size: 18px;
    line-height: 178%;
    margin-bottom: 8px;
  }
}
.personal-account__content .content-block__foot-text p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #fff;
  max-width: 411px;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__foot-text p {
    font-size: 12px;
    line-height: 133%;
  }
}
.personal-account__content .content-block__foot .btn-white {
  padding: 10px 20px;
  height: auto;
  gap: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .personal-account__content .content-block__foot .btn-white {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    transform: rotateZ(-45deg);
  }
  .personal-account__content .content-block__foot .btn-white span {
    display: none;
  }
}

.account-navs {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  padding: 34px 16px 16px;
  width: 475px;
  flex-shrink: 0;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1350px) {
  .account-navs {
    width: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .account-navs {
    width: 310px;
  }
}
@media screen and (max-width: 992px) {
  .account-navs {
    width: 100%;
    padding: 12px;
  }
}
@media screen and (max-width: 992px) {
  .account-navs--menu {
    padding: 12px;
  }
}
.account-navs__head {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1350px) {
  .account-navs__head {
    flex-direction: column;
  }
}
.account-navs__head .avatar {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #EDEDED;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: center;
}
.account-navs__head .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.account-navs__head .avatar span {
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  text-align: center;
  color: #5568ff;
}
.account-navs__head .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 1350px) {
  .account-navs__head .text {
    align-items: center;
  }
}
.account-navs__head p {
  font-weight: 500;
  font-size: 14px;
  line-height: 113%;
  color: rgba(43, 45, 58, 0.9);
  border: 1px solid #b7b7b7;
  border-radius: 100px;
  padding: 10px 15px;
}
.account-navs__head h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
.account-navs__head h4 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
}
.account-navs__head h4 a {
  color: #0391DD;
}
.account-navs ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.account-navs ul li {
  display: flex;
  width: 100%;
}
.account-navs ul a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  text-align: left;
  background: #EDEDED;
  border-radius: 20px;
  padding: 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 992px) {
  .account-navs ul a {
    padding: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .account-navs ul a img {
    width: 20px;
  }
}
.account-navs ul a.active {
  background: #2b2d3a;
  color: #fff;
}
.account-navs ul a.active img {
  filter: brightness(0) invert(1);
}
.account-navs .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EBEEF5;
}
.account-navs .link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .account-navs .link {
    font-size: 14px;
    line-height: 129%;
    padding: 8px;
  }
  .account-navs .link img {
    width: 20px;
  }
}

.profile-card {
  border: 1px solid #EBEEF5;
  background: #fff;
  padding: 24px 20px 20px;
  width: 475px;
  flex-shrink: 0;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1350px) {
  .profile-card {
    width: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .profile-card {
    width: 310px;
  }
}
@media screen and (max-width: 992px) {
  .profile-card {
    width: 100%;
    padding: 20px 16px 16px;
  }
}
.profile-card__top {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
}
.profile-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #EDEDED;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-card__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
}
@media screen and (max-width: 1200px) {
  .profile-card__name {
    font-size: 16px;
  }
}
.profile-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  border: 1px solid #5568ff;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #5568ff;
  transition: background 0.2s ease;
}
.profile-card__btn:hover {
  background: rgba(85, 104, 255, 0.05);
}
.profile-card__btn img {
  width: 18px;
  height: 18px;
}
.profile-card__line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EBEEF5;
}
.profile-card__data {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.profile-card__data h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
  margin-bottom: 4px;
}
.profile-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  line-height: 129%;
}
.profile-card__row span {
  color: #8B91B4;
  font-weight: 400;
}
.profile-card__row b {
  font-weight: 500;
  color: #2b2d3a;
  text-align: right;
  word-break: break-word;
}
.profile-card__link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .profile-card__link {
    font-size: 14px;
    line-height: 129%;
    padding: 4px;
  }
  .profile-card__link img {
    width: 20px;
  }
}

.management {
  margin-bottom: -36px;
}
@media screen and (max-width: 992px) {
  .management {
    margin-bottom: 0;
  }
}
.management-container {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .management-container {
    flex-direction: column;
    gap: 12px;
  }
}
.management-head {
  display: none;
}
@media screen and (max-width: 992px) {
  .management-head {
    display: block;
  }
}
.management-head .back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  margin-bottom: 8px;
}
.management-head h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 992px) {
  .management .profile-card {
    display: none;
  }
}
.management .account-navs--menu {
  padding: 16px;
}
.management-content {
  width: 100%;
}
.management-content__panel {
  display: none;
}
.management-content__panel.is-active {
  display: block;
  width: 100%;
}
.management-content .edit-content__item {
  padding: 32px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .management-content .edit-content__item {
    padding: 16px 12px;
    border-radius: 20px;
  }
}
.management-content .edit-content__item h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .management-content .edit-content__item h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.management-content__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .management-content__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.management-sort {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .management-sort {
    width: 100%;
  }
}
.management-sort__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  border: 1px solid #d2d2d2;
  background: #fff;
  border-radius: 50px;
  padding: 7px 11px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  user-select: none;
}
.management-sort__btn .right-text {
  display: flex;
  align-items: center;
  gap: 4px;
}
.management-sort__list {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 16px;
  display: none;
  flex-direction: column;
  gap: 12px;
}
.management-sort__list li {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  cursor: pointer;
  user-select: none;
}
.management-sort__list li.selected {
  color: #2b2d3a;
}
.management-sort.active .management-sort__btn {
  border-radius: 20px 20px 0 0;
}
.management-sort.active .management-sort__list {
  display: flex;
}
.management .tab-head {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .management .tab-head {
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 0 8px;
    overflow-x: scroll;
  }
  .management .tab-head::-webkit-scrollbar {
    display: none;
  }
}
.management .tab-head li {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 9px 19px;
  border: 1px solid #2b2d3a;
  cursor: pointer;
  user-select: none;
}
@media screen and (max-width: 1100px) {
  .management .tab-head li {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .management .tab-head li {
    font-size: 16px;
  }
}
.management .tab-head li.active {
  background: #2b2d3a;
  color: #fff;
}
.management .tab-head li:first-child {
  border-radius: 100px 0 0 100px;
}
.management .tab-head li:last-child {
  border-radius: 0 100px 100px 0;
}
.management .tab-head li:nth-child(2) {
  border-right: 0;
  border-left: 0;
}
.management .tab-body:not(.active) {
  display: none !important;
}
.management-order {
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 30px;
  padding: 24px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .management-order {
    border-radius: 20px;
    padding: 16px 12px;
  }
}
.management-order__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.management-order__card {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .management-order__card {
    flex-direction: column;
    gap: 16px;
  }
}
.management-order .card-left {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .management-order .card-left {
    gap: 16px;
  }
}
.management-order .card-text__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .management-order .card-text__head {
    margin-bottom: 16px;
  }
}
.management-order .card-id {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .management-order .card-id {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #8B91B4;
  }
  .management-order .card-id span {
    font-weight: 600;
    font-size: 18px;
    line-height: 156%;
    color: #2b2d3a;
  }
}
.management-order .card-alerts {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .management-order .card-alerts {
    position: absolute;
    right: 12px;
    top: 16px;
    flex-direction: column;
    align-items: flex-end;
  }
}
.management-order .card-alerts p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #fff;
  padding: 8px 12px;
  border-radius: 100px;
}
.management-order .card-alerts .alert-orange {
  background: #ec8544;
}
.management-order .card-alerts .alert-yellow {
  background: #fbb80b;
}
.management-order .card-alerts .alert-gray {
  background: #EDEDED;
  color: #0391DD;
}
.management-order .card-alerts .alert-green {
  background: #28ba72;
}
.management-order .card-date {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}
@media screen and (max-width: 768px) {
  .management-order .card-date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
  }
  .management-order .card-date span {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
  }
  .management-order .card-date span.xl-text {
    display: none;
  }
}
.management-order .card-price {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 114%;
}
@media screen and (max-width: 768px) {
  .management-order .card-price {
    font-family: "Roboto", sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-size: 18px;
    line-height: 133%;
  }
}
.management-order .card-price span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (min-width: 768px) {
  .management-order .card-price span {
    display: none;
  }
}
.management-order .card-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 24px;
}
.management-order .card-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 200px;
}
@media screen and (max-width: 1100px) {
  .management-order .card-btns {
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  .management-order .card-btns {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .management-order .card-btns a, .management-order .card-btns button {
    height: 44px;
  }
}
.management-order .card-parcels {
  border-top: 1px solid #EDEDED;
  margin-top: 24px;
  padding-top: 24px;
}
.management-order .card-parcels__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 16px;
}
.management-order .card-parcels .btn-black {
  padding: 0 16px;
}

.parcels-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .parcels-list {
    gap: 12px;
  }
}
.parcels-card {
  border: 1px solid #0391DD;
  border-radius: 20px;
  padding: 15px;
}
.parcels-card.success {
  border-color: #2bc277;
}
@media screen and (max-width: 768px) {
  .parcels-card.success {
    position: relative;
    padding-bottom: 85px;
  }
  .parcels-card.success::before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 30px);
    left: 15px;
    bottom: 71px;
    background: #EDEDED;
  }
}
.parcels-card.success .btn-black {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .parcels-card.success .btn-black {
    display: flex;
  }
}
.parcels-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.parcels-card__head .btn-black {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .parcels-card__head .btn-black {
    position: absolute;
    display: none;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
  }
}
.parcels-card__head-text {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .parcels-card__head-text {
    flex-wrap: wrap;
  }
}
.parcels-card__head-text span {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}
.parcels-card__head-text b {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
.parcels-card__head-text p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #0391DD;
}
@media screen and (max-width: 768px) {
  .parcels-card__head-text p {
    width: 100%;
  }
}
.parcels-card__head-text p.text-green {
  color: #2BC277;
}
.parcels-product {
  display: flex;
  align-items: center;
  gap: 48px;
  min-height: 110px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #EDEDED;
}
@media screen and (max-width: 768px) {
  .parcels-product {
    min-height: 100px;
    gap: 16px;
  }
}
.parcels-product .main-img {
  width: 78px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .parcels-product .main-img {
    width: 54px;
    height: 50px;
  }
}
.parcels-product .main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.parcels-product__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.parcels-product__text span {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 768px) {
  .parcels-product__text span {
    font-size: 12px;
    line-height: 133%;
  }
}
.parcels-product__text h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
@media screen and (max-width: 768px) {
  .parcels-product__text h3 {
    font-size: 16px;
    line-height: 150%;
  }
}
.parcels-product__text h4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.parcels-product__text h4 b {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .parcels-product__text h4 b {
    font-size: 14px;
    line-height: 129%;
  }
}

.completed-orders {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
  padding: 16px;
}
.completed-orders h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 16px;
}
.completed-orders__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 8px 0 16px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #EDEDED;
}
@media screen and (max-width: 1380px) {
  .completed-orders__head {
    gap: 12px;
  }
}
@media screen and (max-width: 1100px) {
  .completed-orders__head {
    display: none;
  }
}
.completed-orders__head li {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
  flex-shrink: 0;
}
.completed-orders__head li:nth-child(1) {
  width: 70px;
}
.completed-orders__head li:nth-child(2) {
  width: 76px;
}
.completed-orders__head li:nth-child(3) {
  width: 110px;
}
.completed-orders__head li:nth-child(4) {
  width: 200px;
}
.completed-orders__head li:nth-child(5) {
  width: 100%;
  flex-shrink: inherit;
}
.completed-orders__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.completed-orders__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #EDEDED;
  border-radius: 100px;
  padding: 8px 8px 8px 16px;
  position: relative;
}
@media screen and (max-width: 1380px) {
  .completed-orders__card {
    gap: 12px;
  }
}
@media screen and (max-width: 1100px) {
  .completed-orders__card {
    padding: 16px 12px;
    box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
    background: #fff;
    border: 0px;
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.completed-orders__card .card-id {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  width: 70px;
  flex-shrink: 0;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-id {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.completed-orders__card .card-id span {
  display: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-id span {
    display: block;
  }
}
.completed-orders__card .card-date {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
  width: 76px;
  flex-shrink: 0;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.completed-orders__card .card-date span {
  display: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-date span {
    display: block;
  }
}
.completed-orders__card .card-price {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  width: 110px;
  flex-shrink: 0;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-price {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.completed-orders__card .card-price span {
  display: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .card-price span {
    display: block;
  }
}
.completed-orders__card .alert-gray {
  width: 200px;
  flex-shrink: 0;
  background: #EDEDED;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  color: #0391DD;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .alert-gray {
    position: absolute;
    top: 62px;
    right: 12px;
    width: auto;
    padding: 0 12px;
  }
}
.completed-orders__card .alert-green {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #fff;
  background: #28ba72;
  padding: 8px 12px;
  border-radius: 100px;
  position: absolute;
  top: 16px;
  right: 12px;
}
@media screen and (min-width: 1100px) {
  .completed-orders__card .alert-green {
    display: none;
  }
}
.completed-orders__card .alert-danger {
  width: 200px;
  flex-shrink: 0;
  background: rgba(225, 86, 86, 0.2);
  height: 34px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #e15656;
}
@media screen and (max-width: 1100px) {
  .completed-orders__card .alert-danger {
    position: absolute;
    top: 16px;
    right: 12px;
    width: auto;
    padding: 0 12px;
  }
}
.completed-orders__card .btn-outline {
  width: 100%;
  height: 44px;
}

.personal-manager {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.manager-contact__card {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 992px) {
  .manager-contact__card {
    border-radius: 20px;
    padding: 16px 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
}
.manager-contact__head {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  min-width: 240px;
}
@media screen and (max-width: 992px) {
  .manager-contact__head {
    min-width: 0;
  }
}
.manager-contact__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #2b2d3a;
  background: #FAFAFA;
  border: 1px solid #EDEDED;
}
.manager-contact__intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.manager-contact__label {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.manager-contact__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2b2d3a;
}
@media screen and (max-width: 992px) {
  .manager-contact__name {
    font-size: 18px;
    line-height: 156%;
  }
}
.manager-contact__details {
  flex: 1;
  min-width: 0;
  padding-left: 40px;
  border-left: 1px solid #EDEDED;
}
@media screen and (max-width: 992px) {
  .manager-contact__details {
    padding-left: 0;
    border-left: 0;
    padding-top: 16px;
    border-top: 1px solid #EDEDED;
  }
}
.manager-contact__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  width: 100%;
}
.manager-contact__row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: baseline;
  font-size: 14px;
  line-height: 143%;
}
@media screen and (max-width: 992px) {
  .manager-contact__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.manager-contact__row dt {
  margin: 0;
  color: #8B91B4;
  font-weight: 400;
}
.manager-contact__row dd {
  margin: 0;
  font-weight: 500;
  color: #2b2d3a;
  word-break: break-word;
}

.system {
  padding-top: 40px;
}
.system-container {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .system .account-navs {
    display: none;
  }
}
.system-content {
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  width: 100%;
  border-radius: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 992px) {
  .system-content {
    padding: 40px;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
  }
}
@media screen and (max-width: 992px) {
  .system-content img {
    max-width: 300px;
    width: 100%;
  }
}
.system-content p {
  position: absolute;
  bottom: 505px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
@media screen and (max-width: 992px) {
  .system-content p {
    position: static;
    transform: translateX(0);
    margin-bottom: -20px;
  }
}

.info {
  padding-top: 40px;
  margin-bottom: -48px;
}
@media screen and (max-width: 992px) {
  .info {
    padding-top: 16px;
    margin-bottom: 0;
  }
}
.info-container {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .info .account-navs {
    display: none;
  }
}
.info-content {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  width: 100%;
  border-radius: 30px;
  padding: 32px;
}
@media screen and (max-width: 992px) {
  .info-content {
    border-radius: 20px;
    padding: 16px 12px;
    box-shadow: none;
  }
}
.info-content__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .info-content__head {
    gap: 24px;
  }
}
.info-content__head .prev-link {
  gap: 8px;
  padding: 8px 0;
}
@media screen and (min-width: 992px) {
  .info-content__head .prev-link {
    display: none;
  }
}
.info-content__head h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .info-content__head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.info-content__head p {
  font-size: 14px;
  line-height: 129%;
  color: #6c718f;
}
@media screen and (max-width: 992px) {
  .info-content__head p {
    display: none;
  }
}
.info-content__head p a {
  display: inline;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #0391DD;
}
.info-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.info-accordion.active .info-accordion__btn {
  background: #0391DD;
  color: #fff;
}
.info-accordion.active .info-accordion__btn img {
  transform: rotateZ(180deg);
  filter: brightness(0) invert(1);
}
.info-accordion.active .info-accordion__body {
  display: flex;
}
.info-accordion__btn {
  background: #EDEDED;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .info-accordion__btn {
    font-size: 14px;
    line-height: 129%;
    padding: 10px 16px;
    gap: 8px;
  }
  .info-accordion__btn img {
    width: 24px;
    flex-shrink: 0;
  }
}
.info-accordion__body {
  padding: 24px 0;
  display: none;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body {
    padding-bottom: 8px;
  }
}
.info-accordion__body .body-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .body-item {
    gap: 16px;
  }
}
.info-accordion__body .body-item:nth-child(1) h3 {
  font-size: 20px;
  line-height: 140%;
}
.info-accordion__body .body-item:nth-child(3) {
  align-items: flex-start;
  gap: 16px;
}
.info-accordion__body .body-item h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  max-width: 563px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .body-item h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
.info-accordion__body .card-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .card-list {
    gap: 16px;
  }
}
.info-accordion__body .card-list__item {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .card-list__item {
    gap: 12px;
    align-items: flex-start;
  }
}
.info-accordion__body .card-list__item .main-img {
  width: 184px;
  height: 184px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #EBEEF5;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .card-list__item .main-img {
    width: 88px;
    height: 88px;
  }
  .info-accordion__body .card-list__item .main-img img {
    width: 36px;
  }
}
.info-accordion__body .card-list__item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .card-list__item-text {
    gap: 8px;
  }
}
.info-accordion__body .card-list__item-text h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.info-accordion__body .card-list__item-text p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
.info-accordion__body .text {
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .text {
    font-size: 14px;
    line-height: 129%;
  }
}
.info-accordion__body .link-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .link-list {
    gap: 0;
  }
}
.info-accordion__body .link-list a {
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: #0391DD;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .link-list a {
    font-size: 14px;
    line-height: 114%;
    padding: 8px 0;
  }
}
.info-accordion__body .link-card {
  border: 1px solid #2b2d3a;
  border-radius: 100px;
  padding: 7px 57px 7px 23px;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .info-accordion__body .link-card {
    border-radius: 20px;
    align-items: flex-start;
  }
  .info-accordion__body .link-card img {
    margin-top: 3px;
    flex-shrink: 0;
  }
}
.info-accordion__body .link-card .icon {
  background: #2b2d3a;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 12px;
  border-bottom-left-radius: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
}

.support {
  padding-top: 40px;
  margin-bottom: -48px;
}
@media screen and (max-width: 992px) {
  .support {
    padding-top: 16px;
    margin-bottom: 0;
  }
}
.support-container {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .support .account-navs {
    display: none;
  }
}
.support-content {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 32px 26px;
}
@media screen and (max-width: 992px) {
  .support-content {
    border-radius: 20px;
    padding: 16px 12px;
  }
}
.support-content__head {
  width: 100%;
  z-index: 2;
  background: #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .support-content__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.support-content__head .prev-link {
  padding: 8px 0;
  gap: 8px;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  .support-content__head .prev-link {
    display: none;
  }
}
.support-content__head h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .support-content__head h2 {
    font-size: 20px;
    line-height: 140%;
  }
}
.support-content .msg-block {
  max-height: 440px;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  padding: 24px;
  width: calc(100% + 24px);
  margin-left: -24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
  overflow-y: auto;
  overflow-anchor: none;
}
@media screen and (max-width: 1350px) {
  .support-content .msg-block {
    max-height: 544px;
  }
}
@media screen and (max-width: 992px) {
  .support-content .msg-block {
    max-height: 480px;
    height: 480px;
    padding: 12px;
    padding-bottom: 16px;
    width: calc(100% + 24px);
    margin-left: -12px;
    gap: 36px;
  }
}
.support-content .msg-block::-webkit-scrollbar {
  width: 8px;
}
@media screen and (max-width: 992px) {
  .support-content .msg-block::-webkit-scrollbar {
    display: none;
  }
}
.support-content .msg-block::-webkit-scrollbar-thumb {
  width: 8px;
  border-radius: 8px;
  background: #EDEDED;
  cursor: pointer;
}
.support-content .msg-content {
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 20px;
  max-width: 581px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
  width: calc(100% - 80px);
}
@media screen and (max-width: 992px) {
  .support-content .msg-content {
    border-radius: 8px;
    width: calc(100% - 8px);
  }
}
.support-content .msg-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 20px;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .support-content .msg-content::after {
    border-radius: 8px;
  }
}
.support-content .msg-content.user {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 992px) {
  .support-content .msg-content.user {
    width: calc(100% - 20px);
  }
}
.support-content .msg-content.user .msg-content__name {
  color: #2BC277;
}
.support-content .msg-content.user .icon {
  left: auto;
  right: 22px;
}
.support-content .msg-content .icon {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 22px;
  transform: translateY(100%);
  width: auto;
  height: auto;
  filter: drop-shadow(0 0 8px rgba(17, 35, 192, 0.0509803922)) drop-shadow(0 0 2px #e7e7e7);
}
.support-content .msg-content__name {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #0391DD;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .support-content .msg-content__name img {
    display: none;
  }
}
.support-content .msg-text {
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .support-content .msg-text {
    font-size: 14px;
    line-height: 129%;
  }
}
.support-content .msg-date {
  margin: 0 0 0 auto;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .support-content .msg-date {
    font-size: 12px;
    line-height: 133%;
  }
}
.support-content__bottom {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-shrink: 0;
}
.support-content__bottom textarea {
  height: 113px;
}
@media screen and (max-width: 992px) {
  .support-content__bottom textarea {
    height: 162px;
  }
}
.support-content__bottom .btns {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.support-content__bottom .add-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.support-content__bottom .btn-black {
  width: 200px;
  height: 44px;
}
@media screen and (max-width: 992px) {
  .support-content__bottom .btn-black {
    height: 40px;
    width: 100%;
  }
}

.support-content.support-content--compact .msg-block {
  flex: 0 0 auto;
  min-height: 0;
  height: 280px;
  max-height: 280px;
  overflow-y: auto;
  justify-content: flex-start;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1350px) {
  .support-content.support-content--compact .msg-block {
    height: 300px;
    max-height: 300px;
  }
}
@media screen and (max-width: 992px) {
  .support-content.support-content--compact .msg-block {
    height: 220px;
    max-height: 220px;
    gap: 20px;
  }
}
.support-content.support-content--compact .support-content__bottom textarea {
  height: 80px;
}
@media screen and (max-width: 992px) {
  .support-content.support-content--compact .support-content__bottom textarea {
    height: 88px;
  }
}

.edit {
  padding-top: 40px;
  margin-bottom: -48px;
}
@media screen and (max-width: 992px) {
  .edit {
    padding-top: 16px;
    margin-bottom: 0;
  }
}
.edit-container {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .edit-container {
    flex-direction: column;
    gap: 16px;
  }
}
.edit-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 992px) {
  .edit-head {
    display: none !important;
  }
}
.edit-head .prev-link {
  padding: 8px 0;
}
.edit-head h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin: 8px 0 16px;
}
.edit-head .tab-head {
  width: calc(100% + 40px);
  padding: 0 20px;
  margin-left: -20px;
  display: flex;
  overflow-x: scroll;
}
@media screen and (max-width: 992px) {
  .edit-head .tab-head {
    width: calc(100% + 16px);
    padding: 0 8px;
    margin-left: -8px;
  }
}
.edit-head .tab-head::-webkit-scrollbar {
  display: none;
}
.edit-head .tab-head li {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #2b2d3a;
  padding: 9px 19px;
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
}
.edit-head .tab-head li.active {
  background: #2b2d3a;
  color: #fff;
}
.edit-head .tab-head li:nth-child(1) {
  border-radius: 100px 0 0 100px;
}
.edit-head .tab-head li:nth-child(2) {
  border-right: 0;
  border-left: 0;
}
.edit-head .tab-head li:nth-child(3) {
  border-radius: 0 100px 100px 0;
}
@media screen and (max-width: 992px) {
  .edit .account-navs {
    display: none;
  }
}
.edit-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.edit-content__item {
  padding: 32px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.14), 0 0 2px 0 #e7e7e7;
  background: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .edit-content__item {
    padding: 16px 12px;
    border-radius: 20px;
  }
}
.edit-content__item h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (max-width: 992px) {
  .edit-content__item h3 {
    font-size: 18px;
    line-height: 156%;
  }
}
@media screen and (max-width: 992px) {
  .edit .edit-content__item:not(.active) {
    display: none !important;
  }
}
.edit .personal-information {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.edit .personal-information__head {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
.edit .personal-information__head p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .edit .personal-information__head p {
    display: none;
  }
}
.edit .personal-information .form-group {
  max-width: 704px;
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .form-group {
    max-width: 100%;
    padding-top: 112px;
    position: relative;
    flex-direction: column;
    gap: 16px;
  }
}
.edit .personal-information .form-group__item {
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .form-group__item {
    max-width: 100%;
  }
}
.edit .personal-information .form-group__right {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .form-group__right {
    max-width: 100%;
  }
}
.edit .personal-information .form-avatar {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .form-avatar {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.edit .personal-information .form-avatar .main-img {
  width: 96px;
  height: 96px;
  border: 1px solid #EDEDED;
  background: #FAFAFA;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 36px;
  line-height: 133%;
  color: #0391DD;
  flex-shrink: 0;
}
.edit .personal-information .form-avatar .main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.edit .personal-information .form-avatar__inp {
  display: flex;
  align-items: center;
  position: relative;
  gap: 16px;
  padding: 8px 0;
  font-size: 16px;
  line-height: 150%;
}
.edit .personal-information .form-avatar__inp input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.edit .personal-information .line {
  width: 100%;
  height: 1px;
  flex-shrink: 0;
  background: #EDEDED;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .line {
    display: none;
  }
}
.edit .personal-information .btn-black {
  max-width: 320px;
  width: 100%;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .edit .personal-information .btn-black {
    max-width: 100%;
  }
}
.edit .saved-templates {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .edit .saved-templates h3 {
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #EDEDED;
  }
}
.edit .saved-templates .line {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
  background: #EDEDED;
}
.edit .template-card:last-child .form-card__text {
  min-height: 100px;
}
@media screen and (max-width: 992px) {
  .edit .template-card:last-child .form-card__text {
    min-height: inherit;
  }
}
.edit .template-card__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .edit .template-card__title {
    font-size: 16px;
    line-height: 150%;
  }
}
.edit .template-card .add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 992px) {
  .edit .template-card .add-btn {
    padding: 8px 0;
  }
}
.edit .template-card .form-group {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-group {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.edit .template-card .form-group__item label {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #0391DD;
  margin-bottom: 8px;
  opacity: 0;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-group__item label {
    display: none;
  }
}
.edit .template-card .form-group__item:has(div input:checked) label {
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-group__item:has(div input:checked) label {
    display: block;
  }
}
.edit .template-card .form-card {
  border: 1px solid #EDEDED;
  padding: 15px;
  position: relative;
  z-index: 1;
  border-radius: 12px;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card {
    display: flex;
    align-items: center;
    gap: 24px;
  }
}
.edit .template-card .form-card:has(input:checked) {
  border-color: #0391DD;
}
.edit .template-card .form-card:has(input:checked) h4 {
  color: #0391DD;
}
.edit .template-card .form-card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.edit .template-card .form-card__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-height: 82px;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__text {
    gap: 8px;
    min-height: inherit;
    width: 100%;
  }
}
.edit .template-card .form-card__text h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__text h4 {
    font-size: 14px;
    line-height: 129%;
  }
}
.edit .template-card .form-card__text p {
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__text p {
    font-size: 12px;
    line-height: 133%;
  }
}
.edit .template-card .form-card__text .text {
  font-size: 14px;
  line-height: 129%;
  max-width: 222px;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__text .text {
    font-size: 12px;
    line-height: 133%;
    max-width: 100%;
  }
}
.edit .template-card .form-card__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #EDEDED;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__btns {
    width: auto;
    flex-shrink: 0;
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
  }
}
.edit .template-card .form-card__btns a, .edit .template-card .form-card__btns button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .edit .template-card .form-card__btns a, .edit .template-card .form-card__btns button {
    width: 34px;
    height: 34px;
    justify-content: center;
  }
  .edit .template-card .form-card__btns a span, .edit .template-card .form-card__btns button span {
    display: none;
  }
}
.edit .template-card .form-card__btns a img, .edit .template-card .form-card__btns button img {
  width: 18px;
}

.legal-entites {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.legal-entites__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .legal-entites__head a {
    display: none;
  }
}
.legal-entites__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid #EDEDED;
  border-radius: 12px;
  padding: 15px;
}
.legal-entites__card:has(input:checked) {
  border-color: #0391DD;
}
.legal-entites__card:has(input:checked) h4 {
  color: #0391DD;
}
.legal-entites__card-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.legal-entites__card-wrap label {
  font-size: 14px;
  line-height: 129%;
  color: #0391DD;
  display: none;
}
.legal-entites__card-wrap:has(div input:checked) label {
  display: block;
}
.legal-entites__card input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.legal-entites__card .card-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.legal-entites__card h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
}
@media screen and (max-width: 992px) {
  .legal-entites__card h4 {
    font-size: 14px;
    line-height: 129%;
  }
}
.legal-entites__card p {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .legal-entites__card p {
    font-weight: 400;
    font-size: 12px;
    line-height: 133%;
  }
}
.legal-entites__card .card-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.legal-entites__card .edit-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 992px) {
  .legal-entites__card .edit-btn {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .legal-entites__card .edit-btn span {
    display: none;
  }
}
.legal-entites__card .remove-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 129%;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 992px) {
  .legal-entites__card .remove-btn {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .legal-entites__card .remove-btn span {
    display: none;
  }
}
.legal-entites .btn-add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  font-size: 14px;
  line-height: 129%;
}
@media screen and (max-width: 992px) {
  .legal-entites .btn-add {
    padding: 0 8px;
  }
}

.programm {
  min-height: 100svh;
  position: relative;
  z-index: 1;
  background: #fff;
}
.programm::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(309deg, rgba(196, 205, 226, 0.1), #c4cde2);
}
@media screen and (max-width: 992px) {
  .programm::before {
    background: linear-gradient(136deg, #9ea5b6, #c7c8ca);
  }
}
.programm::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.2);
}
.programm .close-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #d2d2d2;
  position: absolute;
  top: 24px;
  right: 8px;
  z-index: 3;
}
@media screen and (max-width: 992px) {
  .programm .close-btn {
    display: flex;
  }
}
.programm-content {
  padding: 34px 0;
  min-height: 100svh;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .programm-content {
    padding: 40px 0 30px;
  }
}
.programm-content:not(.active) {
  display: none !important;
}
.programm-content:nth-child(2) .programm-line .line-block {
  transform: translateX(-50%);
}
.programm-content:nth-child(2) .programm-line .line-block span {
  width: 62%;
}
.programm-content:nth-child(3) .programm-line .line-block {
  transform: translateX(-50%);
}
.programm-content:nth-child(3) .programm-line .line-block span {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .programm-content:nth-child(3) .programm-line .line-block span {
    width: calc(100% - 4px);
  }
}
.programm-content:nth-child(3) .programm-line__foot p::before {
  background: #2b2d3a;
  border-color: #6c718f;
}
.programm-content:nth-child(3) .programm-bg {
  top: 188px;
}
@media screen and (max-width: 992px) {
  .programm-content:nth-child(3) .programm-bg {
    top: 120px;
  }
}
.programm-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 18px;
}
@media screen and (max-width: 992px) {
  .programm-head {
    flex-direction: column-reverse;
    gap: 4px;
    margin-bottom: 212px;
    padding: 32px 0 0;
  }
}
.programm-head .number {
  font-weight: 900;
  font-size: 24px;
  line-height: 167%;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .programm-head .number {
    font-size: 16px;
    line-height: 200%;
  }
}
.programm-head h2 {
  font-weight: 800;
  font-size: 80px;
  line-height: 100%;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .programm-head h2 {
    font-size: 32px;
  }
}
.programm-head .status {
  background: rgba(228, 228, 228, 0.2);
  border-radius: 167px;
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.4), inset -1px -1px 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding: 8px 16px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.8);
}
@media screen and (max-width: 992px) {
  .programm-head .status {
    font-size: 12px;
    line-height: 133%;
    bottom: auto;
    top: 0;
    padding: 6px 16px;
  }
}
.programm-line {
  width: 100%;
}
.programm-line__wrap {
  display: flex;
  width: 100%;
  margin-top: 2px;
  margin-bottom: 216.5px;
}
@media screen and (max-width: 992px) {
  .programm-line__wrap {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.programm-line__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.programm-line__head .left-text {
  font-size: 16px;
  line-height: 150%;
  text-align: right;
  color: rgba(43, 45, 58, 0.8);
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 992px) {
  .programm-line__head .left-text {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .programm-line__head .left-text span {
    display: none;
  }
}
.programm-line__head .right-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-align: right;
  color: rgba(43, 45, 58, 0.5);
}
@media screen and (max-width: 992px) {
  .programm-line__head .right-text {
    font-size: 12px;
    line-height: 133%;
  }
}
.programm-line__head .right-text span {
  color: rgba(43, 45, 58, 0.8);
}
.programm-line .line-block {
  margin: 4px 0;
  height: 20px;
  width: 200%;
  flex-shrink: 0;
  background: #fff;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 992px) {
  .programm-line .line-block {
    height: 16px;
    border: 0;
  }
}
.programm-line .line-block span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  border-radius: 50px;
  background: linear-gradient(90deg, #008cdb 0%, #21c1f0 61.54%, #3ad2ff 99.52%);
}
@media screen and (max-width: 992px) {
  .programm-line .line-block span {
    top: 2px;
    left: 2px;
    height: calc(100% - 4px);
    width: 28%;
  }
}
.programm-line__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .programm-line__foot {
    padding: 0 4px;
  }
}
.programm-line__foot p {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .programm-line__foot p {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
  }
}
.programm-line__foot p::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2b2d3a;
  border: 1px solid #6c718f;
  position: absolute;
  top: -7px;
  left: 6px;
  transform: translateY(-100%);
}
@media screen and (max-width: 992px) {
  .programm-line__foot p::before {
    width: 8px;
    height: 8px;
    left: 0;
  }
}
.programm-line__foot p:last-child::before {
  left: auto;
  right: 5px;
  background: #6c718f;
  border-color: #c4cde2;
}
@media screen and (max-width: 992px) {
  .programm-line__foot p:last-child::before {
    right: 0;
  }
}
.programm-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  margin-bottom: 176px;
}
@media screen and (max-width: 992px) {
  .programm-btns {
    display: none;
  }
}
.programm-btns button {
  border-radius: 50%;
  display: flex;
}
.programm-btns button.hidden {
  opacity: 0;
  pointer-events: none;
}
.programm-btns button img {
  width: 48px;
  height: 48px;
}
.programm-bg {
  position: absolute;
  top: 224px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 847px;
  min-width: 847px;
}
@media screen and (max-width: 992px) {
  .programm-bg {
    width: 380px;
    min-width: 380px;
    top: 130px;
  }
}
.programm .ellips-1 {
  width: 682px;
  min-width: 682px;
  height: 682px;
  position: absolute;
  z-index: -1;
  top: 149px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: radial-gradient(47.92% 47.92% at 50% 50%, #fff, rgba(255, 255, 255, 0));
}
@media screen and (max-width: 992px) {
  .programm .ellips-1 {
    width: 359px;
    min-width: 359px;
    height: 180px;
    top: 156px;
    border-radius: 100%;
    background: radial-gradient(47.92% 47.92% at 50% 50%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  }
}
.programm .ellips-2 {
  width: 1265px;
  min-width: 1265px;
  height: 1265px;
  position: absolute;
  z-index: -1;
  top: -82px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: radial-gradient(47.92% 47.92% at 50% 50%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 992px) {
  .programm .ellips-2 {
    width: 1265px;
    min-width: 1265px;
    height: 1265px;
    top: 0;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  }
}
.programm .ellips-3 {
  width: 1474px;
  min-width: 1474px;
  height: 138px;
  position: absolute;
  z-index: -1;
  top: 676px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.37) 39%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 992px) {
  .programm .ellips-3 {
    width: 682px;
    min-width: 682px;
    height: 682px;
    top: 359px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  }
}
.programm-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.programm-foot p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .programm-foot p {
    font-size: 14px;
    line-height: 171%;
  }
}
.programm-foot h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .programm-foot h3 {
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 24px;
  }
}
.programm-foot ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1100px;
  width: 100%;
}
.programm-foot li {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 32px 8px 24px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100px;
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: rgba(43, 45, 58, 0.7);
  transition: 0.2s ease-in-out all;
  cursor: pointer;
  user-select: none;
}
@media screen and (max-width: 992px) {
  .programm-foot li {
    padding: 2px 24px 2px 16px;
  }
}
.programm-foot li:hover {
  background: rgba(255, 255, 255, 0.9);
}
.programm-foot li:active {
  background: rgba(255, 255, 255, 0.75);
}
.programm-foot li img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.program-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}
.program-modal.active {
  display: flex;
}
@keyframes programModalBgActive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes programModalContentActive {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.program-modal.active .program-modal__bg {
  animation: programModalBgActive 0.2s linear 1;
}
.program-modal.active .program-modal__content {
  animation: programModalContentActive 0.2s linear 1;
}
.program-modal.end-active {
  display: flex;
}
@keyframes programModalBgEndActive {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes programModalContentEndActive {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 1;
    transform: translateX(-100%);
  }
}
.program-modal.end-active .program-modal__bg {
  opacity: 0;
  animation: programModalBgEndActive 0.2s linear 1;
}
.program-modal.end-active .program-modal__content {
  opacity: 0;
  animation: programModalContentEndActive 0.2s linear 1;
}
.program-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 45, 58, 0.7);
}
.program-modal__content {
  position: relative;
  width: 392px;
  height: 100%;
  background: #fff;
  border-radius: 0 30px 30px 0;
  padding: 124px 8px 40px;
  display: flex;
}
@media screen and (max-width: 576px) {
  .program-modal__content {
    width: 100%;
    border-radius: 0;
    padding-top: 127px;
  }
}
.program-modal__content-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.program-modal__content-item:not(.active) {
  display: none !important;
}
.program-modal .modal-close {
  position: absolute;
  z-index: 2;
  top: 50px;
  right: 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 576px) {
  .program-modal .modal-close {
    top: 53px;
  }
}
.program-modal .content-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 16px;
}
.program-modal .main-img {
  width: 100%;
  height: 180px;
  display: flex;
}
.program-modal .main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.program-modal h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 156%;
}
.program-modal p {
  font-size: 14px;
  line-height: 171%;
}
.program-modal p a {
  display: inline;
  text-decoration: underline;
}
.program-modal .content-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.program-modal ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style-type: disc;
  margin-left: 24px;
}
.program-modal li {
  font-size: 14px;
  line-height: 171%;
}
.program-modal li::marker {
  font-size: 12px;
}
.program-modal li a {
  display: inline;
  text-decoration: underline;
}

.scroll-top {
  position: fixed;
  left: 20px;
  bottom: 24px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #8b91b4;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 992px) {
  .scroll-top {
    display: none !important;
  }
}
.scroll-top__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  pointer-events: none;
}
.scroll-top__text {
  pointer-events: none;
}
.scroll-top:hover {
  color: rgba(43, 45, 58, 0.8);
}
.scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cart-controls {
  width: 100%;
}
.cart-controls__add[hidden], .cart-controls__panel[hidden], .cart-controls.is-in-cart .cart-controls__add, .cart-controls:not(.is-in-cart) .cart-controls__panel {
  display: none !important;
}
.cart-controls__panel {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}
.cart-controls__add {
  width: 100%;
}
.cart-controls__label {
  flex: 1;
  min-width: 0;
  width: auto;
  box-shadow: none;
  text-decoration: none;
}
.cart-controls .calculation {
  flex-shrink: 0;
  height: 42px;
  border-radius: 8px;
  background: #fff;
  padding: 7px 4px;
}
.cart-controls--card .cart-controls__add,
.cart-controls--card .calculation,
.cart-controls--card .cart-controls__label {
  height: 52px;
}
@media screen and (max-width: 992px) {
  .cart-controls--card .cart-controls__add,
  .cart-controls--card .calculation,
  .cart-controls--card .cart-controls__label {
    height: 42px;
  }
}
.cart-controls--card .cart-controls__label {
  font-size: 14px;
}
.cart-controls--product .cart-controls__add,
.cart-controls--product .calculation,
.cart-controls--product .cart-controls__label {
  height: 52px;
}
@media screen and (max-width: 992px) {
  .cart-controls--product .cart-controls__add,
  .cart-controls--product .calculation,
  .cart-controls--product .cart-controls__label {
    height: 44px;
  }
}
.cart-controls--product .cart-controls__label {
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .cart-controls--product .cart-controls__label {
    font-size: 14px;
  }
}
.cart-controls .calculation-btn:disabled {
  opacity: 0.5;
}

.product-card__body .cart-controls--card .cart-controls__add {
  width: 100%;
  gap: 12px;
  font-size: 18px;
  height: 52px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  padding: 0 10px;
}
@media screen and (max-width: 992px) {
  .product-card__body .cart-controls--card .cart-controls__add {
    font-size: 14px;
    line-height: 129%;
    height: 42px;
  }
}

@media screen and (max-width: 992px) {
  .product-home__right .cart-controls--product {
    position: fixed;
    bottom: 80px;
    left: 16px;
    z-index: 5;
    width: calc(100vw - 32px);
  }
}

.product-home__right .cart-controls--product .cart-controls__add {
  width: 100%;
  gap: 12px;
  font-size: 18px;
  height: 52px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.1), 0 0 2px 0 #e7e7e7;
  padding: 0 10px;
}
@media screen and (max-width: 992px) {
  .product-home__right .cart-controls--product .cart-controls__add {
    font-size: 14px;
    line-height: 129%;
    height: 44px;
  }
}

.error-page {
  padding: 48px 0 64px;
}
@media screen and (max-width: 992px) {
  .error-page {
    padding: 20px 0 32px;
  }
}
.error-page__card {
  margin-top: 16px;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 8px 0 rgba(17, 35, 192, 0.05), 0 0 2px 0 #e7e7e7;
  padding: 72px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .error-page__card {
    margin-top: 8px;
    padding: 48px 20px;
    border-radius: 20px;
  }
}
.error-page__code {
  font-family: "Bebas Neue", sans-serif;
  font-size: 160px;
  line-height: 0.85;
  letter-spacing: 0.04em;
  color: #0391DD;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .error-page__code {
    font-size: 96px;
  }
}
.error-page__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  margin: 24px 0 12px;
}
@media screen and (max-width: 992px) {
  .error-page__title {
    font-size: 20px;
    line-height: 140%;
    margin: 16px 0 8px;
  }
}
.error-page__text {
  max-width: 460px;
  font-size: 16px;
  line-height: 150%;
  color: #8B91B4;
}
@media screen and (max-width: 992px) {
  .error-page__text {
    font-size: 14px;
    line-height: 129%;
  }
}
.error-page__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.error-page__actions .btn-black,
.error-page__actions .btn-outline {
  min-width: 180px;
  height: 48px;
}
@media screen and (max-width: 992px) {
  .error-page__actions {
    width: 100%;
    margin-top: 24px;
  }
  .error-page__actions .btn-black,
  .error-page__actions .btn-outline {
    width: 100%;
    min-width: 0;
  }
}

/*# sourceMappingURL=style.css.map */
