/**
* Общие стили
* Header
* Главный баннер
* Лукбук на главной
* Программа лояльности
* Собери свой образ 
* Новинки
* О компании
* Наш партнер
* Нас выбирают
* Карточка товара
* Доставка и оплата
* Акции
* Вакансии
* Лукбук
* Сотрудничество
* О компании
* Детальная страница акции
* Блог
* Блог детальная
* popup авторизация
* Избранное ЛК
* Профиль ЛК
* Мои заказы ЛК
*/

/*Общие стили*/
* {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.bx-footer .footer-main__col li.footer-main__offer-link {
  margin-top: 8px;
}

/* Product cards: keep only one static photo */
.product-item-small-card .product-item-image-slider-slide-container,
.product-item-small-card .product-item-image-slider-control-container,
.product-item-small-card .product-item-image-slider-progress-bar-container {
  display: none !important;
}

.product-item-small-card .product-item-image-original {
  display: block !important;
}

.-privacy-policy- .top_page,
.-personal-data- .top_page,
.-marketing-consent- .top_page {
  display: none;
}

.text-section .bx-breadcrumb {
  padding-left: 0 !important;
}

body {
  width: 100%;
  height: 100%;
  color: #141414;
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

body.hiddenn {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #141414;
}

h3 {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -2%;
  font-weight: 500;
}

h1,
.h1 {
  font-size: 56px;
  letter-spacing: -4%;
  line-height: 1;
}

.h2 {
  font-size: 36px;
  line-height: 1;
}

p {
  padding: 0;
  margin: 0;
}

.subtitle {
  font-weight: 500;
  font-size: 18px;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  display: block;
  transition: all 0.4s ease;
}

button:focus {
  outline: none;
}

a {
  text-decoration: none;
  transition: all 0.4s ease;
}

.white {
  color: #fff !important;
}

img {
  max-width: 100%;
  display: block;
  object-fit: cover;
}

.btn {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 16px 36px;
  border-radius: 28px;
  min-width: 234px;
}

.btn_white,
.btn_white:active {
  color: rgb(20, 20, 20);
  background-color: #fff;
}

.btn_white:hover,
.btn_ghost:hover {
  color: #fff;
  background: #141414;
}

.btn_black,
.btn_black:active {
  background-color: rgb(20, 20, 20);
  color: #fff;
  border: 1px solid #141414;
}

.btn_black:hover {
  background-color: #373737;
  color: #fff;
}

.btn-link {
  position: relative;
  text-decoration: none;
  font-weight: 500;
}

.btn-link::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #141414;
  bottom: -3px;
  left: 0;
  transition: all 0.4s ease;
}

.btn-link.white::after {
  background: #fff;
}

.btn-link.white:hover {
  color: #ccc7c7;
}

.btn-link.white:hover::after {
  background: #ccc7c7;
}

.btn-link:hover {
  color: #8a8a8a;
}

.btn-link:hover::after {
  background: #8a8a8a;
}

.btn_ghost {
  border: 1px solid #cbcaca;
  color: #141414;
  background-color: transparent;
}

.btn_grey {
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  color: #141414;
}

.btn_grey:hover {
  background-color: #f8f8f8;
}

.bx_subscribe_submit_container > button:hover {
  background-color: #373737;
  color: #fff;
}

ul,
ol,
li {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Большой баннер */
.big-banner {
  height: 880px;
  background: no-repeat top center / cover;
  margin-bottom: 120px;
}

/* Header*/
.bx-wrapper {
  position: relative;
}



header.bx-header {
  position: static;
  top: auto;
  left: auto;
  background: #fff;
  width: 100%;
  z-index: 100;
  transition: transform 0.25s ease, background 0.35s ease, box-shadow 0.25s ease;
}

header.bx-header.is-scroll-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 200;
  background: #fff !important;
  box-shadow: 0 4px 24px rgba(20, 20, 20, 0.08);
}

header.bx-header.is-scroll-fixed .bx-header-section {
  background: #fff !important;
}

header.bx-header.is-scroll-fixed .bx-header-personal .basket-line-block-icon-cart {
  background: #EBEBEB;
}

header.bx-header.fixed {
  position: static;
  z-index: 100;
  background-color: #fff;
}

.subs_head .sender-btn.btn-subscribe {
  min-width: 163px;
  height: 48px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  text-transform: capitalize;
  justify-content: center;
}

.subs_head .bx-input-group {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 25px;
  margin-bottom: 24px;
}

.bx-subscribe .bx-input-group .bx-form-control {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 6px 24px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555;
  border: 0px solid #d5dadc;
  outline: none;
  box-shadow: none !important;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 4px;
  background: rgb(239, 239, 239);
  margin: 0 4px 0 0;
}

.about-store-top h2 {
  font-size: 36px;
}
.about-how-order-item__content {
  min-height: 240px;
}
.about-social-info__offer h2 {
  font-size: 30px;
  line-height: 30px;
}

.vide_main {
  position: absolute;
  width: 100%;
  height: 100%;
}

video#videoId { 
  width: 100%;
}

.bx-header-section {
  background-color: transparent;
  transition: background 0.5s ease;
}

/* Десктоп: шапка по ширине как .container.bx-content-section.cont в body */
@media (min-width: 992px) {
  .bx-header .bx-header-section.container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .bx-header .row.cont.header_mid {
    width: 100%;
    max-width: 1720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1900px) {
  .bx-header .row.cont.header_mid {
    max-width: calc(100% - 150px) !important;
  }
  section.service-detail-hero {
    padding: 200px 75px;
}
}

.header-burger-menu {
  width: 100%;
  background-color: #fff;
  padding: 32px 40px 100px;
  display: none;
}

.header-burger-menu-grid {
  display: grid;
  grid-template-columns: 7fr 6fr;
}

.header-burger-menu__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.header-burger-menu__title {
  color: rgb(20, 20, 20) !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 30px;
}

.header-nav {
  gap: 24px;
}

.header-nav-item {
  max-width: 260px;
}

.header-nav-link {
  color: rgb(20, 20, 20);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.5px;
  text-align: left;
  padding: 0;
}

.subs_head {
  max-width: 460px;
  margin-left: auto;
}

.subs_head_text {
  font-size: 15px;
}
button.gw-catalog-element-favorit-btn.js-favorite {
  max-width: 60px;
}
.badge_g {
  position: absolute;
  z-index: 2;
  font-size: 14px;
  font-weight: 400;
  background: #fff;
  border-radius: 2px;
  padding: 4px 8px;
  top: 16px;
  left: 16px;
}
header.bx-header.active, header.bx-header.active_m, header.bx-header.active_s {
  background: #fff;
  transition: background 0.5s ease;
}
.btn_black.search_js_bot {
  width: 100%;
  height: 48px;
  border-radius: 4px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Главный баннер*/
.main-banner__slide {
  min-height: 864px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.menu_right:after {
  display: none;
}
.main-banner__descr {
  position: absolute;
  bottom: 80px;
  left:100px;
  display: flex;
  justify-content: space-between;
  width: 75%;
  align-items: flex-start;
}
.main-banner__descr h2 {
  max-width: 490px;
}
.main-banner__descr div.white {
  margin-bottom: 24px;
}
.main-banner__descr h2 {
  margin-bottom: 12px;
  font-size:40px;
  letter-spacing: -4%;
}
.bestsellers h1 {
  font-size: 32px;
}
.js-catalog>div>.col {
  position: relative;
}
.catalog-section-description {
  margin-top: 70px;
}
.search-result__result-list.search-cat_list {
  margin-top: 16px;
}
.main-banner__descr p {
    letter-spacing: -2%;
    font-size: 14px;
}

.main-banner__descr a {
  font-size: 14px;
  letter-spacing: -2%;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.main-banner__descr a:hover {
  color: #fff;
}

.main-banner__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  width: 50%;
}

.main-banner__pagination.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet {
  height: 2px;
  width: 64px;
  background: rgb(255, 255, 255) !important;
  opacity: 0.3;
  margin: 0 2px;
  border-radius: 0;
  transition: 0.2s ease all;
}

.main-banner__pagination.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet:hover {
  opacity: 0.7;
}

.main-banner__pagination.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.main-banner__prev {
  left: -50px;
}

.main-banner__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}

.main-banner__next {
  right: -50px;
}

.main-banner:hover .main-banner__next {
  right: 40px;
}

.main-banner:hover .main-banner__prev {
  left: 40px;
}

/* Лукбук на главной */
.main-lookbook {
  min-height: 1000px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
}
.main-lookbook {
  background-position: top center;
}
.main-lookbook__offer {
  text-align: center;
}

.main-lookbook__offer .h1 {
  margin-bottom: 20px;
}
.gw-navigation.gw-navigation--bottom {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.main-lookbook .btn {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translate(-50%);
}

/* Программа лояльности */
.loyalty-program {
  min-height: 900px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: flex;
  align-items: center;
}

.loyalty-program__offer {
  max-width: 400px;
  margin-left: 200px;
}

.loyalty-program__offer .h1 {
  margin-bottom: 20px;
  color:#fff;
}

.loyalty-program__offer p {
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.72px;
  color:#fff;
}

/* Собери свой образ  */
.your-look {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-height: 900px;
}

.your-look__wrapper {
  position: relative;
  background: no-repeat center center / cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 100px;
  height: 100%;
}

.your-look__wrapper span {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 100%;
  display: flex;
  z-index: 2;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.your-look__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 33.255%,
    rgba(0, 0, 0, 0.2) 100%
  );
  width: 100%;
  height: 100%;
}

.your-look__wrapper span::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: #fff;
}

.your-look__offer {
  position: relative;
  z-index: 2;
}

.your-look__offer .btn {
  margin: 0 auto;
}

.your-look__offer h3 {
    margin-bottom: 32px;
    font-size: 32px;
    line-height: 34px;
    font-weight: 400;
    letter-spacing: -4%;
}

.your-look__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  padding: 32px;
  background-color: rgba(251, 251, 251, 1);
}

.your-look__item:nth-child(odd) {
  border-right: 1px solid rgba(225, 225, 225, 1);
}

.your-look__item:nth-child(even) {
  padding-left: 32px;
}

.your-look__item:nth-child(1),
.your-look__item:nth-child(2) {
  border-bottom: 1px solid rgba(225, 225, 225, 1);
  padding-bottom: 24px;
}

.your-look__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

  flex-direction: column;
}

.your-look__item-descr {
  align-self: start;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-right: 32px;
}

.your-look__item-img {
  height: 100%;
  max-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.your-look__item-img img {
  transition: all 0.4s ease;
  max-height: 300px;
  mix-blend-mode: darken;
}

.your-look__item-img.active img {
  transform: scale(1.1);
}

.your-look__item-title {
font-weight: 400;
    letter-spacing: -2%;
    margin-bottom: 6px;
    font-size: 14px;
}

.your-look__item-color {
  font-size: 14px;
}

.your-look__item {
  cursor: pointer;
}

.choose-us__item {
  cursor: pointer;
}

/* Новинки  */

.new-arrivals {
  min-height: 900px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.new-arrivals__wrapper {
  background: url("/upload/images/new-bg.jpg") no-repeat center center / cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 40px;
  position: relative;
}

.new-arrivals__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 33.255%,
    rgba(0, 0, 0, 0.2) 100%
  );
  width: 100%;
  height: 100%;
}

.new-arrivals__offer h3 {
  text-align: center;
  margin-bottom: 10px;
}

.new-arrivals__offer {
  position: relative;
  z-index: 2;
}

.new-arrivals__offer .btn {
  margin: 0 auto;
}

.new-arrivals__catalog {
  background-color: #f0f0f0;
  position: relative;
}

.new-arrivals__catalog > img {
  margin: 85px auto 0;
}

.new-arrivals__card {
  background-color: #fff;
  padding: 8px;
  border-radius: 2px;
  display: flex;
  position: absolute;
  right: 40px;
  bottom: 40px;
  gap: 15px;
}

.new-arrivals__card-img {
  border-radius: 2px;
  overflow: hidden;
  min-width: 124px;
  width: 124px;
  height: 116px;
}

.new-arrivals__card-img img {
  width: 100%;
  height: 100%;
}

.new-arrivals__card-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.new-arrivals__card-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.new-arrivals__card-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

.new-arrivals__card-color {
  font-size: 18px;
  color: #8a8a8a;
}

.new-arrivals__card-price {
  font-weight: 500;
  font-size: 18px;
}

.new-arrivals__anim-wrap {
  overflow: hidden;
}

.new-arrivals__card-link {
  width: 36px;
  height: 36px;
  border-radius: 2px;
  background: rgb(240, 240, 240);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: end;
}

/* О компании */

.about {
  background: url("/upload/images/about.jpg") no-repeat center center / cover;
  padding: 40px;
}

.about-wrapper {
  margin-left: auto;
  background-color: #fff;
  padding: 40px 28px 70px;
  width: fit-content;
}

.about-wrapper__logo {
  margin-bottom: 87px;
}

.about-wrapper__logo svg {
  width: 100%;
  display: block;
}

.about-wrapper > a > img {
  width: 219px;
  height: 331px;
  margin: 0 auto 72px;
}

.about-wrapper__descr {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  max-width: 588px;
  width: 100%;
  margin: 0 auto 20px;
}

.about-wrapper__link {
  font-weight: 500;
  line-height: 1;
  display: block;
  margin: auto;
  width: fit-content;
}
.choose-us__text {
  font-size: 14px;
    line-height: 1.3;
    letter-spacing: -2%;
    max-width: 375px;
}
/* Наш партнер  */
.our-partner {
  background: url("/upload/images/partner-bg.jpg") no-repeat center center /
    cover;
  min-height: 570px;
  display: flex;
  align-items: center;
  padding-left: 180px;
}

.our-partner__offer {
  max-width: 400px;
}

.our-partner__pretitle {
  font-size: 18px;
  margin-bottom: 24px;
  color:#fff;
}

.our-partner__logo {
  margin-bottom: 27px;
}

.our-partner__descr {
  margin-bottom: 40px;
  color:#fff;
}

.our-partner__link {
  font-weight: 500;
  color: #fff;
  display: block;
  position: relative;
  width: fit-content;
}
.our-partner__link:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #fff;
}
/* Нас выбирают */
.choose-us {
  display: grid;
  grid-template-columns: 1fr;
}
.choose-us.one_flex {
  grid-template-columns: auto;
}
.choose-us__wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  max-width: 100%;
}

.choose-us__wrapper > .choose-us__descr,
.choose-us__wrapper > .choose-us__img-tabs,
.choose-us__wrapper > .choose-us__products {
  min-height: 900px;
}

.choose-us__descr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px;
  flex: 0 0 auto;
  max-width: 564px;
  width: 100%;
  box-sizing: border-box;
}

.choose-us__img-tabs {
  flex: 0 0 666px;
  width: 666px;
  max-width: 666px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.choose-us__img-tabs .choose-us__img-tab {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.choose-us__products {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

@media (max-width: 1600px) {
  .choose-us__descr {
    max-width: 454px;
  }

  .choose-us__img-tabs {
    width: 532px;
    max-width: 532px;
    flex-basis: 532px;
  }
  .choose-us__wrapper > .choose-us__descr, .choose-us__wrapper > .choose-us__img-tabs, .choose-us__wrapper > .choose-us__products {
    min-height: 720px;
    max-height: 720px;
}
.choose-us__descr {
  padding: 75px;
}
}

.choose-us__pretitle {
  font-size: 14px;
  margin-bottom: 48px;
  background: #e4e4e4;
  display: block;
  width: fit-content;
  padding: 8px 16px;
  border-radius: 40px;
  line-height: 1.3;
  letter-spacing: -4%;
}

.choose-us__title {
  margin-bottom: 32px;
}

.choose-us__tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.choose-us__tab {
  width: 88px;
  height: 108px;
  opacity: 0.3;
  cursor: pointer;
}

.choose-us__tab img {
  width: 100%;
  height: 100%;
}

.active {
  opacity: 1;
}

.choose-us .choose-us__products > .choose-us__catalog--look {
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
  padding: 40px;
  background-color: rgba(251, 251, 251, 1);
  box-sizing: border-box;
}

.choose-us-products-static {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.choose-us-products-static .your-look__list {
  height: 100%;
  min-height: 0;
}

.choose-us-products-swiper-host {
  display: none;
}

@media (min-width: 992px) and (max-width: 1600px) {
  .choose-us .choose-us__products > .choose-us__catalog--look {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  .swiper-slide.choose-us-products-vertical__slide.swiper-slide-active {
    position: relative;
    z-index: 9;
}
  .choose-us-products-vertical__btn.choose-us-products-vertical__btn--next.choose-us-products-vertical__btn--down {
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
  .choose-us-products-static {
    display: none !important;
  }

  .choose-us-products-swiper-host {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
  }

  .choose-us-products-vertical {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
  }

  .choose-us-products-vertical .swiper-slide {
    box-sizing: border-box;
    height: auto;
  }

  .choose-us-products-vertical__slide {
    display: flex;
    align-items: stretch;
  }

  .choose-us .choose-us-products-vertical__item {
    display: block;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
  }

  .choose-us .choose-us-products-vertical__item .your-look__item-img {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    max-height: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .choose-us .choose-us-products-vertical__item .your-look__item-img img {
    max-height: 260px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    mix-blend-mode: darken;
  }
  .choose-us-products-vertical .swiper-slide {
    position: relative;
  }
  .swiper-slide.choose-us-products-vertical__slide.swiper-slide-active::before {
    content: '';
    position: absolute;
    top: 80%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(203, 202, 202, 1);
  }
  
  .choose-us .choose-us-products-vertical__item .your-look__item-descr {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 0;
  }
  .your-look__item-descr {
    padding-top: 20px;
  }

  .choose-us-products-vertical__nav {
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding-top: 16px;
  }

  .choose-us-products-swiper-host--single-page .choose-us-products-vertical__nav {
    display: none;
  }

  .choose-us-products-vertical__btn::after,
  .choose-us-products-vertical__btn::before {
    display: none !important;
    content: none !important;
  }

  .choose-us-products-vertical__btn--down svg {
    width: 12px;
    height: 7px;
    display: block;
  }

  .choose-us-products-vertical__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    transition: opacity 0.2s ease;
  }

  .choose-us-products-vertical__btn:hover {
    opacity: 0.65;
  }

  .choose-us-products-vertical__btn.swiper-button-disabled {
    opacity: 0.25;
    pointer-events: none;
  }

/* Скрыть навигацию слайдера «Нас выбирают» при одном слайде */
.choose-us-mob__slider:not(:has(.swiper-slide)) .choose-us-mob__nav-prev,
.choose-us-mob__slider:not(:has(.swiper-slide)) .choose-us-mob__nav-next,
.choose-us-mob__slider:not(:has(.swiper-slide)) .choose-us-mob__img-controls .main-banner__count {
  display: none !important;
}

.choose-us-products-swiper-host:not(:has(.swiper-slide)) .choose-us-products-vertical__nav {
  display: none;
}
}

/* Кнопка «В корзину» на карточке товара */
.product-item-hover-cart,
a.product-item-hover-cart {
  font-size: 12px;
}

.choose-us-mob {
  display: none;
}

.choose-us__item:nth-child(odd) {
  border-right: 1px solid #cbcaca;
}

.choose-us__item:nth-child(even) {
  padding-left: 16px;
}

.choose-us__item:nth-child(1),
.choose-us__item:nth-child(2) {
  border-bottom: 1px solid #cbcaca;
  padding-bottom: 15px;
}

.choose-us__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

  flex-direction: column;
}

.choose-us__item-descr {
  align-self: start;
}

.choose-us__item-img {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.choose-us__item-title {
  font-weight: 500;
  letter-spacing: -0.32px;
  margin-bottom: 6px;
  padding-right: 10%;
}

.choose-us__item-color {
  font-size: 15px;
  color: #8a8a8a;
}

.choose-us__availability {
  border-radius: 2px;
  background: #fff;
  padding: 6px 12px;
  color: #8a8a8a;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
}

/* Карточка товара */
.product-item-image-original,
.product-item-image-alternative {
  background-color: #FBFBFB;
}

.product-item-image-wrapper {
  padding-top: 130%;
}

.product-item-label-left {
  left: 16px;
}

.product-item-label-top {
  top: 16px;
}

.product-item-label-text span,
.product-item-label-ring {
  background-color: #fff;
  border-radius: 2px;
  padding: 4px 8px;
  font-size: 14px;
  color: #141414;
  margin: 0;
}

.product-item-bottom-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0 !important;
}

.product-item-bottom {
  padding: 0 32px;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 99;
  background: transparent;
}

.product-item-image-wrapper {
  margin: 0;
}

.product-item-title {
  overflow: visible;
  text-align: left;
}


.product-item-headline {
  align-items: flex-start;
  gap: 12px;
}

.product-item-headline .product-item-title {
  margin: 0;
  flex: 1 1 auto;
}

.product-item-base-price {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #141414;
  white-space: nowrap;
}

.product-item-tag {
  position: absolute;
  z-index: 99;
  top: 32px;
  left: 32px;
  padding: 6px 14px;
  border-radius: 20px;
  background: #fff;
  color: #141414;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.badge_g + .product-item-tag {
  top: 46px;
}

.product-item-color-count {
  font-size: 14px;
  color: #8a8a8a;
}

.product-item-split-price {
  font-size: 14px;
  display: none;
}

.choose-us__availability {
  display: none;
}

/*a:link {*/
/*    color: #141414;*/
/*}*/

.product-item-price .product-item-price-current {
  font-size: 14px;
  font-weight: 500;
  color: #141414;
}

.product-item-image-original,
.product-item-image-alternative {
  background-size: 100%;
}
.lk-favorite-popular__top {
  margin-bottom: 16px;
}
/* SALE */
.sale-main {
  margin-top: 20px;
}

.sale-main .row,
.bestsellers .row {
  margin: 0;
}

.sale-main .row > *,
.bestsellers .row > * {
  padding: 0;
}
.popmechanic-arrow.popmechanic-arrow-top {
  display: none !important;
}
.popmechanic-block.popmechanic-img-block {
  display: none !important;
}
.popmechanic-close:before, .popmechanic-close:after {
  background-color: #141414 !important;
  height: 1px !important;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-content {
  background: url(/images/push.jpg) !important;
  background-size: cover !important;
  background-position: right !important;
  background-repeat: no-repeat !important;
  border-radius: 32px !important;
  overflow: hidden;
  box-shadow: none;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-main {
  width: 625px !important;
  margin-left: 20px !important;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-inputs .popmechanic-submit.popmechanic-submit-main {
  background: #fff !important;
  color: #141414 !important;
  font-weight: 500 !important;
  font-family: "Inter", sans-serif !important;
  border-radius: 4px !important;
  height: 60px !important;
  line-height: 60px !important;
  font-size: 16px !important;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-text {
  color: #fff !important;
  font-size: 16px !important;
  text-align: left !important;
  max-width: 231px !important;
  font-family: "Inter", sans-serif !important;
  margin-bottom: 27px !important;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-inputs .popmechanic-submit.popmechanic-submit-close {
  border: 1px solid #fff !important;
  color: #fff !important;
  border-radius: 4px !important;
  height: 60px !important;
  font-size: 16px !important;
  min-width: 154px !important;
  margin-right: 21px !important;
}
#popmechanic-container-89873 #popmechanic-form-89873 .popmechanic-inputs {
  justify-content: start !important;
}
.popmechanic-block.popmechanic-text-block {
  padding-left: 30px !important;
  padding-bottom: 20px !important;
}
div#SDEK_pvz {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  margin: auto;
}
#SDEK_mask {
  position: fixed;
  inset: 0;
  background: rgba(20, 20, 20, 0.45);
  z-index: 999;
}
.custom-order #SDEK_pvz {
  z-index: 2510;
  border-radius: 16px;
  overflow: hidden;
  max-width: min(960px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  box-shadow: 0 24px 64px rgba(20, 20, 20, 0.2);
}
.custom-order #SDEK_pvz #SDEK_head {
  background: #141414;
  color: #fff;
  font-family: inherit;
}
.custom-order #SDEK_pvz #SDEK_closer {
  color: #fff;
  opacity: 0.85;
}
.custom-order #SDEK_pvz #SDEK_button,
.custom-order #SDEK_pvz a#SDEK_button {
  background: #141414;
  color: #fff;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 500;
  text-decoration: none;
}
.custom-order #SDEK_pvz #SDEK_button:hover,
.custom-order #SDEK_pvz a#SDEK_button:hover {
  background: #333;
  color: #fff;
}
.payment-method__item.hide {
  display: none;
}
div#SDEK_delivInfo_PVZ {
  display: none !important;
}
div#SDEK_sign {
  background: none !important;
  padding-left: 10px;
}
div#SDEK_logo {
  display: none;
}
div#SDEK_map > ymaps {
  filter: grayscale(100%);
}
/*Каталог*/
.catalog-filter-title {
  text-align: center;
  margin: 52px 0 68px;
  font-size: 36px;
  font-weight: 500;
}
.options_f_148:nth-child(6) {
  order: -1;
}
.options_f_160, .options_f_177 {
  display: none;
}

