/* 00 Обнуление */
html{
  min-height: 100vh;  
}
body{
  margin: 0px;
  padding: 0px;
  font-family: 'PT-Root-UI', sans-serif;
  font-weight: 400;
  color:#292A2D;
  background-color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  transition: .2s ease;
}
html *{
  scrollbar-width: thin;
}
*{
  scrollbar-color: #4F4F4F #DDDDDD;
  scrollbar-width: thin;
  transition: .2s ease;
}
*::-webkit-scrollbar{
  width: 6px;
  height: 6px;
}
*::-webkit-scrollbar-thumb{
  background: #4F4F4F;
  border-radius: 6px;
}
*::-webkit-scrollbar-thumb:hover{
  background: #666666;
  border-radius: 6px;
}
*::-webkit-scrollbar-track{
  background: #DDDDDD;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  transition: .2s ease;
}
a{
  text-decoration:none;
}
h1,h2,h3,h4{
  margin:0;
}
ul,li{
  margin: 0;
  padding: 0;
}
input,textarea,button{
  background: white;
  outline: none;
  border:none;
  font-family: 'PT Root UI', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
img{
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
label{
  user-select: none;
}
.main{
  display: flex;
}
.wrap{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/* 01.1 Прижатый футер */
.wrapper{
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
  .content{
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.sticky-footer{
  flex: 0 0 auto;
}

/* 01 Свойства */
.dn{
  display: none;
}
.fw400{
  font-weight: 400;
}
.right-side{
  margin-left: auto;
}
.container{
  margin: 0 auto;
  width: clamp(250px, calc(100% - 40px), 1526px);
  padding: 0 20px;
}
.hidden-checkbox,
.hidden-radio{
  display: none;
}
.local-anchor{
  position: relative;
  top: -94px;
}
/* 02 Компоненты */
/* 02.01 Кнопки */
.button{
  cursor: pointer;
  border: 0;
  outline: 0;
}
.button_blue{
  border-radius: 10px;
  background: #3392EA;
  color: #FFF;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_blue:hover{
  background: #6DB9FF;
}
.button_grey{
  border-radius: 10px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_grey:hover{
  background: #BADEFF;
}
.button_light-grey{
  border-radius: 10px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_light-grey:hover{
  background: #D0E7FC;
}
.button_almost-white{
  border-radius: 10px;
  background: #F6F9FB;
  color: #535459;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_almost-white:hover{
  background: #E3EDF6;
}
.button_light-blue{
  border-radius: 10px;
  background: #BADEFF;
  color: #292A2D;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_light-blue:hover{
  background: #daedff;
}
.button_pink{
  border-radius: 10px;
  background: #FFECEC;
  color: #FF4949;
  font-family: 'PT Root UI', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.button_pink:hover{
  background: #fdcfcf;
}
.button_add-to-cart{
  border-radius: 12px;
  background: #F6F9FB;
  color: #535459;
  font-size: 22px;
  font-weight: 500;
  display: flex;
  padding: 5px 10px;
}
.button_add-to-cart.button_in-cart{
  background: #089C17;
  color: #FFF;
  flex-direction: column;
  width:100%;
  font-size: 18px;
  padding: 8px 10px;
}
.button_add-to-cart.button_in-cart:hover{
  background: #42be4e;
}
.product-select-header__element.button_in-cart::before{
  background: url(../img/icons/chevron-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.product-select-list__element.button_in-cart,
.landing-section__buy-all-button.button_in-cart,
.landing-buy-all-button-fixed_in-cart,
.search-bar-results-list-ul-li-buy-button.button_in-cart,
.button_in-cart{
  background: #089C17;
  color: #FFF;
}
.product-select-list__element.button_in-cart:hover,
.landing-section__buy-all-button.button_in-cart:hover,
.landing-buy-all-button-fixed_in-cart:hover,
.search-bar-results-list-ul-li-buy-button.button_in-cart:hover,
.button_in-cart:hover{
  background: #42be4e;
}
.product-select-list__element.button_in-cart .product-select-price-container{
  color: #FFF;
}
/* 02.02 Переключатель языка */
.language-choose-select-header > .language-choose-select-header__element,
.language-choose-select-header > .language-choose-list__element{
  height: 54px;
  border-radius: 12px;
  user-select: none;
}
.language-choose-select-header > .language-choose-list__element > .language-choose-language{
  word-break: keep-all;
  word-wrap: normal;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.language-choose-select-header__element,
.language-choose-list__element{
  display: flex;
  padding: 12px 22px;
  align-items: center;
  gap: 6px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.language-choose-select-header__element:hover,
.language-choose-list__element:hover{
  background: #BADEFF;
}
.language-choose-select-list{
  width: 180px;
  border: 1px solid #B6C1E2;
  border-radius: 12px;
}
.language-choose-select-list > .language-choose-list__element:first-child{
  border-radius: 12px 12px 0 0;
  padding-top: 16px;
}
.language-choose-select-list > .language-choose-list__element:last-child{
  border-radius: 0 0 12px 12px;
  padding-bottom: 16px;
}
.language-choose-list__element{
  border-radius: 0;
  word-wrap: break-word;
  word-break: break-all;
}
.language-choose-flag{
  display: block;
  width: 18px;
  height: 12px;
  flex-shrink: 0;
}
/* 02.03 Модальные окна */
.modal-container{
  position: fixed;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  z-index: 31;
}
.modal-bg{
  position: absolute;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 30;
}
.modal-window{
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-self: flex-start;
  position: relative;
  margin: auto;
  z-index: 32;
  width: clamp(250px, 100%, 440px);
  padding: 40px;
  border-radius: 12px;
  border: 1px solid #B6C1E2;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
}
.modal-window__close-button{
  width:41px;
  height:41px;
  border: 1px solid #B6C1E2;
  background: none;
  border-radius: 500px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.modal-window__close-button:hover{
  background: #E3EDF6;
}
.modal-window__close-button::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 29px;
  height: 2px;
  background: #B6C1E2;
  transform: rotate(135deg);
  top: 19px;
  left: 5px;
}
.modal-window__close-button::after{
  content: ' ';
  display: block;
  position: absolute;
  width: 29px;
  height: 2px;
  background: #B6C1E2;
  transform: rotate(45deg);
  top: 19px;
  left: 5px;
  border-radius: 10px;
}
.modal-window__h2{
  color: #292A2D;
  text-align: center;
  font-family: Gilroy;
  font-size: 34px;
  font-weight: 800;
}
.modal-window-checkbox-wrapper_login{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-window-inputs{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-window-disclaimer{
  text-align: center;
}
.modal-window-disclaimer__text-link{
  text-decoration: underline;
  color: #292A2D;
}
.modal-window-disclaimer__text-link:hover{
  color: #3392EA;
}
.modal-window-buttons-container{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-window-button{
  display: flex;
  padding: 16px 40px;
  height: 60px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.modal-window-tab-switch-container{
  margin-bottom: -20px;
  color: #292A2D;
  text-align: center;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}
.modal-window-tab-switch-container_reset-password{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}
.modal-window-tab-switch{
  text-decoration: underline;
  cursor: pointer;
}
.modal-window-tab-switch:hover{
  color: #3392EA;
}
  /* 02.03.03 Модальные окна - аутентификация (регистрация, логин) */
  .modal-window-auth{
    display: none;
  }
  .form-registration{
    width: 100%;
    height: 100%;
    display: flex;
  }
  /* 02.03.03 Модальные окна - уведомление */
  .modal-window-notification{
    width: clamp(200px, 100%, 780px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .modal-window-notification__h2{
    color: #292A2D;
    font-family: 'Gilroy', sans-serif;
    font-size: 34px;
    font-weight: 800;
    line-height: 110%;
    text-align: center;
  }
  .modal-window-notification__text{
    color: #292A2D;
    text-align: center;
    font-family: 'PT-Root-UI', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
  }
  .modal-window-notification__button{
    margin-top: 20px;
    display: flex;
    width: clamp(100px, 100%, 180px);
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    color: #292A2D;
    font-family: 'PT-Root-UI', sans-serif;
    font-size: 20px;
    font-weight: 700;
    border-radius: 12px;
    background: #E3EDF6;
  }
  .modal-window-notification__button:hover{
    background: #BADEFF;
  }
  /* 02.03.04 Модальные окна - попап */
  .popup-top-center{
    position: fixed;
    top: 40px;
    right: 40px;
    z-index: 21;
  }
/* 02.04 Инпуты */
.input-error{
  color: #E36A6A;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0 10px;
}
.labeled-input__label{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.labeled-input__clarification{
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  font-weight: 500;
  padding:0 6px;
}
.labeled-input__input-text,
.labeled-input__textarea{
  border-radius: 10px;
  padding: 13px 20px;
  height: 60px;
  background:#E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.labeled-input__input-text:hover,
.labeled-input__textarea:hover{
  background: #D0E7FC;
}
.labeled-input__input-text:focus,
.labeled-input__textarea:focus{
  background: #BADEFF;
}
.labeled-input__input-text:disabled,
.labeled-input__textarea:disabled{
  cursor: not-allowed;
  background: #F6F9FB;
  color: #717171;
}
.labeled-input__input-text:disabled::placeholder,
.labeled-input__textarea:disabled::placeholder{
  color: #9F9F9F;
}
.labeled-input__input-text:disabled:hover,
.labeled-input__textarea:disabled:hover{
  background: #F6F9FB;
}
.labeled-checkbox__label{
  padding: 10px;
  margin: 0 -10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.labeled-checkbox__label:hover{
  background: #E3EDF6;
}
.labeled-checkbox__content{
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
.labeled-checkbox__visual-checkbox{
  flex-shrink: 0;
  position: relative;
  border-radius: 6px;
  width: 23px;
  height: 23px;
  border: 2px solid #B6C1E2;
}
.labeled-checkbox__visual-checkbox_black{
  border: 2px solid #292A2D;
}
.labeled-checkbox__input-checkbox:checked ~ .labeled-checkbox__visual-checkbox::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 2px;
  height: 8px;
  background: #B6C1E2;
  transform: rotate(135deg);
  top: 8px;
  left: 5px;
  border-radius: 10px;
}
.labeled-checkbox__input-checkbox:checked ~ .labeled-checkbox__visual-checkbox::after{
  content: ' ';
  display: block;
  position: absolute;
  width: 2px;
  height: 12px;
  background: #B6C1E2;
  transform: rotate(45deg);
  top: 4px;
  left: 11px;
  border-radius: 10px;
}
.labeled-checkbox__input-checkbox_black:checked ~ .labeled-checkbox__visual-checkbox::before,
.labeled-checkbox__input-checkbox_black:checked ~ .labeled-checkbox__visual-checkbox::after{
  background: #292A2D;
}
.landing-section__hidden-filters-checkbox ~ .landing-section__filters .landing-section__hidden-filters{
  display: none;
}
.landing-section__hidden-filters-checkbox:checked ~ .landing-section__filters .landing-section__hidden-filters{
  display: flex;
  gap: 10px 20px;
}
.landing-section__hidden-search-checkbox ~ .landing-section__search{
  width: 100%;
  display: none;
}
.landing-section__hidden-search-checkbox:checked ~ .landing-section__search{
  display: flex;
}
.landing-section__hidden-filters-checkbox:checked ~ .show-buttons-container > .landing-section__show-filters-button{
  background: url(../img/filters.svg), #BADEFF;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}
.landing-section__hidden-search-checkbox:checked ~ .show-buttons-container > .landing-section__show-search-button{
  background: url(../img/search.svg), #BADEFF;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}

/* 02.05 Табы */

/* 02.05 Слайдер - Swiper 10.3.0 */
.landing-slider-container{
  position: relative;
}
.landing-slider{
  overflow: hidden;
  padding-bottom: 150px;
}
.landing-slider .swiper-slide{
  display: flex;
  height: auto;
}
.landing-slider-navigation-button{
  border-radius: 59px;
  background: url(../img/slider/chevron.svg), rgba(0, 0, 0, 0.8);
  background-repeat: no-repeat;
  background-position: center center;
  width: 51px;
  height: 51px;
  border-radius: 50px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 265px);
  z-index: 5;
  transition: .4s;
  user-select: none;
}
.landing-slider-navigation-button:hover{
  background: url(../img/slider/chevron.svg), rgba(0, 0, 0, 1);
  background-repeat: no-repeat;
  background-position: center center;
}
.products-slider-navigation-button_prev{
  transform: rotate(180deg);
  left: -15px;
}
.products-slider-navigation-button_next{
  right: -15px;
}
.landing-slider-container:hover .landing-slider-navigation-button{
  opacity: 1;
  transition: .3s;
}
.landing-slider-navigation-button.swiper-button-disabled{
  display: none;
}
.landing-slider-pagination{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}
.landing-slider-pagination .swiper-pagination-bullet{
  display: flex;
  width: 49px;
  height: 49px;
  color: #B3B4B8;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 18px;
  font-weight: 400;
  border-radius: 65px;
  border: 1px solid #B3B4B8;
  background: transparent;
  opacity: 1;
  margin: 0;
}
.landing-slider-pagination .swiper-pagination-bullet:hover{
  background: #E8E8E8;
  border: 1px solid #B3B4B8;
}
.landing-slider-pagination .swiper-pagination-bullet span{
  margin: auto;
}
.landing-slider-pagination .swiper-pagination-bullet-active{
  background: #292A2D;
  border: 1px solid #292A2D;
  color: #FFF;
}

/* 02.06 Дропдаун/селектбокс */
.select-container{
  position: relative;
}
.select-list{
  position: absolute;
  top: 100%;
  z-index: 20;
  display: none;
}
.select-container_to-left .select-list{
  right: 0;
}
.select-element{
  cursor: pointer;
}
.button.product-select-header__element{
  padding-right: 30px;
  position: relative;
}
.product-select-header__element::before{
  content: "";
  position: absolute;
  right: 10px;
  top: calc(50% - 4px);
  display: block;
  background: url(../img/icons/chevron-black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 11px;
  height: 9px;
}
.select-opened .product-select-header__element::before{
  transform: rotate(180deg);
}
.product-select-list{
  border-radius: 12px;
  border: 1px solid #B6C1E2;
  background: #F6F9FB;
  width: 270px;
}
.product-select-list__element{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 10px;
  padding: 10px;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}
.product-select-list__element:hover{
  background: #E3EDF6;
}
.product-select-list__element:first-child{
  border-radius: 12px 12px 0px 0px;
}
.product-select-list__element:last-child{
  border-radius: 0px 0px 12px 12px;
}
.product-select-price-container{
  display: flex;
  color: #535459;
}

/* 02.07 Поиск */
.search-container{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.clear-search-button{
  background: url(../img/close.svg), #E3EDF6;
  background-repeat: no-repeat;
  background-position: center center;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.clear-search-button:hover{
  background: url(../img/close.svg), #D0E7FC;
  background-repeat: no-repeat;
  background-position: center center;
}
.search-row{
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.search-main-input-text{
  flex-grow: 1;
}
.search-submit{
  padding: 19px 17px 15px 17px;
  height: 60px;
  width: 60px;
}
/* 02.07 Флаги */
.flag_ru{
  background: url('../img/flags/russia-flag-icon.svg');
  background-position: center center;
  background-size: 100%;
}
.flag_gb{
  background: url('../img/flags/united-kingdom-flag-icon.svg');
  background-position: center center;
  background-size: 100%;
}
.flag_de{
  background: url('../img/flags/germany-flag-icon.svg');
  background-position: center center;
  background-size: 100%;
}
.flag_ch{
  background: url('../img/flags/china-flag-icon.svg');
  background-position: center center;
  background-size: 100%;
}
/* 03 Секции */
.header-container{
  position: fixed;
  width: 100%;
  background: #FFF;
  backdrop-filter: blur(10px);
  z-index: 10;
}
.header{
  display: flex;
  margin: 0 auto;
  width: clamp(250px, calc(100% - 40px), 1526px);
  height: 94px;
  padding: 20px;
  gap: 20px;
}
.header-mobile-menu-button{
  display: none;
  height: 54px;
  padding: 12px 22px 12px 18px;
  align-items: center;
  gap: 6px;
  border-radius: 12px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
  .header-mobile-menu-button:hover{
    background: #BADEFF;
  }
  .header-mobile-menu-button-active{
    background: #292A2D;
    color: white;
  }
  .header-mobile-menu-button-active svg path{
    fill: white;
  }
.modal-window-mobile-menu{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
  .mobile-menu-search-bar{
    width: clamp(200px, 100%, 1200px);
    display: flex;
    position: relative;
  }
  .mobile-menu-search-bar__input{
    width: clamp(150px, 100%, 1200px);
    border-radius: 10px;
    padding: 13px 20px;
    background: #E3EDF6;
    color: #292A2D;
    font-family: 'PT-Root-UI', sans-serif;
    font-size: 20px;
    font-weight: 500;
  }
  .mobile-menu-search-bar__submit{
    height:100%;
    padding: 20px 16px 14px 18px;
    font-size: 16px;
    border-radius: 12px;
    line-height: 100%;
    margin-left: -12px;
  }
  .language-choose-select-mobile-menu .language-choose-select-header__element{
    background: #E3EDF6;
  }
    .language-choose-select-mobile-menu:hover .language-choose-select-header__element{
      background:  #BADEFF;
    }
.header-search-bar{
  width: clamp(400px, 100%, 1200px);
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}
.header-search-bar__input{
  width: clamp(140px, 100%, 1200px);
  border-radius: 10px;
  padding: 13px 20px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  font-weight: 500;
}
  .header-search-bar__input:hover{
    background: #D0E7FC;
  }
  .header-search-bar__input:focus{
    background: #BADEFF;
  }
  .header-search-bar__submit{
    height:100%;
    padding: 20px 16px 14px 18px;
    font-size: 16px;
    border-radius: 12px;
    margin-left: -12px;
    line-height: 100%;
  }
  .search-bar-results-list{
    width: 100%;
    position: absolute;
    top: 100%;
    background: #E3EDF6;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 12px;
  }
  .search-bar-results-list-ul{
    list-style: none;
  }
  .search-bar-results-list-ul-li{
    font-weight: 500;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .search-bar-results-list-ul-li:not(:first-child){
    border-top: 1px solid #d2e3f3;
  }
  /*.search-bar-results-list-ul-li:hover{
    background: #BADEFF;
  }*/
    .search-bar-results-list-ul-li-img{
      width: 32px;
      margin: 10px -1px 10px 14px;
      object-fit: cover;
      border: 1px solid #E3EDF6;
      aspect-ratio: 2/3;
      object-position: center;
    }
    .search-bar-results-list-ul-li-content{
      margin: 10px 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
      max-width: calc(100% - 28px);
    }
      .search-bar-results-list-ul-li-h4{
        font-size: 18px;
        font-weight: 500;
      }
      .search-bar-results-list-ul-li-h4 .product-heading-name{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        word-break: break-word;
      }
      .search-bar-results-list-ul-li-h4 .product-heading-series{
        color: #535459;
        font-size: 16px;
      }
      .search-bar-results-list-ul-li-product-type{
        font-size: 14px;
        font-weight: 400;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        word-break: break-word;
      }
      .search-bar-results-list-ul-li-buy-button{
        display: flex;
        flex-shrink: 0;
        padding: 10px 14px;
        margin-left: auto;
        margin-right: 14px;
        border-radius: 12px;
        color: #535459;
        font-weight: 500;
        cursor: pointer;
      }
      .search-bar-results-list-ul-li-buy-button:hover{
        background: #BADEFF;
      }
.header-right-side{
  display: flex;
  gap: 20px;
}
.header-filler{
  height: 94px;
  padding: 20px;
}
.logo{
  display: flex;
  padding: 10px;
  margin: -10px;
  border-radius: 12px;
}
.logo:hover{
  background: #BADEFF;
}
.logo-img_mobile{
  display: none;
}
.login-button{
  display: flex;
  height: 54px;
  padding: 12px 27px 12px 22px;
  align-items: center;
  gap: 6px;
  border-radius: 12px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
  .login-button__img{
    width: 16px;
    margin-top: 2px;
  }
  .login-button__text{
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cart-button{
  display: flex;
  height: 54px;
  padding: 12px 19px 12px 18px;
  align-items: center;
  gap: 5px;
  border-radius: 12px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
  .cart-button__img{
    width: 20px;
    margin-top: 1px;
  }
  .cart-button__text{
    display: flex;
    font-family: 'PT-Root-UI', sans-serif;
    color: #292A2D;
    font-size: 16px;
  }
    .cart-button__text .current-price{
      max-width: 90px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
._have-red-bubble::before{
  position: absolute;
  content: attr(bubble-value);
  display: flex;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border-radius: 150px;
  background: #F83E3E;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.5px;
  right: -5px;
  top: -5px;
}
._have-green-bubble::after{
	position: absolute;
	content: attr(bubble-value);
	display: flex;
	padding: 5px;
	justify-content: center;
	align-items: center;
	border-radius: 150px;
	background: #089C17;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.5px;
	right: -5px;
	top: -5px;
  }
._have-spinner{
  position: relative;
}
._have-spinner::before{
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #FFF;
  border-bottom-color: rgb(255, 255, 255);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  top: calc(50% - 10px);
  left: 18px;
}
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }

  100% {
      transform: rotate(360deg);
  }
}
/* 03.01 Лендинг */
.landing-buy-all-button-fixed{
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 20px;
  z-index: 10;
}
.landing-buy-all-button-fixed_fw400{
  font-weight: 400;
}
.landing-container{
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.landing-section_blob{
  padding: 150px 260px;
  width: clamp(250px, 100%, 1526px);
  border-radius: 200px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.landing-section-h1,
.landing-section-h2{
  font-family: 'Gilroy', sans-serif;
  font-size: 60px;
  font-weight: 800;
  margin-bottom: 0;
  color: #535459;
}
.landing-section_blob__text{
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 21px;
  line-height: 160%;
  max-width: 850px;
}
.landing-section_blob__buttons{
  display: flex;
  gap: 30px;
}
.landing-section_blob__ul{
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 21px;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap:5px;
  padding: 0;
}
.landing-section_products{
  margin-bottom: -70px;
}
.landing-section_product-groups-description{
  color: #000;
  font-size: 21px;
  font-weight: 500;
  line-height: 160%;
  width: clamp(200px, 100%, 900px);
  margin: 25px 0 60px 0;
}
.landing-section-h3{
  color: #535459;
  font-family: 'Gilroy', sans-serif;
  font-size: 35px;
  font-weight: 800;
}
.products-description{
  color: #000;
  font-size: 21px;
  font-weight: 500;
  line-height: 160%;
  width: clamp(200px, 100%, 900px);
  margin: 15px 0 20px 0;
}
.statistic-container{
  color: #292A2D;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 40px;
  align-items: center;
  margin-bottom: 30px;
}
.show-buttons-container{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.landing-section__show-filters-button{
  background: url(../img/filters.svg);
}
.landing-section__show-filters-button:hover{
  background: url(../img/filters.svg), #E3EDF6;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}
.landing-section__show-search-button{
  background: url(../img/search.svg);
}
.landing-section__show-search-button:hover{
  background: url(../img/search.svg), #E3EDF6;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}
.landing-section__show-filters-button,
.landing-section__show-search-button{
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  border-radius: 6px;
}
.landing-section__filters{
  display: flex;
  gap: 5px 20px;
}
.landing-section-row{
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.landing-section__buy-all-button{
  display: flex;
  flex-direction: column;
  margin: auto 0 auto auto;
  padding: 20px;
}
.landing-section_blob-with-slider{
  padding: 75px 150px 100px 150px;
  border-radius: clamp(12px, 16vw, 200px);
  display: flex;
  flex-direction: column;
}
.landing-section_blob-with-slider__h1{
  margin-bottom: 25px;
}
.main-info{
  display: flex;
  align-items: center;
}
.description{
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 160%;
}
.landing-block-buttons{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: auto;
}
.blob-with-slider-slider{
  margin: 0;
  padding: 0;
}
.blob-with-slider-slider-navigation-button{
  z-index: 5;
  transition: .4s;
  background: url(../img/slider/chevron.svg), rgba(255, 255, 255, 0.2);
  background-position: center center;
  background-repeat: no-repeat;
  top: calc(50% - 10px);
}
.blob-with-slider-slider-navigation-button:hover{
  background: url(../img/slider/chevron.svg), rgba(255, 255, 255, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
}
.blob-with-slider-slider-navigation-button_prev{
  left: -15px;
  transform: rotate(180deg);
}
.blob-with-slider-slider-navigation-button_next{
  right: -15px;
}
.blocks-navigation-button.swiper-button-disabled{
  opacity: 0;
  transition: .2s;
  pointer-events: none;
  display: block;
}
.blocks-navigation-button.swiper-button-disabled:hover{
  display: none;
}
.landing-section_reviews{
  margin-bottom: 60px;
}
.reviews-container{
  position: relative;
  margin-top: 60px;
  overflow: hidden;
  user-select: none;
}
.review-card .review-card-row-1{
  display: flex;
  align-items: center;
}
.review-photo{
  width: 56px;
  flex-shrink: 0;
  margin-right: 10px;
  border-radius: 50px;
}
.review-name{
  color: #292A2D;
  font-size: 25px;
  font-weight: 700;
  line-height: 120%;
}
.review-job-title{
  color: #656565;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.review-content{
  margin-top: 30px;
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
  line-height: 160%;
}
.reviews-navigation-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}
.reviews-slider-navigation-button{
  background: url(../img/slider/chevron.svg), #292A2D;
  background-repeat: no-repeat;
  background-position: center center;
  width: 51px;
  height: 51px;
  border-radius: 50px;
  cursor: pointer;
  z-index: 5;
  transition: .4s;
  user-select: none;
}
.reviews-slider-navigation-button.swiper-button-disabled{
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
.reviews-slider-navigation-button:hover{
  background: url(../img/slider/chevron.svg), #BADEFF;
  background-repeat: no-repeat;
  background-position: center center;
}
.reviews-slider-navigation-button_prev{
  transform: rotate(180deg);
}
.reviews-slider-navigation-count.swiper-pagination-fraction{
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
  line-height: 160%;
  width: auto;
}
/* Продукты */
.products-grid{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(230px, 1fr));
  gap: 50px 40px;
}
.product-card{
  width: clamp(200px, 100%, 222px);
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-card__cover{
  width: calc(100% - 2px);
  margin:0 -1px;
  object-fit: cover;
  border: 1px solid #E3EDF6;
  aspect-ratio: 2/3;
  object-position: center;
}
  .product-card__cover_will-be-out-soon{
    background: linear-gradient(29deg, #BADEFF -12.44%, #3392EA 98.38%), lightgray 50% / contain no-repeat;
    display: flex;
    font-size: 150%;
  }
  .product-card__cover_will-be-out-soon span{
    margin: auto;
    color: #FFF;
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
  }
.product-card__h2{
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
}
  .product-card__product-type{
  color: #656565;
  font-size: 18px;
  font-weight: 500;
}
  .product-card__price-info-container{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  gap: 8px;
}
.price{
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
}
.old-price-container{
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}
.old-price{
  color:#B3B4B8;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  z-index: 5;
}
.current-price{
  white-space: nowrap;
}
.currency{
  margin-left: 3px;
}
.block-discount-price{
  color: #535459;
  font-size: 18px;
  font-weight: 500;
}
.strikethrough{
  position: absolute;
  z-index: 6;
  width: 100%;
  top: calc(50% - 4px);
  left: 0;
  right: 0;
  bottom: 0;
}
.discount{
  color: #E36A6A;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
}
.pack-quantity{
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 18px;
  font-weight: 500;
}
/* Купленный продукт */
.product-card_purchased-buttons{
  padding-top: 10px;
  margin-top: auto;
}
.purchased-product-read{
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
  height: 51px;
  font-size: 16px;
}
/* Страница корзины */
.cart-page-container{
  margin-top: 20px;
  margin-bottom: 150px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cart-page-h1{
  color: #535459;
  font-family: 'Gilroy', sans-serif;
  font-size: 35px;
  font-weight: 800;
}
.cart-page-operations{
  display: flex;
  gap: 10px;
}
.choose-all-products__label{
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background: #292A2D;
  padding: 8px 16px 8px 10px;
  cursor: pointer;
}
.choose-all-products__label:hover{
  background: #585858;
}
.choose-all-products__visual-checkbox{
  flex-shrink: 0;
  position: relative;
  border-radius: 6px;
  width: 23px;
  height: 23px;
  border: 2px solid #FFF;
}
.choose-all-products-checkbox__input:checked ~.choose-all-products__visual-checkbox::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 3px;
  height: 8px;
  background: #FFF;
  transform: rotate(135deg);
  top: 8px;
  left: 5px;
  border-radius: 10px;
}
.choose-all-products-checkbox__input:checked ~.choose-all-products__visual-checkbox::after{
  content: ' ';
  display: block;
  position: absolute;
  width: 3px;
  height: 12px;
  background: #FFF;
  transform: rotate(45deg);
  top: 4px;
  left: 11px;
  border-radius: 10px;
}
.choose-all-products__text{
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}
.delete-choosen-products-button{
  color: #292A2D;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  border-radius: 12px;
  background: #FDD0D0;
  padding: 8px 16px;
  cursor: pointer;
}
.delete-choosen-products-button:hover{
  background: #F97171;
}
.cart-page-content{
  display: flex;
  gap:40px;
}
.cart-page-products-list{
  display: flex;
  flex-direction: column;
  gap:20px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.cart-page-product{
  display: flex;
  border-radius: 12px;
  background: #F6F9FB;
}
.cart-page-labeled-checkbox__label{
  display: flex;
  padding: 10px 15px 10px 15px;
  margin-right: 5px;
  border-radius: 12px 0 0 12px;
}
.cart-page-labeled-checkbox__label:hover{
  background: #E3EDF6;
}
.cart-page-labeled-checkbox__visual-checkbox{
  flex-shrink: 0;
  position: relative;
  border-radius: 6px;
  width: 23px;
  height: 23px;
  border: 2px solid #292A2D;
  margin: auto;
}
.cart-page-labeled-checkbox__input:checked ~ .cart-page-labeled-checkbox__visual-checkbox::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 2px;
  height: 8px;
  background: #292A2D;
  transform: rotate(135deg);
  top: 8px;
  left: 5px;
  border-radius: 10px;
}
.cart-page-labeled-checkbox__input:checked ~ .cart-page-labeled-checkbox__visual-checkbox::after{
  content: ' ';
  display: block;
  position: absolute;
  width: 2px;
  height: 12px;
  background: #292A2D;
  transform: rotate(45deg);
  top: 4px;
  left: 11px;
  border-radius: 10px;
}
.cart-page-product-content{
  display: flex;
  gap:20px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.cart-page-product-second-part{
  display: flex;
  gap: 20px;
}
.cart-page-product-second-part .part-2{
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-page-product-second-part .cart-page-product-title{
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
}
.cart-page-labeled-checkbox__label .labeled-checkbox__visual-checkbox{
  margin: auto;
}
.cart-page-img{
  max-width: 85px;
  align-self: center;
  margin: 20px 0;
  aspect-ratio: 2/3;
  border-radius: 4px;
  border: 1px solid #E3EDF6;
}
.cart-page-product-third-part{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  gap: 20px;
  flex-shrink: 0;
  margin-left: auto;
}
.cart-page-product-third-part .part-1{
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.cart-page-product-third-part .part-1 .cart-page-product-price-container{
  display: flex;
  align-items: center;
  gap: 10px
}
.cart-page-product-third-part .part-2{
  display: flex;
  gap:10px;
  align-items: flex-end;
  justify-content: flex-end;
}
.delete-product-from-cart-button{
  background: url(../img/close.svg), #E3EDF6;
  background-repeat: no-repeat;
  background-position: center center;
  width: 59px;
  height: 59px;
  border-radius: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.delete-product-from-cart-button:hover{
  background: url(../img/close.svg), #D0E7FC;
  background-repeat: no-repeat;
  background-position: center center;
}
.add-product-to-favorites-from-cart-button{
  background: url(../img/heart.svg), #E3EDF6;
  background-repeat: no-repeat;
  background-position: center center;
  width: 59px;
  height: 59px;
  border-radius: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.add-product-to-favorites-from-cart-button:hover{
  background: url(../img/heart.svg), #D0E7FC;
  background-repeat: no-repeat;
  background-position: center center;
}
.cart-page-purchase-info{
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: clamp(200px, 100%, 380px);
  flex-shrink: 0;
}
.cart-page-purchase-info-list{
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 12px;
  background: #F6F9FB;
}
.cart-page-purchase-info-list__element{
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.cart-page-purchase-info-list__element .element__clarification{
  color:#292A2D;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}
.cart-page-purchase-info-list__element .element__value{
  color: #292A2D;
  font-size: 21px;
  font-weight: 500;
}
.cart-page-purchase-info-list__element .element__value.--red{
  color: #E36A6A;
}
.cart-page-purchase-info-list__element .element__value.--big{
  color: #535459;
  font-family: 'Gilroy', sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 140%;
}
.cart-page-purchase-submit-button{
  width: 100%;
  padding: 15px 30px;
}
/* Страница продукта */
.product-page-container{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.breadcrumbs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.breadcrumbs-element{
    display: flex;
    align-items: center;
}

    .breadcrumbs-element:not(:first-child):before {
        content: ' ';
        width: 14px;
        height: 14px;
        background: url('/img/icons/chevron-black.svg');
        background-repeat: no-repeat;
        transform: rotate(-90deg);
        background-size: 65%;
        display: block;
        margin: 0 5px 3px 10px;
    }

.breadcrumbs-element__link {
    word-wrap: break-word;
	color: #292A2D;
	font-size: 18px;
	font-weight: 500;
	line-height: 140%;
}

    .breadcrumbs-element__link:hover {
        text-decoration: underline;
    }
/* Профиль - Профиль */
.profile-container{
  display: flex;
  flex-wrap: wrap;
  gap: 40px 60px;
  margin-bottom: 150px;
}
.profile-section{
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.profile__h2{
  margin-bottom: 10px;
}
.labeled-input__textarea_profile{
  height: 100%;
  min-height: 150px;
}
.profile-button-submit{
  display: flex;
  width: 100%;
  padding: 16px 40px;
  height: 60px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.profile-notifications-container{
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-height: 150vh;
  overflow-y: auto;
}
.profile-notification{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.profile-notification-additional-info{
  color: #B3B4B8;
  font-size: 16px;
  font-weight: 400;
}
.profile-notification-text{
  color: #292A2D;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  word-wrap: break-word;
  word-break: break-all;
}
.profile-notification-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.profile-notification-button{
  color: #3392EA;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  cursor: pointer;
}
.profile-notification-button:hover{
  color: #7fc1ff;
}

/* Профиль - Купленная периодика */
.profile-purchased-container{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 150px;
  counter-reset: publication;
}
.heading-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  white-space: nowrap;
}
  .heading-tab{
    color: #B3B4B8;
    font-family: 'Gilroy', sans-serif;
    font-size: 35px;
    font-weight: 800;
  }
  .heading-tab_small{
    font-size: 28px;
  }
  .heading-tab:hover{
    color: #6DB9FF;
  }
  .heading-tab_active{
    color: #535459;
    pointer-events: none;
  }
    .heading-tab_active:hover{
      color: #535459;
    }

.purchased-container .slider-container-purchased-products{
  margin-bottom: -130px;
}
.purchased-h3::before{
  counter-increment: publication;
  content: counter(publication);
  color: #B3B4B8;
}
.purchased-date-filters{
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.purchased-date-filters-hint{
  margin: auto 0;
  color: #292A2D;
  font-size: 20px;
  font-weight: 700;
}
.purchased-pagination{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}
.purchased-pagination-button{
  display: flex;
  width: 59px;
  height: 59px;
  color: #B3B4B8;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
  border: 1px solid #B3B4B8;
  background: transparent;
}
	.purchased-pagination-button:hover{
		background: #E8E8E8;
		border: 1px solid #B3B4B8;
	}
.purchased-pagination-button > span{
  margin: auto;
}
.purchased-pagination-button_words{
  width: auto;
  padding: 10px 30px;
}
.purchased-pagination-button_active{
  background: #292A2D;
  color: #FFF;
  border: 1px solid #292A2D;
}
	.purchased-pagination-button_active:hover{
		background: #292A2D;
		color: #FFF;
		border: 1px solid #292A2D;
	}
.purchased-time-filters-select-header{
  border-radius: 12px;
  overflow: hidden;
}
.purchased-time-filters-select-header::before{
  content:"";
  cursor: pointer;
  display: block;
  position: absolute;
  top:calc(50% - 3px);
  right: 14px;
  width: 10px;
  height: 7px;
  background: url('../img/icons/chevron-black.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.purchased-time-filters-select-header__element,
.purchased-time-filters-list__element{
  display: flex;
  padding: 12px 32px 12px 22px;
  align-items: center;
  gap: 6px;
  background: #E3EDF6;
  color: #292A2D;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  min-width: 120px;
}
.purchased-time-filters-select-header__element:hover,
.purchased-time-filters-list__element:hover{
  background: #BADEFF;
}
.purchased-time-filters-select-list{
  width: 180px;
  border: 1px solid #B6C1E2;
  border-radius: 12px;
  overflow: hidden;
}
/* Профиль - Баланс */
.profile-balance-main-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 580px;
}
.profile-balance-main-info__current-balance{
  color: #535459;
  font-family: 'Gilroy', sans-serif;
  font-size: 35px;
  font-weight: 800;
}
.add-to-balance-button{
  width: 100%;
  height: 54px;
}
.purchased-container ~ .purchased-pagination{
	margin-top: 110px;
}
/* Профиль - Заказы */
.orders-container{
  display: flex;
  flex-direction: column;
  gap: 60px;
  max-width: 1050px;
  margin: 20px 0 150px 0;
}
.order{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
}
.order-info{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  background: #E3EDF6;
  padding: 20px;
  border-radius: 12px;
  color: #292A2D;
  font-size: 18px;
  font-weight: 500;
}
  .order-info:hover{
    background: #BADEFF;
  }
.order-info .left-part{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order-h2{
  font-size: 24px;
}
.order-product-count{
  color: #656565;
  font-size: 18px;
  font-weight: 500;
}
.order-info .right-part{
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: right;
}
.order-price{
  font-size: 21px;
}
.order-status_red{
  color: #E36A6A;
}
.order-status_green{
  color: #3E8E4F;
}
.order-buttons{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.order-buttons > *{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  flex-shrink: 0;
  padding: 0 20px;
  white-space: nowrap;
}
/* Футер */
.footer{
  display: flex;
  flex-direction: column;
  padding: calc(20px + 4vw) calc(15vw - 40px);
  background: #292A2D;
  gap: calc(20px + 4vw);
}
.landing-footer{
  padding-bottom: 100px;
}
.footer-row-1{
  display: flex;
  gap: calc(20px + 7vw);
  flex-wrap: wrap;
}
.footer-menus-container{
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: calc(20px + 4vw);
  flex-wrap: wrap;
}
.footer-menus-container > *{
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
  .footer-menu-container{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .footer-menu-h3{
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
  }
  .footer-menus__menu{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .footer-menus__menu a{
    color: #656565;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;   
  }
  .footer-menus__menu a:hover{
    color: #3392EA;
  }
.footer-contacts{
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  text-align: right;
  max-width: 300px;
}
.footer-contacts__phone{
  color: #FFF;
  font-family: 'Gilroy', sans-serif;
  font-size: 26px;
  font-weight: 800;
  text-decoration-line: underline;
}
.footer-contacts__phone:hover{
  color: #3392EA;
}
.footer-contacts__work-schedule{
  color: #FFF;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 25px 0;
}
.footer-contacts__work-schedule p:first-child{
  margin-bottom: 15px;
}
.footer-contacts__work-schedule p{
  margin: 0;
}
.footer-contacts__email{
  margin-top: 15px;
  color: #FFF;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
  text-decoration-line: underline;
}
.footer-contacts__email:hover{
  color: #3392EA;
}
.footer-row-2{
  display: flex;
}
.footer__copyright{
  margin: 0 0 0 auto;
  color: #FFF;
  font-family: 'PT-Root-UI', sans-serif;
  font-size: 20px;
}


@media (max-width: 1500px) {
  .landing-section_blob{
    border-radius: 40px;
    padding: 70px 8vw;
    margin: 0 50px;
    width: clamp(250px, calc(100% - 100px), 1526px);
  }
  .landing-section_blob-with-slider {
    padding: 75px 80px 100px 80px;
  }
}
@media (max-width: 1111px) {
  .cart-page-content{
    flex-direction: column;
    align-items: center;
    margin: 0 -20px;
  }
  .cart-page-products-list{
    max-height: 50vh;
    overflow-y: auto;
    border: 1px solid #E3EDF6;
    flex-basis: auto;
    border-radius: 12px;
  }
  .logo-img{
    display: none;
  }
  .logo{
    display: flex;
    padding: 0 15px;
    margin: 0;
    background: #E3EDF6;
  }
  .logo-img_mobile{
    display: block;
    margin: auto;
    width: 21px;
  }
  .login-button__text,
  .cart-button__text{
    display: none;
  }
  .button.login-button{
    padding: 12px 20px;
  }
  .button.cart-button{
    padding: 12px 15px;
  }
}

@media (max-width: 920px) {
  .header{
    gap: 10px;
  }
  .header-right-side{
    gap:10px;
  }
  .profile-section{
    width: 100%;
  }
  .landing-container{
    gap: 40px;
  }
  .landing-section_blob-with-slider__h1{
    margin-bottom: 0;
  }
  .main-info{
    flex-direction: column;
  }
  .main-info__price-container{
    padding: 10px 20px;
  }
  .landing-section-h1, .landing-section-h2{
    font-size: 45px;
    line-height: 100%;
  }
  .reviews-container{
    margin-top: 30px;
  }
  .landing-slider-pagination{
    gap: 5px;
    margin-top: 15px;
  }
  .landing-section-row{
    flex-direction: column;
    gap: 0;
    margin-bottom: 20px;
  }
  .landing-section__buy-all-button{
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0;
  }
  .landing-section_blob{
    border-radius: 30px;
    padding: 60px 80px;
    margin: 0 20px;
    width: clamp(250px, calc(100% - 40px), 1526px);
  }
  .landing-section__filters{
    flex-wrap: wrap;
  }
  .landing-section__hidden-filters{
    flex-wrap: wrap;
  }
  .landing-slider-navigation-button{
    opacity: 1;
  }
  .search-row{
    flex-wrap: wrap;
  }
  .search-row .search-main-input-text{
    width: 100%;
  }
  .search-row .search-submit{
    flex-grow: 1;
    width: auto;
  }
  .search-row  .clear-search-button{
    margin: 0 auto;
  }
  .footer{
    padding: calc(4vw + 30px);
  }

}

@media (max-width: 720px) {
  
  .container{
    padding: 0;
  }
  .local-anchor{
    top: -68px;
  }
  .landing-section_blob{
    border-radius: 0;
    padding: 40px;
    margin: 0;
    width: 100%;
  }
  .landing-section_blob__buttons{
    flex-direction: column;
    gap: 10px;
  }
  .landing-slider-pagination .swiper-pagination-bullet{
    width:40px;
    height:40px;
    margin: 0;
  }
  .modal-window{
    padding: 20px;
    gap: 20px;
  }
  .modal-window__close-button{
    top: 10px;
    right: 10px;
  }
  .modal-window-tab-switch-container{
    margin-bottom: 0;
  }
  .modal-window-button{
    height: auto;
  }
  .modal-window-checkbox-wrapper_login{
    flex-direction: column;
    gap: 10px;
  }
  .modal-window-inputs{
    gap: 5px;
  }
  .landing-buy-all-button-fixed{
    display: flex;
    flex-direction: column;
  }
  .header{
    padding: 7px 5px;
    width: clamp(250px, calc(100% - 10px), 1526px);
    height: auto;
  }
  .header-filler{
    padding: 0;
    height: 68px;
  }
  .footer-contacts{
    margin: 0 0 20px 0;
    align-items: flex-start;
    text-align: left;
  }
  .landing-footer{
    padding-bottom: 150px;
  }
  .footer__copyright{
    margin: 0;
  }
  .landing-section_blob{
    gap:20px;
  }
  .landing-section_blob__ul{
    font-size: 18px;
  }
  .review-name{
    font-size: 18px;
  }
  .review-content{
    margin-top: 10px;
  }
  .cart-page-container{
    margin-top: 0;
    margin-bottom: 60px;
  }
  .cart-page-labeled-checkbox__label{
    padding: 10px;
    margin-right: 5px;
  }
  .cart-page-product-content{
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    margin-right: 20px;
  }
  .cart-page-img{
    margin: 0;
  }
  .cart-page-product-second-part .part-2{
    padding: 0;
  }
  .cart-page-product-third-part{
    flex-direction: row;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 0;
  }
  .products-description, .product-card__h2, .landing-section_blob__text,
  .landing-section_product-groups-description, .review-content, .description,
  .landing-block-description,
  .modal-window-notification__text,
  .profile-notification-text,
  .profile-notification-button{
    font-size: 18px;
    line-height: 130%;
  }
  .description{
    font-weight: 400;
  }
  .landing-section_blob-with-slider__h1{
    text-align: left;
  }
  .search-row{
    gap: 10px;
  }
  .clear-search-button{
    height: 40px;
    width: 40px;
  }
  .search-submit{
    height: 40px;
    padding: 8px 18px;
  }
  .modal-window__h2{
    font-size: 26px;
  }
  .labeled-input__clarification{
    font-size: 18px;
  }
  .labeled-input__input-text{
    height: 40px;
    padding: 13px;
    font-size: 16px;
  }
  .labeled-input__textarea{
    padding: 13px;
    font-size: 16px;
  }
  .labeled-checkbox__label{
    padding: 6px;
  }
  .labeled-checkbox__content{
    font-size: 14px;
  }
  .modal-window-buttons-container{
    gap: 10px;
  }
  .modal-window-button,
  .profile-button-submit{
    gap: 5px;
    padding: 6px 20px;
    height: auto;
  }
  .landing-section__buy-all-button{
    padding: 12px 18px;
  }
  .button_blue,
  .button_light-grey,
  .button_pink,
  .button_grey{
    font-size: 16px;
    font-weight: 500;
  }
  .modal-window-tab-switch-container{
    font-size:16px;
  }
  .modal-window__close-button{
    width:30px;
    height: 30px;
  }
  .modal-window__close-button::before {
    width: 17px;
    height: 2px;
    top: 13px;
    left: 6px;
  }
  .modal-window__close-button::after{
    width: 17px;
    height: 2px;
    top: 13px;
    left: 6px;
  }
  .reviews-navigation-container{
    margin-top: 15px;
  }
  .reviews-slider-navigation-count.swiper-pagination-fraction{
    font-size: 18px;
  }
  .landing-section_blob-with-slider{
    padding: 75px 80px 100px 80px;
  }
  .header-search-bar{
    display: none;
  }
  .header-language-choose-select{
    display: none;
  }
  .header-mobile-menu-button{
    display: flex;
  }
  .heading-tabs{
    margin: 10px -10px 0 -10px;
    flex-direction: column;
  }
  .order-info{
    flex-direction: column;
    gap: 30px;
  }
  .order-info .right-part{
    text-align: left;
  }
  
}

@media (max-width: 550px) {
  .local-anchor{
    top: -59px;
  }
  .header-container{
    background: white;
  }
  .header{
    gap: 10px;
  }
  .language-choose-select-header > .language-choose-select-header__element, .language-choose-select-header > .language-choose-list__element{
    padding: 10px 14px;
    height: 45px;
  }
  .button.login-button{
    padding: 10px 14px;
    height: 45px;
  }
  .button.cart-button{
    padding: 10px;
    height: 45px;
  }
  .header-mobile-menu-button{
    padding: 10px 14px;
    height: 45px;
  }
  .header-filler{
    height: 55px;
  }
  .landing-container{
    gap:20px;
  }
  .landing-section_product-groups-description{
    margin: 25px 0 30px 0;
  }
  .landing-section_blob{
    padding: 30px;
  }
  .landing-section-h1{
    font-size: 30px;
    line-height: 115%;
  }
  .landing-section-h2{
    font-size: 28px;
  }
  .landing-section-h3,
  .modal-window-notification__h2{
    font-size: 25px;
  }
  
  .landing-section__buy-all-button{
    flex-direction: column;
    gap: 0px;
    padding: 10px 14px;
  }
  .cart-page-operations{
    flex-direction: column;
  }
  .choose-all-products__label{
    justify-content: center;
  }
  .cart-page-labeled-checkbox__label{
    border-radius: 0;
    margin: 0;
    padding: 10px 5px;
  }
  .cart-page-labeled-checkbox__visual-checkbox{
    margin: auto;
  }
  .cart-page-product-content{
    gap:20px;
  }
  .cart-page-product-title{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; 
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cart-page-product-third-part{
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .landing-section_blob-with-slider {
    border-radius: 0;
    padding: 20px;
    margin: 0;
    width: 100%;
  }
  .profile-inputs-grid{
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}


@font-face{
font-family: 'PT-Root-UI';
src: url('../fonts/PT-Root-UI_Medium.ttf');
font-weight: 500;
}
@font-face{
font-family: 'PT-Root-UI';
src: url('../fonts/PT-Root-UI_Regular.ttf');
font-weight: normal;
}
@font-face{
font-family: 'PT-Root-UI';
src: url('../fonts/PT-Root-UI_Bold.ttf');
font-weight: bold;
}
@font-face{
font-family: 'Gilroy';
src: url('../fonts/Gilroy-ExtraBold.otf');
font-weight: 800;
}
  