@charset "UTF-8";
*:focus {
  outline: none;
}

i.icon {
  margin: 0;
}

html {
  font-family: "Montserrat", Arial, sans-serif;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100dvh;
  flex-direction: column;
  display: flex;
}
body.overflow {
  overflow: hidden;
}

.content {
  flex-grow: 1;
}
.content .dividerSubHeader {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}
.content .dividerSubHeader:before {
  content: "";
  height: 1px;
  flex-grow: 1;
  margin-right: 1rem;
  background-color: rgb(232, 233, 237);
}
.content .dividerSubHeader:after {
  content: "";
  background-color: rgb(232, 233, 237);
  height: 1px;
  flex-grow: 1;
  margin-left: 1rem;
}

.mobileHeader {
  align-items: center;
  background-color: #fff;
  position: sticky;
  top: 0;
  display: flex;
  height: 60px;
  box-sizing: border-box;
  border-bottom: 1px solid #f8f8f8;
  z-index: 1000;
}
.mobileHeader .burgerButton {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  margin-right: 10px;
}
.mobileHeader .burgerButton .lines {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.mobileHeader .burgerButton .lines span {
  background: #333;
  margin: 2px 0;
  height: 2px;
  width: 20px;
}
.mobileHeader .burgerButton .lines span:last-of-type {
  width: 15px;
}
.mobileHeader a.logo {
  height: 30px;
}
.mobileHeader a.logo img {
  max-height: 30px;
}
.mobileHeader .icons {
  flex-grow: 1;
  margin-right: 10px;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.mobileHeader .icons i.icon {
  color: #555;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 35px;
  margin-left: 5px;
  width: 35px;
  font-size: 19px;
}

.mobileMenuWrapper {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobileMenuWrapper.active {
  left: 0;
  display: block;
}
.mobileMenuWrapper.active .mobileMenu {
  left: 0;
}
.mobileMenuWrapper .mobileMenu {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item {
  height: 60px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  text-decoration: none;
  color: #333;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item:hover .mobileMenu__itemSectionName {
  color: #337af9;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item:hover .mobileMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item.mobileMenu__item-active:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  background-color: #337af9;
  left: 0;
  top: 0;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item.mobileMenu__item-active .mobileMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionImage {
  height: 30px;
  margin-right: 16px;
  width: 30px;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionImage img {
  object-fit: contain;
  height: 30px;
  width: 30px;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionName {
  font-size: 15px;
  font-weight: 600;
  flex-grow: 1;
  text-decoration: none;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemCaret {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 60px;
  width: 30px;
  font-size: 12px;
  transition: all 0.25s;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu {
  box-sizing: border-box;
  width: 100%;
  display: none;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu.active {
  display: flex;
  flex-direction: column;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item {
  display: flex;
  align-items: center;
  height: 45px;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item:hover .mobileSubMenu__itemName {
  color: #337af9;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item:hover .mobileSubMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item.mobileSubMenu__item-active .mobileSubMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemImage {
  width: 30px;
  height: 30px;
  margin-right: 6px;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemImage img {
  height: 30px;
  width: 30px;
  object-fit: contain;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemName {
  text-decoration: none;
  font-size: 15px;
  flex-grow: 1;
  color: #333;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemCaret {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 45px;
  width: 30px;
  font-size: 12px;
  transition: all 0.25s;
}

.mobilePhonesList {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobilePhonesList.active {
  left: 0;
  display: block;
}
.mobilePhonesList.active .mobilePhoneMenu {
  left: 0;
}
.mobilePhonesList .phonesList {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
}
.mobilePhonesList .phonesList .phonesList__phone {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
}
.mobilePhonesList .phonesList .phonesList__phone:hover {
  background-color: #fafafa;
}
.mobilePhonesList .phonesList .phonesList__phone span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 6px;
  color: #999;
  white-space: normal;
}

.mobileFiltersWrapper {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobileFiltersWrapper.active {
  left: 0;
  display: block;
}
.mobileFiltersWrapper.active .mobileFilters {
  left: 0;
}
.mobileFiltersWrapper .mobileFilters {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
  max-width: 375px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title {
  display: flex;
  align-items: center;
  padding: 0 0 0 16px;
  border-bottom: 1px solid #ececec;
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title span {
  font-size: 12px;
  text-transform: uppercase;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title i.icon.times {
  cursor: pointer;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0;
  width: 50px;
}
.mobileFiltersWrapper .mobileFilters .filters {
  flex-grow: 1;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting {
  padding: 16px 0;
  border-bottom: 1px solid #ececec;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__sortingTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
  color: #333;
  font-size: 13px;
  margin-bottom: 8px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown {
  position: relative;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting {
  box-sizing: border-box;
  background: #f8f8f8;
  border: 1px solid #ececec;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting span {
  font-size: 13px;
  padding: 0 16px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting i.icon.caret.down {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  display: flex;
  width: 40px;
  height: 40px;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList {
  box-shadow: 0 7px 21px rgba(83, 92, 105, 0.12), 0 -1px 6px 0 rgba(83, 92, 105, 0.06);
  display: none;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 3px);
  width: calc(100% - 32px);
  left: 15px;
  background: #FFF;
  z-index: 300;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList.active {
  display: flex;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList .mobileFilters__sortingListItem {
  align-items: center;
  display: flex;
  padding: 0 16px;
  box-sizing: border-box;
  height: 40px;
  font-size: 13px;
  color: rgb(51, 51, 51);
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList .mobileFilters__sortingListItem:hover {
  background: #f8f8f8;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter {
  border-bottom: 1px solid #ececec;
  padding: 16px 0;
  box-sizing: border-box;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter:last-of-type {
  border-bottom: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter.opened .mobileFilters__filterTitle i.icon.caret.down, .mobileFiltersWrapper .mobileFilters .mobileFilters__filter:hover .mobileFilters__filterTitle i.icon.caret.down {
  transform: rotate(180deg);
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter.opened .mobileFilters__filterValues {
  display: flex;
  flex-direction: column;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter.full .mobileFilters__filterValues {
  max-height: none;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle span {
  color: #333;
  font-size: 13px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle i.icon.caret.down {
  transition: all 0.25s;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues {
  display: none;
  box-sizing: border-box;
  padding: 0 16px;
  margin: 8px 0;
  width: 100%;
  max-height: 120px;
  overflow: scroll;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__subTitle {
  margin: 12px 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__subTitle:first-child {
  margin-top: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue {
  display: flex;
  min-height: 20px;
  cursor: pointer;
  margin-bottom: 6px;
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue:last-of-type {
  margin-bottom: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue:hover .checkbox {
  background-color: #337af9;
  border-color: #337af9;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue.checked .checkbox {
  background-color: #337af9;
  border-color: #337af9;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue.checked .checkbox i.icon.check {
  opacity: 1;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox {
  align-self: flex-start;
  margin-right: 8px;
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  box-sizing: border-box;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox:hover {
  background-color: #337af9;
  border-color: #337af9;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox i.icon.check {
  color: #fff;
  opacity: 0;
  transition: all 0.25s;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue span {
  display: inline-block;
  font-size: 12px;
  color: #333;
  flex-grow: 1;
  line-height: 20px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .valuesInputs {
  display: flex;
  margin-bottom: 0.5rem;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .valuesInputs input {
  background: rgb(248, 248, 248);
  border: 1px solid #ececec;
  width: 50%;
  font-size: 14px;
  color: #666;
  height: 50px;
  outline: none;
  padding: 9px 8px 9px;
  box-sizing: border-box;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .valuesInputs input:first-child {
  margin-right: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .rangeSlider {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mobileFiltersWrapper .mobileFilters .showGoodsButton {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: flex;
  width: 100%;
  height: 40px;
  color: #FFF;
  font-size: 13px;
  background-color: #337af9;
}

.mobileSearch {
  display: flex;
  min-height: 60px;
  border-bottom: 1px solid #f8f8f8;
  position: absolute;
  flex-direction: column;
  top: -60px;
  left: 0;
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  transition: all 0.25s;
}
.mobileSearch.active {
  top: 0;
}
.mobileSearch .mobileSearch__input {
  align-items: center;
  display: flex;
  height: 60px;
  width: 100%;
}
.mobileSearch .mobileSearch__input input {
  position: relative;
  display: flex;
  height: 40px;
  box-sizing: border-box;
  margin-left: 10px;
  border: 1px solid #ececec;
  background: rgb(250, 250, 250);
  flex-grow: 1;
  border-radius: 2px;
  width: calc(100% - 70px);
  padding: 0 10px;
}
.mobileSearch .mobileSearch__input .closeIcon {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 60px;
  width: 60px;
  font-size: 20px;
}
.mobileSearch .mobileSearch__input .closeIcon i {
  margin-right: 0;
}
.mobileSearch .mobileFastSearchWrapper {
  display: flex;
  flex-direction: column;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items {
  display: flex;
  flex-direction: column;
  max-height: 275px;
  overflow: auto;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__item {
  color: #333;
  text-decoration: none;
  display: flex;
  height: 55px;
  border-bottom: 1px solid #ececec;
  width: 100%;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemImage {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 55px;
  width: 55px;
  margin-top: 3px;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemImage img {
  object-fit: cover;
  height: 35px;
  width: 35px;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemInfo {
  font-size: 12px;
  display: flex;
  flex-direction: column;
  color: #333;
  flex-basis: calc(100% - 65px);
  width: calc(100% - 65px);
  height: 55px;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemInfo .searchResult__itemName {
  font-size: 13px;
  text-decoration: none;
  color: #333;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  height: 34px;
  transition: all 0.25s;
  word-break: break-word;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemInfo .searchResult__itemName p {
  margin: 0;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__itemInfo .searchResult__itemPrice {
  width: 100px;
}
.mobileSearch .mobileFastSearchWrapper .searchResult__showAll {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: flex;
  width: 100%;
  height: 40px;
  color: #FFF;
  font-size: 13px;
  background-color: #257de3;
}

@media screen and (min-width: 560px) {
  .mobileHeader a.logo {
    height: 40px;
  }
  .mobileHeader a.logo img {
    max-height: 40px;
  }
  .mobileHeader .icons i.icon {
    height: 40px;
    width: 40px;
  }
}
@media screen and (min-width: 768px) {
  .mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__item {
    align-items: center;
  }
  .mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__item .searchResult__itemInfo {
    height: 35px;
  }
  .mobileSearch .mobileFastSearchWrapper .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName {
    font-size: 13px;
    text-decoration: none;
    color: #333;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    width: 100%;
    height: auto;
    transition: all 0.25s;
  }
}
@media screen and (min-width: 980px) {
  .mobileHeader {
    display: none;
    width: 100%;
  }
  .mobileSearch {
    display: none;
  }
}
.desktopHeader {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px 0px;
  position: sticky;
  top: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  z-index: 1000;
}
.desktopHeader .logoPhoneSearch {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  max-width: 1366px;
  padding: 16px;
  justify-content: space-between;
  order: 1;
  width: 100%;
}
.desktopHeader .logoPhoneSearch a.logo {
  align-items: center;
  display: flex;
  order: 1;
  text-transform: uppercase;
  color: #F9B233;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: 600;
  width: auto;
}
.desktopHeader .logoPhoneSearch a.logo img {
  max-height: 30px;
}
.desktopHeader .logoPhoneSearch a.logo span {
  color: #000;
}
.desktopHeader .logoPhoneSearch .phones {
  display: none;
  order: 3;
  position: relative;
}
.desktopHeader .logoPhoneSearch .phones:hover .phonesList {
  display: flex;
}
.desktopHeader .logoPhoneSearch .phones .activePhone {
  align-items: center;
  display: flex;
}
.desktopHeader .logoPhoneSearch .phones .activePhone i.icon.phone {
  color: #777;
  font-size: 12px;
  margin-right: 6px;
  transform: scale(-1, 1) rotate(-45deg);
}
.desktopHeader .logoPhoneSearch .phones .activePhone a.phone {
  font-weight: 700;
  text-decoration: none;
  color: #222;
}
.desktopHeader .logoPhoneSearch .phones .activePhone i.icon.caret {
  margin-left: 8px;
  font-size: 10px;
}
.desktopHeader .logoPhoneSearch .phones .phonesList {
  position: absolute;
  width: 200px;
  display: none;
  flex-direction: column;
  left: 0;
  top: -20px;
  background-color: #fff;
  z-index: 200;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  overflow: auto;
  max-height: 500px;
}
.desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
}
.desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone:hover {
  background-color: #fafafa;
}
.desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 6px;
  color: #999;
  white-space: normal;
}
.desktopHeader .logoPhoneSearch .searchWrapper {
  margin-top: 0.5rem;
  position: relative;
  order: 4;
  display: flex;
  height: 40px;
  border: 1px solid #ececec;
  background: rgb(250, 250, 250);
  flex-grow: 1;
  border-radius: 2px;
  width: 100%;
}
.desktopHeader .logoPhoneSearch .searchWrapper input {
  background: rgb(250, 250, 250);
  border: none;
  padding: 0 16px;
  outline: none;
  flex-grow: 1;
  touch-action: manipulation;
}
.desktopHeader .logoPhoneSearch .searchWrapper .icon.search {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(222, 222, 222);
  border: none;
  font-size: 14px;
  height: 40px;
  width: 40px;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult {
  touch-action: manipulation;
  background-color: #fff;
  position: absolute;
  left: -1px;
  font-size: 1rem;
  display: none;
  flex-direction: column;
  top: calc(100% - 1px);
  width: 100%;
  border: 1px solid #ececec;
  border-top: 0;
  z-index: 900;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult.active {
  display: flex;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__emptyList {
  transition: all 0.25s;
  color: #337af9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  font-size: 14px;
  text-decoration: none;
  border-top: 1px solid #ececec;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items {
  max-height: 240px;
  overflow: auto;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item {
  color: #333;
  text-decoration: none;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem 12px;
  transition: all 0.25s;
  border-bottom: 1px solid #ececec;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item:hover {
  color: #337af9;
  background-color: #fafafa;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item:last-of-type {
  border-bottom: 0;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage {
  margin: 10px 12px 10px 0;
  height: 40px;
  width: 40px;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage img {
  height: 40px;
  width: 40px;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName {
  color: rgb(51, 51, 51);
  font-size: 14px;
  flex-grow: 1;
  width: 100%;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName p {
  padding: 0;
  max-width: 100%;
  margin: 0;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemPrice {
  font-size: 18px;
  font-weight: 500;
  height: 20px;
  line-height: 20px;
  width: 50%;
  flex-shrink: 0;
  text-align: center;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo {
  display: flex;
  justify-content: center;
  width: 50%;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton {
  display: none;
  align-items: center;
  background-color: #F9B233;
  border-radius: 0.25rem;
  color: #FFF;
  font-size: 1rem;
  height: 36px;
  box-sizing: border-box;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  transition: all 0.23s;
  width: 100%;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton.active {
  display: flex;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton:hover {
  cursor: pointer;
  background-color: #fac565;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter {
  display: none;
  width: 100%;
  justify-content: center;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter.active {
  display: flex;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus, .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus {
  cursor: pointer;
  user-select: none;
  background-color: rgb(239, 240, 242);
  height: 36px;
  width: 36px;
  transition: all 0.25s;
  position: relative;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:hover, .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus:hover {
  background-color: rgb(232, 233, 237);
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .counter {
  background-color: rgb(239, 240, 242);
  border: 0;
  font-size: 18px;
  font-weight: 400;
  flex-grow: 1;
  text-align: center;
  box-sizing: border-box;
  height: 36px;
  width: 50px;
  outline: none;
  max-width: 100px;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:before {
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:after {
  background: #000;
  width: 2px;
  content: "";
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus:before {
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__showAll {
  transition: all 0.25s;
  color: #F9B233;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  font-size: 14px;
  text-decoration: none;
  border-top: 1px solid #ececec;
}
.desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__showAll:hover {
  background-color: #fafafa;
}
.desktopHeader .logoPhoneSearch .icons {
  display: flex;
  order: 2;
  margin-left: 1rem;
  width: 105px;
}
.desktopHeader .logoPhoneSearch .icons a {
  align-items: center;
  justify-content: center;
  height: 35px;
  display: flex;
  width: 35px;
  position: relative;
  text-decoration: none;
  color: #777;
  font-size: 18px;
}
.desktopHeader .logoPhoneSearch .icons .cartCount {
  position: absolute;
  top: -10px;
  background-color: #F9B233;
  border-radius: 2px;
  font-size: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  padding: 2px 4px;
}
.desktopHeader .logoPhoneSearch .icons .favoriteGoodsLabel {
  position: absolute;
  top: -10px;
  background-color: #F9B233;
  border-radius: 2px;
  font-size: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  padding: 2px 4px;
}
.desktopHeader .logoPhoneSearch .icons .favoriteGoodsLabel.hidden {
  display: none;
}
.desktopHeader .catalogMenu {
  display: flex;
  max-width: 1366px;
  width: calc(100% - 32px);
}
.desktopHeader .catalogMenu .catalogMenuItem {
  display: flex;
  align-content: center;
  justify-content: center;
  height: 50px;
  margin-right: 1rem;
}
.desktopHeader .catalogMenu .catalogMenuItem a {
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #333;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
}
.desktopHeader .catalogMenu .catalogMenuItem a:hover:after, .desktopHeader .catalogMenu .catalogMenuItem a.active:after {
  width: 100%;
}
.desktopHeader .catalogMenu .catalogMenuItem a:after {
  content: "";
  background-color: #337af9;
  height: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  transition: all 0.25s;
  width: 0;
}

@media screen and (min-width: 560px) {
  .desktopHeader .logoPhoneSearch a.logo {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .desktopHeader .logoPhoneSearch .searchWrapper {
    margin-left: 1rem;
    margin-top: 0;
    order: 3;
    width: auto;
  }
  .desktopHeader .logoPhoneSearch .icons {
    order: 4;
  }
}
@media screen and (min-width: 980px) {
  .desktopHeader {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px 0px;
    position: sticky;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(8px);
    z-index: 1000;
  }
  .desktopHeader .logoPhoneSearch {
    align-items: center;
    display: flex;
    box-sizing: border-box;
    max-width: 1366px;
    padding: 16px;
    order: 1;
    width: 100%;
  }
  .desktopHeader .logoPhoneSearch a.logo {
    margin-right: 2rem;
    text-transform: uppercase;
    color: #F9B233;
    font-size: 1.875rem;
    text-decoration: none;
    font-weight: 600;
  }
  .desktopHeader .logoPhoneSearch a.logo img {
    max-height: 40px;
  }
  .desktopHeader .logoPhoneSearch a.logo span {
    color: #000;
  }
  .desktopHeader .logoPhoneSearch .phones {
    margin-right: 1rem;
    position: relative;
  }
  .desktopHeader .logoPhoneSearch .phones:hover .phonesList {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone {
    align-items: center;
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone i.icon.phone {
    color: #777;
    font-size: 12px;
    margin-right: 6px;
    transform: scale(-1, 1) rotate(-45deg);
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone a.phone {
    font-weight: 700;
    text-decoration: none;
    color: #222;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone i.icon.caret {
    margin-left: 8px;
    font-size: 10px;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList {
    position: absolute;
    width: 200px;
    display: none;
    flex-direction: column;
    left: 0;
    top: -20px;
    background-color: #fff;
    z-index: 200;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    overflow: auto;
    max-height: 500px;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone {
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    padding: 20px;
    box-sizing: border-box;
    font-weight: 700;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone:hover {
    background-color: #fafafa;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone span {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    padding-top: 6px;
    color: #999;
    white-space: normal;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper {
    position: relative;
    display: flex;
    height: 40px;
    border: 1px solid #ececec;
    background: rgb(250, 250, 250);
    flex-grow: 1;
    border-radius: 2px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper input {
    background: rgb(250, 250, 250);
    border: none;
    padding: 0 16px;
    outline: none;
    flex-grow: 1;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .icon.search {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(222, 222, 222);
    border: none;
    font-size: 14px;
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult {
    background-color: #fff;
    position: absolute;
    left: -1px;
    display: none;
    flex-direction: column;
    top: calc(100% - 1px);
    width: 100%;
    border: 1px solid #ececec;
    border-top: 0;
    z-index: 900;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult.active {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__emptyList {
    transition: all 0.25s;
    color: #337af9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    font-size: 14px;
    text-decoration: none;
    border-top: 1px solid #ececec;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items {
    max-height: 240px;
    overflow: auto;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item {
    color: #333;
    text-decoration: none;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    padding: 0.5rem 12px;
    transition: all 0.25s;
    border-bottom: 1px solid #ececec;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item:hover {
    color: #337af9;
    background-color: #fafafa;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item:last-of-type {
    border-bottom: 0;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage {
    margin: 10px 12px 10px 0;
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage img {
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    max-width: calc(100% - 272px);
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName {
    color: rgb(51, 51, 51);
    font-size: 14px;
    display: -webkit-box;
    flex-grow: 1;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName p {
    padding: 0;
    max-width: 100%;
    margin: 0;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemPrice {
    font-size: 18px;
    font-weight: 500;
    height: 20px;
    line-height: 20px;
    width: 100px;
    flex-shrink: 0;
    text-align: center;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 172px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton {
    display: none;
    align-items: center;
    background-color: #F9B233;
    border-radius: 0.25rem;
    color: #FFF;
    font-size: 1rem;
    height: 36px;
    box-sizing: border-box;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    transition: all 0.23s;
    width: 100%;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton.active {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsBuyButton:hover {
    cursor: pointer;
    background-color: #fac565;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter {
    display: none;
    width: 100%;
    justify-content: center;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter.active {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus, .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus {
    cursor: pointer;
    user-select: none;
    background-color: rgb(239, 240, 242);
    height: 36px;
    width: 36px;
    transition: all 0.25s;
    position: relative;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:hover, .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus:hover {
    background-color: rgb(232, 233, 237);
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .counter {
    background-color: rgb(239, 240, 242);
    border: 0;
    font-size: 18px;
    font-weight: 400;
    flex-grow: 1;
    text-align: center;
    box-sizing: border-box;
    height: 36px;
    width: 50px;
    outline: none;
    max-width: 100px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:before {
    content: "";
    height: 2px;
    width: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .plus:after {
    background: #000;
    width: 2px;
    content: "";
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__basketInfo .goodsList__goodsCartCounter > .minus:before {
    content: "";
    height: 2px;
    width: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__showAll {
    transition: all 0.25s;
    color: #F9B233;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    font-size: 14px;
    text-decoration: none;
    border-top: 1px solid #ececec;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__showAll:hover {
    background-color: #fafafa;
  }
  .desktopHeader .logoPhoneSearch .icons {
    margin-left: 1rem;
  }
  .desktopHeader .logoPhoneSearch .icons a {
    position: relative;
    text-decoration: none;
    color: #777;
    font-size: 18px;
    margin-left: 8px;
  }
  .desktopHeader .logoPhoneSearch .icons .cartCount {
    position: absolute;
    top: -10px;
    background-color: #F9B233;
    border-radius: 2px;
    font-size: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
    padding: 2px 4px;
  }
  .desktopHeader .logoPhoneSearch .icons .favoriteGoodsLabel {
    position: absolute;
    top: -10px;
    background-color: #F9B233;
    border-radius: 2px;
    font-size: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
    padding: 2px 4px;
  }
  .desktopHeader .logoPhoneSearch .icons .favoriteGoodsLabel.hidden {
    display: none;
  }
  .desktopHeader .catalogMenu {
    display: flex;
    max-width: 1366px;
    width: calc(100% - 32px);
  }
  .desktopHeader .catalogMenu .catalogMenuItem {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 50px;
    margin-right: 1rem;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a:hover:after, .desktopHeader .catalogMenu .catalogMenuItem a.active:after {
    width: 100%;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a:after {
    content: "";
    background-color: #337af9;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: all 0.25s;
    width: 0;
  }
}
@media screen and (min-width: 1024px) {
  .desktopHeader .logoPhoneSearch .phones {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper {
    margin-left: 0;
  }
  .desktopHeader .logoPhoneSearch .icons {
    box-sizing: border-box;
    width: 70px;
  }
  .desktopHeader .logoPhoneSearch .icons .phoneIcon {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .desktopHeader .logoPhoneSearch {
    padding: 16px 0;
  }
}
.footer {
  color: #999;
  background: rgb(250, 250, 250);
  padding: 1rem;
}
.footer .center {
  margin: 0 auto;
  max-width: 1366px;
  display: flex;
  flex-wrap: wrap;
}
.footer .logoAndInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 100%;
}
.footer .logoAndInfo a.logo {
  text-transform: uppercase;
  color: #F9B233;
  font-size: 1.875rem;
  text-decoration: none;
  font-weight: 600;
}
.footer .logoAndInfo a.logo img {
  max-height: 50px;
}
.footer .logoAndInfo a.logo span {
  color: #000;
}
.footer .logoAndInfo .platform {
  color: #000;
  font-size: 13px;
}
.footer .connectMeForm {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.footer .connectMeForm input {
  border-radius: 0.25rem;
  height: 40px;
  border: 1px solid #F9B233;
  padding: 0 16px;
  outline: none;
  width: 250px;
  box-sizing: border-box;
}
.footer .connectMeForm .connectMeButton {
  align-items: center;
  background-color: #F9B233;
  border-radius: 0.25rem;
  color: #FFF;
  font-size: 1rem;
  height: 40px;
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  transition: all 0.23s;
  width: 250px;
}
.footer .connectMeForm .connectMeButton.active {
  display: flex;
}
.footer .connectMeForm .connectMeButton:hover {
  cursor: pointer;
  background-color: #F29E07;
}
.footer .connectMeForm .connectMeButton:active {
  background-color: #FAC565;
}
.footer .footer__menuWrapper {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__menuWrapper .menuColumn {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #434343;
  width: 100%;
  flex-basis: 100%;
}
.footer .footer__menuWrapper .menuColumn.big a {
  border-bottom: 1px solid #434343;
  color: #FFF;
  text-decoration: none;
  height: 50px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  box-sizing: border-box;
  padding: 16px;
  width: 100%;
}
.footer .footer__menuWrapper .menuColumn.active .menuColumn__items {
  display: flex;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title {
  cursor: pointer;
  display: flex;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: space-between;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title:hover i.icon.caret, .footer .footer__menuWrapper .menuColumn .menuColumn__title.active i.icon.caret {
  transform: rotate(90deg);
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title span {
  padding-left: 16px;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title i.icon.caret {
  height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  display: flex;
  width: 50px;
  transition: all 0.25s;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items {
  display: none;
  flex-direction: column;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item {
  color: #999;
  text-decoration: none;
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  transition: all 0.25s;
  padding: 0 16px;
  margin-bottom: 6px;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item:hover {
  color: #fff;
}
.footer .contacts {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding: 24px;
  box-sizing: border-box;
}
.footer .contacts .tg {
  color: #FFF;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 2px;
  border: 1px solid rgb(73, 73, 73);
  background-color: rgb(73, 73, 73);
  height: 50px;
  padding: 0 16px;
  box-sizing: border-box;
  margin-bottom: 16px;
  width: 100%;
}
.footer .contacts .tg span {
  text-transform: uppercase;
  font-size: 11px;
  color: #FFF;
}
.footer .contacts .phones {
  margin-bottom: 16px;
  position: relative;
}
.footer .contacts .phones:hover .phonesList {
  display: flex;
}
.footer .contacts .phones .activePhone {
  align-items: center;
  display: flex;
  justify-content: center;
}
.footer .contacts .phones .activePhone i.icon.phone {
  color: #999;
  margin-right: 6px;
}
.footer .contacts .phones .activePhone a.phone {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.footer .contacts .phones .activePhone i.icon.caret {
  margin-left: 8px;
  font-size: 10px;
}
.footer .contacts .phones .phonesList {
  position: absolute;
  width: 300px;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  left: 50%;
  top: -20px;
  background-color: #fff;
  z-index: 200;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  overflow: auto;
  max-height: 170px;
}
.footer .contacts .phones .phonesList .phonesList__phone {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
}
.footer .contacts .phones .phonesList .phonesList__phone:hover {
  background-color: #fafafa;
}
.footer .contacts .phones .phonesList .phonesList__phone span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 6px;
  color: #999;
  white-space: normal;
}
.footer .contacts .email {
  align-items: center;
  display: flex;
  justify-content: center;
}
.footer .contacts .email i.icon.mail {
  margin-right: 16px;
}
.footer .contacts .email a {
  color: #fff;
  text-decoration: none;
}
.footer .disclaimer {
  padding: 16px;
  font-size: 12px;
  text-align: center;
}
.footer .disclaimer a {
  color: #337af9;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .footer .footer__menuWrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0 16px;
    max-width: 800px;
  }
  .footer .footer__menuWrapper .menuColumn {
    border-bottom: 0;
  }
  .footer .footer__menuWrapper .menuColumn.big a {
    border-bottom: 0;
    padding: 0;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__title span {
    padding: 0;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__title i.icon.caret {
    display: none;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__items {
    display: flex;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item {
    padding: 0;
  }
  .footer .contacts {
    margin: 0 auto;
    max-width: 400px;
  }
  .footer .center {
    align-items: center;
    justify-content: center;
  }
  .footer .logoAndInfo {
    flex-basis: auto;
    margin-right: 2rem;
  }
  .footer .connectMeForm {
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 250px;
    width: auto;
    margin-top: 0;
  }
}
@media screen and (min-width: 980px) {
  .footer .center {
    justify-content: space-between;
  }
  .footer .connectMeForm {
    flex-basis: calc(500px + 1rem);
    justify-content: space-between;
  }
  .footer .connectMeForm .connectMeButton {
    margin-top: 0;
  }
}
.content {
  padding: 30px 0;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}
.content h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 auto;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
}
.content h3 .elementCounted {
  margin-left: 8px;
}
.content .elementCounted {
  border: 1px solid rgba(153, 153, 153, 0.35);
  border-radius: 3px;
  color: #999;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  height: 20px;
  min-width: 20px;
}
.content .breadcrumbs {
  margin-bottom: 16px;
}
.content.catalog .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
.content .catalogGoodsSections {
  margin-top: 16px;
}
.content .goodsFilterWrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 16px auto 0 auto;
  max-width: 1366px;
  width: 100%;
}
.content .goodsFilterWrapper .catalogGoodsFilters {
  flex-basis: 300px;
  flex-shrink: 0;
  width: 300px;
}
.content .goodsFilterWrapper .goodsWrapper {
  flex-grow: 1;
}
.content.searchSection .searchSectionSearch {
  margin: 16px auto;
  width: calc(100% - 32px);
  max-width: 1366px;
  align-items: center;
  display: flex;
}
.content.searchSection .searchSectionSearch input {
  flex-grow: 1;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #ececec;
  background-color: #fafafa;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  padding: 0 16px;
  border-right: 0;
  font-size: 14px;
  outline: none;
}
.content.searchSection .searchSectionSearch .confirmSearchButton {
  box-sizing: border-box;
  background-color: #337af9;
  color: #FFF;
  padding: 0 16px;
  font-size: 14px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  text-transform: uppercase;
}

swiper-container swiper-slide {
  max-height: 500px;
}
swiper-container swiper-slide .center {
  display: flex;
  align-items: center;
  max-height: 500px;
  margin: 0 auto;
}
swiper-container swiper-slide .center img {
  object-fit: contain;
  max-height: 500px;
  width: 100%;
}

.ageModalWrapper {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1000;
  display: none;
}
.ageModalWrapper.show {
  display: block;
}
.ageModalWrapper .ageModal {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
  left: 50%;
  top: calc(50% + 35px);
  transform: translate(-50%, -50%);
  justify-content: center;
  max-width: 400px;
  width: calc(100% - 32px);
  box-sizing: border-box;
}
.ageModalWrapper .ageModal .ageModal__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.ageModalWrapper .ageModal .ageModal__image img {
  max-width: 180px;
}
.ageModalWrapper .ageModal .ageModal__title {
  color: rgb(84, 84, 84);
  font-size: 28px;
  margin: 24px 0 16px 0;
  font-weight: 600;
}
.ageModalWrapper .ageModal .ageModal__description {
  color: rgb(84, 84, 84);
  font-size: 16px;
  text-align: center;
}
.ageModalWrapper .ageModal .ageModal__buttons {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.ageModalWrapper .ageModal .ageModal__confirm {
  padding: 8px 16px;
  color: #FFF;
  font-size: 15px;
  box-sizing: border-box;
  background-color: #337af9;
  white-space: nowrap;
  margin-bottom: 8px;
  border-radius: 4px;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 40px;
}
.ageModalWrapper .ageModal .ageModal__disallow {
  white-space: nowrap;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  color: #337af9;
  margin-bottom: 8px;
  border-radius: 4px;
  margin-left: 8px;
  box-sizing: border-box;
  text-decoration: none;
}
.ageModalWrapper .ageModal .ageModal__disallow:hover {
  color: #FFF;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

@media screen and (min-width: 980px) {
  .ageModalWrapper .ageModal {
    top: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .content .goodsFilterWrapper {
    flex-wrap: nowrap;
    width: calc(100% - 2rem);
  }
}
@media screen and (min-width: 1366px) {
  .content {
    padding: 30px 0;
  }
}
.breadcrumbs {
  align-items: center;
  display: flex;
  width: 100%;
  max-width: 1366px;
  height: 30px;
  box-sizing: border-box;
  overflow-x: auto;
  scrollbar-width: none;
}
.breadcrumbs .breadcrumbs__item {
  align-items: center;
  color: #777;
  display: flex;
  position: relative;
}
.breadcrumbs .breadcrumbs__item:hover .breadcrumbs__subSections {
  display: flex;
  opacity: 1;
}
.breadcrumbs .breadcrumbs__item:first-child:before {
  display: none;
}
.breadcrumbs .breadcrumbs__item:first-child .breadcrumbs__sepo {
  display: none;
}
.breadcrumbs .breadcrumbs__item.breadcrumbs__lastMobile {
  display: flex;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link {
  align-items: center;
  display: flex;
  color: #777;
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link:hover {
  color: #337af9;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link i.icon.chevron {
  display: none;
  margin-right: 6px;
}
.breadcrumbs .breadcrumbs__item i.icon.caret {
  display: none;
  font-size: 12px;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__sepo {
  display: inline-flex;
  color: #777;
  font-size: 13px;
  margin: 0 6px;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections {
  top: 28px;
  z-index: 2;
  position: absolute;
  display: none;
  left: 25px;
  transition: all 0.25s;
  flex-direction: column;
  background: #fff;
  padding: 11px 20px;
  text-align: left;
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.12);
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections.active {
  display: flex;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections a {
  color: #333;
  font-size: 13px;
  padding: 5px 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections a:hover {
  color: #337af9;
}

@media screen and (min-width: 768px) {
  .breadcrumbs .breadcrumbs__item {
    display: flex;
  }
  .breadcrumbs .breadcrumbs__item a.breadcrumbs__link i.icon.chevron {
    display: none;
  }
  .breadcrumbs .breadcrumbs__item .breadcrumbs__sepo {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumbs .breadcrumbs__item i.caret.down {
    display: block;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs {
    margin: 0 auto;
  }
}
.catalogGoodsFilters {
  border: 1px solid #ececec;
  align-self: flex-start;
  display: none;
  margin-right: 24px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter {
  border-bottom: 1px solid #ececec;
  padding: 16px;
  box-sizing: border-box;
}
.catalogGoodsFilters .catalogGoodsFilters__filter:last-of-type {
  border-bottom: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter.opened .catalogGoodsFilters__filterTitle i.icon.caret.down, .catalogGoodsFilters .catalogGoodsFilters__filter:hover .catalogGoodsFilters__filterTitle i.icon.caret.down {
  transform: rotate(180deg);
}
.catalogGoodsFilters .catalogGoodsFilters__filter.opened .catalogGoodsFilters__filterValues {
  display: flex;
  flex-direction: column;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle span {
  color: #333;
  font-size: 13px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle i.icon.caret.down {
  transition: all 0.25s;
  font-size: 12px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues {
  display: none;
  box-sizing: border-box;
  padding: 0 16px;
  margin: 8px 0;
  width: 100%;
  max-height: 300px;
  overflow: scroll;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__subTitle {
  margin: 12px 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__subTitle:first-child {
  margin-top: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue {
  display: flex;
  min-height: 20px;
  cursor: pointer;
  margin-bottom: 6px;
  width: 100%;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue:last-of-type {
  margin-bottom: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue:hover .checkbox {
  background-color: #337af9;
  border-color: #337af9;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue.checked .checkbox {
  background-color: #337af9;
  border-color: #337af9;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue.checked .checkbox i.icon.check {
  opacity: 1;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox {
  align-self: flex-start;
  margin-right: 8px;
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  box-sizing: border-box;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox:hover {
  background-color: #337af9;
  border-color: #337af9;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox i.icon.check {
  color: #fff;
  opacity: 0;
  transition: all 0.25s;
  font-size: 12px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue span {
  display: inline-block;
  font-size: 12px;
  color: #333;
  flex-grow: 1;
  line-height: 20px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .valuesInputs {
  display: flex;
  margin-bottom: 0.5rem;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .valuesInputs input {
  background: rgb(248, 248, 248);
  border: 1px solid #ececec;
  width: 50%;
  font-size: 14px;
  color: #666;
  height: 50px;
  outline: none;
  padding: 9px 8px 9px;
  box-sizing: border-box;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .valuesInputs input:first-child {
  margin-right: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .rangeSlider {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.selectedGoodsFilters {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 20px);
  margin: 0 auto;
  max-width: 1366px;
  font-size: 14px;
}
.selectedGoodsFilters .selectedFilter {
  background-color: #337af9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  height: 30px;
  padding-left: 1rem;
  margin: 0 0.5rem 1rem 0;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__name {
  margin-right: 0.5rem;
  color: #FFF;
  opacity: 0.6;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__value {
  align-items: center;
  margin-right: 6px;
  display: flex;
  color: #FFF;
  position: relative;
  height: 30px;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__value:hover .selectedFilter__variants {
  display: block;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__value:last-of-type {
  margin-right: 0;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__value i.icon {
  margin-left: 0px;
  cursor: pointer;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__removeIcon {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 30px;
  width: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  color: #FFF;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
  transition: all 0.25s;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__removeIcon:hover {
  background-color: #659afa;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__variants {
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  position: absolute;
  display: none;
  top: 100%;
  z-index: 200;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__variants .selectedFilter__variant {
  align-items: center;
  height: 40px;
  justify-content: space-between;
  display: flex;
  border-bottom: 1px solid #ececec;
  color: rgb(119, 119, 119);
}
.selectedGoodsFilters .selectedFilter .selectedFilter__variants .selectedFilter__variant:hover {
  background-color: #f8f8f8;
  cursor: pointer;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__variants .selectedFilter__variant .selectedFilter__variantText {
  font-size: 12px;
  padding-left: 1rem;
  white-space: nowrap;
}
.selectedGoodsFilters .selectedFilter .selectedFilter__variants .selectedFilter__variant .selectedFilter__variantRemoveIcon {
  width: 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 40px;
  margin-left: 2rem;
}

@media screen and (min-width: 1024px) {
  .catalogGoodsFilters {
    display: flex;
    flex-direction: column;
    width: 300px;
    box-sizing: border-box;
    min-height: 1px;
  }
}
@media screen and (min-width: 1366px) {
  .selectedGoodsFilters {
    width: 100%;
  }
}
.categoryList {
  margin: 0 auto;
  width: calc(100% - 32px);
  max-width: 1366px;
  box-sizing: border-box;
}
.categoryList .categoryList__item {
  color: #333;
  border: 1px solid #ececec;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  box-sizing: border-box;
  margin-top: -1px;
  transition: all 0.25s;
}
.categoryList .categoryList__item:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.categoryList .categoryList__item .imageWrapper {
  height: 40px;
  width: 40px;
  margin-right: 20px;
}
.categoryList .categoryList__item .imageWrapper img {
  object-fit: contain;
  height: 40px;
  width: 40px;
}
.categoryList .categoryList__item .categoryInfo {
  color: #333;
  text-decoration: none;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.categoryList .categoryList__item .categoryInfo .categoryName {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.categoryList .categoryList__item .categoryInfo .categoryName:hover {
  color: #337af9;
}
.categoryList .categoryList__item .categoryInfo .categoryGoodsCount {
  margin-top: 6px;
  color: #999;
  font-size: 12px;
}

@media screen and (min-width: 560px) {
  .categoryList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .categoryList:not(.categoryList.catalogGoodsSections) .categoryList__item {
    flex-direction: column;
    justify-content: center;
  }
  .categoryList:not(.categoryList.catalogGoodsSections) .categoryList__item .imageWrapper {
    margin: 0;
  }
  .categoryList .categoryList__item {
    margin: 0 0 -1px -1px;
  }
  .categoryList .categoryList__item .imageWrapper {
    height: 80px;
    width: 80px;
  }
  .categoryList .categoryList__item .imageWrapper img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .categoryList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 980px) {
  .categoryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1366px) {
  .categoryList .categoryList__item {
    max-height: 200px;
  }
}
.goodsList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  width: 100%;
}
.goodsList.empty {
  grid-template-columns: repeat(1, 1fr);
}
.goodsList .goodsList__empty {
  width: 100%;
  font-size: 12px;
  text-align: center;
}
.goodsList .goodsList__item {
  margin: 0 0 -1px -1px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  padding: 0.5rem;
  transition: all 0.25s;
  display: flex;
  flex-direction: column;
}
.goodsList .goodsList__item .goodsList__imageWrapper {
  display: block;
  height: auto;
  position: relative;
  padding-top: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
  width: 100%;
}
.goodsList .goodsList__item .goodsList__imageWrapper img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 0;
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite {
  color: #337af9;
  position: absolute;
  top: 0;
  right: 0;
  height: 35px;
  width: 35px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  cursor: pointer;
}
.goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite.active, .goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite:hover {
  border-color: #F9B233;
  color: #FFF;
  background-color: #F9B233;
}
.goodsList .goodsList__item .goodsList__itemInfo {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsName, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCategory {
  font-size: 13px;
  text-decoration: none;
  color: #333;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
  transition: all 0.25s;
  word-break: break-word;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsName:hover, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCategory:hover {
  color: #F9B233;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCategory {
  font-weight: 300;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsName {
  flex-grow: 1;
  font-weight: 500;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCategory {
  -webkit-line-clamp: 1;
  height: 17px;
  margin-bottom: 0.25rem;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount {
  margin-top: 6px;
  font-size: 13px;
  color: #333;
  transition: all 0.25s;
  text-decoration: none;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount.green {
  color: rgb(95, 168, 0);
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount.red {
  color: #f94f33;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder {
  align-items: center;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsPrice {
  align-items: center;
  display: flex;
  margin-top: 6px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
  width: 100%;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsBuyButton {
  display: none;
  align-items: center;
  background-color: #F9B233;
  border-radius: 0.25rem;
  color: #FFF;
  font-size: 1rem;
  height: 36px;
  box-sizing: border-box;
  justify-content: center;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  transition: all 0.23s;
  width: 100%;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsBuyButton.active {
  display: flex;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsBuyButton:hover {
  cursor: pointer;
  background-color: #F29E07;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsBuyButton:active {
  background-color: #FAC565;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter {
  display: none;
  margin-top: 0.5rem;
  width: 100%;
  justify-content: flex-start;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter.active {
  display: flex;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus {
  user-select: none;
  background-color: rgb(239, 240, 242);
  height: 36px;
  width: 36px;
  transition: all 0.25s;
  position: relative;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus:hover, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus:hover {
  background-color: rgb(232, 233, 237);
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus:hover:before, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus:hover:after, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus:hover:before, .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus:hover:after {
  background-color: #F9B233;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .counter {
  background-color: rgb(239, 240, 242);
  border: 0;
  font-size: 18px;
  font-weight: 400;
  flex-grow: 1;
  text-align: center;
  box-sizing: border-box;
  height: 36px;
  width: 50px;
  outline: none;
  max-width: 100px;
  transition: all 0.25s;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .counter:focus {
  color: #337af9;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus:before {
  transition: all 0.25s;
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .plus:after {
  transition: all 0.25s;
  background: #000;
  width: 2px;
  content: "";
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter > .minus:before {
  transition: all 0.25s;
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}

.goodsListSettings {
  align-items: center;
  display: none;
  border-bottom: 1px solid #ececec;
  margin-bottom: 16px;
  height: 40px;
  padding: 0 16px;
}
.goodsListSettings .goodsListSettings__sorting {
  display: flex;
  position: relative;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting {
  cursor: pointer;
  font-size: 13px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting span {
  margin-right: 6px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting i.icon.caret {
  font-size: 10px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  flex-direction: column;
  left: 0;
  background-color: #fff;
  box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.12);
  z-index: 500;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList.active {
  display: flex;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList .goodsListSettings__sortingListItem {
  align-items: center;
  height: 40px;
  justify-content: flex-start;
  font-size: 12px;
  display: flex;
  padding: 0 12px;
  white-space: nowrap;
  cursor: pointer;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList .goodsListSettings__sortingListItem:hover {
  background-color: #f8f8f8;
}

.mobileGoodsListSettings {
  align-items: center;
  display: flex;
  height: 40px;
  padding: 0 16px;
  width: 100%;
}
.mobileGoodsListSettings .openMobileFilter {
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
.mobileGoodsListSettings .openMobileFilter i.icon {
  margin-right: 8px;
  font-size: 10px;
}
.mobileGoodsListSettings .openMobileFilter span {
  border-bottom: 1px dotted #000;
}

@media screen and (min-width: 560px) {
  .goodsList {
    grid-template-columns: repeat(2, 1fr);
  }
  .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsPrice {
    width: 50%;
  }
  .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsBuyButton {
    width: 50%;
  }
  .goodsList .goodsList__item .goodsList__itemInfo .goodsList__priceAndOrder .goodsList__goodsCartCounter {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .goodsList {
    grid-template-columns: repeat(3, 1fr);
  }
  .goodsList .goodsList__item {
    padding: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .goodsList .goodsList__item:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  .goodsListSettings {
    display: flex;
  }
  .mobileGoodsListSettings {
    display: none;
  }
}
@media screen and (min-width: 1366px) {
  .goodsList {
    grid-template-columns: repeat(4, 1fr);
  }
  .goodsListSettings {
    padding: 0;
  }
}
.goodsInner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.goodsInner h1.goodsName {
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 18px 0;
  line-height: 36px;
  width: 100%;
  max-width: 1366px;
}
.goodsInner .goodsTitle {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 18px;
  border-bottom: 1px solid #ececec;
  padding: 0 16px 24px 16px;
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
}
.goodsInner .center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.goodsInner .goodsImages {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.goodsInner .goodsImages .selectedImage {
  padding: 0 16px;
  box-sizing: border-box;
  flex-basis: 100%;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.goodsInner .goodsImages .selectedImage img {
  width: 100%;
  max-height: 250px;
  object-fit: contain;
}
.goodsInner .goodsImages .imagesListWrapper {
  height: 100px;
  flex-basis: 100%;
}
.goodsInner .goodsInformation {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 0 16px;
  flex-basis: 100%;
}
.goodsInner .goodsInformation .icons {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ececec;
  flex-basis: 100%;
}
.goodsInner .goodsInformation .icons .favorite {
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  cursor: pointer;
}
.goodsInner .goodsInformation .icons .favorite:hover, .goodsInner .goodsInformation .icons .favorite.active {
  background: #337af9;
  border-color: #337af9;
}
.goodsInner .goodsInformation .icons .favorite:hover i.icon.heart, .goodsInner .goodsInformation .icons .favorite.active i.icon.heart {
  color: #FFF;
}
.goodsInner .goodsInformation .icons .favorite i.icon.heart {
  font-size: 16px;
  color: #333;
}
.goodsInner .goodsInformation .goodsPrice {
  font-size: 26px;
  font-weight: 700;
  flex-basis: 100%;
  color: rgb(85, 85, 85);
}
.goodsInner .goodsInformation .goodsList__goodsBuyButton {
  display: none;
  align-items: center;
  background-color: #337af9;
  border-radius: 0.25rem;
  color: #FFF;
  font-size: 1rem;
  height: 36px;
  box-sizing: border-box;
  justify-content: center;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  transition: all 0.23s;
  width: 100%;
}
.goodsInner .goodsInformation .goodsList__goodsBuyButton.active {
  display: flex;
}
.goodsInner .goodsInformation .goodsList__goodsBuyButton:hover {
  cursor: pointer;
  background-color: #659afa;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter {
  display: none;
  margin-top: 0.5rem;
  width: 100%;
  justify-content: flex-start;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter.active {
  display: flex;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .plus, .goodsInner .goodsInformation .goodsList__goodsCartCounter > .minus {
  user-select: none;
  background-color: rgb(239, 240, 242);
  height: 36px;
  width: 36px;
  transition: all 0.25s;
  position: relative;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .plus:hover, .goodsInner .goodsInformation .goodsList__goodsCartCounter > .minus:hover {
  background-color: rgb(232, 233, 237);
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .counter {
  background-color: rgb(239, 240, 242);
  border: 0;
  font-size: 18px;
  font-weight: 400;
  flex-grow: 1;
  text-align: center;
  box-sizing: border-box;
  height: 36px;
  width: 50px;
  outline: none;
  max-width: 100px;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .plus {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .plus:before {
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .plus:after {
  background: #000;
  width: 2px;
  content: "";
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .minus {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.goodsInner .goodsInformation .goodsList__goodsCartCounter > .minus:before {
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.goodsInner .goodsInformation .goodsCount {
  font-size: 13px;
  margin-top: 8px;
  color: rgb(95, 168, 0);
  flex-basis: 100%;
}
.goodsInner .goodsInformation .goodsCount.red {
  color: #f94f33;
}
.goodsInner .goodsInformation .goodsFilters {
  margin: 16px 0;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__title {
  font-size: 14px;
  color: rgb(51, 51, 51);
  margin-bottom: 16px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper {
  align-items: center;
  display: flex;
  margin: 9px 0;
  font-size: 13px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .goodsFilters__filterName {
  color: rgb(153, 153, 153);
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .goodsFilters__filterSeparator {
  color: rgb(153, 153, 153);
  margin: 0 9px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .catalogGoodsFilters__filterValue {
  color: rgb(51, 51, 51);
}
.goodsInner .goodsInformation .quantityStoreList {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  font-size: 12px;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store {
  margin-bottom: 6px;
  font-size: 13px;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store:last-of-type {
  margin-bottom: 0;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store .quantityStoreList__storeName {
  padding: 3px 16px 3px 0;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store .quantityStoreList__quantity {
  padding: 0;
  text-align: center;
}
.goodsInner .goodsInformation .goodsDelivery {
  color: rgb(153, 153, 153);
  font-size: 12px;
  margin-top: 16px;
  line-height: 20px;
}
.goodsInner .goodsQuantityMap {
  margin: 24px 0 0 0;
  border-top: 1px solid #ececec;
  padding: 24px 16px;
  width: 100%;
  position: relative;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__title {
  font-size: 20px;
  margin-bottom: 16px;
  flex-basis: 100%;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper {
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  flex-basis: 100%;
  position: relative;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 10;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList.disabled {
  overflow-y: hidden;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
  box-sizing: border-box;
  padding: 25px;
  color: #333;
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo:hover {
  background-color: #fafafa;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeName {
  font-size: 14px;
  margin-top: 3px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeQuantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 6px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone {
  color: #333;
  text-decoration: none;
  transition: all 0.25s;
  margin-top: 6px;
  font-size: 13px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone:hover {
  color: #337af9;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-right: 40px;
  font-family: "Montserrat", Arial, sans-serif;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo.active {
  display: block;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__quantity {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a {
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  transition: all 0.25s;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a:hover {
  color: #337af9;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo {
  color: #b8b8b8;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin: 0;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.25s;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo:hover {
  color: #337af9;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
  position: relative;
  z-index: 5;
  border-top: 1px solid #ececec;
  height: 400px;
  width: 100%;
}
.goodsInner .mapStoreInfo {
  max-width: 300px;
  padding: 20px;
  font-family: "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
}
.goodsInner .mapStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__quantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.goodsInner .mapStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone a {
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone a:hover {
  color: #337af9;
}

@media screen and (min-width: 768px) {
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    height: 400px;
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
    min-width: 400px;
    position: relative;
    box-shadow: 12px 0px 12px -12px rgba(0, 0, 0, 0.2);
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
    cursor: pointer;
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
    border: 0;
  }
}
@media screen and (min-width: 1024px) {
  .goodsInner .goodsImages {
    flex-basis: 450px;
  }
  .goodsInner .goodsInformation {
    flex-basis: calc(100% - 450px - 50px);
    margin-left: 50px;
    padding: 0;
  }
}
.regionModalWrapper {
  display: none;
  position: fixed;
  width: 100%;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
}
.regionModalWrapper.active {
  display: flex;
}
.regionModalWrapper .region {
  background: #FFF;
  top: 50%;
  left: 50%;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  position: absolute;
  min-width: 400px;
  max-width: 600px;
}
.regionModalWrapper .region .region__title {
  display: flex;
  align-items: center;
  height: 50px;
  justify-content: space-between;
  width: 100%;
}
.regionModalWrapper .region .region__title span {
  color: #333;
  font-size: 24px;
  padding-left: 16px;
}
.regionModalWrapper .region .region__title i.icon.times {
  cursor: pointer;
  color: #b8b8b8;
  font-size: 24px;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 50px;
  width: 50px;
}
.regionModalWrapper .region .region__cities {
  padding: 0 16px 16px 16px;
}
.regionModalWrapper .region .region__cities .region__city {
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  transition: all 0.25s;
}
.regionModalWrapper .region .region__cities .region__city:hover {
  color: #337af9;
}
.regionModalWrapper .region .region__cities .region__city.active {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
}

.contentSection .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
}
.contentSection .sameParentSections {
  margin-top: 16px;
  display: none;
  flex-shrink: 0;
  margin-right: 32px;
  align-self: flex-start;
  flex-direction: column;
  border-radius: 2px;
  border: 1px solid #ececec;
  width: 250px;
}
.contentSection .sameParentSections .section {
  align-items: center;
  justify-content: flex-start;
  color: #333;
  box-sizing: border-box;
  padding: 16px;
  text-decoration: none;
  display: flex;
  border-bottom: 1px solid #ececec;
  font-size: 13px;
}
.contentSection .sameParentSections .section:last-child {
  border-bottom: 0;
}
.contentSection .sameParentSections .section.active {
  font-weight: 600;
}
.contentSection .innerSectionContent {
  margin-top: 16px;
  flex-grow: 1;
}
.contentSection .innerSectionContent p {
  color: rgb(85, 85, 85);
  line-height: 25px;
  font-size: 15px;
}
.contentSection .innerSectionContent p:first-child {
  margin-top: 0;
}
.contentSection .innerSectionContent a {
  color: #337af9;
}
.contentSection .innerSectionContent .vacancyButton {
  background-color: #257de3;
  border-color: #257de3;
  color: #ffffff;
  display: inline-flex;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  align-self: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 11px;
  padding: 20px;
  text-decoration: none;
}
.contentSection .innerSectionContent .weAtSocials .tg {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.contentSection .innerSectionContent .weAtSocials .tg a {
  display: flex;
  width: 100%;
  height: 146px;
  text-decoration: none;
  color: #FFF;
}
.contentSection .innerSectionContent .weAtSocials .tg a .iconWrapper {
  border: 1px solid red;
  width: 146px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #FFF;
  height: 146px;
}
.contentSection .innerSectionContent .weAtSocials .tg a i.icon {
  margin: 0;
  font-size: 80px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:first-child {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
  margin-bottom: 4px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:last-child {
  margin-top: 4px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
}
.contentSection .innerSectionContent .weAtSocials .vk {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .vk i.icon {
  margin: 0;
}
.contentSection .innerSectionContent .weAtSocials .inst {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .inst i.icon {
  margin: 0;
}

@media screen and (min-width: 980px) {
  .content .sameParentSections {
    display: flex;
  }
}
.contentSection .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
}
.contentSection .sameParentSections {
  margin-top: 16px;
  display: none;
  flex-shrink: 0;
  margin-right: 32px;
  align-self: flex-start;
  flex-direction: column;
  border-radius: 2px;
  border: 1px solid #ececec;
  width: 250px;
}
.contentSection .sameParentSections .section {
  align-items: center;
  justify-content: flex-start;
  color: #333;
  box-sizing: border-box;
  padding: 16px;
  text-decoration: none;
  display: flex;
  border-bottom: 1px solid #ececec;
  font-size: 13px;
}
.contentSection .sameParentSections .section:last-child {
  border-bottom: 0;
}
.contentSection .sameParentSections .section.active {
  font-weight: 600;
}
.contentSection .innerSectionContent {
  margin-top: 16px;
  flex-grow: 1;
}
.contentSection .innerSectionContent p {
  color: rgb(85, 85, 85);
  line-height: 25px;
  font-size: 15px;
}
.contentSection .innerSectionContent p:first-child {
  margin-top: 0;
}
.contentSection .innerSectionContent a {
  color: #337af9;
}
.contentSection .innerSectionContent .vacancyButton {
  background-color: #257de3;
  border-color: #257de3;
  color: #ffffff;
  display: inline-flex;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  align-self: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 11px;
  padding: 20px;
  text-decoration: none;
}
.contentSection .innerSectionContent .weAtSocials .tg {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.contentSection .innerSectionContent .weAtSocials .tg a {
  display: flex;
  width: 100%;
  height: 146px;
  text-decoration: none;
  color: #FFF;
}
.contentSection .innerSectionContent .weAtSocials .tg a .iconWrapper {
  border: 1px solid red;
  width: 146px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #FFF;
  height: 146px;
}
.contentSection .innerSectionContent .weAtSocials .tg a i.icon {
  margin: 0;
  font-size: 80px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:first-child {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
  margin-bottom: 4px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:last-child {
  margin-top: 4px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
}
.contentSection .innerSectionContent .weAtSocials .vk {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .vk i.icon {
  margin: 0;
}
.contentSection .innerSectionContent .weAtSocials .inst {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .inst i.icon {
  margin: 0;
}

@media screen and (min-width: 980px) {
  .content .sameParentSections {
    display: flex;
  }
}
.shops .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shops .cities {
  margin-top: 16px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.shops .cities .city {
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 4px;
  border: 1px solid #ececec;
}
.shops .cities .city:hover .city__title i.icon.caret {
  transform: rotate(90deg);
}
.shops .cities .city.active .city__title i.icon.caret {
  transform: rotate(90deg);
}
.shops .cities .city.active .stores {
  display: grid;
}
.shops .cities .city .city__title {
  align-items: center;
  padding: 8px 0 8px 16px;
  background-color: #fafafa;
  display: flex;
  cursor: pointer;
  min-height: 30px;
  width: 100%;
  box-sizing: border-box;
}
.shops .cities .city .city__title span.vk, .shops .cities .city .city__title a.vk {
  text-decoration: none;
  color: #4C75A3;
  margin-right: 6px;
  font-size: 20px;
  max-width: 25px;
}
.shops .cities .city .city__title span {
  text-transform: uppercase;
  font-size: 12px;
  flex-grow: 1;
}
.shops .cities .city .city__title i.icon.caret {
  text-align: center;
  width: 30px;
  font-size: 10px;
  transition: all 0.25s;
}
.shops .cities .city .stores {
  display: none;
  flex-direction: column;
  grid-template-columns: repeat(1, 1fr);
}
.shops .cities .city .stores .stores__store {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 6px 16px;
  min-height: 25px;
  border-bottom: 1px solid #ececec;
  transition: all 0.25s;
  background-color: #fff;
}
.shops .cities .city .stores .stores__store:hover {
  background-color: #fafafa;
}
.shops .cities .city .stores .stores__store:last-child {
  border-bottom: 0;
}
.shops .cities .city .stores .stores__store .stores__storeAddress {
  align-items: center;
  min-height: 20px;
  display: flex;
  font-size: 12px;
  padding: 3px 0;
}
.shops .cities .city .stores .stores__store .stores__jobTime, .shops .cities .city .stores .stores__store .stores__phone {
  align-items: center;
  min-height: 20px;
  display: flex;
  font-size: 12px;
  padding: 3px 0;
  text-decoration: none;
  color: #333;
  transition: all 0.25s;
}
.shops .cities .city .stores .stores__store .stores__jobTime i.icon, .shops .cities .city .stores .stores__store .stores__phone i.icon {
  font-size: 11px;
  margin-right: 8px;
}
.shops .cities .city .stores .stores__store .stores__phone:hover {
  color: #337af9;
}
.shops .shopsMapWrapper {
  flex-wrap: wrap;
  width: 100%;
  display: none;
}
.shops .shopsMapWrapper .shopsMapWrapper {
  width: 100%;
}
.shops .goodsQuantityMap {
  margin: 12px 0;
  width: 100%;
  position: relative;
}
.shops .goodsQuantityMap .goodsQuantityMap__title {
  font-size: 20px;
  margin-bottom: 16px;
  flex-basis: 100%;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper {
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  flex-basis: 100%;
  position: relative;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 10;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList.disabled {
  overflow-y: hidden;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
  box-sizing: border-box;
  padding: 25px;
  color: #333;
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo:hover {
  background-color: #fafafa;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeName {
  font-size: 14px;
  margin-top: 3px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeQuantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 6px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone {
  color: #333;
  text-decoration: none;
  transition: all 0.25s;
  margin-top: 6px;
  font-size: 13px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone:hover {
  color: #337af9;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-right: 40px;
  font-family: "Montserrat", Arial, sans-serif;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo.active {
  display: block;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__quantity {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a {
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a:hover {
  color: #337af9;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__social {
  margin-top: 16px;
  text-decoration: none;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__social i.icon {
  font-size: 20px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo {
  color: #b8b8b8;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin: 0;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo:hover {
  color: #337af9;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
  position: relative;
  z-index: 5;
  border-top: 1px solid #ececec;
  height: 400px;
  width: 100%;
}
.shops .goodsQuantityMap .mapStoreInfo {
  max-width: 300px;
  padding: 20px;
  font-family: "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__quantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone a {
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone a:hover {
  color: #337af9;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a {
  align-items: center;
  display: block;
  width: 25px;
  text-decoration: none;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a i.icon {
  font-size: 20px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a i.icon.vk {
  color: #4C75A3;
}

@media screen and (min-width: 560px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(2, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
@media screen and (min-width: 980px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(3, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1366px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(5, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
.spoiler {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.spoiler:hover .spoiler__title span, .spoiler.spoiler-opened .spoiler__title span {
  color: #337af9;
}
.spoiler:hover .spoiler__title i.icon.caret.down, .spoiler.spoiler-opened .spoiler__title i.icon.caret.down {
  color: #337af9;
  transform: rotate(180deg);
}
.spoiler.spoiler-opened .spoiler__content {
  height: auto;
}
.spoiler .spoiler__title {
  padding: 6px 0;
  box-sizing: border-box;
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
  border-bottom: 1px solid #ececec;
}
.spoiler .spoiler__title span {
  font-size: 14px;
  max-width: calc(100% - 40px);
  flex-grow: 1;
  font-weight: 300;
  transition: all 0.25s;
}
.spoiler .spoiler__title i.icon.caret.down {
  align-self: center;
  justify-content: center;
  height: 40px;
  display: flex;
  margin: 0;
  font-size: 12px;
  line-height: 40px;
  width: 40px;
  transition: all 0.25s;
}
.spoiler .spoiler__content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 0;
  transition: all 0.25s;
}

.questions {
  display: flex;
  flex-direction: column;
  padding: 6px 0;
}
.questions .questions__questionWrapper {
  margin-bottom: 12px;
  transition: all 0.25s;
  padding: 6px 0;
  border-left: 2px solid #FFF;
  box-sizing: border-box;
}
.questions .questions__questionWrapper.opened {
  background-color: rgb(250, 250, 250);
  border-color: #337af9;
}
.questions .questions__questionWrapper.opened .questions__answer {
  display: block;
}
.questions .questions__questionWrapper .questions__questionTitle {
  align-items: center;
  display: flex;
  padding: 6px 0;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.questions .questions__questionWrapper .questions__questionTitle i.icon.caret.right {
  margin-right: 6px;
}
.questions .questions__questionWrapper .questions__answer {
  display: none;
  font-size: 14px;
  line-height: 20px;
  margin-top: 6px;
  padding-left: 22px;
}
.questions .questions__questionWrapper .questions__answer .city {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer .city * {
  margin-bottom: 6px;
}
.questions .questions__questionWrapper .questions__answer .city *:last-child {
  margin-bottom: 0;
}
.questions .questions__questionWrapper .questions__answer p:last-child {
  padding-bottom: 0;
}
.questions .questions__questionWrapper .questions__answer a {
  color: #337af9;
  text-decoration: none;
}
.questions .questions__questionWrapper .questions__answer ol {
  padding-left: 18px;
}
.questions .questions__questionWrapper .questions__answer ol li {
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer ul {
  padding-left: 18px;
}
.questions .questions__questionWrapper .questions__answer ul li {
  list-style: none;
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer ul li:before {
  content: "—";
  margin-right: 12px;
}

@media screen and (min-width: 980px) {
  .spoiler {
    width: 100%;
  }
}
.catalogCategories {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  flex-direction: column;
  box-sizing: border-box;
  flex-shrink: 0;
  align-self: flex-start;
  width: 100%;
  margin: 0 auto 1rem auto;
}
.catalogCategories .catalogCategories__category {
  border: 1px solid #ececec;
  border-left: 0;
  border-right: 0;
  align-items: center;
  text-decoration: none;
  display: flex;
  padding: 0.5rem;
  transition: all 0.25s;
  margin-top: -1px;
}
.catalogCategories .catalogCategories__category:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.catalogCategories .catalogCategories__category:hover .catalogCategories__categoryName .name {
  color: #337af9;
}
.catalogCategories .catalogCategories__category.catalogCategories__category-active .catalogCategories__categoryName .name {
  color: #337af9;
}
.catalogCategories .catalogCategories__category .catalogCategories__categoryImage {
  height: 50px;
  width: 50px;
  object-fit: contain;
  margin-right: 1rem;
}
.catalogCategories .catalogCategories__category .catalogCategories__categoryImage img {
  height: 50px;
  width: 50px;
}
.catalogCategories .catalogCategories__category .catalogCategories__categoryName {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.catalogCategories .catalogCategories__category .catalogCategories__categoryName .name {
  transition: all 0.25s;
  font-size: 0.875rem;
  color: #333;
  width: 100%;
}
.catalogCategories .catalogCategories__category .catalogCategories__categoryName .goodsCount {
  font-size: 0.75rem;
  color: #999;
  margin-top: 6px;
}

@media screen and (min-width: 560px) {
  .catalogCategories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 2rem);
  }
  .catalogCategories .catalogCategories__category {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    margin: 0 0 -1px -1px;
  }
}
@media screen and (min-width: 768px) {
  .catalogCategories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .catalogCategories {
    grid-template-columns: repeat(1, 1fr);
    max-width: 300px;
    margin-right: 2rem;
  }
}
.cartSection {
  margin: 0 auto;
  max-width: 1366px;
}

.orderEmptyMessage {
  align-items: center;
  display: flex;
  width: 100%;
  text-align: center;
  font-size: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.orderEmptyMessage .buttonLink {
  border-radius: 0.25rem;
  color: #FFF;
  background-color: #FAC565;
  text-decoration: none;
  padding: 0.5rem;
  margin: 0 0.5rem;
  transition: all 0.25s;
}
.orderEmptyMessage .buttonLink:hover {
  background-color: #337af9;
}

.cartGoodsList {
  display: flex;
  flex-direction: column;
}
.cartGoodsList .cartGoodsList__item {
  align-items: center;
  display: flex;
  margin-bottom: 6px;
  width: 100%;
}
.cartGoodsList .cartGoodsList__item:nth-child(n-1) {
  margin-bottom: 0;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemInformation {
  flex-grow: 1;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemInformation .cartGoodsList__itemName {
  font-size: 14px;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemPrice {
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 100px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount {
  flex-basis: 130px;
  text-align: center;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus, .cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus {
  cursor: pointer;
  user-select: none;
  background-color: rgb(239, 240, 242);
  height: 36px;
  width: 36px;
  transition: all 0.25s;
  position: relative;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus:hover, .cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus:hover {
  background-color: rgb(232, 233, 237);
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus:hover:after, .cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus:hover:before, .cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus:hover:after, .cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus:hover:before {
  background-color: #F9B233;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .counter {
  background-color: rgb(239, 240, 242);
  border: 0;
  font-size: 18px;
  font-weight: 400;
  flex-grow: 1;
  text-align: center;
  box-sizing: border-box;
  height: 36px;
  width: 50px;
  outline: none;
  max-width: 100px;
  transition: all 0.25s;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .counter:focus {
  color: #337af9;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus:before {
  transition: all 0.25s;
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .plus:after {
  transition: all 0.25s;
  background: #000;
  width: 2px;
  content: "";
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemCount .counterWrapper > .minus:before {
  transition: all 0.25s;
  content: "";
  height: 2px;
  width: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__itemPositionPrice {
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 140px;
  text-align: center;
  padding: 0 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__removeItem {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 30px;
  flex-basis: 50px;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__removeItem i.icon {
  font-size: 20px;
  cursor: pointer;
  transition: all 0.25s;
  color: #f94f33;
}
.cartGoodsList .cartGoodsList__item .cartGoodsList__removeItem i.icon:hover {
  color: #F22807;
}

.goodsCategoryWrapper {
  margin-top: 1rem;
  background-color: rgb(239, 240, 242);
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.goodsCategoryWrapper .goodsCategoryWrapper__categoryName {
  font-size: 16px;
  font-weight: 500;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
}

.cartGoodsList {
  border: 1px solid rgb(239, 240, 242);
}
.cartGoodsList .cartGoodsList__item {
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}
.orderForm {
  margin: 0 auto;
  max-width: 1366px;
  width: calc(100% - 32px);
}
.orderForm .orderFormInformation {
  font-size: 12px;
  text-align: center;
}
.orderForm .authButton, .orderForm .sendButton {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #F9B233;
  color: #FFF;
  font-size: 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
}
.orderForm .authButton:hover, .orderForm .sendButton:hover {
  background-color: #F29E07;
}
.orderForm .authButton:active, .orderForm .sendButton:active {
  background-color: #FAC565;
}
.orderForm .sendButton {
  max-width: 375px;
}
.orderForm .inputWrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  width: 100%;
}
.orderForm .inputWrapper .inputWrapper__label {
  margin-bottom: 0.375rem;
  font-size: 14px;
  width: 200px;
}
.orderForm .inputWrapper input {
  border: 1px solid #d7d8da;
  border-radius: 0.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  outline: none;
  max-width: 375px;
}
.orderForm .inputWrapper textarea {
  border: 1px solid #d7d8da;
  border-radius: 0.25rem;
  padding: 0.5rem;
  resize: vertical;
  box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  max-width: 375px;
}

@media screen and (min-width: 768px) {
  .orderForm .inputWrapper {
    align-items: center;
    flex-direction: row;
  }
  .orderForm .sendButton {
    margin-left: 200px;
  }
}
.favoriteGoodslList {
  margin: 1rem auto;
  max-width: 1366px;
}

.searchSectionContent {
  margin: 1rem auto;
  width: calc(100% - 2rem);
  max-width: 1366px;
}
.searchSectionContent .searchInput {
  position: relative;
  display: flex;
  height: 40px;
  border: 1px solid #ececec;
  background: rgb(250, 250, 250);
  flex-grow: 1;
  border-radius: 2px;
}
.searchSectionContent .searchInput input {
  background: rgb(250, 250, 250);
  border: none;
  padding: 0 16px;
  outline: none;
  flex-grow: 1;
}
.searchSectionContent .searchInput .icon.search {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(222, 222, 222);
  border: none;
  font-size: 14px;
  height: 40px;
  width: 40px;
}
.searchSectionContent .searchSectionWrapper {
  margin-top: 1rem;
}

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