.filter-container {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-bottom: 0;
  border-bottom: 1px solid #efefef;
}

.filters-count {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

.filter-grid-sort {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 20%;
    justify-content: end;
}

.filter-sort {
  position: relative;
}

.filter-sort__btn {
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 8px;
}
button.filter-sort__btn span {
  position: absolute;
  right: 0;
}
.filter-sort__btn.open svg {
  transform: rotate(180deg);
}

.filter-sort__list, .filter-sort__list_news {
  display: none;
  position: absolute;
  z-index: 100;
  padding: 24px;
  border-radius: 2px;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
  background: rgb(255, 255, 255);
  min-width: 262px;
  right: 0;
  top: 40px;
}
button.blog-list-top-filter__all:nth-child(7),button.blog-list-top-filter__all:nth-child(8) {
  display: none;
}
.filter-sort__list .filter-sort__apply, .filter-sort__list_news .filter-sort__apply {
  margin-top: 32px;
}
.filter-sort__item {
  margin-bottom: 13px;
}

.filter-sort__item:last-child {
  margin-bottom: 32px;
}

.filter-sort__input {
  display: none;
}

.filter-sort__label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 16px;
}

.filter-sort__label::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  border: 1px solid rgb(20, 20, 20);
}

.filter-sort__label::after {
  content: "";
  display: block;
  transform: scale(0);
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  background-color: rgb(20, 20, 20);
  left: 0;
  transition: 0.2s all ease-in-out;
  scale: 0.85;
}

.filter-sort__input:checked + .filter-sort__label::after {
  transform: scale(0.9);
}

.filter-sort__apply {
  width: 100%;
  padding: 12px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  border-radius: 4px;
  background: rgba(80, 165, 178, 1);
  height: 48px;
  border: none;
  border-radius: 30px;
}
.filter-sort__apply:hover {
  background: rgba(52, 139, 152, 1);
}

.filter-grid {
  display: flex;
  align-items: center;
  gap: 4px;
}

.selected-filters {
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.selected-filters__list {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  max-width: 600px;
}
.form-check .form-check-input {
  border: 1px solid #141414;
}
.form-check-input:checked {
  border-color: #141414;
  background-color: transparent;
}
.form-check-input:checked[type="checkbox"] {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M10.6654 1L4.2487 7.41667L1.33203 4.5" stroke="%23141414" stroke-linecap="round" stroke-linejoin="round" fill="none"/%3E%3C/svg%3E');
  background-size: 90%;
}
.form-check-input:focus {
  box-shadow: none;
}
.smart-filter-block .ui-slider-horizontal {
  height: 2px;
}
.smart-filter-block .ui-slider .ui-slider-handle {
  width: 17px;
  height: 17px;
  background-color: #141414;
  border-radius: 100%;
  top: -8px;
}
.smart-filter-block .ui-widget.ui-widget-content {
  border: none;
  margin-bottom: 16px;
}
.smart-filter-block .ui-widget-header {
  background: #141414;
}
.smart-filter-block .ui-widget-content {
  background: #cbcaca;
}
.selected-filters__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
  border: 1px solid rgba(17, 17, 17, 0.02);
  border-radius: 5px;
  background: #F0F0F0;
}

.selected-filters__item-del {
  cursor: pointer;
}

.selected-filters__clear {
  position: relative;
  font-weight: 500;
  line-height: 1;
}

.selected-filters__clear::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -3px;
  background-color: #141414;
}

.smart-filter-block {
  position: absolute;
  border-radius: 2px;
  /* Shadow */
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  /* Белый */
  background: rgb(255, 255, 255);
  padding: 16px;
  left: 0;
  top: 42px;
  z-index: 100;
  min-width: 440px;
  max-width: 440px;
  box-sizing: border-box;
}

.smart-filter-block.smart-filter-block-price {
  min-width: 440px;
  height: fit-content !important;
}
.smart-filter-input-group-checkbox-list {
  max-height: 300px;
  overflow: auto;
  display: grid;
  column-gap: 4px;
  grid-template-columns: repeat(2, 1fr);
}
.smart-filter-input-group-checkbox-list::-webkit-scrollbar {
  width: 2px;
  background-color: #d8d8d8;
}
.smart-filter-input-group-checkbox-list::-webkit-scrollbar-thumb {
  background: #454545;
}
.smart-filter-input-group-checkbox-list hr {
  grid-column: 1/3;
  margin: 16px 0;
}
.smart-filter-block-price .form-control {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #141414;
}
.-personal-favorite- .m-0.row.product-item-list-col-3 {
  display: contents;
}
.-personal-favorite- .mb-4.catalog-section {
  display: flex;
  flex-wrap: wrap;
}
.smart-filter-block label {
  margin-bottom: 10px;
  pointer-events: none;
}

.smart-filter-parameters-box {
  position: relative;
}

.smart-filter-parameters-box-title-text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.smart-filter-parameters-box.bx-active
  .smart-filter-parameters-box-title-text
  svg {
  transform: rotate(180deg);
}

.filter-all-btn {
  font-size: 14px;
  padding-bottom: 7px;
  color: #141414;
}
.filter-sort__btn {
  color: #141414; 
}
.filter-all-btn.active svg {
  transform: rotate(180deg);
}

.flex_filters {
  align-items: flex-start;
  padding-top: 4px;
}

.filters-all {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.4);
  z-index: 9999;
}

.filters-all-content {
  max-width:800px;
    padding: 40px;
    margin-left: auto;
    background-color: #fff;
    height: 80%;
    overflow: auto;
    bottom: 0;
    position: absolute;
    width: 100%;
}

.filters-all-content__top {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 42px;
}

.filters-all-content__top h2 {
  font-size: 32px;
}

.filters-all-content__list {
  margin-bottom: 32px;
}

.filters-all-content__item {
  border-bottom: 1px solid #efefef;
  padding: 24px 0;
}

.filters-all-content__item:first-child {
  border-top: 1px solid #efefef;
}
.gw-catalog-element-btns button {
  border: 1px solid rgba(203, 202, 202, 1);
}
.filters-all-content__item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.filters-all-content__item-title.active svg {
  transform: rotate(180deg);
}

.filters-all-content__item-content {
  display: none;
  margin-top: 24px;
}

.filters-all-content__item-content > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 19px;
}

.filters-all-content__elem input {
  display: none;
}

.filters-all-content__elem input:checked + label::after {
  transform: scale(1);
}

.filters-all-content__elem label {
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
  cursor: pointer;
  gap: 12px;
}

.filters-all-content__elem label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid rgb(20, 20, 20);
  border-radius: 2px;
}

.filters-all-content__elem label::after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 2px;
  left: 2px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M10.6654 1L4.2487 7.41667L1.33203 4.5" stroke="%23141414" stroke-linecap="round" stroke-linejoin="round" fill="none"/%3E%3C/svg%3E');
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}

.filters-all-content__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

.filters-all-content__btn {
  border: 1px solid rgba(80, 165, 178, 1);
    font-weight: 500;
    background-color: rgba(80, 165, 178, 1);
    color: #fff;
    border-radius: 36px;
    font-size: 14px;
}
.smart-filter-block .filters-all-content__btn {
  height: 48px;  
}
.filters-all-content__btn.filters-all-content__btn_clear {
  background-color: rgba(242, 242, 242, 1);
  color: #141414;
  border-color: rgba(242, 242, 242, 1);
  order: 2;
}
.filters-all-content__btns {
  margin-top: 60px;
}
.filters-all-content__elem-color {
  display: flex;
  align-items: center;
  gap: 10px;
}

.filters-all-content__elem-color span {
  width: 12px;
  height: 12px;
  border-radius: 100%;
}

.catalog-site .row.bx-green {
  padding: 0;
  margin: 0;
}

.smart-filter-button-box .smart-filter-block {
  display: none;
}
.flex_three .col-6.product-item-small-card {
  width: 33.3333%;
}
.mb-4.catalog-section.float_left {
  display: flex;
  flex-wrap: wrap;
}
.cookie-banner {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 10050;
  width: calc(100% - 32px);
  max-width: 520px;
  padding: 0;
  background: transparent;
  pointer-events: none;
  animation: cookie-banner-in 0.45s ease forwards;
}

.cookie-banner.is-hidden {
  animation: cookie-banner-out 0.35s ease forwards;
  pointer-events: none;
}

@keyframes cookie-banner-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cookie-banner-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}

.cookie-banner__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px 28px 24px;
  background: #fff;
  border: 1px solid rgba(20, 20, 20, 0.08);
  border-radius: 12px;
  box-shadow: 2px 6px 32px rgba(0, 0, 0, 0.1);
  pointer-events: auto;
}

.cookie-banner__eyebrow {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(20, 20, 20, 0.5);
}

.cookie-banner__title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #141414;
}

.cookie-banner__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(20, 20, 20, 0.75);
}

.cookie-banner__text a {
  color: #141414;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookie-banner__text a:hover {
  color: rgba(20, 20, 20, 0.7);
}

.cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cookie-banner__accept.btn {
  min-width: 0;
  width: 100%;
  padding: 14px 28px;
  border-radius: 100px;
  font-size: 14px;
}

.cookie-banner__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  background: #f5f5f5;
  transition: background-color 0.3s ease;
}

.cookie-banner__close:hover {
  background: #ebebeb;
}

.gw-catalog-element-colors__title span {
  margin-left: 6px;
}
/* Детальная страница товара */
.gw-catalog-element {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1720px;
  margin: 60px auto 120px;
  align-items: start;
}
.more_goods {
  width: 100%;
  max-width: 1920px;
  min-width: calc(100% + 80px);
  left: -40px;
  position: relative;
}
@media (max-width: 1600px) {
.swiper-slide.choose-us-products-vertical__slide.swiper-slide-active::before {
  top: 107%;
  z-index: 9;
}
}
@media (max-width: 991.98px) {
  /* PDP: галерея на всю ширину экрана — padding только у текстового блока */
  .container.bx-content-section.cont.cont-mob:has(.gw-catalog-element) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip;
  }

  .gw-catalog-element {
    overflow: visible;
  }

  .gw-catalog-element-images {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .gw-catalog-element-info {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  .container.bx-content-section.cont.cont-mob:has(.gw-catalog-element) .more_goods,
  .container.bx-content-section.cont.cont-mob:has(.gw-catalog-element) .catalog-detail-promo,
  .container.bx-content-section.cont.cont-mob:has(.gw-catalog-element) .gw-navigation {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  .more_goods {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
    box-sizing: border-box;
  }

  .gw-catalog-element {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  /* Мобильная галерея: только Swiper, десктопный блок скрыт */
  .gw-catalog-element-images .gallery_wrap {
    display: none !important;
  }

  .gw-catalog-element-images {
    display: block;
    position: relative;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    box-sizing: border-box;
  }

  .gw-catalog-element-images__slider.swiper,
  .gw-catalog-element-images__slider {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    box-sizing: border-box;
  }

  .gw-catalog-element-images__slider .swiper-wrapper {
    box-sizing: border-box;
  }

  .gw-catalog-element-images__slider .swiper-slide {
    width: 100% !important;
    box-sizing: border-box;
  }

  .gw-catalog-element-images__slider .swiper-slide a {
    display: block;
    width: 100%;
  }

  .gw-catalog-element-images__wrapper img,
  .gw-catalog-element-images__slider .swiper-slide img,
  .gw-catalog-element-images__slider img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
  }

  .gw-catalog-element-images__slider_pagination.swiper-pagination-bullets,
  .gw-catalog-element-images__slider_pagination {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    transform: none !important;
    z-index: 3;
  }

  .gw-catalog-element-images__slider_pagination .swiper-pagination-bullet {
    margin: 0 !important;
  }
}
.gw-catalog-element-images__wrapper img {
  width: 100%;
}

.gw-catalog-element-images {
  top: 100px;
}

.gw-catalog-element-images__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
}

.gw-catalog-element-info {
  padding-left: 60px;
  max-width: 840px;
  position: sticky;
  top: 0;
  z-index: 9;
}
.gw-catalog-element-bread {
  display: flex;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgb(239, 239, 239);
  margin-bottom: 27px;
}

.gw-catalog-element-bread a {
  position: relative;
  font-size: 14px;
  color: rgba(203, 202, 202, 1);
  font-weight: 500;
  margin-right: 30px;
}

.gw-catalog-element-bread a::after {
  content: "-";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: auto;
  height: auto;
  background: none;
  color: rgba(203, 202, 202, 1);
  line-height: 1;
  right: -15px;
}

.gw-catalog-element-bread span {
  font-size: 14px;
  font-weight: 500;
  color: #141414;
}

.gw-navigation--bottom .bx-breadcrumb .bx-breadcrumb-item-link,
.gw-navigation--bottom .bx-breadcrumb .bx-breadcrumb-item-link .bx-breadcrumb-item-text {
  color: rgba(203, 202, 202, 1);
}

.gw-navigation--bottom .bx-breadcrumb i.bx-breadcrumb-item-angle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  font-size: 0;
  line-height: 1;
}

.gw-navigation--bottom .bx-breadcrumb i.bx-breadcrumb-item-angle::before {
  content: "-";
  font-size: 14px;
  color: rgba(203, 202, 202, 1);
}

.gw-navigation--bottom .bx-breadcrumb .bx-breadcrumb-item:last-child .bx-breadcrumb-item-text {
  color: #141414;
}

.gw-catalog-element-offer {
  max-width: 100%;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.gw-catalog-element-title-row {
  justify-content: space-between;
  width: 100%;
}
.gw-catalog-element-title {
  font-size: 32px;
  margin-bottom: 24px;
  font-weight: 400;
  letter-spacing: -4%;
}

.gw-catalog-element-price {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 40px;
}

.gw-catalog-element-price__new {
  font-size: 24px;
    font-weight: 400;
    line-height: 1;
    font-family: var(--font-heading) !important;
}

.gw-catalog-element-price__old {
  font-size: 18px;
  line-height: 1;
  color: #cbcaca;
  text-decoration: line-through;
}

.gw-catalog-element-scu {
  font-size: 14px;
  margin-bottom: 16px;
}

.gw-catalog-element-descr__text {
  margin-bottom: 16px;
  font-size: 14px;
}

.gw-catalog-element-descr__text.short {
  overflow: hidden;
  max-height: 190px;
}

.gw-catalog-element-descr__btn {
  font-size: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.gw-catalog-element-descr__btn.active svg {
  transform: rotate(180deg);
}

.gw-catalog-element-colors {
  margin-bottom: 24px;
}

.gw-catalog-element-colors__title {
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-top: 40px;
}
.gw-catalog-element-table-size-btn {
  margin-top: 40px;
  margin-bottom: 15px;
}

.gw-catalog-element-colors__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.gw-catalog-element-colors__item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid rgb(184 184 184);
}
.gw-catalog-element-sizes__item {
  padding: 16px 20px;
  background: #f0f0f0;
  border-radius: 42px;
  cursor: pointer;
}
.gw-catalog-element-sizes__item:hover span {
  color: #8a8a8a;
}
.gw-catalog-element-sizes__item.active, .gw-catalog-element-sizes__item.selected {
  background: #141414;
}
.gw-catalog-element-sizes__item.active span, .gw-catalog-element-sizes__item.selected span {
  color: #fff !important;
}
.gw-catalog-element-colors__item {
  scale: 0.9;
}
.gw-catalog-element-colors__item.active {
  width: 40px;
  height: 40px;
  border: 1px solid rgb(138, 138, 138);
  scale: 1;
}
.gw-catalog-element-colors__item span {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-position: center center !important;
  background-size: cover;
  background-repeat: no-repeat;
  scale: 1;
  border: none !important;
}
.gw-catalog-element-colors__item.active span{
  scale: 0.9;
}
.gw-catalog-element-colors__item a {
  display: block;
  border-radius: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 0;
  scale: 1;
  border: 0px solid #cecece;
  width: 100%;
  height: 100%;
  margin-right: 0;
}
.gw-catalog-element-colors__item.active a {
  scale: 0.9;
}
.gw-catalog-element-colors__item a {
  background-size: cover !important;
}
.gw-catalog-element-size {
  margin-bottom: 40px;
}
.news-detail {
  margin-top: 60px;
}
.gw-catalog-element-size__title {
  font-size: 15px;
  margin-bottom: 16px;
}

.gw-catalog-element-size__list {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.gw-catalog-element-size__item {
  text-transform: uppercase;
  font-weight: 500;
  padding: 16px 20px;
  background-color: #f0f0f0;
  border-radius: 2px;
  cursor: pointer;
  line-height: 1;
}

.gw-catalog-element-size__item.active {
  background-color: #141414;
  color: #fff;
}

.gw-catalog-element-size__item.not-available {
  color: #cbcaca;
  pointer-events: none;
}

.gw-catalog-element-btns {
  display: grid;
  grid-template-columns: 1fr 1fr 60px 60px;
  gap: 4px;
  margin-bottom: 56px;
}

.gw-catalog-element-btns button {
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  line-height: 1;
  font-weight: 500;
  border-radius: 52px;
}

.gw-catalog-element-favorit-btn {
  border: 1px solid #cbcaca;
}

.gw-catalog-element-reservation-btn {
  border: 1px solid #cbcaca;
}

.gw-catalog-element-share {
  position: relative;
}

.gw-catalog-element-share-btn {
  border: 1px solid #cbcaca;
  width: 100%;
}

.gw-catalog-element-share-list {
  display: none;
  padding: 24px;
  min-width: 260px;
  position: absolute;
  background-color: #fff;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  bottom: 105%;
  border-radius: 2px;
  right: 0;
}

.gw-catalog-element-share-item {
  padding: 13px 0;
  border-bottom: 1px solid #efefef;
}

.gw-catalog-element-share-item a, .gw-catalog-element-share-item div {
  display: flex;
  align-items: center;
  gap: 16px;
}
.gw-catalog-element-share-item {
  cursor: pointer;
}

.gw-catalog-element-share-item:last-child {
  padding-bottom: 0;
  border: none;
}

.gw-catalog-element-share-item:first-child {
  padding-top: 0;
}

/* Временно скрываем «Поделиться» на карточке товара и в быстром просмотре */
.gw-catalog-element-share,
.gw-catalog-element-share-new {
  display: none !important;
}

.gw-catalog-element-characteristics-list {
  margin-bottom: 56px;
}

.gw-catalog-element-characteristics-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  cursor: pointer;
  padding: 16px 0;
  border-bottom: 1px solid #cbcaca;
}

.gw-catalog-element-characteristics-item_info {
  cursor: default;
  justify-content: flex-start;
}

.gw-catalog-element-characteristics-item-inner {
  display: flex;
  align-items: center;
  gap: 24px;
}

.gw-catalog-element-characteristics-item-stars {
  display: flex;
  align-items: center;
  gap: 5px;
}

.gw-catalog-element-characteristics {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.4);
  z-index: 10000;
  display: none;
}
button.product-item-add-card {
  display: none !important;
}
.gw-catalog-element-characteristics-content {
  height: 100%;
  padding: 40px;
  background: #ffffff;
  display: none;
  margin-left: auto;
  max-width: 600px;
}

.gw-catalog-element-characteristics-content-top {
  margin-bottom: 42px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.gw-catalog-element-characteristics-content-top__close {
  cursor: pointer;
}

.gw-catalog-element-characteristics-content-top__title {
  font-size: 32px;
}

.gw-catalog-element-characteristics-content-compound,
.gw-catalog-element-characteristics-content-maintenance,
.gw-catalog-element-characteristics-content-measurements-model {
  padding-left: 50px;
}

.gw-catalog-element-characteristics-content-compound__item {
  margin-bottom: 43px;
}

.gw-catalog-element-characteristics-content-compound__wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
}

.gw-catalog-element-characteristics-content-compound__item > p {
  margin-bottom: 16px;
  font-size: 14px;
  color: #cbcaca;
}

.gw-catalog-element-characteristics-content-compound__wrapper span {
  font-size: 24px;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
}

.gw-catalog-element-characteristics-content-compound__wrapper p {
  font-size: 14px;
}

.gw-catalog-element-characteristics-content-maintenance > p {
  font-size: 14px;
  margin-bottom: 10px;
}

.gw-catalog-element-characteristics-content-maintenance > p:last-of-type {
  margin-bottom: 48px;
}

.gw-catalog-element-characteristics-content-maintenance__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gw-catalog-element-characteristics-content-maintenance__list li {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
}

.gw-catalog-element-characteristics-content-maintenance__list li img {
  width: 28px;
  height: 28px;
}

.gw-catalog-element-characteristics-content-measurements-model__wrapper {
  margin-bottom: 32px;
}

.gw-catalog-element-characteristics-content-measurements-model__wrapper > p {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #cbcaca;
  margin-bottom: 10px;
}

.gw-catalog-element-characteristics-content-measurements-model__wrapper
  > p
  span {
  color: #141414;
}

.gw-catalog-element-characteristics-content-measurements-model__wrapper ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gw-catalog-element-characteristics-content-measurements-model__wrapper ul li {
  font-size: 14px;
}

.gw-catalog-element-characteristics-content.gw-catalog-element-characteristics-content_big {
  max-width: 900px;
}

.gw-catalog-element-characteristics-content-availability > p {
  font-size: 14px;
  margin-bottom: 16px;
}

.gw-catalog-element-characteristics-content-availability-select {
  position: relative;
  margin-bottom: 53px;
  width: 300px;
}

.gw-catalog-element-characteristics-content-availability-select__value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 11px 0;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid rgb(203, 202, 202);
}

.gw-catalog-element-characteristics-content-availability-select__list {
  position: absolute;
  top: 120%;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 24px;
  display: none;
}

.gw-catalog-element-characteristics-content-availability-select__item {
  padding: 15px 0;
  border-bottom: 1px solid rgb(203, 202, 202);
  cursor: pointer;
}

.gw-catalog-element-characteristics-content-availability-select__item:last-child {
  border: none;
  padding-bottom: 0;
}

.gw-catalog-element-characteristics-content-availability-select__item:first-child {
  padding-top: 0;
}

.gw-catalog-element-characteristics-content-availability-shops {
  display: none;
}

.gw-catalog-element-characteristics-content-availability-shops.active {
  display: block;
  overflow: auto;
}

.gw-catalog-element-characteristics-content-availability-shop {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #cbcaca;
}

.gw-catalog-element-characteristics-content-availability-shop__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.gw-catalog-element-characteristics-content-availability-shop__address
  p:last-of-type {
  color: #8a8a8a;
}

.gw-catalog-element-characteristics-content-availability-shop__address
  p:first-of-type {
  margin-bottom: 12px;
}

.gw-catalog-element-characteristics-content-availability-shop__phone {
  color: #8a8a8a;
}

.gw-catalog-element-characteristics-content-availability-shop__size {
  display: flex;
  gap: 24px;
  align-items: center;
}

.gw-catalog-element-characteristics-content-availability-shop__size > li {
  font-weight: 500;
}

.gw-catalog-element-characteristics-content-reviews__offer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 42px;
}

.gw-catalog-element-characteristics-content-reviews__offer span {
  font-size: 56px;
  line-height: 1;
}

.gw-catalog-element-characteristics-content-reviews__offer p {
  font-size: 14px;
}

.gw-catalog-element-characteristics-content-reviews__list {
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 0 10px 40px;
  gap: 8px;
}

.gw-catalog-element-characteristics-content-reviews__item {
  padding: 16px;
  background-color: #fff;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
}

.gw-catalog-element-characteristics-content-reviews__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.gw-catalog-element-characteristics-content-reviews__item-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.gw-catalog-element-characteristics-content-reviews__item-date {
  font-size: 14px;
  color: #cbcaca;
}

.gw-catalog-element-characteristics-content-reviews__item-param {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #cbcaca;
  margin-bottom: 16px;
}

.gw-catalog-element-characteristics-content-reviews__item-text {
  font-size: 14px;
  margin-bottom: 16px;
}

.gw-catalog-element-characteristics-content-reviews__item-bottom {
  padding-top: 16px;
  border-top: 1px solid #efefef;
  display: flex;
  align-items: center;
  gap: 22px;
}

.gw-catalog-element-characteristics-content-reviews__item-img {
  width: 60px;
  height: 60px;
  overflow: hidden;
  background: #f0f0f0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
}

.gw-catalog-element-characteristics-content-reviews__item-name {
  font-size: 14px;
}

.gw-catalog-element-look__top {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gw-catalog-element-look__top a.btn-link {
  display: none;
}
.gw-catalog-element-look__top p {
  font-weight: 500;
}

.gw-catalog-element-look__top .btn-link {
  font-size: 14px;
}

.gw-catalog-element-look-slide__wrapper {
  background: rgb(240, 240, 240);
  display: flex;
  align-items: center;

  justify-content: space-between;
  padding-bottom: 12px;
  flex-direction: column;
  padding-top: 20px;
  margin-bottom: 8px;
  padding: 0;
  height: 346px;
  position: relative;
}

.gw-catalog-element-look-slide__wrapper img{
  height: 100%;
  object-position: bottom;
  object-fit: cover;
}

.gw-catalog-element-look-slider_next {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid rgb(239, 239, 239);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 5;
}

.gw-catalog-element-look-slider::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 83px;
  background: linear-gradient(
    270deg,
    rgb(255, 255, 255),
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 4;
}

.gw-catalog-element-look-slide__add {
  padding: 12px 16px;
  border-radius: 4px;
  background: rgb(255, 255, 255);
  position: absolute;
  bottom: 20px;
}

.gw-catalog-element-look-slide__info {
  text-align: center;
}

.gw-catalog-element-look-slide__title {
  font-size: 15px;
  margin-bottom: 8px;
}

.gw-obraz-price-wrapper{
  display: flex;
  justify-content: center;
  gap: 10px;
}

.gw-catalog-element-look-slide__price {
  font-size: 15px;
  font-weight: 500;
}
.btn-offer-wrap-992 {
  display: none;
}

/* Магазины */
.stores {
  display: grid;
  grid-template-columns: 1fr 3fr;
  position: relative;
}
.stores-maps {
  max-height: 900px;
}
.stores-map {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  overflow: hidden;
  display: none;
  position: relative;
  max-height: 900px;
}
.stores-map__search-wrap {
  position: absolute;
  top: 40px;
  width: 100%;
  justify-content: flex-end;
  z-index: 2;
  display: flex;
  align-items: center;
  right: 40px;
}
.stores-map__search {
  max-width: 500px;
  width: 100%;
  height: 60px;
  background-color: #fff;
  box-shadow: 2px 6px 20px 0 #0000000d;
  border: none;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0002 16.6642L14.381 13.0451M14.381 13.0451C15.0001 12.426 15.4912 11.691 15.8262 10.8822C16.1612 10.0733 16.3337 9.2064 16.3337 8.3309C16.3337 7.4554 16.1612 6.58847 15.8262 5.77961C15.4912 4.97075 15.0001 4.23581 14.381 3.61673C13.7619 2.99766 13.027 2.50659 12.2181 2.17155C11.4093 1.83651 10.5423 1.66406 9.66684 1.66406C8.79134 1.66406 7.92441 1.83651 7.11555 2.17155C6.30669 2.50659 5.57174 2.99766 4.95267 3.61673C3.7024 4.86701 3 6.56275 3 8.3309C3 10.0991 3.7024 11.7948 4.95267 13.0451C6.20295 14.2953 7.89868 14.9977 9.66684 14.9977C11.435 14.9977 13.1307 14.2953 14.381 13.0451Z' stroke='%23141414' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 95% center;
  border-radius: 4px;
  outline: none;
}
.stores-map__search:focus {
  border: none;
}
.stores-map__search::placeholder {
  color: #8a8a8a;
}
.stores-map.active {
  display: block;
}

.stores-wrapper {
  padding: 50px 0 40px;
  position: relative;
  margin-top: 20px;
}

.stores-offer {
  margin-bottom: 32px;
  padding-right: 20px;
}

.stores-offer .h2 {
  margin-bottom: 20px;
}

.stores-offer p {
  font-size: 14px;
}

.custom-select {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  z-index: 5;
  padding-right: 20px;
}

.custom-select__value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 11px 0;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid rgb(203, 202, 202);
}

.custom-select__list {
  position: absolute;
  top: 120%;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 24px;
  display: none;
}

.custom-select__item {
  padding: 15px 0;
  border-bottom: 1px solid rgb(203, 202, 202);
  cursor: pointer;
}

.custom-select__item:last-child {
  border: none;
  padding-bottom: 0;
}

.custom-select__item:first-child {
  padding-top: 0;
}

.stores-list {
  display: none;
  max-height: 620px;
  overflow: auto;
  padding-right: 20px;
}

.stores-list.active {
  display: block;
}

.stores-list::-webkit-scrollbar {
  width: 2px; /* ширина для вертикального скролла */
  background-color: #efefef;
}

/* ползунок скроллбара */
.stores-list::-webkit-scrollbar-thumb {
  background-color: #cbcaca;
}

.stores-item {
  padding: 24px 0 20px;

  border-bottom: 1px solid rgb(239, 239, 239);
  background-color: #fff;
  min-height: 170px;
}

.stores-item__preview {
  position: relative;
  padding-right: 30px;
}

.stores-item:first-child {
  border-top: 1px solid rgb(239, 239, 239);
}

.stores-item__offer {
  margin-bottom: 57px;
}

.stores-item__pretitle {
  font-weight: 500;
  color: #cbcaca;
  margin-bottom: 12px;
}

.stores-item__title {
  font-size: 18px;
  font-weight: 500;
}

.stores-item__arrow {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  cursor: pointer;
}

.stores-details {
  position: absolute;
  top: 0;
  left: -300%;
  width: 100%;
  background-color: #fff;
  z-index: 10;
  height: 100%;
  transition: all 0.3s ease-in-out;
  padding: 40px;
  overflow: auto;
}

.stores-details.active {
  left: 0;
}

.stores-details__back {
  cursor: pointer;
  display: block;
  margin-bottom: 60px;
}

.stores-details__offer {
  margin-bottom: 54px;
}

.stores-details__offer h4 {
  font-size: 24px;
}

.stores-details__pretitle {
  color: #cbcaca;
  margin-bottom: 12px;
}

.stores-details__wrap {
  margin-bottom: 32px;
}

.stores-details__wrap-title {
  color: #cbcaca;
  margin-bottom: 12px;
  font-weight: 500;
}

.stores-details__build-map {
  display: flex;
  align-items: center;
  gap: 12px;
}

.stores-details__build-map span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 2px;
  background: rgb(240, 240, 240);
}

.stores-toggle-btn {
  position: absolute;
  left: 50%;
  bottom: 26px;
  z-index: 5;
  transform: translateX(-50%);
}

/* Контакты */

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 30px;
}
.bread_page {
  margin-top: 60px;
}
.bread_page h1 {
  padding-top: 24px;
  padding-bottom: 32px;
}
.nothing_view {
  padding: 40px 0;
}
.nothing_view h4 {
  padding-bottom: 16px;
}
.breadcrumbs a {
  position: relative;
  font-size: 14px;
  color: #cbcaca;
  font-weight: 500;
}
/*
.breadcrumbs a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 1px;
  background-color: #cbcaca;
  right: -18px;
}

.breadcrumbs.white a::after {
  background: #fff;
}*/

.breadcrumbs.white a,
.breadcrumbs.white span {
  color: #fff;
}

.breadcrumbs span {
  font-size: 14px;
  font-weight: 500;
}

.contacts .breadcrumbs {
  margin-bottom: 26px;
}

.contacts {
  padding: 54px 0 100px;
  border-bottom: 1px solid #efefef;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.contacts-item.office {
  padding-bottom: 30px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 40px;
}

.contacts-item__title {
  font-size: 18px;
  margin-bottom: 16px;
  color: #cbcaca;
}

.contacts-item__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.contacts-item__wrapper p,
.contacts-item__wrapper a {
  margin-bottom: 10px;
  font-size: 18px;
  display: block;
}

.contacts-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 65px;
}

.contacts-list a {
  font-size: 18px;
}

.contacts-collback {
  padding-top: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.contacts-collback__offer .h2 {
  margin-bottom: 24px;
}

.form-inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.form-group {
  width: 100%;
  position: relative;
}

.form-control {
  width: 100%;
  margin-bottom: 24px;
  padding: 20px 0 16px;
  border: none;
  border-bottom: 1px solid #CBCACA;
  font-size: 14px;
  line-height: 1.3;
  border-radius: 0;
  min-height: 54px;
}

.form-control.form-control_textarea {
  margin-bottom: 32px;
  resize: none;
}

.form-group ::placeholder {
  color: #8a8a8a;
}

.form-group.form-group_small {
  width: 49%;
}

.form-group.form-group_third {
  width: calc(33.333% - 8px);
}

.form-checkbox {
  margin-bottom: 15px;
}

.form-checkbox input {
  display: block;
  position: absolute;
  opacity: 0;
}

.form-checkbox label {
  position: relative;
  font-size: 14px;
  display: flex;
  gap: 16px;
  cursor: pointer;
}

.form-checkbox label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid rgb(20, 20, 20);
  border-radius: 2px;
  margin-top: 4px;
  min-width: 18px;
}

.form-checkbox label::after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 5px;
  left: 2px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M10.6654 1L4.2487 7.41667L1.33203 4.5" stroke="%23141414" stroke-linecap="round" stroke-linejoin="round" fill="none"/%3E%3C/svg%3E');
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}

.form-checkbox input:checked + label::after {
  transform: scale(1);
}

.contacts-form .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border-radius: 4px;
  margin-top: 24px;
}

/* Доставка и оплата */
.delivery {
  padding-top: 60px;
}

.return_text_p {
  margin-top: 24px;
  width: 116%;
  letter-spacing: -0.5px;
}

.delivery-item__descr h4 {
  font-size: 16px;
}

.delivery-nav__item {
  font-size: 16px;
}

ol li::marker {
  font-family: "Inter", sans-serif;
  color: #8a8a8a;
}

.delivery-top {
  display: grid;
  grid-template-columns: 56% 44%;
  margin-bottom: 65px;
  align-items: end;
}

.delivery-offer .breadcrumbs {
  margin-bottom: 24px;
}

.delivery-offer .h2 {
  margin-bottom: 32px;
}

.delivery-offer > p {
  font-size: 18px;
}

.delivery-top .custom-select {
  max-width: 414px;
  margin-bottom: 20px;
}

.delivery-info {
  display: none;
  grid-template-columns: 1fr 3fr;
  gap: 8px;
  align-items: start;
}

.delivery-info.active {
  display: grid;
}

.delivery-nav {
  position: sticky;
  top: 100px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(251, 251, 251);
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  background: rgb(255, 255, 255);
}

.delivery-nav__item.active {
  color: #141414;
  font-weight: 500;
  position: relative;
}

.delivery-nav__item.active:before {
  content: "";
  background: url("/images/dot_ul.svg");
  position: absolute;
  left: -1px;
  top: 32%;
  width: 7px;
  height: 7px;
  border-radius: 100%;
}

.delivery-nav__item {
  font-size: 18px;
  color: #8a8a8a;
  margin-bottom: 12px;
  padding-left: 16px;
}

.delivery-list {
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  background: rgb(255, 255, 255);
  margin-bottom: 80px;
  padding: 0 40px;
}

.delivery-wrapper > h2 {
  font-size: 36px;
  margin-bottom: 64px;
}

.delivery-payment .delivery-list {
  margin-bottom: 0;
}

.delivery-item {
  display: grid;
  grid-template-columns: 3.4fr 5fr;
  position: relative;
  border-bottom: 1px solid #efefef;
  padding: 40px 0;
}

.delivery-item:last-child {
  border: none;
}

.delivery-item__descr h4 {
  font-size: 24px;
  padding-right: 40px;
  margin-bottom: 24px;
}

.delivery-item__descr.relative {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #efefef;
}

.delivery-item__descr.relative:last-child {
  border: none;
}

.delivery-item__descr.relative > h4 {
  margin-bottom: 0;
}

.delivery-item__descr_wrap.active {
  display: block;
}

.delivery-item__descr.relative .delivery-item__btn {
  top: 0;
  right: 0;
}

.delivery-item__descr_wrap {
  display: none;
  margin-top: 40px;
}

.delivery-item__descr ol {
  list-style-type: decimal;
  padding-left: 25px;
}

.delivery-item__descr ol li {
  display: list-item;
  list-style-type: decimal;
  padding-right: 40px;
  margin-bottom: 16px;
  color: #8a8a8a;
}

.delivery-item__descr ol li:last-of-type {
  margin: 0;
}

.delivery-item__descr p {
  padding-right: 40px;
}

.delivery-item__descr p:not(:last-of-type) {
  margin-bottom: 16px;
}

.delivery-item__descr {
  margin-bottom: 40px;
}

.delivery-item__descr:last-child {
  margin-bottom: 0;
}

.delivery-item__btn {
  position: absolute;
  top: 40px;
  right: 0;
  cursor: pointer;
}

.delivery-item__btn.active path:first-of-type {
  display: none;
}

.delivery-item h3 + span {
  display: block;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 12px;
  color: #cbcaca;
}

.delivery-item__descr ul {
  margin-top: 16px;
}

.delivery-item__descr ul li {
  line-height: 1;
  margin-bottom: 16px;
  display: block;
  align-items: center;
  gap: 8px;
  line-height: 130%;
  position: relative;
  padding-left: 12px;
  color: #8a8a8a;
}
.delivery-item__descr a {
  text-decoration: underline;
}
.delivery-item__descr p {
  color: #8a8a8a;
}
.delivery-item__descr div {
  color: #8a8a8a;
}
.delivery-item__descr ul li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #8a8a8a;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 6px;
}

.delivery-item__descr ul li:last-of-type {
  margin-bottom: 0;
}

.delivery-list .delivery-item:not(:first-child) .delivery-item__inner {
  display: none;
}

.delivery-item__payment {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 40px;
}

.delivery-item__payment-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 111px;
  height: 62px;
  border: 1px solid rgb(240, 240, 240);
  border-radius: 2px;
}

.delivery-payment > h2 {
  font-size: 36px;
  margin-bottom: 64px;
}

/* Акции */

.promotions {
  padding-top: 56px;
  margin-bottom: 120px;
}

.promotions__top {
  margin-bottom: 56px;
}

.promotions__top .breadcrumbs {
  margin-bottom: 24px;
}

.promotions-banner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  background: #fbfbfb;
  min-height: 668px;
  grid-column: span 3;
}
.promotions.min_bottom {
  margin-bottom: 0;
}
.promotions-banner-descr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px;
}

.promotions-banner-descr__date {
  color: #cbcaca;
  margin-bottom: 24px;
}

.promotions-banner-descr__title {
  margin-bottom: 24px;
}

.promotions-banner-bg {
  background: url("/images/prom-bg.png") no-repeat top center / cover;
  border-radius: 0px 4px 4px 0;
  margin-bottom: 1px;
}

.promotions-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
}

.promotions-item {
  border-radius: 4px;
}

.promotions-item__img {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 420px;
  margin-bottom: 16px;
  width: 100%;
  cursor: pointer;
}

.promotions-item__date {
  font-weight: 500;
  font-size: 14px;
  color: #cbcaca !important;
}

.promotions-item__descr .subtitle {
  margin-bottom: 8px;
}

.promotions-item__descr .text {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 8px;
  color: #cbcaca;
}

.you-watched__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.you-watched__title {
  font-weight: 500;
  font-size: 28px;
}

.you-watched .row.mb-4 {
  display: none;
}
.title-search-wrapper.open {
  z-index: 999;
}
/* Вакансии */
.vacancies-banner {
  min-height: 780px;
  padding: 40px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 120px;
  position: relative;
}

.vacancies-banner__offer .breadcrumbs {
  margin-bottom: 16px;
}
.vacancies-banner__offer .breadcrumbs span,
.vacancies-banner__offer .breadcrumbs a {
  font-size: 14px;
}
.vacancies-banner__offer h1 {
  margin-bottom: 24px;
}

.vacancies-banner__offer > p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 32px;
}

.vacancies-banner__offer .btn {
  height: 60px;
  width: 380px;
}

.vacancies-about {
  margin-bottom: 120px;
  grid-template-columns: 1fr 3fr;
  display: grid;
}

.vacancies-about__offer {
  grid-column: 2/3;
  margin-bottom: 70px;
}

.vacancies-about__offer h3 {
  margin-bottom: 24px;
}

.vacancies-about__offer p {
  font-size: 18px;
}

.vacancies-about-list {
  grid-column: 1/3;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 420px;
}

.vacancies-about-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 32px 32px 25px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.vacancies-about-item__text {
  font-weight: 500;
}

.vacancies-about-item__num {
  font-size: 72px;
  line-height: 1;
}

.open-vacancies {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 120px;
}

.open-vacancies__offer {
  position: sticky;
  top: 100px;
}

.open-vacancies__offer h3 {
  margin-bottom: 24px;
}

.open-vacancies__offer p {
  font-size: 18px;
}

.open-vacancies-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.open-vacancies-item {
  padding: 24px;
  border-radius: 4px;
  background: #fbfbfb;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.open-vacancies-item__offer {
  width: 70%;
}

.open-vacancies-item__region {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 4px;
}
.open-vacancies-item__region svg {
  margin-right: 8px;
}

.open-vacancies-item__title {
  margin-bottom: 18px;
}

.open-vacancies-item__text {
  color: #8a8a8a;
}

.open-vacancies-item__subtitle {
  font-size: 18px;
  margin-bottom: 28px;
  font-weight: 500;
}

.open-vacancies-item__list {
  margin-bottom: 28px;
}

.open-vacancies-item__item {
  padding: 16px 36px;
  position: relative;
  border-bottom: 1px solid #efefef;
}

.open-vacancies-item__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M10.6654 1L4.2487 7.41667L1.33203 4.5" stroke="%23141414" stroke-linecap="round" stroke-linejoin="round" fill="none"/%3E%3C/svg%3E');
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.open-vacancies-item__item:first-child {
  border-top: 1px solid #efefef;
}

.open-vacancies-item__content .btn {
  width: 100%;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  height: 60px;
}

.vacancies-callback {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 48px;
  align-items: start;
}

.vacancies-callback__offer {
  position: sticky;
  top: 100px;
}

.vacancies-callback__offer h3 {
  margin-bottom: 24px;
}

.vacancies-callback__offer p {
  font-size: 18px;
}

.vacancies-callback-form {
  padding: 70px;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
}

.form-btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  width: 100%;
  margin-bottom: 24px;
}
.-contacts- .form-btn-wrap {
  grid-template-columns: 1fr;
}

.form-btn-wrap .btn {
  width: 100%;
  height: 60px;
}

.form-input-file {
  border: 1px solid #efefef;
  background: transparent;
  color: #141414;
  position: relative;
}

.form-input-file p {
  max-width: 80%;
  white-space: nowrap; /* Ограничение текста одной строкой */
  overflow: hidden; /* Скрытие текста, выходящего за пределы контейнера */
  text-overflow: ellipsis; /* Добавление троеточия в конце строки */
}

.form-input-file input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
  height: 100%;
  opacity: 0;
}

/* Лукбук */

.big-banner.big-banner_lookbook {
  margin-bottom: 80px;
}

.lookbook-offer {
  width: fit-content;
  margin: 60px auto 35px;
}

.lookbook-offer .breadcrumbs {
  margin-bottom: 16px;
  justify-content: center;
}

.lookbook-text {
  max-width: 550px;
  margin: 0 auto 80px;
  font-size: 18px;
  text-align: center;
}

.lookbook-img-wrap {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 860px;
  margin-bottom: 80px;
}

.lookbook-img-wrap img {
  width: 100%;
  height: 100%;
}

.lookbook-list {
  margin: 0 auto 120px;
  max-width: 1217px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 900px 670px 900px;
}
.lookbook-list.lookbook-list-news_2 {
  grid-template-rows: 900px;
}
.lookbook-list.lookbook-list-news {
  margin-bottom: 80px;
}
.lookbook-list.lookbook-list-news_1 {
  grid-template-rows: 670px;
  grid-template-columns: 1fr;
}
.lookbook-list.lookbook-list-news_3 {
  grid-template-rows: 900px 670px;
}

.lookbook-item:nth-child(3) {
  grid-column: 1/3;
}

.lookbook-item {
  background: no-repeat center center / cover;
  display: flex;
  padding: 16px;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  cursor: pointer;
}

.lookbook-item__btn {
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 12px 16px;
  background: #fff;
  border-radius: 4px;
  transition: all 0.4s ease;
  position: relative;
  gap: 16px;
}

.lookbook-item__btn p {
  display: none;
}

.lookbook-item__btn.active p {
  display: block;
}

.lookbook-item-popup {
  position: absolute;
  bottom: 70px;
  right: 16px;
  padding: 0 16px;
  max-height: 388px;
  overflow: auto;
  background: #ffffff;
  width: 470px;
  border-radius: 5px;
  display: none;
}

.lookbook-item-popup::-webkit-scrollbar {
  width: 4px;
  background-color: #cbcaca;
}

.lookbook-item-card {
  width: 100%;
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #efefef;
}

.lookbook-item-card__img {
  width: 114px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
}
.lookbook-item-card__img img {
  width: 100%;
  height: 100%;
}

.lookbook-item-card__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
}

.lookbook-item-card__title {
  margin-bottom: 11px;
  display: block;
  text-decoration: underline;
  width: fit-content;
  font-weight: 500;
}
.lookbook-item-card__title:hover {
  color: #8a8a8a;
}

.lookbook-item-card__price {
  font-weight: 500;
  margin-bottom: 8px;
}

.lookbook-item-card__collection {
  color: #cbcaca;
  margin-bottom: 46px;
}

.lookbook-item-card__favorite {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lookbook-item-card__add-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-width: 54px;
  height: 46px;
  border-radius: 4px;
  background: rgb(240, 240, 240);
}
.js-addBasket,
.lookbook-item-card__add-cart {
  cursor: pointer;
}
.lookbook-all-colliection {
  margin-bottom: 80px;
}

.lookbook-all-colliection__top {
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -2px;
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
}

.lookbook-all-colliection .row.mb-4 {
  display: none;
}

.lookbook-other-collection__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 15px;
  margin-bottom: 17px;
}
.lookbook-other-collection {
  display: none;
}
.lookbook-other-collection__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 600px;
}

.lookbook-other-collection-item {
  background: no-repeat center center / cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 25px;
  cursor: pointer;
}

/* Сотрудничество */

.cooperation-banner {
  margin: 50px 0 120px;
}

.cooperation-banner .breadcrumbs {
  margin-bottom: 24px;
}

.cooperation-banner h1 {
  margin-bottom: 64px;
}

.cooperation-banner__img {
  height: 580px;
  background: no-repeat center center / cover;
}

.cooperation-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 140px;
}

.cooperation-benefits h2 {
  padding-right: 20px;
}

.cooperation-benefits__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.cooperation-benefits-item svg {
  margin-bottom: 24px;
  display: block;
  margin-right: auto;
}

.cooperation-benefits-item h4 {
  margin-bottom: 16px;
}

.cooperation-benefits-item p {
  color: #8a8a8a;
}

.cooperation-catalog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}

.cooperation-catalog {
  padding-top: 33px;
  margin-bottom: 140px;
  border-top: 1px solid #efefef;
}

.cooperation-catalog-top .filter-sort__list {
  left: 0;
}

.cooperation-catalog-top__count {
  font-size: 18px;
  font-weight: 500;
}

.cooperation-catalog-top .filter-sort__btn.open svg path:first-of-type {
  display: block;
}

.cooperation-catalog-top .filter-sort__btn.open svg {
  transform: rotate(180deg);
}

.row {
  --bs-gutter-x: 0 !important;
}

.cooperation-catalog .btn.btn_ghost {
  margin: auto;
  margin-top: 116px;
}

.cooperation-auth {
  min-height: 720px;
  background: no-repeat center center / cover;
  padding: 108px 40px;
  margin-bottom: 80px;
}

.cooperation-auth-form {
  max-width: 700px;
  padding: 47px 40px 40px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}
.cooperation-auth-form .authorization-form__close {
  display: none;
}
.cooperation-auth-form__title {
  font-size: 24px;
  margin-bottom: 24px;
}

.cooperation-auth-form__text {
  font-size: 18px;
  color: #8a8a8a;
  margin-bottom: 34px;
  font-weight: 500;
}

.cooperation-auth-form .form-control {
  margin-bottom: 8px;
}

.cooperation-auth-form .form-checkbox {
  margin-top: 24px;
  margin-bottom: 34px;
}

.cooperation-auth-form .btn {
  width: 100%;
  margin-bottom: 24px;
}

.cooperation-auth-form__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  gap: 12px;
}

.cooperation-auth-form__link p {
  color: #cbcaca;
}

.cooperation-help {
  padding: 32px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  display: flex;
  gap: 113px;
  width: fit-content;
}
.cooperation-help h2 {
  min-width: 282px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -4%;
  margin-bottom: 20px;
}
.cooperation-help-info p {
  font-size: 14px;
  margin-bottom: 24px;
}
.cooperation-help__content p {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -2%;
}
.cooperation-help-info__list {
  display: flex;
  align-items: center;
}

.cooperation-help-info__item {
  padding: 12px 24px;
  border: 1px solid rgb(239, 239, 239);
  border-radius: 5px;
  font-weight: 500;
  margin-right: 6px;
  margin-bottom: 6px;
}
.chooise_pick.btn_black {
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
}
div#ordersuccess .edit-recipient-modal {
  max-width: 1080px;
  width: 100%;
}
.js-webForm .form_result {
  display: none;
}
/*О компании*/
.about-banner {
  height: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: no-repeat center center / cover;
  margin-bottom: 232px;
  position: relative;
}

.about-banner-offer .breadcrumbs {
  margin: 0 auto 30px;
  width: fit-content;
}

.about-banner-offer svg {
  margin-bottom: 40px;
  display: block;
}

.about-banner-offer p {
  text-align: center;
}

.about-quote {
  max-width: 1017px;
  margin: 0 auto 230px;
}

.about-quote-icon {
  position: relative;
  margin: 0 0 48px;
}

.about-quote-icon::before,
.about-quote-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #efefef;
  width: 395px;
  height: 0.5px;
}

.about-quote-icon::before {
  left: 0;
}

.about-quote-icon::after {
  right: 0;
}

.about-quote-icon svg {
  display: block;
  margin: 0 auto;
}

.about-quote-content {
  text-align: center;
}

.about-quote-content__title {
  padding-bottom: 58px;
  margin-bottom: 50px;
  border-bottom: 1px solid #efefef;
}

.about-quote-content__name {
  font-size: 24px;
  margin-bottom: 20px;
}

.about-quote-content__job {
  font-size: 18px;
  color: #cbcaca;
}

.about-company {
  background: #fbfbfb;
  max-width: 100% !important;
  box-shadow: 3px 6px 20px #0000000a;
  padding: 68px 100px 100px;
}
.about-company-top__offer h3 {
  max-width: 600px;
}
.about-banner-offer p {
  font-size: 18px;
}

.about-company-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1720px;
  margin: 0 auto 100px;
}

.vacancies-about-list {
  max-width: 1720px;
  width: 100%;
  margin: 0 auto;
}

.about-company-top__offer p {
  font-size: 18px;
  margin-bottom: 15px;
}

.about-company-top__text {
  margin-top: 40px;
  max-width: 590px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -2%;
}

.about-plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.about-plans__img {
  background: no-repeat center center / cover;
}

.about-plans-info {
  background: rgba(251, 251, 251, 1);
  padding: 40px;
  text-align: center;
}
.about-plans-info__text, .about-plans-info__pretitle {
  max-width: 490px;
  margin: auto;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -2%;
}
.about-plans-info svg {
  width: 100%;
  display: block;
  margin-bottom: 126px;
}

.about-plans-info img {
  width: 240px;
  height: 279px;
  margin: 0 auto 150px;
}

.about-plans-info__pretitle {
  color: #8a8a8a;
  margin-bottom: 16px;
}

.about-history {
  margin-bottom: 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 100px;
}

.about-history-years {
  display: flex;
  flex-direction: column;
  padding-right: 250px;
  justify-content: start;
  gap: 76px;
}

.about-history-years__item {
  font-size: 232px;
  font-weight: 300;
  line-height: 0.8;
  text-align: right;
  letter-spacing: -0.06rem;
  color: #cbcaca;
  cursor: pointer;
}

.about-history-years__item span {
  display: none;
}

.about-history-years__item.active {
  color: #141414;
}

.about-history-years__item.active span {
  display: inline;
}

.about-history-events {
  display: none;
}

.about-history-events.active {
  display: block;
}

.about-history-events__item {
  padding: 80px 0;
  border-bottom: 1px solid #efefef;
}

.about-history-events__item:first-child {
  border-top: 1px solid #efefef;
}

.about-history-events__data {
  margin-bottom: 32px;
}

.about-history-events__item h4 {
  font-size: 24px;
}

.about-collection {
  margin-bottom: 113px;
  position: relative;
}

.about-collection__pretitle {
  text-align: center;
  margin-bottom: 24px;
}

.about-collection-slide__offer {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
}

.about-collection-slide__title {
  margin-bottom: 24px;
  text-align: center;
}

.about-collection-slide__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
}

.about-collection-slide__item {
  background: no-repeat center center / cover;
  display: flex;
  padding: 16px;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  height: 560px;
}

.about-collection-slide__item .lookbook-item-popup {
  right: 2px;
  width: calc(100% - 4px);
}

.about-collection-slider-prev {
  left: 0;
}

.about-collection-slider-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(239, 239, 239);
  background: #fff;
  border-radius: 100%;
  top: 117px;
  display: flex;
  align-items: center;
  z-index: 5;
  justify-content: center;
}

.about-collection-slider-next {
  right: 0;
}

.about-collection__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 60px;
  text-align: center;
  display: none;
}
nav.pagination-container {
  position: relative;
  padding-left: 30px;
  width: fit-content;
  float: right;
}
.page-item.prev_p {
  position: absolute;
  left: 0;
}
.about-collection__pagination.swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 24px;
  background: rgb(203, 202, 202);
  opacity: 0.6;
}

.about-collection__pagination.swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.about-block {
  padding: 56px 56px 70px;
  margin-bottom: 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 2px;
  background: #fff;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
}

.about-block__offer p {
  margin-bottom: 17px;
}

.about-block__offer h2 {
  line-height: 1;
  letter-spacing: -0.06rem;
}

.about-block__content p {
  font-size: 18px;
  margin-bottom: 16px;
}

.about-block__content p:last-of-type {
  margin-bottom: 32px;
}

.about-block__content .btn {
  width: 380px;
  height: 60px;
}

.-about-company- .choose-us {
  max-width: 1920px;
  margin: 0 auto 120px;
}
.about-plans, .about-geography {
  max-width: 1920px;
  margin: 0 auto;
}
.-about-company- .cat_flex_bot {
  margin-top: 0;
}

.-about-company- .your-look__item {
  cursor: default;
  pointer-events: none;
}

.about-how-order {
  overflow: visible;
  max-width: 1920px;
  margin: 0 auto 160px;
}

.about-how-order h2 {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto 62px 0;
}

.about-how-order__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-left: 0 !important;
  max-width: 1720px !important;
  margin: 0 auto;
}

.about-how-order-item {
  border-radius: 4px;
  background: rgb(251, 251, 251);
  padding: 43px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  height: auto;
}

.about-how-order-item__content h4 {
  font-size: 24px;
  margin-bottom: 32px;
}

.about-how-order-item__content .btn-link {
  margin-top: 32px;
  display: inline-block;
}

.about-how-order-item.about-how-order-item_last {
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.about-how-order-item.about-how-order-item_last svg {
  margin: 0 auto 34px;
}

.about-how-order-item.about-how-order-item_last .btn-link {
  position: absolute;
  bottom: 43px;
  transform: translateX(-50%);
  left: 50%;
}

.about-social {
  margin-bottom: 120px;
  display: grid;
  grid-template-columns: 2fr 2fr 0.9fr 1.1fr;
  gap: 1px;
  grid-template-rows: 476px;
  margin-top: 140px;
}

.about-social__img {
  background: no-repeat center center / cover;
}

.about-social-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 40px;
}

.about-social-info__offer h2 {
  margin-bottom: 24px;
}

.about-social-info .btn {
  width: 100%;
  max-width: 500px;
  height: 60px;
  justify-content: space-between;
}

.about-store {
  position: relative;
  margin-bottom: 160px;
  padding-left: 40px;
}

.about-store-map {
  height: 900px;
  background: #fbfbfb no-repeat center;
  position: relative;
  display: none;
}

.about-store-map.active {
  display: block;
}

.about-store-geography {
  min-height: 900px;
  position: relative;
  display: none;
}

.about-store-geography.active {
  display: block;
}

.about-store-top {
  padding-top: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.about-store-btns {
  display: flex;
  gap: 2px;
  position: absolute;
  top: 60px;
  right: 40px;
  align-items: center;
}

.about-store-btn {
  padding: 12px 24px;
  border-radius: 2px;
  background: #fff;
}

.about-store-btn.active {
  background: #141414;
  color: #fff;
}

.about-store-pin {
  position: absolute;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  cursor: pointer;
}

.about-store-pin span {
  padding: 10px 0;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 2px 6px 20px 0px rgba(0, 0, 0, 0.05);
  width: 0;
  overflow: hidden;
  transition: all 0.4s linear;
}

.about-store-pin.active span {
  width: 100%;
  padding: 10px 16px;
}

.about-store-pin img {
  height: 54px;
  transition: all 0.4s ease;
}

.about-store-pin img:hover {
  transform: scale(1.3);
}

.about-store-geography .custom-select {
  max-width: 455px;
}

.about-store-geography h2 {
  margin-bottom: 60px;
  padding-top: 60px;
}

.about-store-geography-list {
  grid-template-columns: repeat(4, 1fr);
  column-gap: 8px;
  display: none;
  max-height: 680px;
  overflow: auto;
}

.about-store-geography-list.active {
  display: grid;
}

.about-store-geography-item {
  padding: 24px 0;
  border-bottom: 1px solid #efefef;
}

.about-store-geography-item:nth-child(-n + 4) {
  border-top: 1px solid #efefef;
}

.about-store-geography-item__title {
  font-size: 24px;
  margin-bottom: 24px;
}

.about-store-geography-item__address {
  margin-bottom: 16px;
}

.about-store-geography-item__schedule {
  margin-bottom: 16px;
}

.about-store-geography-item__phone span {
  color: rgb(203, 202, 202);
}

.about-store-head-office {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 30%;
}

.about-store-head-office__circle {
  width: 288px;
  height: 288px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: rgba(17, 17, 17, 0.02);
  position: relative;
}

.about-store-head-office__circle span {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background: #141414;
  display: block;
  z-index: 2;
}

.about-store-head-office__circle::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 150%;
  left: -100%;
  height: 1px;
  background: #cbcaca;
}

.about-store-head-office__text {
  margin-top: 60px;
}

.about-store-head-office__text p:first-of-type {
  font-weight: 500;
}

.about-store-head-office__text p:last-of-type {
  font-weight: 500;
  color: #cbcaca;
}

/* Детальная страница акции */
.promotion-detail {
  margin: 60px auto 120px;
}

.promotion-detail .breadcrumbs {
  justify-content: center;
  margin-bottom: 24px;
}

.promotion-detail .h2 {
  text-align: center;
  margin-bottom: 56px;
  letter-spacing: -0.06em;
}

.promotion-detail-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 4px;
  overflow: hidden;
}

.promotion-detail-banner {
  background: no-repeat center center / cover;
}

.promotion-detail-info {
  padding: 0 48px 40px 32px;
  background: #fbfbfb;
}

.promotion-detail-info__list {
  margin-bottom: 80px;
}

.promotion-detail-info__item {
  padding: 32px 0;
  border-bottom: 1px solid #efefef;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
}

.promotion-detail-info__title {
  font-weight: 500;
}

.promotion-detail-info__additional-text p:not(:last-of-type) {
  margin-bottom: 32px;
}

.promotion-detail-collection-top {
  padding: 0 16px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Блог */
.blog-header {
  margin: 56px 0;
}

.blog-header .breadcrumbs {
  margin-bottom: 20px;
}

.blog-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 56px;
}

.blog-main-item {
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  background: no-repeat top center / cover;
  cursor: pointer;
}

.blog-main-item-info {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 26px;
}

.blog-main-item-info p {
  position: relative;
  font-weight: 500;
}

.blog-main-item-info p:not(:last-of-type)::before {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  top: 50%;
  transform: translateY(-50%);
  right: -14px;
}

.blog-main-item-descr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.blog-main-item-descr__offer {
  max-width: 485px;
}

.blog-main-item-descr__offer h2 {
  margin-bottom: 16px;
}

.blog-main-item-descr__offer p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04rem;
}

.blog-main-item-descr__link {
  font-weight: 500;
}

.blog-list-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
}

.blog-list-top-filter {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
}

.blog-list-top-filter__item {
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 8px 16px;
  background: #f0f0f0;
  color: #141414;
  border-radius: 5px;
  cursor: pointer;
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
}

.blog-list-top-filter__item:nth-child(n + 8) {
  display: none;
}

.blog-list-top-filter__item.active {
  background: #141414;
  color: #fff;
  font-weight: 500;
}

.blog-list-top-filter__all {
  padding: 5px 16px;
  background: #f0f0f0;
  margin-bottom: 4px;
  border-radius: 5px;
}

.blog-list-top-filter__all.active path:first-of-type {
  display: none;
}

.blog-list-top-sort {
  position: relative;
}

.blog-list-top-sort__btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
}

.blog-list-top-sort__btn svg {
  margin-left: 8px;
  display: block;
}

.blog-list-top-sort__btn.active svg {
  transform: rotate(180deg);
}

.blog-list-top-sort .filter-sort__list {
  left: auto;
  right: 0;
  top: 38px;
}

.blog-list-top-sort .filter-sort__item:last-child {
  margin-bottom: 0;
}

.pagination-container .page-link {
  border: none;
  border-radius: 0;
  font-size: 18px;
  color: #cbcaca;
  padding: 0;
}

.pagination-container .page-link:hover {
  background: transparent;
}

.pagination-container {
  margin-top: 120px;
  height: 60px;
}

.pagination-container span.page-link {
  color: #141414;
}

.pagination-container .page-item {
  margin-right: 27px;
}

.blog-list-news {
  position: relative;
}

.blog-list-news__more {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 60px;
  min-width: 186px;
}

.pagination {
  align-items: center;
}

.news-list-item .news-list-item__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #fff;
  padding: 4px 8px;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: -0.02em;
  line-height: 1;
}

/* Блог детальная */
.blog-detail-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 60px;
  margin-bottom: 80px;
}

.blog-cont {
  width: 100%;
  max-width: 916px;
  margin: 0 auto;
}

.blog-detail-top__date,
.blog-detail-top__hash {
  font-size: 18px;
  width: 150px;
}

.blog-detail-top__hash {
  text-align: right;
}

.blog-detail-offer .breadcrumbs {
  margin-bottom: 24px;
}

.blog-detail-offer .breadcrumbs a,
.blog-detail-offer .breadcrumbs span {
  font-size: 14px;
  font-weight: 400;
}

.blog-detail-offer h1 {
  margin-bottom: 24px;
}

.blog-detail-offer p {
  font-size: 20px;
  letter-spacing: -0.04em;
}

.blog-detail-banner {
  height: 600px;
  background: no-repeat center center / cover;
  margin-bottom: 80px;
}

.blog-detail-content {
  margin-bottom: 80px;
}

.blog-detail-content-section {
  margin-bottom: 60px;
}

.blog-detail-content-section:last-child {
  margin-bottom: 0;
}

.blog-detail-content-quote {
  font-size: 24px;
  font-style: italic;
  margin-bottom: 80px;
  letter-spacing: -0.04em;
}

.blog-detail-content-text {
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.blog-detail-content-text:last-child {
  margin-bottom: 0;
}

.blog-detail-img {
  width: 100%;
  height: auto;
}

.blog-detail-content-title {
  margin-bottom: 24px;
  letter-spacing: -0.04em;
}

.blog-detail-share {
  margin-bottom: 120px;
}

.blog-detail-share hr {
  background: #cbcaca;
  margin: 19px 0 16px;
  height: 1px;
}

.blog-detail-share__title,
.blog-detail-share-wrap__date {
  color: #cbcaca;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.blog-detail-share-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-detail-share-wrap__soc {
  display: flex;
  align-items: center;
}

.blog-detail-share-wrap__soc a {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid #141414;
  margin-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.-blog-detail- footer.bx-footer {
  margin-top: 180px;
}

.blog-detail-grid-imgs {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.blog-detail-grid-img {
  margin-right: 1px;
  margin-bottom: 40px;
}

.blog-detail-grid-imgs_3 .blog-detail-grid-img {
  width: calc((100% / 3) - 1px);
}

.blog-detail-grid-imgs_3 .blog-detail-grid-img:nth-child(3n + 3) {
  margin-right: 0;
}

.blog-detail-grid-img img {
  margin-bottom: 16px;
  height: auto;
  width: 100%;
}

.blog-detail-grid-img p {
  font-size: 18px;
  letter-spacing: -0.02em;
  text-align: center;
}

h4.blog-detail-content-title {
  font-size: 24px;
}

.blog-detail-grid-imgs_4 .blog-detail-grid-img {
  width: calc((100% / 4) - 1px);
}

.blog-detail-grid-imgs_4 .blog-detail-grid-img:nth-child(4n + 4) {
  margin-right: 0;
}

.bx-touch .product-item {
  padding: 0;
}

.reset-input {
  width: 20px;
  height: 20px;
  margin-left: 15px;
  z-index: 100;
}

.blog-detail-slider-imgs {
  display: none;
}

.error-form {
  width: 100%;
  border: 1px solid red;
}

/* popup авторизация */

.authorization-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #12121266;
  align-items: center;
  justify-content: center;
  z-index: 100000;
}

.authorization-form.active {
  display: flex;
}

.authorization-form__close {
  position: absolute;
  top: 42px;
  right: 39px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.authorization-form .bxmaker-authuseremail-simple,
.authorization-form .bxmaker-authuserphone-simple {
  box-shadow: none;
  background: #ffffff;
  position: relative;
  padding: 47px 40px 40px;
  width: 700px;
}
.bxmaker-authuseremail-simple-code .bxmaker-authuseremail-header {
  justify-content: center;
}
.bxmaker-authuserphone-simple-email-code__notice {
  font-size: 0 !important;
}
.authorization-form__title,
.bxmaker-authuserphone-header {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 1.2;
}

.authorization-form__text,
.bxmaker-authuserphone-simple-phone-text {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
  margin-bottom: 40px;
}

.authorization-form__offer {
  max-width: 500px;
}

.authorization-form .bxmaker-authuseremail-input input {
  border-bottom: 1px solid #cbcaca;
  padding: 20px 0 16px;
}

.authorization-form .bxmaker-authuseremail-input__field {
  border: 0;
  border-radius: 0;
}

.authorization-form .bxmaker-authuseremail-input {
  margin-bottom: 16px;
}

.bxmaker-authuseremail-input__title {
  left: 0;
}

.bxmaker-authuseremail-simple-email .bxmaker-authuseremail-button {
  margin: 0 4px 0 0;
  width: 100%;
}

.authorization-form__btn-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 25px;
  gap: 4px;
}

.bxmaker-authuseremail-button__title {
  font-weight: 500;
}

.authorization-form__btn-wrap .btn {
  width: 100%;
  height: 60px;
}

.authorization-form__soc-text {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #cbcaca;
  margin-bottom: 13px;
}

.authorization-form__soc-list {
  display: flex;
  align-items: center;
}

.authorization-form__soc-list li:not(:last-of-type) {
  margin-right: 8px;
}

.authorization-form__soc-list li {
  transition: all 0.3s ease;
}

.authorization-form__soc-list li:hover {
  transform: scale(1.1);
}
a.ykor_b {
  position: relative;
  top: -70px;
}

.registration-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #12121266;
  align-items: center;
  justify-content: center;
  z-index: 100000;
}

.registration-form.active {
  display: flex;
}

.registration-form__content {
  background: #fff;
  position: relative;
  width: 700px;
  padding: 47px 40px 40px;
}

.registration-form__close {
  position: absolute;
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: 40px;
  right: 40px;
}

.registration-form__offer {
  max-width: 500px;
  margin-bottom: 27px;
}

.registration-form__title {
  font-size: 24px;
  margin-bottom: 24px;
}

.registration-form__text {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
  padding-right: 20%;
  margin-bottom: 24px;
}

.registration-form .form-control {
  margin-bottom: 4px;
}

.registration-form .form_body {
  margin-bottom: 28px;
}

.registration-form .btn {
  height: 60px;
  margin: 28px 0 24px;
  width: 100%;
}

.registration-form__auth {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.authorization-form__register-mob {
  display: none;
}

/* Корзина */
.alert-info {
  background-color: #fafafa;
  border-color: #ececec;
}
.bx-sbb-empty-cart-text {
  color: #141414;
  font-weight: 500;
}
.bx-sbb-empty-cart-desc {
  font-weight: 400;
  color: #141414;
  max-width: 614px;
  margin: 0 auto 200px;
  letter-spacing: -0.2px;
}
#search-result .product-item:hover .but_buy span {
  font-size: 10px;
}
#search-result .btn.btn-default.js-addBasket {
  font-size: 10px;
}
#search-result .sizeItem a {
  font-size: 10px;
  padding: 8px 10px;
}
#search-result .colorItem a {
  width: 32px;
  height: 32px;
}
.but_empry_cart {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.bx-sbb-empty-cart-container {
  margin-top: 200px;
}
.but_empry_cart > * {
  width: 50%;
  height: 60px;
}
.custom-cart-top {
  margin: 45px 0 52px;
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.custom-cart-top__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-cart-top__title {
  display: flex;
  align-items: center;
}

.custom-cart-top__back {
  width: 32px;
  height: 32px;
  cursor: pointer;
  margin-right: 16px;
}

.custom-cart-top__count {
  color: #cbcaca;
}

.custom-cart-top__del-all {
  display: flex;
  cursor: pointer;
  align-items: center;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}

.custom-cart-top__del-all svg {
  display: block;
  margin-left: 8px;
}

.bx-basket {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: start;
}

.basket-checkout-container {
  padding: 0;
  border: none;
  flex-direction: column;
  margin: 0;
  border-radius: 0;
}

.basket-loyalty-program-no-auth {
  padding: 24px;
  margin-bottom: 12px;
  border: 1px solid rgba(17, 17, 17, 0.02);
  border-radius: 2px;
  background: rgb(251, 251, 251);
  width: 100%;
}

.basket-loyalty-program-no-auth__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.basket-loyalty-program-no-auth__top p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.basket-loyalty-program-no-auth__top .btn-link {
  font-size: 14px;
  letter-spacing: -0.02em;
}

.basket-loyalty-program-no-auth__text {
  color: #8a8a8a;
  letter-spacing: -0.02em;
}

.basket-loyalty-program {
  padding: 24px;
  border: 1px solid rgba(17, 17, 17, 0.02);
  border-radius: 2px;
  background: rgb(251, 251, 251);
  margin-bottom: 12px;
  width: 100%;
}

.basket-loyalty-program-user {
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 24px;
}

.basket-loyalty-program-user__info {
  display: flex;
  align-items: flex-start;
}

.basket-loyalty-program-user__photo {
  width: 60px;
  height: 60px;
  min-width: 60px;
    min-height: 60px;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
  margin-right: 16px;
}

.basket-loyalty-program-user__name p {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
}

.basket-loyalty-program-user__exit {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}

.basket-loyalty-program-user__contact a {
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
  text-align: right;
}

.basket-loyalty-program-user__contact a:last-of-type {
  margin: 0;
}

.basket-loyalty-points {
  margin-bottom: 60px;
}

.basket-loyalty-points__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.basket-loyalty-points__wrap:last-child {
  margin: 0;
}

.basket-loyalty-points__wrap p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.basket-loyalty-points__wrap p:last-of-type {
  text-align: right;
}

.basket-loyalty-program-form {
  display: flex;
}

.basket-loyalty-program-form input {
  width: 100%;
  max-width: 364px;
  font-weight: 500;
  padding: 14px 24px;
  margin-right: 8px;
  border-radius: 4px;
  border: 1px solid rgb(203, 202, 202);
}

.basket-loyalty-program-form .btn {
  min-width: 195px;
  padding: 16px;
  max-height: 54px;
}

.basket-items-list-item-container {
  display: flex;
  flex-direction: row-reverse;
  padding: 24px 0;
  border-bottom: 1px solid #efefef;
}

.basket-items-list-item-container * {
  font-family: "Inter", sans-serif !important;
}

.basket-items-list-item-descriptions {
  width: 80%;
  padding: 0;
}

.basket-items-list-item-right {
  width: 20%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}

.basket-items-list-item-amount {
  display: flex;
  align-items: center;
  order: 5;
  padding: 0;
}

.basket-items-list-item-amount > p {
  font-size: 14px;
  letter-spacing: -0.02em;
  margin-right: 16px;
  color: #8a8a8a;
}

.basket-item-block-amount {
  padding: 0;
  justify-content: flex-start;
}

.basket-item-amount-filed {
  border: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  width: 30px;
  font-family: "Inter", sans-serif;
}

.basket-item-amount-btn-plus::before,
.basket-item-amount-btn-plus::after,
.basket-item-amount-btn-minus::after {
  content: none;
}

.basket-item-amount-btn-plus,
.basket-item-amount-btn-minus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #efefef;
  border-radius: 100px;
}

.basket-items-list-wrapper {
  border: none;
}

.basket-items-list {
  padding: 0 24px 0 0;
}

.basket-item-block-actions {
  opacity: 1;
}
.btn.btn_black.basket-btn-checkout, #order-button, .but_empry_cart a.btn.btn_black {
  background: rgba(80, 165, 178, 1);
  border: none;
}
.btn.btn_black.basket-btn-checkout:hover, #order-button:hover, .but_empry_cart a.btn.btn_black:hover {
  background: rgba(52, 139, 152, 1);
}
.basket-item-actions-remove {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}
.custom-cart-top__del-all {
  display: none;
}
.basket-item-actions-remove svg {
  display: block;
  margin-left: 8px;
}

.basket-item-actions-remove::after,
.basket-item-actions-remove::before {
  content: none;
}

.basket-item-property-custom {
  padding: 0;
  margin-bottom: 15px;
  display: flex !important;
  align-items: center;
}

.basket-item-property-custom-name {
  margin-right: 16px;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}

.basket-item-property-custom-value {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #141414;
  letter-spacing: -0.02em;
}

h2.basket-item-info-name,
.basket-item-info-name-link {
  font-size: 18px;

  font-weight: 500;
  letter-spacing: -0.04em;
  color: #141414;
  padding: 0;
  line-height: 23px;
}

h2.basket-item-info-name {
  margin-bottom: 12px;
}
img.zoomImg {
  scale: 1.15;
}
.basket-item-block-properties {
  display: flex;
  flex-direction: column;
}
.basket-item-block-price.d-none.d-sm-block {
	display: flex !important;
	align-items: center;
}
.basket-item-price-old-text:after {
  display: none;
}
.basket-item-price-old-text {
  margin-right: 12px;
  text-decoration: line-through;
  font-size: 16px;
}
.basket-item-property-custom.PROPERTY_CML2_ARTICLE_VALUE {
  order: 1;
}

.basket-item-property-custom.PROPERTY_CML2_ARTICLE_VALUE div {
  color: #cbcaca;
}

.basket-item-property-custom.PROPERTY_CML2_ARTICLE_VALUE
  .basket-item-property-custom-name {
  margin-right: 5px;
}

.basket-item-property-custom.PROPERTY_RAZMER_2_VALUE {
  order: 3;
}

.basket-item-property-custom.PROPERTY_TSVET_VALUE {
  order: 4;
}

.basket-item-block-image {
  max-width: 228px;
  padding: 0;
  margin-right: 20px;
}

.basket-item-image-link {
  width: 100%;
}
.btn_ghost.portfolio-page__more.js-portfolio-more {
  background: #141414;
  border: 1px solid #141414;
  border-radius: 40px;
  padding: 16px 24px;
  color: #fff;
  min-width: auto;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -2%;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.btn_ghost.portfolio-page__more.js-portfolio-more:hover,
.btn_ghost.portfolio-page__more.js-portfolio-more:active,
.btn_ghost.portfolio-page__more.js-portfolio-more:focus-visible {
  background: #fff;
  border-color: #141414;
  color: #141414;
}
.basket-item-price-current,
.basket-item-price-current-text {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #141414;
}

.basket-item-block-points {
  order: 2;
  margin-bottom: 140px;
  font-size: 14px;
  letter-spacing: -0.02em;
  opacity: 0;
}
.basket-item-block-points.active {
  opacity: 1;
}

.basket-item-block-price {
  padding: 0;
}

.basket-items-list-item-price {
  padding-right: 33px;
}

.basket-items-list-item-favorite {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 3px;
  right: 0;
}

.basket-checkout-section-inner {
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
}

.basket-checkout-block-btn {
  padding: 0;
}

.basket-checkout-block-btn .btn {
  width: 100%;
  height: 60px;
}

.basket-checkout-section {
  padding: 24px;
  border: 1px solid rgba(17, 17, 17, 0.02);
  border-radius: 2px;
  background: rgb(251, 251, 251);
  margin-bottom: 12px;
  width: 100%;
}

.basket-checkout-section__list {
  padding-bottom: 32px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 24px;
}

.basket-checkout-section__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.basket-checkout-section__item:last-child {
  margin: 0;
}

.basket-checkout-section__item p,
.basket-checkout-section__points-awarded p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.basket-checkout-section__item p:first-of-type,
.basket-checkout-section__points-awarded p:first-of-type {
  color: #8a8a8a;
}

.basket-checkout-section__item p:last-of-type,
.basket-checkout-section__points-awarded p:last-of-type {
  text-align: right;
}

.basket-checkout-section__points-awarded {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.basket-checkout-block-total-title {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
  line-height: 24px;
  color: #8a8a8a;
  font-family: "Inter", sans-serif;
}

.basket-checkout-block-total {
  padding: 0;
  text-align: left;
}

.basket-checkout-block-total-price {
  padding: 0;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: "Inter", sans-serif;
}

.basket-checkout-block-total-price-inner {
  padding: 0;
}

.basket-coupon-block-total-price-current {
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: "Inter", sans-serif;
}

/* Оформление заказа */
.custom-order-title {
  margin: 48px 0 60px;
}

.custom-order {
  display: flex;
  padding-bottom: 40px;
}

.custom-order-recipient {
  border: 1px solid #11111105;
  background: #fbfbfb;
  border-radius: 2px;
  margin-bottom: 40px;
  padding: 24px;
  width: 50%;
}
.custom-order-wrapper {
  width: 65%;
  margin-right: 27px;
}

.custom-order-recipient-user {
  display: flex;
  justify-content: space-between;
}

.custom-order-recipient-user__info {
  display: flex;
  align-items: flex-start;
}

.custom-order-recipient-user__photo {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
  margin-right: 16px;
  font-weight: 500;
}

.custom-order-recipient-user__name p {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
}

.custom-order-recipient-user__exit {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}

.custom-order-recipient-user__contact p {
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
  text-align: right;
}

.custom-order-recipient-user__contact p:last-of-type {
  margin: 0;
}

.custom-order-recipient__inner {
  padding-top: 0;
  border-top: 1px solid #f0f0f0;
  margin-top: 0;
}
.method-receiving-view.method-receiving-view--pickup.active {
  max-width: 437px;
}
.custom-order-recipient__inner > p {
  font-size: 14px;
  margin-bottom: 16px;
  color: #cbcaca;
  font-weight: 500;
}
.method-receiving-pickup__title {
  font-size: 24px;
  letter-spacing: -4%;
  line-height: 1.3;
  border-bottom: 1px solid rgba(240, 240, 240, 1);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.custom-order-recipient__person {
  display: flex;
  justify-content: space-between;
}

.custom-order-recipient__person h4 {
  font-size: 24px;
  letter-spacing: -0.04em;
}

.custom-order-recipient .btn {
  height: 60px;
  width: 100%;
  margin-top: 40px;
}

.method-receiving {
  margin-bottom: 40px;
}

.method-receiving h2 {
  font-size: 32px;
  margin-bottom: 24px;
}

.method-receiving__list {
  display: flex;
    gap: 8px;
}

.method-receiving__item {
  height: 187px;
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-between;
  border: 1px solid #cbcaca;
  padding: 20px 20px 13px;
  cursor: pointer;
  width: 215px;
  border-radius: 16px;
}

.method-receiving__item.active {
  border-color: #141414;
}

.method-receiving__item-title {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}

.method-receiving__item-date {
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  font-weight: 500;
}

.method-receiving__item-price {
  font-weight: 500;
  letter-spacing: -0.04em;
  font-size: 14px;
}

.method-receiving__item input {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.method-receiving__item.disabled {
  display: block;
}

.method-receiving__item.disabled .method-receiving__item-title {
  color: #cbcaca;
  margin-bottom: 10px;
}

.method-receiving__item.disabled .method-receiving__item-date {
  font-size: 14px;
  color: #cbcaca;
}

.method-receiving-pickup-store {
  border: 1px solid #11111105;
  background: #fbfbfb;
  border-radius: 2px;
  margin-top: 40px;
  width: 50%;
  padding: 24px;
}
.method-receiving-pickup-store h4 {
  font-size: 24px;
  letter-spacing: -0.04em;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 24px;
}
.method-receiving-pickup-store__wrapper {
  padding-top: 24px;
  margin-bottom: 40px;
  max-width: 360px;
}

.method-receiving-pickup-store__title {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.method-receiving-pickup-store__address {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.04em;
  color: #8a8a8a;
}

.method-receiving-pickup-store .btn {
  height: 60px;
  width: 100%;
}
.method-receiving-courier {
  margin-top: 40px;
}
.method-receiving-courier__wrapper {
  display: grid;
  grid-template-columns: 1fr;

  gap: 8px;
}
.method-receiving-courier-address,
.method-receiving-courier-comment, .method-receiving-view--pickup {
  background: #fbfbfb;
  border: 1px solid #11111105;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  min-height: 220px;
}
.payment-method__item img {
  min-height: 44px;
  width: 100%;
  min-width: max-content;
}
.method-receiving-courier-address, .method-receiving-courier-comment {
  min-width: 49%;
}
.method-receiving-view.method-receiving-view--courier.active {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.method-receiving-courier-address__wrapper h4 {
  font-size: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 24px;
  letter-spacing: -0.04em;
}
.method-receiving-courier-address__wrapper p {
  font-weight: 500;
  font-size: 14px;
  color: #8a8a8a;
  letter-spacing: -0.04em;
  max-width: 360px;
  padding-bottom: 24px;
}
.method-receiving-courier-address .btn,
.method-receiving-courier-comment .btn {
  width: 100%;
  height: 60px;
}
.method-receiving-courier-comment__title {
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
  color: #cbcaca;
}
.method-receiving-courier-comment__text {
  font-weight: 500;
}
.method-receiving-pickup__address,
.method-receiving-point__address {
  color: rgba(138, 138, 138, 1);
}
.method-receiving-courier-date {
  margin-top: 40px;
}
.method-receiving-courier-date__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.method-receiving-courier-date-month {
  display: flex;
  align-items: center;
}
.method-receiving-courier-date-month__item {
  margin-right: 32px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #cbcaca;
  cursor: pointer;
  position: relative;
}
.method-receiving-courier-date-month__item:last-child {
  margin: 0;
}
.method-receiving-courier-date-month__item.active {
  color: #141414;
}
.method-receiving-courier-date-month__item.active::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  bottom: -3px;
  background-color: #141414;
  display: block;
}
.method-receiving-courier-date-day {
  display: none;
  align-items: center;
  margin-bottom: 24px;
  overflow: auto;
  -ms-overflow-style: none; /* Для IE и Edge */
  scrollbar-width: none; /* Для Firefox */
}
.method-receiving-courier-date-day::-webkit-scrollbar {
  display: none; /* Для WebKit (Chrome, Safari, Opera) */
}
.method-receiving-courier-date-day.active {
  display: flex;
}
.method-receiving-courier-date-day__item {
  margin-right: 8px;
  border: 1px solid #cbcaca;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 16px 21px;
  width: 120px;
  border-radius: 6px;
}
.method-receiving-courier-date-day__item.active {
  border-color: #141414;
}
.method-receiving-courier-date-day__item-day {
  font-size: 32px;
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.method-receiving-courier-date-day__item-month {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 8px;
  letter-spacing: -0.04em;
}
.method-receiving-courier-date-day__item-day-week {
  color: #cbcaca;
  font-size: 14px;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.method-receiving-courier__time {
  width: 50%;
  position: relative;
}
.method-receiving-courier__time-value {
  width: 100%;
  padding: 24px;
  border: 1px solid #cbcaca;
  border-radius: 6px;
  font-size: 18px;
  cursor: pointer;
  font-weight: 500;
}
.method-receiving-courier__time-arrow {
  position: absolute;
  top: 24px;
  right: 24px;
}
.method-receiving-courier__time-arrow.active svg {
  transform: rotate(180deg);
}
.method-receiving-courier__time-value span {
  color: #8a8a8a;
  margin-left: 24px;
}
.method-receiving-courier__time-list {
  padding: 19px;
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  border-radius: 6px;
  box-shadow: 2px 6px 20px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  display: none;
  z-index: 50;
}

.method-receiving-courier__time-list li {
  font-size: 18px;
  font-weight: 500;
  padding: 5px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.4s ease;
  margin-bottom: 10px;
}
.method-receiving-courier__time-list li:last-of-type {
  margin: 0;
}
.method-receiving-courier__time-list li span {
  color: #8a8a8a;
  margin-left: 24px;
}
.method-receiving-courier__time-list li:hover {
  background-color: #ececec;
}
.gift-wrap {
  margin-bottom: 40px;
}
.gift-wrap h2 {
  font-size: 32px;
  margin-bottom: 24px;
}
.gift-wrap__input {
  display: none;
}
.gift-wrap__label {
  display: flex;
  height: 140px;
  width: 282px;
  position: relative;
  border: 1px solid #cbcaca;
  border-radius: 2px;
  cursor: pointer;
}
.gift-wrap__label img {
  width: 140px;
  height: 100%;
}
.gift-wrap__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
}
.gift-wrap__info p {
  font-weight: 500;
  letter-spacing: -0.02em;
}
.gift-wrap__info span {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.04em;
}
.gift-wrap__label::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: block;
  border: 1px solid #141414;
  border-radius: 2px;
}
.gift-wrap__label::after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  bottom: 13px;
  right: 13px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="M10.6654 1L4.2487 7.41667L1.33203 4.5" stroke="%23141414" stroke-linecap="round" stroke-linejoin="round" fill="none"/%3E%3C/svg%3E');
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}
.gift-wrap__input:checked ~ .gift-wrap__label::after {
  transform: scale(1);
}
.payment-method {
  margin-bottom: 40px;
}
.payment-method h2 {
  font-size: 32px;
  margin-bottom: 24px;
  letter-spacing: -0.04em;
}
.payment-method__list {
  display: flex;
  align-items: center;
}
.payment-method__item {
  height: 110px;
  width: 185px;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-direction: column;
  padding: 20px;
  text-align: center;
  border: 1px solid #efefef;
  position: relative;
  cursor: pointer;
  border-radius: 16px;
}

.payment-method__item:nth-child(3) img {
  max-width: 69px;
}
.payment-method__item.active {
  border-color: #141414;
}
.payment-method__item input {
  position: absolute;
  top: 0;
  display: none;
  left: 0;
}
.payment-method__item p {
  display: none;
  font-size: 14px;
  letter-spacing: -0.02em;
}
.custom-order-recipient-user.hide {
  display: none;
}
.custom-order-sidebar {
  width: 33%;
}
.custom-order-goods {
  margin-bottom: 20px;
}
.custom-order-goods::-webkit-scrollbar {
  width: 2px;
  background-color: #cbcaca5f;
}
.custom-order-goods::-webkit-scrollbar-thumb {
  background-color: #14141454;
}
.custom-order-goods__item {
  padding: 20px 0;
  border-bottom: 1px solid #efefef;
  display: flex;
  position: relative;
}

.custom-order-goods__item img {
  max-width: 146px;
  width: 100%;
  margin-right: 28px;
}
.custom-order-goods__title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
  max-width: 280px;
}
.custom-order-goods__char {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.custom-order-goods__char.custom-order-goods__char_article {
  margin-bottom: 48px;
}
.custom-order-goods__char p {
  font-size: 14px;
  letter-spacing: -0.02em;
}
.custom-order-goods__char p:first-of-type {
  margin-right: 16px;
}
.custom-order-goods__char.custom-order-goods__char_article p:first-of-type {
  margin-right: 5px;
}
.custom-order-goods__char.custom-order-goods__char_article p {
  color: #cbcaca;
}

.custom-order-goods__prices {
  padding-right: 30px;
  display: flex;
  margin-left: auto;
  align-items: flex-start;
  min-width: 120px;
  justify-content: end;
}
@media (min-width:1240px) {
.custom-order-goods__prices {
  position: absolute;
  display: flex;
  left: 174px;
}
.custom-order-goods__info {
  padding-top: 30px;
}

.custom-order-goods__old-price {
  order: 2;
  margin-left: 8px;
}
}
.custom-order-goods__old-price {
  margin-right: 12px;
  color: #cbcaca;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-decoration: line-through;
}
.custom-order-goods__new-price {
  letter-spacing: -0.04em;
  font-size: 18px;
  font-weight: 500;
}
.custom-order-goods__favorite {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 0;
}
.custom-orde-no-confirmation {
  border: 1px solid #11111105;
  background: #fbfbfb;
  padding: 24px;
  margin-bottom: 8px;
}
.custom-orde-no-confirmation .form-checkbox {
  margin: 0;
}
.custom-orde-no-confirmation .form-checkbox label {
  font-size: 16px;
  font-weight: 500;
}
.custom-orde-no-confirmation .form-checkbox label::before {
  margin: 0;
}
.custom-orde-no-confirmation .form-checkbox label::after {
  top: 2px;
}
.custom-order-checkout {
  padding: 24px;
  border: 1px solid #11111105;
  background: #fbfbfb;
}
.custom-order-checkout__list {
  padding-bottom: 24px;
  border-bottom: 1px solid #cbcaca;
}
.custom-order-checkout__list li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-order-checkout__list li p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.custom-order-checkout__list li p:first-of-type {
  color: #8a8a8a;
}
.custom-order-checkout__list li p:last-of-type {
  text-align: right;
}
.custom-order-checkout__list li:last-of-type {
  margin: 0;
}
.custom-order-checkout-total {
  padding: 24px 0;
  border-bottom: 1px solid #cbcaca;
  margin-bottom: 24px;
}
.custom-order-checkout-total__points {
  display: flex;
  margin-bottom: 12px;
  align-items: center;
  justify-content: space-between;
}
.custom-order-checkout-total__points p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.custom-order-checkout-total__points p:first-of-type {
  color: #8a8a8a;
}
.custom-order-checkout-total__points p:last-of-type {
  text-align: right;
}
.custom-order-checkout-total__prices {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.custom-order-checkout-total__price {
  display: flex;
  align-items: flex-start;
  text-align: right;
}
.custom-order-checkout-total__prices > p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #8a8a8a;
}
.custom-order-checkout-total__price-old {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #8a8a8a;
  line-height: 1;
  text-decoration: line-through;
  margin-right: 22px;
}
.custom-order-checkout-total__price-final {
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.04em;
}
.custom-order-checkout .form-checkbox a {
  text-decoration: underline;
}
.custom-order-checkout .btn {
  width: 100%;
  height: 60px;
  margin-top: 32px;
}
.custom-order-wrapper .cooperation-help h2 {
  line-height: 1;
  margin-right: 113px;
}
.custom-order-wrapper .cooperation-help {
  margin: 0;
  gap: 0;
}
.custom-order-wrapper .cooperation-help-info__list {
  flex-wrap: wrap;
}
.custom-order-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #12121266;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  display: none;
}
.custom-order-modal.active {
  display: flex;
}
.edit-recipient-modal {
  background-color: #fff;
  padding: 32px 40px;
  border-radius: 5px;
  max-width: 693px;
  position: relative;
  max-height: 90vh;
  overflow: auto;
}
.edit-recipient-modal.edit_pick {
  max-width: 1400px;
  padding: 0;
}
.edit_pick .stores-wrapper {
  padding-left: 40px;
}
.edit-recipient-modal::-webkit-scrollbar {
  width: 3px;
}
.edit-recipient-modal.edit_pick button.edit-recipient-modal__close {
  z-index: 99;
  width: 61px;
  height: 61px;
  background: #fff;
  top: 16px;
  right: 16px;
}
.edit_pick .stores-map__search-wrap {
  top: 16px;
  right: 84px;
}
#order-product-list {
  height: auto !important;
}
#ordersuccess .btn_black {
  line-height: 25px;
}
.edit-recipient-modal::-webkit-scrollbar-track {
  background-color: transparent;
}

.edit-recipient-modal::-webkit-scrollbar-thumb {
  background-color: #141414;
}
.edit-recipient-modal__offer {
  margin-bottom: 24px;
}
.edit-recipient-modal__offer h3 {
  margin-bottom: 16px;
}
.edit-recipient-modal__offer p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #CBCACA;
}
.edit-recipient-modal__offer > div {
  color: #141414;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px;
}
.edit-recipient-modal__close {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 32px;
  right: 40px;
}

/* Избранное */
.js-favorite.active path {
  fill: #141414;
}
/* Sidebar ЛК */
.lk-sidebar {
  min-width: 383px;
  border: 1px solid #11111105;
  background-color: #fbfbfb;
  border-radius: 8px;
  padding: 40px 24px 24px;
  margin-right: 24px;
  position: sticky;
  top: 100px;
}
.lk-sidebar-user {
  padding-bottom: 40px;
  border-bottom: 1px solid #efefef;
}
.lk-sidebar-user__img {
  width: 96px;
  height: 96px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #f0f0f0;
  margin: 0 auto 24px;
}
.lk-sidebar-user__img a {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #141414;
  border: 3px solid #fbfbfb;
}
.lk-sidebar-user__name {
  margin-bottom: 12px;
  text-align: center;
}
.lk-sidebar-user > p {
  font-weight: 500;
  color: #8a8a8a;
  letter-spacing: -0.02em;
  text-align: center;
}
.lk-sidebar-user__email {
  margin-bottom: 12px;
}
.lk-sidebar-menu {
  padding: 24px 0;
  border-bottom: 1px solid #efefef;
  margin-bottom: 24px;
}
.lk-sidebar-menu__item {
  margin-bottom: 19px;
}
.lk-sidebar-menu__item:last-child {
  margin: 0;
}
.lk-sidebar-menu__item a {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  position: relative;
  color: #8a8a8a;
}
.lk-sidebar-menu__item.active a {
  color: #141414;
}
.lk-sidebar-menu__item.active a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #141414;
  bottom: -3px;
}
.lk-sidebar-exit {
  text-align: center;
  font-size: 18px;
  display: block;
  font-weight: 500;
  letter-spacing: -0.04em;
}
/* Избранное ЛК */
.lk-favorite {
  display: flex;
  align-items: flex-start;
  padding-top: 33px;
  margin-bottom: 120px;
}
.lk-favorite-wrapper {
  width: 100%;
}
.lk-favorite-wrapper__top h2 {
  margin-bottom: 32px;
}
.lk-favorite-wrapper__top {
  margin-bottom: 20px;
}
.lk-favorite-wrapper-sort {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.lk-favorite-wrapper-sort__btn {
  display: flex;
  align-items: center;
  font-size: 16px;
}
.lk-favorite-wrapper-sort__btn svg {
  display: block;
  margin-left: 6px;
}
.lk-favorite-wrapper-sort__btn.open svg {
  transform: rotate(180deg);
}
.lk-favorite-wrapper-sort__list {
  display: none;
  position: absolute;
  z-index: 100;
  padding: 24px;
  border-radius: 2px;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
  background: rgb(255, 255, 255);
  min-width: 340px;
  right: 0;
  top: 42px;
}
.lk-favorite-wrapper-sort__item {
  margin-bottom: 13px;
}
.lk-favorite-wrapper-sort__input {
  display: none;
}
.lk-favorite-wrapper-sort__label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 16px;
}
.lk-favorite-wrapper-sort__label::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  border: 1px solid rgb(20, 20, 20);
}
.lk-favorite-wrapper-sort__item:first-child
  .lk-favorite-wrapper-sort__label::after {
  top: 3px;
}
.lk-favorite-wrapper-sort__label::after {
  content: "";
  display: block;
  transform: scale(0);
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  background-color: rgb(20, 20, 20);
  top: 2px !important;
  left: 0px;
  transition: 0.2s all ease-in-out;
  scale: 0.7;
}
.lk-favorite-wrapper-sort__input:checked
  + .lk-favorite-wrapper-sort__label::after {
  transform: scale(1);
}
.lk-favorite-popular__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lk-favorite-popular__top > p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}
/* Профиль ЛК */
.lk-profile {
  display: flex;
  align-items: flex-start;
  padding-top: 33px;
}
.p_adr {
color: #8a8a8a;
margin-top: 16px;
font-size: 16px;
font-weight: 500;
letter-spacing: -0.04em;
}
.adr_btns {
  display: flex;
  justify-content: space-between;
  max-width: 613px;
}
.lk-profile-form  .adr_btns > .btn {
  min-width: 303px;
}
.adr_btns > a.btn {
  border: 1px solid #CBCACA;
}

.lk-profile-wrapper {
  width: 100%;
}
.lk-profile .lk-sidebar {
  margin-right: 32px;
}
.lk-profile-wrapper__form-wrap {
  margin-bottom: 87px;
  max-width: 1164px;
}
.lk-profile-form__inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 34px;
}
.lk-profile-form__input input {
  width: 100%;
  padding: 20px 0 16px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #cbcaca;
  font-size: 14px;
  letter-spacing: -0.02em;
  outline: none;
}

.lk-profile-form button.success{
  background-color: green;
}

.lk-profile-form__input > p {
  color: #8a8a8a;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lk-profile-form .btn {
  min-width: 440px;
  height: 60px;
}
.lk-profile-wrapper__top {
  margin-bottom: 32px;
}
.lk-profile-wrapper__top h2 {
  font-size: 36px;
}
.lk-profile-newsletter {
  max-width: 578px;
}
.lk-profile-newsletter h4 {
  margin-bottom: 32px;
}

.lk-profile-newsletter__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid #efefef;
}
.lk-profile-newsletter__item > p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.lk-profile-newsletter__item:first-child {
  border-top: 1px solid #efefef;
}
.lk-profile-newsletter__input label {
  width: 44px;
  height: 24px;
  border-radius: 32px;
  border: 1px solid #cbcaca;
  position: relative;
  cursor: pointer;
}
.lk-profile-newsletter__input input {
  display: none;
}
.lk-profile-newsletter__input label span {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
  right: auto;
  border-radius: 100%;
  background-color: #cbcaca;
}
.lk-profile-newsletter__input input:checked ~ label {
  border-color: #141414;
}
.lk-profile-newsletter__input input:checked ~ label span {
  background-color: #141414;
  right: 2px;
  left: auto;
}

/* Мои заказы ЛК */
.lk-orders {
  display: flex;
  align-items: flex-start;
  padding-top: 33px;
}
.lk-orders-wrapper {
  width: 100%;
}
.lk-orders-wrapper__top {
  margin-bottom: 32px;
}
.lk-orders-tabs {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.lk-orders-tab {
  padding: 12px 24px;
  background-color: #fbfbfb;
  border: 1px solid #efefef;
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-right: 4px;
  cursor: pointer;
}
.lk-orders-tab.active {
  color: #fff;
  background-color: #141414;
  border-color: #141414;
}
.lk-orders-tab-reload {
  margin-left: 30px;
  cursor: pointer;
}
.lk-orders-inner {
  margin-bottom: 40px;
}
.lk-orders-inner-title {
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.04em;
}
.lk-orders-inner-item {
  padding: 32px;
  border-radius: 16px;

  box-shadow: 2px 6px 20px 0 #0000000d;
}
.lk-orders-inner-item__number {
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.lk-orders-inner-item__status {
  margin-bottom: 32px;
  font-size: 32px;
}
.lk-orders-inner-item-stage {
  display: flex;
  border: 1px solid #11111105;
  background: #fbfbfb;
  padding: 28px 32px;
  max-width: 970px;
  justify-content: space-between;
  align-items: start;
  counter-reset: item-counter;
  width: 100%;
  margin-bottom: 24px;
}
.lk-orders-inner-item-stage__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.lk-orders-inner-item-stage__item {
  counter-increment: item-counter;
}
.lk-orders-inner-item-stage__circle {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid transparent;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.lk-orders-inner-item-stage__line {
  background-color: #cbcaca;
  height: 2px;
  width: 120px;
}
.lk-orders-inner-item-stage__num {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #cbcaca;
  margin-bottom: 4px;
}
.lk-orders-inner-item-stage__status {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}
.lk-orders-inner-item-stage__date {
  letter-spacing: -0.02em;
  font-weight: 500;
  font-size: 14px;
  color: #8a8a8a;
}
.lk-orders-inner-item-stage__item.success .lk-orders-inner-item-stage__circle {
  background-color: #73b255;
  border-color: #73b255;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjE5MjEgMEwxMCAwLjg1ODE2NEwzLjI3NjQ4IDhMMCA0LjUxOTY3TDAuODA3ODk5IDMuNjYxNUwzLjI3NjQ4IDYuMjgzNjdMOS4xOTIxIDBaIiBmaWxsPSIjRUZFRkVGIi8+Cjwvc3ZnPgo=");
}
.lk-orders-inner-item-stage__item.success .lk-orders-inner-item-stage__line {
  background-color: #73b255;
}
.lk-orders-inner-item-stage__item.in-progress
  .lk-orders-inner-item-stage__circle {
  border-color: #141414;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMzEyNSA0LjI1SDIuMDYyNUMxLjkyOTg5IDQuMjUgMS44MDI3MSA0LjE5NzMyIDEuNzA4OTUgNC4xMDM1NUMxLjYxNTE4IDQuMDA5NzkgMS41NjI1IDMuODgyNjEgMS41NjI1IDMuNzVWMS41QzEuNTYyNSAxLjM2NzM5IDEuNjE1MTggMS4yNDAyMSAxLjcwODk1IDEuMTQ2NDVDMS44MDI3MSAxLjA1MjY4IDEuOTI5ODkgMSAyLjA2MjUgMUMyLjE5NTExIDEgMi4zMjIyOSAxLjA1MjY4IDIuNDE2MDUgMS4xNDY0NUMyLjUwOTgyIDEuMjQwMjEgMi41NjI1IDEuMzY3MzkgMi41NjI1IDEuNVYzLjI1SDQuMzEyNUM0LjQ0NTExIDMuMjUgNC41NzIyOSAzLjMwMjY4IDQuNjY2MDUgMy4zOTY0NUM0Ljc1OTgyIDMuNDkwMjEgNC44MTI1IDMuNjE3MzkgNC44MTI1IDMuNzVDNC44MTI1IDMuODgyNjEgNC43NTk4MiA0LjAwOTc5IDQuNjY2MDUgNC4xMDM1NUM0LjU3MjI5IDQuMTk3MzIgNC40NDUxMSA0LjI1IDQuMzEyNSA0LjI1WiIgZmlsbD0iIzE0MTQxNCIvPgo8cGF0aCBkPSJNMTAuNTAwMiA2LjUwMDI5QzEwLjM2NzYgNi41MDAyOSAxMC4yNDA0IDYuNDQ3NjIgMTAuMTQ2NiA2LjM1Mzg1QzEwLjA1MjkgNi4yNjAwOCAxMC4wMDAyIDYuMTMyOSAxMC4wMDAyIDYuMDAwMjlDMTAuMDAwNiA1LjEyMDA2IDkuNzEwNDIgNC4yNjQzMiA5LjE3NDc0IDMuNTY1ODVDOC42MzkwNyAyLjg2NzM4IDcuODg3ODQgMi4zNjUyNCA3LjAzNzYyIDIuMTM3MzZDNi4xODczOSAxLjkwOTQ3IDUuMjg1NzMgMS45Njg1OCA0LjQ3MjU0IDIuMzA1NTJDMy42NTkzNCAyLjY0MjQ1IDIuOTgwMSAzLjIzODM3IDIuNTQwMiA0LjAwMDhDMi40NzM3NiA0LjExNTU3IDIuMzY0NDUgNC4xOTkyNSAyLjIzNjMyIDQuMjMzNDNDMi4xMDgxOCA0LjI2NzYgMS45NzE3MiA0LjI0OTQ4IDEuODU2OTUgNC4xODMwNUMxLjc0MjE3IDQuMTE2NjEgMS42NTg0OSA0LjAwNzMgMS42MjQzMiAzLjg3OTE3QzEuNTkwMTQgMy43NTEwMyAxLjYwODI2IDMuNjE0NTcgMS42NzQ3IDMuNDk5NzlDMi4yMjQ4MiAyLjU0NjkxIDMuMDc0MDQgMS44MDIyMiA0LjA5MDYgMS4zODEyNEM1LjEwNzE3IDAuOTYwMjU5IDYuMjM0MjQgMC44ODY1MyA3LjI5Njk5IDEuMTcxNDlDOC4zNTk3MyAxLjQ1NjQ1IDkuMjk4NzIgMi4wODQxNyA5Ljk2ODMgMi45NTcyNkMxMC42Mzc5IDMuODMwMzUgMTEuMDAwNiA0LjkwMDAxIDExLjAwMDIgNi4wMDAyOUMxMS4wMDAyIDYuMTMyOSAxMC45NDc1IDYuMjYwMDggMTAuODUzOCA2LjM1Mzg1QzEwLjc2IDYuNDQ3NjIgMTAuNjMyOCA2LjUwMDI5IDEwLjUwMDIgNi41MDAyOVpNOS45Mzc3IDExLjAwMDNDOS44MDUwOSAxMS4wMDAzIDkuNjc3OTEgMTAuOTQ3NiA5LjU4NDE0IDEwLjg1MzhDOS40OTAzOCAxMC43NjAxIDkuNDM3NyAxMC42MzI5IDkuNDM3NyAxMC41MDAzVjguNzUwMjlINy42ODc3QzcuNTU1MDkgOC43NTAyOSA3LjQyNzkxIDguNjk3NjIgNy4zMzQxNCA4LjYwMzg1QzcuMjQwMzggOC41MTAwOCA3LjE4NzcgOC4zODI5IDcuMTg3NyA4LjI1MDI5QzcuMTg3NyA4LjExNzY5IDcuMjQwMzggNy45OTA1MSA3LjMzNDE0IDcuODk2NzRDNy40Mjc5MSA3LjgwMjk3IDcuNTU1MDkgNy43NTAyOSA3LjY4NzcgNy43NTAyOUg5LjkzNzdDMTAuMDcwMyA3Ljc1MDI5IDEwLjE5NzUgNy44MDI5NyAxMC4yOTEzIDcuODk2NzRDMTAuMzg1IDcuOTkwNTEgMTAuNDM3NyA4LjExNzY5IDEwLjQzNzcgOC4yNTAyOVYxMC41MDAzQzEwLjQzNzcgMTAuNjMyOSAxMC4zODUgMTAuNzYwMSAxMC4yOTEzIDEwLjg1MzhDMTAuMTk3NSAxMC45NDc2IDEwLjA3MDMgMTEuMDAwMyA5LjkzNzcgMTEuMDAwM1oiIGZpbGw9IiMxNDE0MTQiLz4KPHBhdGggZD0iTTYgMTFDNC42NzQ0MSAxMC45OTg0IDMuNDAzNTYgMTAuNDcxMSAyLjQ2NjIyIDkuNTMzNzhDMS41Mjg4OCA4LjU5NjQ0IDEuMDAxNTkgNy4zMjU2IDEgNkMxIDUuODY3MzkgMS4wNTI2OCA1Ljc0MDIxIDEuMTQ2NDUgNS42NDY0NUMxLjI0MDIxIDUuNTUyNjggMS4zNjczOSA1LjUgMS41IDUuNUMxLjYzMjYxIDUuNSAxLjc1OTc5IDUuNTUyNjggMS44NTM1NSA1LjY0NjQ1QzEuOTQ3MzIgNS43NDAyMSAyIDUuODY3MzkgMiA2QzEuOTk5NjIgNi44ODAyMyAyLjI4OTc4IDcuNzM1OTggMi44MjU0NSA4LjQzNDQ1QzMuMzYxMTMgOS4xMzI5MiA0LjExMjM2IDkuNjM1MDUgNC45NjI1OCA5Ljg2Mjk0QzUuODEyOCAxMC4wOTA4IDYuNzE0NDcgMTAuMDMxNyA3LjUyNzY2IDkuNjk0NzhDOC4zNDA4NSA5LjM1Nzg0IDkuMDIwMSA4Ljc2MTkzIDkuNDYgNy45OTk1QzkuNDkyOSA3Ljk0MjY3IDkuNTM2NjYgNy44OTI4OCA5LjU4ODggNy44NTI5NkM5LjY0MDk0IDcuODEzMDUgOS43MDA0MyA3Ljc4Mzc5IDkuNzYzODggNy43NjY4N0M5LjgyNzMzIDcuNzQ5OTUgOS44OTM0OCA3Ljc0NTY4IDkuOTU4NTggNy43NTQzM0MxMC4wMjM3IDcuNzYyOTcgMTAuMDg2NCA3Ljc4NDM1IDEwLjE0MzMgNy44MTcyNUMxMC4yMDAxIDcuODUwMTUgMTAuMjQ5OSA3Ljg5MzkxIDEwLjI4OTggNy45NDYwNUMxMC4zMjk3IDcuOTk4MTkgMTAuMzU5IDguMDU3NjggMTAuMzc1OSA4LjEyMTEzQzEwLjM5MjggOC4xODQ1OCAxMC4zOTcxIDguMjUwNzMgMTAuMzg4NCA4LjMxNTgzQzEwLjM3OTggOC4zODA5MiAxMC4zNTg0IDguNDQzNjcgMTAuMzI1NSA4LjUwMDVDOS44ODU3NSA5LjI1ODc0IDkuMjU0OTkgOS44ODg1MSA4LjQ5NjA2IDEwLjMyNzFDNy43MzcxMyAxMC43NjU2IDYuODc2NTMgMTAuOTk3NiA2IDExWiIgZmlsbD0iIzE0MTQxNCIvPgo8L3N2Zz4K");
}
.lk-orders-inner-item-stage__item.disabled .lk-orders-inner-item-stage__circle {
  border-color: #cbcaca;
  background-color: #cbcaca;
}
.lk-orders-inner-item-stage__item.disabled
  .lk-orders-inner-item-stage__circle::before {
  content: counter(item-counter);
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
}
.lk-orders-inner-item-specifications {
  margin-bottom: 40px;
}
.lk-mob-menu__btn, .lk-favorite-wrapper-sort__btn {
  color:#141414;
}
.lk-orders-inner-item-specifications__item:not(:last-child) {
  margin-bottom: 24px;
}
.lk-orders-inner-item-specifications__title {
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: #cbcaca;
}
.lk-orders-inner-item-specifications__text {
  font-size: 18px;
  letter-spacing: -0.02em;
}
.lk-orders-inner-item-specifications__text .btn-link {
  margin-left: 44px;
  font-size: 16px;
  cursor: pointer;
}
.lk-orders-inner-item-products {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  gap: 1px;
}
.lk-orders-inner-item-products__item {
  width: 169px;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;  
}
.lk-orders-inner-item-products__item a {
  width: 100%;
  display: block;
  height: 100%;
  cursor: pointer;
}
.lk-orders-inner-item-btns {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.lk-orders-inner-item-btn__review {
  background: #f0f0f0;
  min-width: 1px;
  padding: 16px 24px;
}
.lk-orders-inner-item-btn__review:hover {
  background-color: #f8f8f8;
}
.lk-orders-inner-item-btn__more {
  min-width: 1px;
  padding: 16px 24px;
  margin-right: 8px;
}
.lk-orders-inner-item-btn__more.active svg {
  transform: rotate(180deg);
}
.lk-orders-inner-item-btn__more svg path {
  transition: all 0.15s ease-in-out;
}
.lk-orders-inner-item-btn__more:hover svg path {
  stroke: #fff;
}
.lk-orders-inner-item-btn__more svg {
  margin-left: 16px;
  display: block;
}
.lk-orders-inner-item-details {
  margin-top: 40px;
  display: none;
}
.lk-orders-inner-item-details__wrap {
  padding-top: 40px;
  border-top: 1px solid #efefef;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.lk-orders-inner-item-details__wrap h4 {
  font-size: 24px;
  letter-spacing: -0.04em;
}
.lk-orders-inner-item-details-price {
  margin-bottom: 40px;
}
.lk-orders-inner-item-details-price__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.lk-orders-inner-item-details-price__item p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #cbcaca;
}
.lk-orders-inner-item-details-price__item p:last-of-type {
  color: #141414;
  text-align: right;
}
.lk-orders-inner-item-details-price__item.total p {
  color: #141414;
  font-size: 24px;
}
.lk-orders-inner-item-details-price__item.total {
  margin: 32px 0 0;
}

.lk-orders-inner-item-details-delivery__item {
  max-width: 388px;
  margin-bottom: 32px;
}
.lk-orders-inner-item-details-delivery__item p,
.lk-orders-inner-item-details-delivery > p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.lk-orders-inner-item-details-delivery__item p:first-of-type {
  margin-bottom: 12px;
}
.lk-orders-inner-item-details-delivery__item p:last-of-type {
  color: #cbcaca;
}
.lk-orders-wrapper .cooperation-help {
  width: 100%;
}
.lk-orders-wrapper__top h2 {
  font-size: 36px;
}
.personal-orders .bx_my_order_cancel input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid #007aff;
  border-radius: 12px;
  background: #007aff;
  color: #fff !important;
  font: inherit;
  cursor: pointer;
  text-shadow: none !important;
}
/* Программа лояльности */

.lk-loyalty {
  padding-top: 32px;
  display: flex;
  align-items: flex-start;
}
.lk-loyalty-wrapper {
  width: 100%;
  max-width: 934px;
  margin-right: 32px;
}
.lk-loyalty-card {
  max-width: 459px;
  width: 100%;
  background-color: #fbfbfb;
  border-radius: 4px;
  padding: 24px;
  position: sticky;
  top: 100px;
}
.lk-loyalty-card__title {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.lk-loyalty-card__text {
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #cbcaca;
  margin-bottom: 11px;
}
.lk-loyalty-card__count {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.06em;
}
.lk-loyalty-wrapper__top {
  margin-bottom: 40px;
}
.lk-loyalty-wrapper__top h2 {
  font-size: 36px;
  margin-bottom: 24px;
}
.lk-loyalty-wrapper__top > p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lk-loyalty-list {
  margin-bottom: 80px;
}
.lk-loyalty-item {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 0.3fr;
  padding: 32px 0;
  border-bottom: 1px solid #efefef;
}
.lk-loyalty-item:first-child {
  border-top: 1px solid #efefef;
}

.lk-loyalty-item__date {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}
.lk-loyalty-item__num {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}
.lk-loyalty-item__num p:first-of-type {
  margin-bottom: 4px;
}
.lk-loyalty-item__action p:first-of-type {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
  margin-bottom: 4px;
}
.lk-loyalty-item__action p:last-of-type {
  font-size: 18px;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.lk-loyalty-item__points {
  font-size: 24px;
  letter-spacing: -0.04em;
  color: #73b255;
  font-weight: 500;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lk-loyalty-item.write-off .lk-loyalty-item__points {
  color: #141414;
}
.lk-loyalty-questions h2 {
  font-size: 36px;
  margin-bottom: 48px;
}
.lk-loyalty-questions-item {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #efefef;
}
.lk-loyalty-questions-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lk-loyalty-questions-item__title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.06em;
}
.lk-loyalty-questions-item__arrow {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lk-loyalty-questions-item__arrow.active {
  transform: rotate(180deg);
}
.lk-loyalty-questions-item__content {
  max-width: 560px;
  margin-top: 32px;
  display: none;
}
.lk-loyalty-questions-item__content p {
  letter-spacing: -0.06em;
  margin-bottom: 24px;
}
.lk-loyalty-questions-item__content p a {
  text-decoration: underline;
}
.lk-loyalty-questions-item__content p:last-of-type {
  margin: 0;
}
.lk-loyalty-questions-item__content-wrap:first-child {
  margin-bottom: 40px;
}
.lk-loyalty-questions-item__pretitle {
  font-weight: 500;
}
.text-section {
  padding-top: 60px;
}
.text-section .breadcrumbs {
  margin-bottom: 24px;
}
.text-section .h2 {
  margin-bottom: 32px;
}

.policy-content__subtitle {
  margin: 0px 0 32px;
  color: rgba(20, 20, 20, 0.65);
  font-size: 16px;
  line-height: 1.3;
}

.policy-content {
  max-width: 920px;
  padding-bottom: 80px;
}

.faq-content{
  max-width: 100%;
}

.policy-content h2 {
  margin: 40px 0 16px;
  font-size: 24px;
  line-height: 1.25;
}

.policy-content h2:first-child {
  margin-top: 0;
}

.policy-content h3 {
  margin: 24px 0 12px;
  font-size: 18px;
  line-height: 1.3;
}

.policy-content p {
  margin: 0 0 12px;
  line-height: 1.55;
}

.policy-content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.policy-content ul {
  margin: 0 0 16px;
  padding-left: 1.25em;
}

.policy-content li {
  margin-bottom: 8px;
  line-height: 1.55;
}

.policy-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 24px;
}

.policy-content th,
.policy-content td {
  border: 1px solid rgba(20, 20, 20, 0.12);
  padding: 12px;
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}

.policy-content th {
  font-weight: 500;
}

.text-section .policy-content__title--long {
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
}

.bx-header .bx-basket {
  grid-template-columns: 1fr;
}
.-store- .cont {
  max-width: 100% !important;
  padding: 0 0 0 40px !important;
}
.vacancies-banner__offer .breadcrumbs span,
.vacancies-banner__offer .breadcrumbs a {
  font-weight: 500;
}
.form-checkbox label a {
  text-decoration: underline;
}

.bx-soa-custom-consent-hint {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

.bx-soa-custom-consent-hint a {
  text-decoration: underline;
}
.stores-map__location {
  width: 64px;
  height: 64px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  z-index: 50;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 #0000000d;
}
.stores-map__scale {
  position: absolute;
  right: 40px;
  z-index: 50;
  bottom: 40px;
  display: flex;
  align-items: center;
}
.stores-map__scale-btn {
  width: 64px;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 #0000000d;
  height: 64px;
  display: flex;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
.stores-map__scale-plus {
  margin-right: 4px;
}
.authorization-form__mail-phone {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.authorization-form__bnt {
  font-weight: 500;
  color: #8a8a8a;
  letter-spacing: -0.02em;
  cursor: pointer;
  position: relative;
  margin-right: 32px;
}
.authorization-form__bnt.active {
  color: #141414;
}
.authorization-form__bnt.active::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: #141414;
}
.bxmaker-authuserphone-button__inner {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 16px 36px;
  border-radius: 4px;
  min-width: 234px;
  background-color: rgb(20, 20, 20);
  color: #fff;
  border: 1px solid #141414;
  width: 100%;
  height: 60px;
}
.bxmaker-authuserphone-button__title {
  font-weight: 500;
}
.bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
  background-color: #373737;
  color: #fff;
}
.bxmaker-authuserphone-simple-phone .bxmaker-authuserphone-button {
  margin: 0;
}
.bxmaker-authuserphone-input-phone--focus
  .bxmaker-authuserphone-input-phone__field {
  border: none;
  border-bottom: 1px solid #cbcaca;
  border-radius: 0;
}
.bxmaker-authuserphone-simple-phone > .bxmaker-authuserphone-input-phone {
  margin-bottom: 16px;
}
.bxmaker-authuserphone-input-phone--focus
  .bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input-phone--hover
  .bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input-phone:hover
  .bxmaker-authuserphone-input-phone__field {
  border-color: #cbcaca;
}
.bxmaker-authuserphone-input-phone__field {
  border: none;
  border-bottom: 1px solid #cbcaca;
  border-radius: 0;
}
.bxmaker-authuserphone-input-phone input[type="text"] {
  padding: 20px 12px 16px;
}
.bxmaker-authuserphone-input-phone__flag {
  padding-bottom: 12px;
}
.catalog-site .row.mb-4.site {
  position: relative;
}
.catalog-site .blog-list-news__more {
  bottom: 23px;
}
.bottom-card-total-text {
  font-size: 14px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #8a8a8a;
  margin-top: 24px;
}
.basket-coupon-section {
  padding: 24px;
  border: 1px solid #11111105;
  background: #fbfbfb;
  border-radius: 1px;
}

.basket-coupon-block-field-description {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-coupon-block-field-description-text {
  display: flex;
  align-items: center;
}
.basket-coupon-block-field-description-text p {
  margin-left: 16px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.basket-coupon-block-field .form {
  margin-top: 32px;
}
.basket-coupon-block-field .form-group {
  display: flex;
}
.basket-coupon-block-field .form-control {
  padding: 13px 24px;
  margin: 0 8px 0 0;
  font-size: 16px;
  letter-spacing: -0.02em;
  font-weight: 500;
  border: 1px solid #cbcaca;
  border-radius: 4px;
  min-height: 48px;
  background-color: transparent;
}

.basket-coupon-block-field .btn {
  min-width: 167px;
  border-color: #8a8a8a;
  height: 48px;
}
.basket-coupon-block-field-description-arrow.active svg {
  transform: rotate(180deg);
}
.-personal-cart- .cooperation-help {
  width: 100%;
}
.basket-help-wrap {
  margin: 35px 0 0 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.basket-items-list-item-double {
  display: none;
}
.basket-items-list-item-double {
  margin: 0;
}
.-catalog- .pagination-container {
  margin: 0;
}
.-catalog- .mb-4.catalog-section {
  margin-bottom: 120px !important;
}
.-catalog- .search-title-catalog .mb-4.catalog-section {
  margin-bottom: 0 !important;
}
.delivery-modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background-color: #12121266;
  display: none;
}
.delivery-modal.active {
  display: flex;
}
.delivery-modal__content {
  padding: 32px 0 0;
  border-radius: 5px;
  background-color: #fff;
  width: 693px;
}
.delivery-modal__top {
  display: flex;
  margin-bottom: 21px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 40px;
}
.delivery-modal__offer h2 {
  margin-bottom: 16px;
}
.delivery-modal__offer p {
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #cbcaca;
}
.delivery-modal__close {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.delivery-modal__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  height: 400px;
  padding: 0 40px;
  overflow: auto;
}
.delivery-modal-item {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  border: 1px solid #cbcaca;
  border-radius: 4px;
  height: 107px;
  position: relative;
  cursor: pointer;
}
.delivery-modal-item__date {
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.delivery-modal-item__time {
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #cbcaca;
}
.delivery-modal-item.active {
  border: 2px solid #141414;
}
.delivery-modal-item.active .delivery-modal-item__time {
  color: #141414;
}
.delivery-modal-item input {
  display: none;
}
.delivery-modal-item label {
  border: 1px solid #cbcaca;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  border-radius: 100%;
}
.delivery-modal-item label span {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #141414;
  transform: scale(0);
  transition: 0.2s linear all;
}

.delivery-modal-item.active label {
  border-color: #141414;
}
.delivery-modal-item.active label span {
  transform: scale(1);
}
.delivery-modal__list::-webkit-scrollbar {
  width: 2px;
}

.delivery-modal__list::-webkit-scrollbar-track {
  background-color: transparent;
}

.delivery-modal__list::-webkit-scrollbar-thumb {
  background-color: #141414;
}
.delivery-modal__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 28px 40px;
  box-shadow: 6px 6px 20px 0 #0000001a;
}
.delivery-modal__btns .btn {
  height: 60px;
  width: 100%;
}
.order-review-modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background-color: #12121266;
  display: none;
}
.order-review-modal.active {
  display: flex;
}
.order-review-modal__content {
  width: 570px;
  background-color: #fff;
  border-radius: 4px;
  padding: 32px 0 32px;
}
.order-review-modal__top {
  padding: 0 32px;
  display: flex;
  align-items: center;
  margin-bottom: 31px;
  justify-content: space-between;
}
.order-review-modal__form-slider {
  padding: 0 32px;
}
.order-review-modal__top p {
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #8a8a8a;
  font-size: 18px;
}
.order-review-modal__close {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-review-modal__slider {
  margin-bottom: 40px;
  padding-left: 32px;
}
.order-review-modal__slide {
  width: 80px;
  height: 74px;
  min-width: 80px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
  border: 1px solid transparent;
}
.order-review-modal__slide.swiper-slide-thumb-active {
  opacity: 1;
  border: 1px solid #141414;
  border-radius: 2px;
  overflow: hidden;
}
.order-review-modal__slide img {
  width: 100%;
  height: 100%;
  user-select: none;
}
.order-review-modal__slider-next {
  width: 40px;
  height: 40px;
  background-color: #fff;
  z-index: 50;
  border-radius: 100%;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 5px 20px 0 #0000000d;
}
.order-review-modal__star {
  cursor: pointer;
  width: 24px;
  height: 23px;
  fill: none;
  stroke: #141414;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill 0.2s;
}

.order-review-modal__star:hover,
.order-review-modal__star.active {
  fill: #141414;
}
.order-review-modal__stars input {
  display: none;
}
.order-review-modal__rating {
  display: flex;

  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.order-review-modal__rating p {
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
}
.order-review-modal__form h2 {
  margin-bottom: 16px;
}
.order-review-modal__text {
  resize: none;
  height: 154px;
  width: 100%;
  background-color: transparent;
  border: 1px solid #cbcaca;
  padding: 16px;
  font-size: 14px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.order-review-modal__text::placeholder {
  color: #8a8a8a;
}
.order-review-modal__name {
  padding: 20px 0 16px;
  border: none;
  border-bottom: 1px solid #cbcaca;
  font-size: 14px;
  letter-spacing: -0.02em;
  width: 100%;
  background-color: transparent;
  outline: none;
  margin-bottom: 54px;
}
.order-review-modal__form .btn {
  width: 100%;
  height: 60px;
}
.basket-you-watch {
  margin-top: 120px;
}
.basket-you-watch .pretitle {
  margin-bottom: 21px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.form-group-select {
  position: relative;
}
.form-group-select__input {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
}
.form-group-select__list {
  position: absolute;
  top: 60%;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 2px 6px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 24px;
  display: none;
  z-index: 50;
}
.form-group-select__item {
  display: flex;
  margin-bottom: 16px;
}
.form-group-select__item p {
  font-size: 14px;
  letter-spacing: -0.02em;
}
.form-group-select__item input {
  display: none;
}
.form-group-select__item label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  transition: all 0.15s ease;
  cursor: pointer;
  margin-right: 10px;
  border: 1px solid #cbcaca;
}
.form-group-select__item label span {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #141414;
  transform: scale(0);
  transition: all 0.15s ease;
}
.form-group-select__item:last-child {
  margin-bottom: 0;
}
.form-group-select__item input:checked + label {
  border-color: #141414;
}
.form-group-select__item input:checked + label span {
  transform: scale(1);
}
.form-group-select__input.active svg {
  transform: rotate(180deg);
}
.form-control.error ~ span,
.form-control .error ~ span:not(.form-group-select__input-value) {
  font-size: 14px;
  color: #8a8a8a;
  letter-spacing: -0.02em;
  position: absolute;
  right: 0;
  top: 21px;
}
.form-control .error ~ svg {
  display: none;
}
.thanks-modal {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.thanks-modal.active {
  display: flex;
}

.thanks-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(18, 18, 18, 0.4);
  border: 0;
  padding: 0;
  cursor: pointer;
}

.thanks-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 520px;
  background: #fff;
  padding: 48px 32px 40px;
}

.thanks-modal__dialog > button.thanks-modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.thanks-modal .feedback-modal__success--popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.thanks-modal .feedback-modal__success--popup .feedback-modal__success-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin-bottom: 40px;
}

.thanks-modal .feedback-modal__success--popup .feedback-modal__success-title {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.1;
}

.thanks-modal .feedback-modal__success--popup .feedback-modal__success-text {
  margin: 0 0 24px;
  max-width: 320px;
  font-size: 14px;
  line-height: 18px;
  color: #141414;
}

.thanks-modal .feedback-modal__success--popup .feedback-modal__success-btn {
  border: 0;
  background: rgba(80, 165, 178, 1);
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  padding: 18px 32px;
  border-radius: 100px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
}

.thanks-modal .feedback-modal__success--popup .feedback-modal__success-btn:hover {
  background: rgba(52, 139, 152, 1);
}
.basket-line-block-icon-cart {
  margin-right: 4px;
}
a.basket-line-block-icon-cart span {
  background: #000;
  color: #fff;
  font-size: 14px;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  text-align: center;
  right: -13px;
  top: -7px;
  z-index: 9;
}
.basket-line-block {
    padding-left: 0 !important;
}
.table-size {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 12px;
}
.table-size th,
.table-size td {
  font-size: 14px;
  font-weight: 400;
  color: #141414;
  letter-spacing: -0.04em;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  width: calc(100% / 6);
  border: none;
  border-top: 1px solid #efefef;
}
.table-size tr:last-of-type td,
.table-size tr td.rost,
.table-size tr:last-of-type td:first-of-type {
  border-bottom: 1px solid #efefef;
}
.table-size td:hover {
  background-color: #efefef;
}
.highlighted {
  background-color: #fbfbfb;
  border-color: #cbcaca !important;
}
.table-size td:first-of-type:not(.rost) {
  border: none;
}
.gw-catalog-element-characteristics-content__table-size p {
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: #cbcaca;
}
.gw-catalog-element-characteristics-content__table-size {
  margin-bottom: 40px;
}
.gw-catalog-element-characteristics-content {
  overflow-y: auto;
}
.cooperation-help.cooperation-help_table-size {
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.cooperation-help_table-size .cooperation-help-info__list {
  flex-wrap: wrap;
}
.gw-catalog-element-characteristics-content-table-size-text {
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .fancybox-container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    background: #12121266;
    justify-content: center;
  }
  .fancybox-bg {
    display: none;
  }
  .fancybox-thumbs__list a {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: 137px;
    margin: 0 0 1px 0;
  }
  .fancybox-thumbs {
    width: 99px;
    position: static;
    background-color: transparent;
  }
  .fancybox-thumbs__list {
    display: flex;
    flex-direction: column;
    padding: 0;
    max-height: 740px;
  }
  .fancybox-thumbs__list a:before {
    border: none;
    background-color: #00000033;
    opacity: 1;
  }
  .fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 0;
  }
  .fancybox-show-thumbs .fancybox-inner {
    position: static;
    width: 578px;
    height: 740px;
  }
  .fancybox-image,
  .fancybox-spaceball,
  .fancybox-slide--image .fancybox-content {
    width: 578px !important;
    height: 740px !important;
  }
  .fancybox-is-open .fancybox-stage {
    position: static;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fancybox-slide--image {
    padding: 0;
  }
  .fancybox-button {
    background-color: transparent;
    color: #fff;
  }
  /* .fancybox-content {
    transform: translate(0, 0px) scale(1, 1) !important;
  } */
}
.cloud-zoom.zoom {
  height: 740px !important;
}
img.zoomImg {
  cursor: zoom-in;
}
.cloud-zoom.zoom {
  cursor: zoom-in;
}

.news-capsule-banner {
  margin-bottom: 160px;
}
.news-capsule-banner__item {
  background: url("/images/image-424.png") no-repeat center center / cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  max-width: 1532px;
  width: 100%;
  height: 1065px;
  margin: 0 auto 62px;
}
.you-watched_capsule.you-watched {
  margin-bottom: 60px;
}

.add-product-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background: #12121266;
  z-index: 1000;
}
.add-product-modal.active {
  display: flex;
}
.add-product-modal-content {
  max-width: 1080px;
  background-color: #fff;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.add-product-modal__close {
  position: absolute;
  width: 20px;
  z-index: 50;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 32px;
  right: 32px;
}
.add-product-modal-content-img {
  background: no-repeat center center / cover;
  position: relative;
}
.add-product-modal-content-info__title {
  font-size: 32px;
  line-height: 116%;
  font-weight: 500;
}

.add-product-modal-content-info {
  position: relative;
  padding: 32px;
}
.add-product-modal-content-info__scu {
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #cbcaca;
  margin-bottom: 16px;
}
.add-product-modal-content-info__title {
  margin-bottom: 12px;
}
.add-product-modal-content-info__price {
  display: flex;
  align-items: center;
  margin-bottom: 33px;
}
.add-product-modal-content-info__new-price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-right: 10px;
}
.add-product-modal-content-info__old-price {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #cbcaca;
  text-decoration: line-through;
}
.add-product-modal-content-info__text {
  font-size: 14px;
  overflow: hidden;
  padding-right: 60px;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
  margin-bottom: 24px;
}
.add-product-modal-content-info .gw-catalog-element-colors__title,
.add-product-modal-content-info .gw-catalog-element-table-size-btn {
  margin-top: 0;
  font-size: 14px;
}

.add-product-modal-content-info__buttons {
  display: flex;
  gap: 4px;
  align-items: center;
}
.add-product-modal-content-info__buttons .btn_black {
  width: 348px;
  height: 60px;
}
.add-product-modal-content-info__buttons .gw-catalog-element-favorit-btn,
.add-product-modal-content-info__buttons .gw-catalog-element-share-btn {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.add-product-modal-content-info .gw-catalog-element-colors {
  margin-bottom: 40px;
}
.add-product-modal-content-btn-wrap-768 {
  display: none;
}
.you-watched .top_head_sl {
  padding: 0 16px;
}
.catalog-block-header.top_head_sl {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}
.catalog-block-header.top_head_sl h2 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.size-table-page {
  padding-top: 60px;
}
.size-table-page .breadcrumbs {
  margin-bottom: 36px;
}
.size-table-page-offer .h2 {
  margin-bottom: 24px;
}
.size-table-page-offer {
  margin-bottom: 46px;
}
.size-table-page__wrapper {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: start;
  margin-bottom: 139px;
}

.size-table-page__right {
  position: sticky;
  top: 100px;
}
.size-table-page__right .cooperation-help {
  max-width: 470px;
  flex-direction: column;
  gap: 0px;
  margin: 0 0 0 auto;
}
.size-table-page__right .cooperation-help-info__list {
  flex-wrap: wrap;
  gap: 6px;
}
.size-table-page__right .cooperation-help-info__item {
  margin: 0;
  padding: 12px 23px;
  letter-spacing: -0.02em;
}
.size-table-page__right .cooperation-help h2 {
  font-size: 24px;
  margin-bottom: 16px;
}
.size-table-page__right .cooperation-help-info p {
  margin-bottom: 32px;
  letter-spacing: -0.02em;
}
.size-table-page__table > p {
  margin-top: 12px;
  color: #cbcaca;
  letter-spacing: -0.02em;
}
.size-table-page__table h2 {
  margin-bottom: 39px;
  line-height: 1;
}
.size-table-page__table:not(.size-table-page__table_2) {
  margin-bottom: 80px;
}
.size-table-page__table_2 .table-size td {
  width: calc(100% / 4);
}
.size-table-page-faq {
  max-width: 1067px;
  margin: 0 auto 120px;
}
.size-table-page-faq .h2 {
  margin-bottom: 40px;
}
.size-table-page-faq-item {
  padding: 43px 0;
  border-bottom: 1px solid #cbcaca;
}
.size-table-page-faq-item:first-child {
  border-top: 1px solid #cbcaca;
}
.size-table-page-faq-item__top {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
}
.size-table-page-faq-item__top.active svg {
  transform: rotate(180deg);
}
.size-table-page-faq-item__top p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.size-table-page-faq-item:not(:first-child) .size-table-page-faq-item__content {
  display: none;
}
.size-table-page-faq-item__content {
  margin-top: 32px;
}
.size-table-page-faq-item__content p:not(:last-of-type) {
  margin-bottom: 24px;
}
.size-table-page-faq-item__content p {
  letter-spacing: -0.02em;
}
.you-watched_size-table .you-watched__title {
  font-size: 18px;
}
.you-watched_size-table .you-watched__top {
  margin-bottom: 16px;
}

.lk-sidebar a{
	cursor:pointer;
}

.cavatar{
	width:150px;
}
.popup_adr {
  display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #12121266;
align-items: center;
justify-content: center;
z-index: 100000;
}
.popup_adr.active {
  display: flex;
}
.popup_adr_content {
  box-shadow: none;
  background: #ffffff;
  position: relative;
  padding: 32px 40px;
  max-width: 693px;
  width: 100%;
}
.popup_adr_close {
  position: absolute;
  right: 40px;
  cursor: pointer;
}
.popup_adr_content p {
  color: #8A8A8A;
  font-size: 16px;
  font-weight: 500;
  margin-top: 16px;
}
.adr_new {
  margin-top: 27px;
}
.addr_int span {
  display: block;
  max-width: 80%;
}
.bot_adr {
  color: #8A8A8A;
  font-size: 14px;
  margin-top: 8px;
  font-weight: 500;
}
.adr_new .adr_btns .btn {
  max-width: 100%;
  min-width: 303px;
}
.adr_new .adr_btns {
  max-width: 100%;
  width: 100%;
  margin-top: 40px;
}
.bxmaker-authuserphone-login__change-form.bxmaker-authuserphone-login__onlyauth {
  display: none;
}
.bxmaker-authuserphone-login {
  max-width: 100%;
  border: none;
  padding: 0;
}
.bxmaker-authuserphone-login-row.bxmaker-authuserphone-login__restore-email.bxmaker-authuserphone-login__onlyauth {
  display: none;
}
.cooperation-auth-form #bxmaker-authuserphone-simple__bM0U6t {
  width: 100%;
  border: none;
  box-shadow: none;
  padding: 0;
}
.cooperation-auth-form .authorization-form__mail-phone {
  display: none;
}
.cooperation-auth-form .authorization-form__soc {
  display: none;
}
.cooperation-auth-form .btn.btn_black.authorization-form__register.authorization-form__register-desc {
  display: none;
}
.cooperation-auth-form .authorization-form__btn-wrap {
  grid-template-columns: auto;
}
.bxmaker-authuserphone-login-btn {
  background-color: rgb(20, 20, 20);
  color: #fff;
  border: 1px solid #141414;
  width: 100%;
  font-weight: 400;
  border-radius: 4px;
  height: 48px;
  line-height: 34px;
}
form.adr_new input {
  margin-bottom: 8px;
  width: 100%;
  padding: 20px 0 16px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #cbcaca;
  font-size: 14px;
  letter-spacing: -0.02em;
  outline: none;
}
input.adr_three {
  max-width: 32%;
}
form.adr_new textarea {
  margin-bottom: 8px;
  width: 100%;
  padding: 20px 0 16px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #cbcaca;
  font-size: 14px;
  letter-spacing: -0.02em;
  outline: none;
  min-height: 100px;
}
#address-list a{
	display:inline-block;
	cursor:pointer;
}
#address-list img{
	display:inline-block;
	margin-left:-5px;
}
.lk-sidebar-user__img img#avatar {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.bx_subscribe_response_container td {
  border: 0px solid black;
}
.bx_subscribe_response_container td div {
  margin-bottom: 10px;
}
#sender_subscribe_component {
  background: #12121266;
  width: 100%;
  height: 100%;
  left: 0 !important;
  top: 0 !important;
  position: fixed !important;
}
#popup-window-content-sender_subscribe_component {
  width: 534px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  height: fit-content;
}
.z_subs {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 24px;
}
.p_subs {
  font-size: 16px;
  color: #141414;
  text-align: center;
  font-weight: 400;
  margin-bottom: 47px;
}
.btn.btn_black.close_subs {
  width: 100%;
  height: 60px;
  text-transform: uppercase;
}
.CDEK-widget__popup-mask {
  z-index: 9999;
}
.smart-filter-block.none{
  height: 0px;
  position: static;
  opacity: 1!important;
  display: block;
  box-shadow: none;
  width: 100%;
  padding: 0 10px 10px;
  max-width: none;
}
.agree_subs p {
  font-size: 13px;
}
.agree_subs .form-checkbox label {
  font-size: 13px;
}
#map1,#map2,#map3,#map4 {
  max-height: 900px;
  min-height: 600px;
}
.nothing_orders {
  min-height: 255px;
}
.nothing_orders a {
  text-decoration: underline;
}
.citybl > p {
  display: inline-block !important;
}
.cityname {
  display: inline-block !important;
  min-width: 200px;
  margin: 10px 0px;
}
#poprus .modal-inner {
  max-height: 80vh;
  overflow: auto;
}
#poprus .modal-inner h2.h2 {
  margin-bottom: 30px;
}
.row.mb-4.site.float_left .product-item-list-col-4 {
  display: contents;
}
.row.mb-4.site.float_left .mb-4.catalog-section {
  display: flex;
  flex-wrap: wrap;
}
.row.mb-4.site.float_left .col-6.product-item-small-card {
  width: 33.3333%;
}
.bxmaker-authuserphone-empty h2, .bxmaker-authuseremail-authorized-block > h2 {
  font-size: 20px;
  font-weight: 500;
  color: #141414;
  text-align: center;
  margin-bottom: 18px;
  padding-top: 110px;
}
.bxmaker-authuserphone-empty > p, .bxmaker-authuseremail-authorized-block > p {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 110px;
  color:#141414;
}
.gw-catalog-element-btns.flex_three_b {
  grid-template-columns: 1fr 60px 60px;
}
.bxmaker-authuserphone-empty > a.close_suc_p, .bxmaker-authuseremail-authorized-block > a.close_suc_p {
  border: 1px solid #141414;
  padding: 16px 36px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  display: block;
  width: fit-content;
  margin: 0 auto;
  color:#141414;
}
.close_suc_p.close_ic {
  background: url(/images/close_ic.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  right: 32px;
  top: 32px;
  cursor: pointer;
}
section.delivery~.popup_sdek {
  z-index: 9999;
  max-height: 100%;
  top: 0% !important;
}
section.delivery~.popup_sdek div#SDEK_pvz {
  max-height: 80%;
  max-width: 90%;
}
.lookbook-item-card__favorite span {
  color: #141414;
}
.bxmaker-authuserphone-enter-reg .authorization-form__soc {
  order: 999;
  margin-top: 20px;
}
.news-list-view.news-list-post-params {
  display: none;
}
.card-body > .news-list-view.news-list-post-params:first-child {
  display: flex;
}
.new-arrivals__catalog:hover .new-arrivals__card-img img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.add-product-modal-content-img.product-item-image-original {
  background-position: top center;
}
div[id^="wait_comp_"]{ display: none;}
.bxmaker-authuserphone-simple__auth-by a {
  font-weight: 500 !important;
  color: #8a8a8a !important;
  letter-spacing: -0.02em;
  cursor: pointer;
  position: relative;
  margin-right: 32px;
}
.bxmaker-authuserphone-message.bxmaker-authuserphone-message--error {
  font-size: 14px !important;
  margin-bottom: 20px !important;
  text-align: left !important;
  margin-top: 0;
}
.bxmaker-authuserphone-simple-email__subtitle {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #8a8a8a;
  margin-bottom: 40px;
}
ul.authorization-form__soc-list > li:first-child {
  display: none;
}
.bxmaker-authuserphone-simple-email-code .bxmaker-authuserphone-header {
  max-width: 100% !important;
  width: 100% !important;
  justify-content: center;
}
.bxmaker-authuserphone-edit-smscode .bxmaker-authuserphone-header {
  font-size: 20px;
  margin-bottom: 16px;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.bxmaker-authuserphone-edit-smscode__notice {
  font-size: 18px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.bxmaker-authuserphone-edit-smscode .bxmaker-authuserphone-link {
  color: #CBCACA !important;
  text-decoration: underline !important;
  width: 100% !important;
  font-size: 16px !important;
  text-align: center;
  margin-top: 11px;
}
.bxmaker-authuserphone-edit-smscode__phone {
  margin-left: 5px;
}
.bxmaker-authuserphone-edit-smscode__send .bxmaker-authuserphone-link {
  color: #141414 !important;
  text-decoration: none !important;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  padding: 19px;
  margin-top: 54px;
  width: 100%;
  text-align: center;
  font-size: 16px;
}
.bxmaker-authuserphone-message.bxmaker-authuserphone-message--success~.bxmaker-authuserphone-header {
  display: none;
}
.bxmaker-authuserphone-message.bxmaker-authuserphone-message--success~.bxmaker-authuserphone-edit-phone__current {
  display: none;
}
.bxmaker-authuserphone-message.bxmaker-authuserphone-message--success~.bxmaker-authuserphone-input {
  display: none;
}
.bxmaker-authuserphone-message.bxmaker-authuserphone-message--success~button.bxmaker-authuserphone-button {
  display: none;
}
.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-message.bxmaker-authuserphone-message--error {
  text-align: center !important;
}
.bxmaker-authuserphone-simple-email-code .bxmaker-authuserphone-message.bxmaker-authuserphone-message--error {
  text-align: center !important;
}
.bxmaker-authuserphone-simple > .bxmaker-authuserphone-simple__auth-by {
  display: none;
}
.bxmaker-authuserphone-header, .bxmaker-authuserphone-simple-email__subtitle {
  max-width: 500px;
}
.bxmaker-authuserphone-simple-smscode .bxmaker-authuserphone-header {
  max-width: 100%;
}
.bxmaker-authuserphone-captcha {
  max-width: 440px;
  margin-top: 0;
  margin-bottom: 20px !important;
}
.bxmaker-authuserphone-captcha__img {
  border: none;
  margin-top: 8px;
}
.bxmaker-authuserphone-simple-email-code__notice {
  font-size: 18px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.bxmaker-authuserphone-simple-email-code__notice a.bxmaker-authuserphone-link {
  color: #CBCACA !important;
  text-decoration: underline !important;
  width: 100% !important;
  font-size: 16px !important;
  text-align: center;
  margin-top: 11px;
}
.bxmaker-authuserphone-simple-email-code__send a.bxmaker-authuserphone-link {
  color: #141414 !important;
  text-decoration: none !important;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  padding: 19px;
  margin-top: 54px;
  width: 100%;
  text-align: center;
  font-size: 16px;
}
.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header {
  max-width: 100%;
}
.bxmaker-authuserphone-simple-email-code__email {
  margin-left: 8px;
}
.lk_fi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.flex_filter.bx-active {
  z-index: 999;
}
.flex_filter.mb-2.smart-filter-parameters-box.options_f_198,.flex_filter.mb-2.smart-filter-parameters-box.options_f_199 {
  display: none;
}
.form-check .form-check-input {
  cursor: pointer;
}
label.smart-filter-checkbox-text.form-check-label.disabled {
  opacity: 0.5;
}
.vacancies-banner__offer > .p_text  {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 32px;
}

.bxmaker-authuserphone-simple-email .bxmaker-authuserphone-captcha, .bxmaker-authuserphone-simple-email .bxmaker-authuserphone-checkbox, .bxmaker-authuserphone-simple-email .bxmaker-authuserphone-consent, .bxmaker-authuserphone-simple-email .bxmaker-authuserphone-message, .bxmaker-authuserphone-simple-email>.bxmaker-authuserphone-input {
 margin-bottom: 10px;
}
.bxmaker-authuserphone-simple-phone>.bxmaker-authuserphone-input {
  margin-bottom: 10px;
}
.bxmaker-authuserphone-button:disabled {
  pointer-events: none;
  opacity: 0.65;
}
.subs_head h4 {
  color: rgb(20, 20, 20);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 20px;
}
.noeffect {
  pointer-events: none;
}

.services-page__title {
  text-align: center;
  padding: 100px 0 53px;
  margin: 0;
  font-size: 36px;
}
.services-page {
  padding-bottom: 140px;
}

.services-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}

@media (max-width: 991px) {
  .services-page__grid {
    grid-template-columns: 1fr;
  }
}

.-services- .home-services {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.-services- .home-services__card {
  justify-content: end;
}

@media (min-width: 1920px) {
  .-services- .home-services {
    width: 1920px;
    margin-left: calc(50% - 960px);
    margin-right: calc(50% - 960px);
  }
}

.service-detail-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 1730px;
  background: no-repeat center center / cover;
  padding: 202px 100px 80px;
  display: flex;
  align-items: flex-start;
}

.service-detail-hero__inner {
  width: 100%;
  max-width: 1720px; 
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.service-detail-hero__title {
  color: #141414;
  margin: 0;
  max-width: 640px;
  font-size: 48px;
}

.service-detail-hero__right {
  max-width: 524px;
}

.service-detail-hero__text {
  color: #141414;
  margin: 0 0 33px;
  font-size: 14px;
  line-height: 1.4;
}

.service-detail-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.service-steps::before {
  content: '';
  position: absolute;
  background: url(/images/service_l.png) no-repeat center center / cover;
  width: 100px;
  height: 79px;
  z-index: 9;
  left: 47px;
  top: 820px;
}
.service-steps::after {
  content: '';
    position: absolute;
    background: url(/images/service_r.png) no-repeat center center / cover;
    width: 241px;
    height: 241px;
    z-index: 9;
    right: 33%;
    top: 360px;
}
.service-steps__offer .btn.btn_black {
  background-color: rgba(80, 165, 178, 1);
  color: #fff;
  border: 1px solid rgba(80, 165, 178, 1);
  padding: 16px 32px;
  min-width: auto;
}

.service-steps__cta--mobile {
  display: none;
}

@media (max-width: 767px) {
  .service-steps__cta--desktop {
    display: none !important;
  }

  .service-steps__cta--mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
    box-sizing: border-box;
  }
}
.service-detail-hero__btn {
  color: #141414;
    border-color: #141414;
    padding: 16px 24px;
    min-width: 192px;
    border: none;
}
.service-steps {
  padding: 100px 0 100px 100px;
  background: rgba(251, 251, 251, 1);
}
.service-steps {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
body[class*="-services-"] .home-faq {
  margin-bottom: 160px;
}
body[class*="-services-"] .home-advantages,
body[class*="-services-"] .about-company,
body[class*="-services-"] .home-portfolio,
body[class*="-services-"] .home-faq,
body[class*="-services-"] .service-steps {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 1920px) {
  body[class*="-services-"] .home-advantages,
  body[class*="-services-"] .about-company,
  body[class*="-services-"] .home-portfolio,
  body[class*="-services-"] .home-faq,
  body[class*="-services-"] .service-steps {
    width: 1920px;
    margin-left: calc(50% - 960px);
    margin-right: calc(50% - 960px);
  }
}

.service-steps__head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  margin-bottom: 160px;
  align-items: flex-start;
}

.service-steps__label {
  font-size: 16px;
  line-height: 1.4;
}

.service-steps__offer h2 {
  margin: 0 0 40px;
    max-width: 793px;
    font-size: 32px;
    line-height: 1.2;
}

.service-steps__offer-text {
  margin-bottom: 28px;
}

.service-steps__card {
  min-height: 630px;
  padding: 100px;
  background: #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.service-steps__num {
  font-size: 72px;
  line-height: 1;
}
.service-steps__content {
  font-size: 16px;
  line-height: 1.4;
}
.service-steps__content h3 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}

.service-steps__content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}
.your-look__item-color {
  display: none;
}
.service-steps__arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #cbcaca;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.service-steps__arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.service-steps__arrow_prev {
  left: 70px;
  top: 65%;
  box-shadow: 0px 11px 13px 0px rgba(191, 191, 191, 0.55);
  border: none;
}
.service-steps__arrow_prev svg {
  width: 9px;
}

.service-steps__arrow_next {
  right: 70px;
  top: 65%;
  box-shadow: 0px 11px 13px 0px rgba(191, 191, 191, 0.55);
  border: none;
}
.service-steps__arrow_next svg {
  width: 9px;
}

.service-steps__slider .swiper-slide {
  margin-right: 1px !important;
}

header.bx-header.header_inner .header-pill-btn {
  background: rgba(242, 242, 242, 1);
}
header.bx-header.header_inner .header-pill-btn:hover {
  background: rgba(222, 222, 222, 1);
}
header.bx-header .header-pill-btn.js-feedback-open {
  background: #141414;
  color: #FFF;
  border: 1px solid #141414;
}
header.bx-header .header-pill-btn.js-feedback-open:hover {
  background: #fff;
  color: #141414;
}
#feedback .modal-inner {
  max-width: 1280px;
  width: calc(100% - 80px);
  padding: 56px;
}

#feedback .feedback-modal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

#feedback .feedback-modal__success {
  display: none;
}

#feedback.is-success .feedback-modal__left,
#feedback.is-success .feedback-modal__right {
  display: none;
}

#feedback.is-success .feedback-modal__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  grid-column: 1 / -1;
  width: 100%;
}

.feedback-modal__success-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin-bottom: 40px;
}

.feedback-modal__success-title {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.1;
}

.feedback-modal__success-text {
  margin: 0 0 24px;
  max-width: 261px;
  font-size: 14px;
  line-height: 18px;
}

.feedback-modal__success-btn {
  border: 0;
  background: rgba(80, 165, 178, 1);
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  padding: 18px 32px;
  border-radius: 100px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.feedback-modal__success-btn:hover {
  background: rgba(52, 139, 152, 1);
}

.feedback-modal__left h2 {
  margin: 0 0 136px;
  font-size: 32px;
  line-height: 1.1;
  max-width: 488px;
}

.feedback-modal__support-title {
  margin: 0 0 16px;
  font-size: 14px;
}
.home-services__arrow {
  display: none !important;
}
.feedback-modal__left .footer-coop__support-links {
  flex-direction: row;
}
.footer-coop__agree span {
  font-size: 14px;
}
.feedback-modal__form {
  margin: 0;
}

.feedback-modal__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.contacts-page {
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0 140px;
}

.contacts-page__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 32px;
  flex-direction: column;
  margin-bottom: 80px;
}

.contacts-page__head .bx-breadcrumb {
  padding-left: 0;
}

.contacts-page__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 400px;
  margin-bottom: 50px;
}

.contacts-page__label {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -2%;
  color: rgba(203, 202, 202, 1);
}
.contacts-page__office > .contacts-page__label {
  color: rgba(20, 20, 20, 1);
}
.contacts-page__phone,
.contacts-page__email {
  color: #141414;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -2%;
}

.contacts-page__socials {
  display: flex;
  gap: 12px;
}

.contacts-page__main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.cooperation-help__btn.btn {
  border: 1px solid rgba(239, 239, 239, 1);
  padding: 12px 24px;
  border-radius: 45px;
  max-height: 42px;
  min-width: fit-content;
}
.cooperation-help {
  justify-content: space-between;
}
.cooperation-help__buttons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: end;
}
.contacts-page__map {
  min-height: 600px;
}
.contacts-page__head h1 {
  font-size: 36px;
  min-width: 47%;
}
.contacts-page__office {
  padding: 50px;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 1px solid rgba(239, 239, 239, 1);
  border-bottom: 1px solid rgba(239, 239, 239, 1);
}

.contacts-page__office h2 {
  margin: 32px 0 24px;
  font-size: 36px;
  letter-spacing: -6%;
}

.contacts-page__address {
  margin: 0 0 50px;
  font-size: 20px;
}

.contacts-page__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.contacts-page__btn {
  height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.contacts-page__btn_primary {
  background: rgba(80, 165, 178, 1);
    color: #fff;
    padding: 16px 32px;
}
.contacts-page__btn_primary:hover {
  background: rgba(52, 139, 152, 1);
}

.contacts-page__btn_secondary {
  background: #eaeaea;
    color: #141414;
    padding: 16px 32px;
}

.btn-up {
  position: fixed;
  right: 20px;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}

.btn-up_hide {
  display: none;
}

.bx-footer .footer-main__left{
  flex-direction: column;
  gap: 40px;
}

.bx-footer .footer-main__col a.header-pill-btn{
  background: #141414;
  color: #FFF;
  border: 1px solid #141414;
  padding: 10px 18px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  font-weight: 400;
  white-space: nowrap;
  border-radius: 999px;
  margin-top: 20px;
}

/* PDP «Может подойти»: мобильная лента (2 карточки в окне + горизонтальный скролл), стрелки — только ≤767px */
@media (max-width: 767px) {
  /* Снимает глобальное из media.css: .mb-4.catalog-section { display:flex; flex-wrap:wrap } — ломало внутреннюю строку */
  .more_goods .catalog-section.mb-4 {
    display: block !important;
    flex-wrap: unset !important;
    /* во всю ширину экрана внутри колонки PDP */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
  }

  .more_goods .catalog-section [data-entity="items-row"] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    align-items: stretch;
  }

  .more_goods .catalog-section [data-entity="items-row"] > .product-item-small-card {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    min-width: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
    padding-left: 0;
    padding-right: 0;
  }

  .more_goods .catalog-block-header.top_head_sl {
    align-items: center;
  }

  .more_goods .more_goods__nav {
    display: flex !important;
    align-items: center;
    gap: 1px;
  }

  .more_goods .more_goods__prev,
  .more_goods .more_goods__next {
    width: 32px;
        height: 32px;
        margin: 0;
        padding: 0;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        background: rgba(242, 242, 242, 1);
        border-radius: 39px;
  }


  .more_goods__catalog-row {
    padding: 0 16px;
    margin-top: 16px;
  }

  .more_goods__catalog-btn {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    border-radius: 100px;
    border: 0;
    background: #eaeaea;
    color: #141414;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .more_goods__catalog-btn:hover,
  .more_goods__catalog-btn:focus {
    color: #141414;
    background: #e0e0e0;
    text-decoration: none;
  }
}

/* Успешная оплата */
.payment-success-page__card {
  max-width: 560px;
  margin: 48px auto 80px;
  padding: 48px 32px;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  background: #fff;
}

.payment-success-page__title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.2;
}

.payment-success-page__text {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #3f3f3f;
}

.payment-success-page__order {
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}

.payment-success-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 24px;
}

.payment-success-page__actions .btn {
  min-width: 180px;
}

.payment-success-page__hint {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #7a7a7a;
}

.payment-success-page__hint a {
  color: inherit;
  text-decoration: underline;
}

..menu_head.header-mid-menu{
  justify-content: start;
}

.hp-field { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.otzyv-name{
  font-weight: 600;
}
.otzyv-date{
  color: #cbcaca;
}
.otzyv-item{
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .payment-success-page__card {
    margin: 24px auto 48px;
    padding: 32px 20px;
  }

  .payment-success-page__title {
    font-size: 22px;
  }
}
