*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var,
u, i, center, dl, dt, dd, li, caption, tbody, tfoot, thead, tr, th,
fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 100%;
  font: inherit;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  /*    line-height:1;*/
}

ol, ul {
  /*    list-style: none;*/
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

/*table{
    border-collapse:collapse;
    border-spacing:0;
}*/
html, body {
  height: 100%;
}

a {
  text-decoration: none;
  outline: 0;
}

section, div, input, textarea {
  box-sizing: border-box;
}

/* ------------------------------------------- */
.contacts-container, .contacts__phone-block, .contacts__form-controls, .shops, .shops__one_active .shops__phone-block, .search-block__item, .basket-box__item, .basket-box__left-block, .basket-box__amount, .basket-box__right-block, .basket-box__buttons, .partners__block-image, .promo__line, .promo__right-block, .subscribe__controls, .popup__buttons, .popup-cities__buttons, .blog__categories, .blog__icon, .news__item, .profile, .profile__menu, .profile__menu-links, .profile__total-favorites, .profile-orders__header, .profile-orders__details, .profile-orders__item-info, .profile-orders-popup__item, .profile-orders-popup__info, .profile-opinions__item, .profile-opinions__link, .profile-favorites__controls, .profile-favorites__icons, .profile-favorites__sort, .profile-favorites__buy-block, .profile-favorites__buy-info, .profile-personal__columns, .profile-personal__controls, .cart__header, .cart__page-title, .cart__cols, .cart__tabs, .cart__tabs2, .cart__label_small, .cart__forget-controls, .cart__colr-header, .cart__item, .cart__left-block, .cart__image-block, .cart__info, .cart__count-block, .cart__right-block, .cart__promo-form, .checkout-path, .checkout, .coupon-block, .catalog__cols, .catalog-list__header, .catalog-list__sort, .catalog-list__footer, .catalog-list__item, .catalog-list__image-block, .catalog-list__prices, .catalog-one__mobile-header-service, .catalog-one__cols, .catalog-one__coll, .catalog-one__colr, .catalog-one__title-block, .catalog-one__articul-block, .catalog-one__rating-block, .catalog-one__prices, .catalog-one__total-line, .catalog-one__controls, .catalog-one__tabs, .navigation__link, .footer .container-main, .footer__columns, .footer-line .container-main, .header-line .container-main, .header-line__phones, .header-line__right-block, .header .container-main, .header__left-block, .header__search-controls, .header__right-block, .header__icons, .header__cart-amount, .header__favorites-amount, .header__compare-amount, .menu-mobile__header, .main-vertical, .flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -o-flex;
  display: flex;
}

.profile__sending-title, .profile-favorites__ico, .catalog-list__image-block, .filters__title, .button-green {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.catalog-list__select, .catalog-list__pages-select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* ------------------------------------------- */
.shops__one, .basket-box, .profile__button, .catalog-list__compare, .filters__tag, .top, .menu__row, .menu__arrow, .menu__arrow::after, .label, .button-green, .button-white {
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.catalog__coll, .menu-mobile {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

h1, h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* ------------------------------------------- */
@font-face {
  font-family: "latoregular";
  src: url("../fonts/latoregular/latoregular.eot");
  src: url("../fonts/latoregular/latoregular.eot?#iefix") format("embedded-opentype"), url("../fonts/latoregular/latoregular.woff") format("woff"), url("../fonts/latoregular/latoregular.ttf") format("truetype"), url("../fonts/latoregular/latoregular.svg#partnercondensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latosemibold";
  src: url("../fonts/latosemibold/latosemibold.eot");
  src: url("../fonts/latosemibold/latosemibold.eot?#iefix") format("embedded-opentype"), url("../fonts/latosemibold/latosemibold.woff") format("woff"), url("../fonts/latosemibold/latosemibold.ttf") format("truetype"), url("../fonts/latosemibold/latosemibold.svg#partnercondensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latolight";
  src: url("../fonts/latolight/latolight.eot");
  src: url("../fonts/latolight/latolight.eot?#iefix") format("embedded-opentype"), url("../fonts/latolight/latolight.woff") format("woff"), url("../fonts/latolight/latolight.ttf") format("truetype"), url("../fonts/latolight/latolight.svg#partnercondensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "latobold";
  src: url("../fonts/latobold/latobold.eot");
  src: url("../fonts/latobold/latobold.eot?#iefix") format("embedded-opentype"), url("../fonts/latobold/latobold.woff") format("woff"), url("../fonts/latobold/latobold.ttf") format("truetype"), url("../fonts/latobold/latobold.svg#partnercondensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, .text-page h2, .contacts__title {
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 24px;
  line-height: 48px;
  color: #676744;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  h1, .text-page h2, .contacts__title {
    line-height: 32px;
    font-size: 26px;
  }
}
@media only screen and (max-width: 590px) {
  h1, .text-page h2, .contacts__title {
    line-height: 32px;
    font-size: 24px;
  }
}

.h1_range .h3 {
  font-size: 32px !important;
  font-weight: normal !important;
}
.h1_cyan {
  color: #00a9ad;
}
.h1_cyan::after {
  background-color: #00a9ad;
}

h2 {
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
  color: #676744;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 470px) {
  h2 {
    font-size: 18px;
  }
}

.h2_catalog {
  color: #000;
}

h3 {
  padding-bottom: 12px;
  text-align: left;
  line-height: 32px;
  color: #676744;
  font-size: 18px;
  font-family: "Times New Roman";
}

h4 {
  padding: 0;
  padding-bottom: 4px;
  color: #676744;
  font-size: 16px;
  font-family: "Inter", sans-serif;
}

.main-title {
  padding-bottom: 24px;
  color: #676744;
  font-size: 32px;
  font-weight: bold;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  letter-spacing: 0.01em;
  color: #7a8994;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: normal;
}

.container_width {
  max-width: 1200px;
  min-width: 320px;
  margin: 0 auto;
}

label {
  cursor: pointer;
}

.c {
  clear: both;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.abs {
  position: absolute;
}

.relative {
  position: relative;
}

.hidden, .row.hidden {
  display: none;
}

.hidden_i {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.nopadd {
  padding: 0px !important;
}

.center {
  text-align: center;
}

.center_i {
  text-align: center !important;
}

.left_i {
  text-align: left !important;
}

.right {
  text-align: right;
}

.right_i {
  text-align: right !important;
}

.top {
  vertical-align: top;
}

.top_i {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.upper {
  text-transform: uppercase;
}

.lower {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.table {
  display: table;
  width: 100%;
}

.table.auto {
  width: auto;
  margin: auto;
}

.table.nowidth {
  width: auto;
}

.row_group {
  display: table-row-group;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
}
.table-cell__head {
  padding-bottom: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.table-cell_50 {
  width: 50%;
}

.underline a, a.underline {
  text-decoration: underline;
}

.hr {
  clear: both;
  height: 1px;
  background-color: #e0e0e0;
  font-size: 0px;
}

.width100 {
  width: 100%;
}

.height100 {
  height: 100%;
}

.text_white {
  color: #fff !important;
}

.text_red {
  color: #eb1744 !important;
}

.text_yellow {
  color: #f8a621;
}

.text_blue, .text_blue a {
  color: #006cc0 !important;
}

.text_grey, .text_grey a {
  color: #646464 !important;
}

.text_grey2 {
  color: #979797;
}

.text_green {
  color: #55b846 !important;
}

.text_orange {
  color: #ea5b0b !important;
}

.text_black {
  color: #000 !important;
}

.no-overflow {
  overflow: hidden;
}

.star {
  color: #a50202;
}

body {
  background-color: #fff;
  color: #222;
  font-family: "Inter", sans-serif;
}
body.scrolled .autocomplete-suggestions {
  top: 75px !important;
}
body.disabled {
  overflow: hidden;
}

.main-vertical {
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 590px) {
  .main-vertical {
    min-height: none;
  }
}

.container-main, .container-main2 {
  width: 100%;
  max-width: 1600px;
  min-width: 340px;
  margin: auto;
}
@media only screen and (max-width: 1600px) {
  .container-main, .container-main2 {
    padding: 0 48px;
  }
}
@media only screen and (max-width: 1280px) {
  .container-main, .container-main2 {
    padding: 0 32px;
  }
}
@media only screen and (max-width: 470px) {
  .container-main, .container-main2 {
    padding: 0 16px;
  }
}
.container-main_small, .container-main2_small {
  max-width: 1070px;
}

.error-text {
  position: absolute;
  color: #ff0000;
  font-size: 11px;
}
.error-text_relative {
  position: relative;
}

#branches_ukrposhta .error-text, #districts_ukrposhta .error-text, #branchesUA .error-text {
  top: 56px;
  z-index: 100;
}

.error-text2 {
  color: #ff0000;
  font-size: 11px;
}
.error-text2_relative {
  position: relative;
}

.error-input {
  background-color: #ffeded !important;
  color: #000 !important;
  border: 1px solid #ff0000 !important;
}

.error_div {
  background-color: #ffeded !important;
  border: 1px solid #ff0000 !important;
}

.loading {
  background-image: url("/img/ru/loading.gif") !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.input, .select, .textarea {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  background-color: #FFFFFF;
  color: #000;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  border: 1px solid #CFCFCF;
}
.input:not(:placeholder-shown) ~ .label, .select:not(:placeholder-shown) ~ .label, .textarea:not(:placeholder-shown) ~ .label {
  opacity: 1;
  top: -17px;
}
.input.disabled, .select.disabled, .textarea.disabled {
  background-color: #efefef;
  pointer-events: none;
}

.textarea {
  height: 100px;
  padding: 6px 10px;
}

.label {
  position: absolute;
  left: 12px;
  top: 30px;
  opacity: 0;
  color: #656565;
  font-size: 11px;
}
.label_hidden {
  display: none;
}

.button-green {
  padding: 14px 16px;
  background-color: #676744;
  text-align: center;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.button-green.disabled {
  pointer-events: none;
  background-color: #cccccc;
}

.button-white {
  display: inline-block;
  padding: 14px 16px;
  text-align: center;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  border: 1px solid #676744;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.button-white:hover {
  border: 1px solid #222;
}
.button-white_more {
  margin-top: 32px;
}

.delete-icon {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  background-image: url("/img/ru/ico_delete.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 2;
}

.header-line {
  position: relative;
  padding: 0 40px;
  background-color: #676744;
  z-index: 10002;
}
@media only screen and (max-width: 1110px) {
  .header-line {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header-line {
    display: none;
  }
}
.header-line .container-main {
  height: 48px;
  justify-content: space-between;
}
@media only screen and (max-width: 1110px) {
  .header-line .container-main {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.header-line a {
  color: #fff;
  font-size: 14px;
}
.header-line__phones {
  align-items: center;
}
.header-line__phones-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header-line__phones-mobile {
    display: block;
    margin-top: -26px;
  }
}
.header-line__phones-mobile a {
  background-image: url("/img/ru/ico_phone_green.png");
  background-repeat: no-repeat;
  background-size: auto 15px;
  color: #676744;
  font-size: 14px;
}
.header-line__phone {
  margin-right: 32px;
  padding: 3px 0 3px 22px;
  background: url("/img/ru/ico_phone.svg") no-repeat left center;
}
.header-line__phone:nth-last-child(1) {
  margin-right: 0;
}
.header-line__right-block {
  align-items: center;
}
.header-line__langs {
  position: relative;
  margin-right: 32px;
}
.header-line__langs-popup {
  display: none;
  position: absolute;
  top: 20px;
  min-width: 100px;
  background-color: #dbdcc5;
  padding: 8px;
  text-align: center;
  z-index: 1002;
}
.header-line__lang {
  position: relative;
  padding: 10px 0 10px 30px;
  background: url("/img/ru/ico_globe.svg") no-repeat left center;
}
.header-line__lang_current {
  cursor: pointer;
}
.header-line__lang_current::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: #ffffff transparent transparent transparent;
}
.header-line__langs-link {
  color: #000 !important;
  font-size: 14px;
}
.header-line__langs-link:hover {
  color: #000;
}
.header-line__profile-ico, .header-line__profile-logged {
  padding: 10px 0 10px 30px;
  background: url("/img/ru/ico_user_header.svg") no-repeat left center;
  cursor: pointer;
}
.header-line__profile-logged {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-line__profile-logged_mobile {
  max-width: none;
  width: 34px !important;
  height: 34px !important;
  margin-top: -4px;
  padding: 4px 0 0 0;
  background: #676744 !important;
  text-align: center;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.header {
  position: sticky;
  top: 0;
  height: 111px;
  padding: 0 40px;
  background-color: #F5F5EC;
  z-index: 10001;
}
@media only screen and (max-width: 1110px) {
  .header {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 152px;
  }
}
.header_active {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.header .container-main {
  justify-content: space-between;
}
@media only screen and (max-width: 1110px) {
  .header .container-main {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header .container-main {
    flex-direction: column;
  }
}
.header__left-block {
  flex: 1 0 328px;
  align-items: flex-start;
}
@media only screen and (max-width: 830px) {
  .header__left-block {
    flex: 1 0 268px;
  }
}
@media only screen and (max-width: 767px) {
  .header__left-block {
    flex: 1 0 auto;
  }
}
.header__menu-ico {
  margin-top: 44px;
  margin-right: 36px;
  cursor: pointer;
}
@media only screen and (max-width: 830px) {
  .header__menu-ico {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header__menu-ico {
    margin-top: 26px;
  }
}
.header__menu-ico div {
  width: 26px;
  height: 2px;
  margin-bottom: 3px;
  background-color: #676744;
}
.header__menu-ico div:nth-last-child(1) {
  margin-bottom: 0;
}
.header__logo {
  width: 124px;
  height: 76px;
  margin-top: 12px;
  margin-right: 40px;
  background-image: url("/img/ru/logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 830px) {
  .header__logo {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header__logo {
    width: 64px;
    height: 39px;
  }
}
.header__button {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .header__button {
    margin-top: 14px;
  }
}
.header__button_callback {
  margin-top: 0 !important;
  margin-right: 16px;
  padding: 6px 10px;
  background-color: #dbdcc5;
  color: #000 !important;
}
.header__button_callback:hover {
  background-color: #F5F5EC;
  border: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  .header__button_catalog {
    padding: 12px 14px;
  }
}
.header__search {
  position: relative;
  flex: 1 0 calc(100% - 500px);
}
@media only screen and (max-width: 830px) {
  .header__search {
    width: 100%;
    flex: 1 0 calc(100% - 460px);
  }
}
@media only screen and (max-width: 767px) {
  .header__search {
    flex: 1 0 auto;
  }
}
.header__search-controls {
  position: relative;
  margin-top: 30px;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .header__search-controls {
    margin-top: 16px;
  }
}
.header__search-controls .delete-icon {
  top: 14px;
  right: 64px;
}
.header__search-select {
  width: 120px;
  height: 45px;
  background-color: #c3c4a6;
  outline: none;
  cursor: pointer;
  text-align: center;
  line-height: 24px;
  color: #000;
  font-size: 16px;
  border: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media only screen and (max-width: 830px) {
  .header__search-select {
    width: 100px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .header__search-select {
    width: 120px;
    font-size: 16px;
  }
}
.header__search-input {
  width: calc(100% - 176px);
  height: 45px;
  padding: 0 32px 0 8px;
  outline: none;
  color: #676744;
  font-size: 16px;
  border: 0;
}
.header__search-input.loading {
  background-position: right 10px center;
}
@media only screen and (max-width: 767px) {
  .header__search-input {
    width: 100%;
  }
}
.header__search-submit {
  width: 56px;
  height: 45px;
  top: 30px;
  right: 0;
  background-color: #676744;
  background-image: url("/img/ru/ico_search.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media only screen and (max-width: 670px) {
  .header__search-submit {
    flex: 1 0 44px;
  }
}
.header__search-submit_disabled {
  opacity: 0.3;
  pointer-events: none;
}
.header__right-block {
  flex: 1 0 140px;
  justify-content: flex-end;
  align-items: flex-start;
}
@media only screen and (max-width: 830px) {
  .header__right-block {
    flex: 1 0 100px;
  }
}
@media only screen and (max-width: 767px) {
  .header__right-block {
    flex: 1 0 auto;
  }
}
.header__icons {
  padding-top: 38px;
  align-items: center;
}
.header__compare {
  position: relative;
  width: 30px;
  height: 30px;
  margin-right: 16px;
  background-image: url("/img/ru/ico_compare.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .header__compare {
    display: none;
  }
}
.header__favorites {
  position: relative;
  width: 30px;
  height: 30px;
  margin-right: 16px;
  padding-left: 20px;
  background-image: url("/img/ru/ico_favorites_header.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .header__favorites {
    display: none;
  }
}
.header__cart {
  position: relative;
  width: 32px;
  height: 32px;
  padding-left: 20px;
  background-image: url("/img/ru/ico_cart.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .header__cart {
    position: absolute;
    top: 20px;
    right: 24px;
  }
}
.header__cart-amount, .header__favorites-amount, .header__compare-amount {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  background-color: #505050;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.header__auth {
  display: none;
  position: absolute;
  top: 24px;
  right: 72px;
}
@media only screen and (max-width: 767px) {
  .header__auth {
    display: block;
  }
}
.header__auth a {
  display: block;
  width: 24px;
  height: 27px;
  background-image: url("/img/ru/ico_user_header_green.png");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

.menu-categories {
  padding-top: 8px;
  padding-bottom: 32px;
  background-color: #F5F5EC;
}
.menu-categories__list {
  display: table;
  margin: 0;
  padding: 0;
}
.menu-categories__list li {
  display: table-cell;
  padding-right: 16px;
  list-style-type: none;
  font-size: 14px;
}
.menu-categories__list li:nth-last-child(1) {
  margin-right: 0;
}
.menu-categories__link {
  color: #676744;
}
.menu-categories__link:hover {
  color: #222;
}

.menu-stub {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 11;
}
.menu-stub_active {
  display: block;
}

.menu {
  visibility: hidden;
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  padding: 48px 68px 32px;
  background-color: #fff;
  opacity: 0;
  z-index: 22;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 999px) {
  .menu {
    padding: 0;
  }
}
.menu_active {
  visibility: visible;
  top: 110px;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .menu_active {
    top: 70px;
  }
}
.menu .container-main {
  padding: 0;
}
.menu__close {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 32px;
  height: 32px;
  background-image: url("/img/ru/ico_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
.menu__overflow {
  max-height: 500px;
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .menu__overflow {
    max-height: 400px;
  }
}
.menu .container-main {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
}
@media only screen and (max-width: 999px) {
  .menu .container-main {
    display: block;
    padding: 0;
  }
}
.menu__column {
  padding: 16px 32px;
}
@media only screen and (max-width: 767px) {
  .menu__column {
    padding: 16px 16px;
  }
}
@media only screen and (max-width: 999px) {
  .menu__column_center {
    padding: 0;
  }
}
.menu__column:nth-last-child(1) {
  background-color: #F5F5EC;
}
.menu__title {
  padding-bottom: 24px;
  line-height: 48px;
  color: #000;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .menu__title {
    padding-bottom: 16px;
    line-height: 32px;
    font-size: 24px;
  }
}
.menu__submenu {
  display: none;
}
.menu__row {
  display: grid;
  grid-template-columns: calc(100% - 36px) 36px;
  margin-bottom: 18px;
}
.menu__row_arrow {
  margin-bottom: 10px;
}
.menu__row_2 {
  grid-template-columns: calc(100% - 70px) 25px;
  margin-bottom: 10px;
}
.menu__row_2 .menu__arrow {
  width: 25px;
  height: 25px;
  margin-top: -2px;
}
.menu__row_2 .menu__arrow::before {
  top: 9px;
  left: 5px;
}
.menu__row_2 .menu__arrow::after {
  top: 8px;
  left: 6px;
}
.menu__row_2 .menu__arrow_active::before {
  top: 7px;
  left: 4px;
}
.menu__row_2 .menu__arrow_active::after {
  top: 9px;
  left: 5px;
}
.menu__row_3 {
  margin-top: 0;
  margin-bottom: 16px;
}
.menu__link {
  display: block;
  color: #676744;
  font-size: 18px;
}
.menu__link:hover {
  color: #000;
}
.menu__link2 {
  display: block;
  padding-left: 16px;
  color: #000;
  font-size: 16px;
}
.menu__link3 {
  display: block;
  margin-bottom: 8px;
  padding-left: 32px;
  color: #000;
  font-size: 14px;
}
.menu__arrow {
  position: relative;
  width: 30px;
  height: 30px;
  margin-top: -4px;
  margin-left: 8px;
  background-color: #676744;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.menu__arrow:hover {
  background-color: #000;
}
.menu__arrow:hover::after {
  border-color: #000 transparent transparent transparent;
}
.menu__arrow::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #fff transparent transparent transparent;
}
.menu__arrow::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
  border-color: #676744 transparent transparent transparent;
}
.menu__arrow_active {
  background-color: #fff;
  border: 1px solid #676744;
}
.menu__arrow_active:hover {
  background-color: #fff !important;
  border-color: #000;
}
.menu__arrow_active:hover::before {
  border-color: transparent transparent #000 transparent !important;
}
.menu__arrow_active:hover::after {
  border-color: transparent transparent #fff transparent !important;
}
.menu__arrow_active::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8.5px 9px 8.5px;
  border-color: transparent transparent #676744 transparent !important;
}
.menu__arrow_active::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 8px 7.5px;
  border-color: transparent transparent #fff transparent !important;
}

.menu-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -320px;
  width: 320px;
  background: #fff;
  z-index: 10003;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.menu-mobile_active {
  left: 0;
}
.menu-mobile__scroll {
  height: 100%;
  overflow: auto;
}
.menu-mobile__header {
  height: 73px;
  padding: 16px;
  background-color: #F5F5EC;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 999px) {
  .menu-mobile__header {
    width: 320px;
    z-index: 111;
  }
}
.menu-mobile__logo {
  width: 64px;
  height: 39px;
  background-image: url("/img/ru/logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.menu-mobile__close {
  width: 32px;
  height: 32px;
  background-image: url("/img/ru/ico_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
.menu-mobile__lang {
  color: #676744;
  font-size: 12px;
}
.menu-mobile__lang_current {
  color: #000;
  font-weight: bold;
}
.menu-mobile__block {
  margin: 0 16px;
  padding: 24px 0;
  font-size: 14px;
  border-bottom: 1px solid #C4C4C4;
}
.menu-mobile__block:nth-last-child(1) {
  border: 0;
}
.menu-mobile__block_mobile {
  display: none;
}
@media only screen and (max-width: 999px) {
  .menu-mobile__block_mobile {
    display: block;
  }
}
.menu-mobile__title {
  padding-bottom: 16px;
  font-weight: bold;
}
.menu-mobile__link {
  display: block;
  line-height: 26px;
  color: #222;
}
.menu-mobile__link:hover {
  color: #676744;
}

.site-shadow {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10002;
}
.site-shadow_active {
  display: block;
}

.top {
  margin-top: 80px;
  padding: 16px;
  background-color: #F5F5EC;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .top {
    margin-top: 24px;
  }
}
.top:hover {
  background-color: #d2d2d2;
}
.top__link {
  color: #676744;
  font-size: 16px;
}

.footer {
  padding: 46px 0 72px;
  background-color: #676744;
  color: #fff;
  font-size: 14px;
}
@media only screen and (max-width: 999px) {
  .footer {
    padding: 16px 0 32px;
  }
}
.footer .container-main {
  justify-content: space-between;
}
@media only screen and (max-width: 999px) {
  .footer .container-main {
    padding: 0 16px;
    flex-direction: column;
  }
}
.footer__logo {
  padding-right: 72px;
}
@media only screen and (max-width: 590px) {
  .footer__logo img {
    width: 65px;
    height: 30px;
  }
}
.footer__columns {
  width: 100%;
}
@media only screen and (max-width: 590px) {
  .footer__columns {
    flex-direction: column;
  }
}
.footer__column {
  width: 25%;
  margin-right: 40px;
}
@media only screen and (max-width: 590px) {
  .footer__column {
    width: 100%;
  }
}
.footer__column:nth-last-child(1) {
  width: 50%;
  margin-right: 0;
}
@media only screen and (max-width: 590px) {
  .footer__column:nth-last-child(1) {
    width: 100%;
  }
}
.footer__title {
  padding-bottom: 16px;
  white-space: nowrap;
  font-weight: bold;
}
@media only screen and (max-width: 590px) {
  .footer__title {
    padding-top: 24px;
  }
}
.footer__link {
  display: block;
  margin-bottom: 8px;
  color: #fff;
}
.footer__link:nth-last-child(1) {
  margin-bottom: 0;
}
.footer__link:hover {
  color: #ccc;
}

.footer-line {
  background-color: #4f5034;
}
.footer-line .container-main {
  height: 64px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 999px) {
  .footer-line .container-main {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer-line__copyright {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.footer-line__socials {
  white-space: nowrap;
}
.footer-line__social-ico {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 26px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 590px) {
  .footer-line__social-ico {
    margin-right: 12px;
  }
}
.footer-line__social-ico:nth-last-child(1) {
  margin-right: 0;
}
.footer-line__social-ico_fb {
  background-image: url("/img/ru/social_fb.png");
}
.footer-line__social-ico_yt {
  background-image: url("/img/ru/social_yt.png");
}
.footer-line__social-ico_in {
  background-image: url("/img/ru/social_in.png");
}
.footer-line__social-ico_pi {
  background-image: url("/img/ru/social_pi.png");
}

.main {
  position: relative;
}

.path {
  padding: 24px 0;
  font-size: 12px;
}
.path__link {
  color: #676744;
}

.navigation {
  margin: 0;
  margin-top: 64px;
  padding: 0;
  text-align: center;
}
.navigation li {
  display: inline-block;
}
.navigation__arrow {
  display: inline-block;
  width: 8px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 14px;
}
.navigation__arrow_prev {
  padding-right: 24px;
}
.navigation__link {
  width: 24px;
  height: 32px;
  align-items: center;
  justify-content: center;
  color: #676744;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.navigation__link_current {
  width: 32px;
  background-color: #676744;
  color: #fff;
}
.navigation__link_prev {
  margin-right: 24px;
}
.carousel {
  position: relative;
}
.carousel__arrow {
  position: absolute;
  top: calc(50% - 15px);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 3;
}
.carousel__arrow_left {
  left: -48px;
  background-image: url("/img/ru/arrow_left.png");
}
@media only screen and (max-width: 1280px) {
  .carousel__arrow_left {
    left: 0;
  }
}
.carousel__arrow_right {
  right: -48px;
  background-image: url("/img/ru/arrow_right.png");
}
@media only screen and (max-width: 1280px) {
  .carousel__arrow_right {
    right: 0;
  }
}

.faq-list__question {
  position: relative;
  display: block;
  padding-bottom: 12px;
  cursor: pointer;
  color: #676744;
  font-size: 18px;
}
@media only screen and (max-width: 590px) {
  .faq-list__question {
    padding-right: 24px;
    padding-bottom: 16px;
    font-size: 16px;
  }
}
.faq-list__question::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 14px;
  height: 8px;
  background-image: url("/img/ru/arrow_bottom.png");
  background-repeat: no-repeat;
}
.faq-list__question_active::after {
  background-image: url("/img/ru/arrow_top.png");
}
.faq-list__answer {
  display: none;
  padding-right: 24px;
  padding-bottom: 16px;
  line-height: 20px;
  font-size: 14px;
}
.faq-list__answer_active {
  display: block;
}

.terms-list__title {
  padding-top: 16px;
  padding-bottom: 12px;
  text-align: center;
  color: #000;
  font-size: 24px;
}
.terms-list__text {
  padding-bottom: 24px;
  color: #000;
  font-size: 14px;
}
.terms-list__question {
  position: relative;
  display: block;
  padding-bottom: 12px;
  cursor: pointer;
  color: #676744;
  font-size: 18px;
}
@media only screen and (max-width: 590px) {
  .terms-list__question {
    padding-right: 24px;
    padding-bottom: 16px;
    font-size: 16px;
  }
}
.terms-list__question::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 14px;
  height: 8px;
  background-image: url("/img/ru/arrow_bottom.png");
  background-repeat: no-repeat;
}
.terms-list__question_active::after {
  background-image: url("/img/ru/arrow_top.png");
}
.terms-list__answer {
  display: none;
  padding-right: 24px;
  padding-bottom: 16px;
  line-height: 22px;
  font-size: 16px;
}
.terms-list__answer_active {
  display: block;
}
.text-block {
  line-height: 24px;
  font-size: 18px;
}

.catalog-block {
  position: relative;
  padding: 54px 0 32px;
}
@media only screen and (max-width: 999px) {
  .catalog-block {
    padding-top: 32px;
  }
}
@media only screen and (max-width: 999px) {
  .catalog-block .main-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 590px) {
  .catalog-block .main-title {
    font-size: 16px;
  }
}
.catalog-block .catalog-list__item {
  padding-top: 22px;
}
.catalog-block .catalog-list__image-block {
  height: auto;
  min-height: 250px;
  padding-bottom: 0;
}

.catalog__cols {
  justify-content: space-between;
}
.catalog__coll {
  flex: 1 0 260px;
  margin-right: 36px;
}
@media only screen and (max-width: 999px) {
  .catalog__coll {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -320px;
    width: 320px;
    background: #fff;
    z-index: 10003;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .catalog__coll_active {
    left: 0;
  }
}
@media only screen and (max-width: 999px) {
  .catalog__coll-mobile {
    height: 100%;
    overflow: auto;
  }
}
.catalog__colc {
  flex: 1 0 calc(100% - 296px);
}
@media only screen and (max-width: 999px) {
  .catalog__colc {
    flex: 1 0 100%;
  }
}
.catalog__colc .container-main {
  padding: 0 !important;
}
.catalog__colc h1 {
  margin-bottom: 0;
}

.catalog-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
}
@media only screen and (max-width: 1280px) {
  .catalog-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1110px) {
  .catalog-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
  }
}
@media only screen and (max-width: 999px) {
  .catalog-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .catalog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.catalog-list__header {
  padding-bottom: 24px;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 999px) {
  .catalog-list__header {
    margin-top: 32px;
  }
}
.catalog-list__total {
  color: #A2A2A4;
}
@media only screen and (max-width: 999px) {
  .catalog-list__total {
    position: absolute;
    margin-top: -84px;
    font-size: 16px;
  }
}
.catalog-list__sort {
  align-items: center;
}
.catalog-list__sort span {
  color: #A2A2A4;
}
@media only screen and (max-width: 999px) {
  .catalog-list__sort span {
    display: none;
  }
}
.catalog-list__filters-link {
  display: none;
  cursor: pointer;
  color: #676744;
}
@media only screen and (max-width: 999px) {
  .catalog-list__filters-link {
    display: inline-block;
  }
}
@media only screen and (max-width: 999px) {
  .catalog-list__filters-link::before {
    content: "";
    width: 14px;
    height: 20px;
    padding-left: 24px;
    background-image: url("/img/ru/ico_filters.svg");
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
}
.catalog-list__select {
  height: 30px;
  margin-left: 12px;
  padding-right: 16px;
  background-color: transparent;
  color: #000;
  background-image: url("/img/ru/arrow_bottom.png");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 9px auto;
  outline: none;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  border: 1px solid #A2A2A4;
}
.catalog-list__footer {
  padding-top: 32px;
  justify-content: space-between;
}
.catalog-list__pages {
  color: #A2A2A4;
}
.catalog-list__pages-select {
  width: 75px;
  height: 32px;
  margin-left: 12px;
  background-image: url("/img/ru/arrow_bottom.png");
  background-repeat: no-repeat;
  background-position: center right 14px;
  background-size: 9px auto;
  outline: none;
  color: #000;
  border: 1px solid #A2A2A4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.catalog-list__item {
  position: relative;
  min-height: 450px;
  padding: 80px 20px 22px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #E3E4D3;
}
@media only screen and (max-width: 767px) {
  .catalog-list__item {
    min-height: 350px;
  }
}
.catalog-list__discount {
  position: absolute;
  top: 20px;
  left: 0;
  padding: 4px 8px;
  background-color: #676744;
  color: #fff;
  font-size: 12px;
}
.catalog-list__compare {
  position: absolute;
  top: 20px;
  right: 56px;
  width: 24px;
  height: 24px;
  background-image: url("/img/ru/ico_compare.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 10;
}
.catalog-list__compare:hover {
  background-image: url("/img/ru/ico_compare_hover.svg");
}
@media only screen and (max-width: 767px) {
  .catalog-list__compare:hover {
    background-image: url("/img/ru/ico_compare_active.svg") !important;
  }
}
.catalog-list__compare_active {
  background-image: url("/img/ru/ico_compare_active.svg");
}
.catalog-list__favorites {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background-image: url("/img/ru/ico_favorites_header.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 10;
}
.catalog-list__favorites_active {
  background-image: url("/img/ru/ico_favorites_active.svg");
}
.catalog-list__favorites:hover {
  background-image: url("/img/ru/ico_favorites_hover.png");
  background-position: top 2px center;
  background-size: 22px auto;
}
.catalog-list__image-block {
  height: 260px;
  padding-bottom: 32px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .catalog-list__image-block {
    height: 160px;
  }
}
.catalog-list__image {
  max-width: 100%;
}
.catalog-list__title {
  display: block;
  padding-bottom: 14px;
  color: #222;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .catalog-list__title {
    font-size: 14px;
  }
}
.catalog-list__prices {
  font-size: 14px;
  font-weight: bold;
}
.catalog-list__price {
  padding-right: 8px;
}
.catalog-list__price-old {
  color: #A2A2A4;
  text-decoration: line-through;
}
.catalog-list__basket {
  position: relative;
  margin-top: 24px;
}
.catalog-list__button {
  position: relative;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
}

.catalog-one {
  padding-top: 24px;
}
@media only screen and (max-width: 999px) {
  .catalog-one {
    padding-top: 0;
  }
}
.catalog-one__mobile-header {
  display: none;
}
@media only screen and (max-width: 999px) {
  .catalog-one__mobile-header {
    display: block;
  }
}
.catalog-one__mobile-header .catalog-one__rating-block, .catalog-one__mobile-header .catalog-one__articul-block {
  white-space: nowrap;
}
@media only screen and (max-width: 999px) {
  .catalog-one__mobile-header .catalog-one__rating-block, .catalog-one__mobile-header .catalog-one__articul-block {
    display: flex !important;
  }
}
.catalog-one__mobile-header .catalog-one__tab {
  white-space: nowrap;
}
.catalog-one__mobile-title {
  padding-bottom: 20px;
  color: #000;
  font-size: 24px;
}
.catalog-one__mobile-header-service {
  padding-bottom: 24px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.catalog-one__mobile-header-service .catalog-one__articul-block {
  margin-top: -4px;
}
.catalog-one__cols {
  padding-bottom: 60px;
  justify-content: space-between;
}
@media only screen and (max-width: 830px) {
  .catalog-one__cols {
    padding-bottom: 32px;
    flex-direction: column;
  }
}
.catalog-one__coll {
  position: relative;
  width: 40%;
  margin-bottom: -40px;
  padding-right: 104px;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (max-width: 830px) {
  .catalog-one__coll {
    width: 100%;
    padding-right: 0;
  }
}
.catalog-one__discount {
  position: absolute;
  width: 84px;
  height: 48px;
  padding-top: 12px;
  background-color: #676744;
  text-align: center;
  color: #fff;
  font-size: 20px;
}
.catalog-one__image-block {
  text-align: center;
}
@media only screen and (max-width: 830px) {
  .catalog-one__image-block .cloud-zoom {
    display: inline-block !important;
    text-align: center;
  }
}
.catalog-one__image {
  max-width: 100%;
  max-height: 500px;
}
.catalog-one__gallery-outer {
  position: relative;
}
.catalog-one__gallery {
  display: grid;
  margin-top: 32px;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 8px;
}
.catalog-one__gallery-item {
  height: 80px;
  margin: 0 8px 8px 0;
  overflow: hidden;
}
.catalog-one__thumb {
  width: 100%;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.catalog-one__arrow {
  position: absolute;
  bottom: 32px;
  width: 32px;
  height: 32px;
  background-color: #676744;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.catalog-one__arrow_prev {
  left: -40px;
  background-image: url("/img/ru/arrow_left_white.png");
}
@media only screen and (max-width: 830px) {
  .catalog-one__arrow_prev {
    left: -24px;
  }
}
@media only screen and (max-width: 470px) {
  .catalog-one__arrow_prev {
    left: -12px;
  }
}
.catalog-one__arrow_next {
  right: -30px;
  background-image: url("/img/ru/arrow_right_white.png");
}
@media only screen and (max-width: 830px) {
  .catalog-one__arrow_next {
    right: -28px;
  }
}
@media only screen and (max-width: 470px) {
  .catalog-one__arrow_next {
    right: -14px;
  }
}
.catalog-one__colr {
  width: 60%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 830px) {
  .catalog-one__colr {
    width: 100%;
  }
}
.catalog-one__title-block {
  align-items: center;
}
.catalog-one__h1 {
  margin: 0;
  padding: 0;
  margin-right: 36px;
  color: #676744;
  font-size: 36px;
}
@media only screen and (max-width: 999px) {
  .catalog-one__h1 {
    display: none;
  }
}
.catalog-one__articul-block {
  align-items: center;
}
@media only screen and (max-width: 999px) {
  .catalog-one__articul-block {
    display: none;
  }
}
.catalog-one__articul {
  margin-top: 4px;
  margin-right: 4px;
  color: #676744;
  font-size: 14px;
}
.catalog-one__articul-value {
  margin-top: 4px;
  padding: 4px 8px;
  background-color: #F5F5EC;
  color: #676744;
  font-size: 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.catalog-one__category {
  padding-bottom: 36px;
  color: #A2A2A4;
  font-size: 16px;
}
@media only screen and (max-width: 999px) {
  .catalog-one__rating-block {
    display: none;
  }
}
.catalog-one__stars {
  width: 80px;
  height: 15px;
  margin-right: 8px;
  background-image: url("/img/ru/ico_star.svg");
  background-repeat: repeat-x;
}
.catalog-one__stars_filled {
  height: 15px;
  background-image: url("/img/ru/ico_star_filled.svg");
}
.catalog-one__opinions-total {
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  text-decoration: underline;
}
.catalog-one__opinions-send {
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  text-decoration: underline;
}
.catalog-one__availability {
  padding-top: 12px;
  padding-bottom: 16px;
  color: #676744;
  font-size: 14px;
  font-weight: bold;
}
.catalog-one__prices {
  padding-bottom: 24px;
  font-size: 22px;
}
@media only screen and (max-width: 830px) {
  .catalog-one__prices {
    padding-top: 16px;
  }
}
.catalog-one__price {
  padding-right: 16px;
  font-weight: bold;
}
.catalog-one__price-old {
  color: #A2A2A4;
  text-decoration: line-through;
}
.catalog-one__total-line {
  width: 90px;
  padding-bottom: 36px;
  justify-content: flex-start;
}
.catalog-one__minus, .catalog-one__plus {
  flex: 1 0 24px;
  width: 24px;
  height: 24px;
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
  line-height: 22px;
  color: #a6a6a6;
  font-size: 24px;
}
.catalog-one__minus:hover, .catalog-one__plus:hover {
  background-color: #F5F5EC;
  color: #676744;
}
.catalog-one__minus a, .catalog-one__plus a {
  color: #000;
  font-size: 26px;
}
.catalog-one__minus {
  line-height: 18px;
}
.catalog-one__amount {
  width: 36px;
  height: 18px;
  margin-top: 3px;
  background-color: #fff;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  border: 0;
}
.catalog-one__controls {
  position: relative;
}
.catalog-one__cart {
  margin-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
}
.catalog-one__buy {
  margin-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.catalog-one__favorites {
  width: 30px;
  height: 30px;
  margin-top: 2px;
  margin-right: 16px;
  background-image: url("/img/ru/ico_favorites_header.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media only screen and (max-width: 830px) {
  .catalog-one__favorites {
    position: absolute;
    left: 120px;
    margin-top: -64px;
  }
}
.catalog-one__favorites_active {
  background-image: url("/img/ru/ico_favorites_active.svg");
}
.catalog-one__compare {
  width: 32px;
  height: 32px;
  margin-top: 2px;
  background-image: url("/img/ru/ico_compare.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  cursor: pointer;
}
@media only screen and (max-width: 830px) {
  .catalog-one__compare {
    position: absolute;
    left: 170px;
    margin-top: -64px;
  }
}
.catalog-one__compare:hover {
  background-image: url("/img/ru/ico_compare_hover.svg");
}
.catalog-one__compare_active {
  background-image: url("/img/ru/ico_compare_active.svg");
}
.catalog-one__tabs {
  margin-top: 36px;
  border-bottom: 1px solid #e3e4d3;
}
@media only screen and (max-width: 999px) {
  .catalog-one__tabs {
    min-height: 29px;
    margin-top: 24px;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.catalog-one__tab {
  margin-right: 28px;
  padding-bottom: 8px;
  cursor: pointer;
  font-size: 16px;
}
.catalog-one__tab:nth-last-child(1) {
  margin-right: 0;
}
.catalog-one__tab_active {
  border-bottom: 2px solid #676744;
}
@media only screen and (max-width: 999px) {
  .catalog-one__text {
    font-size: 14px;
  }
}
.catalog-one__text p {
  padding-bottom: 16px;
}
.catalog-one__content {
  display: none;
}
.catalog-one__content_active {
  display: block;
}
.catalog-one__overflow {
  height: 100px;
  overflow: hidden;
  line-height: 20px;
  font-size: 16px;
}
.catalog-one__overflow_active {
  height: auto;
  overflow: auto;
}
.catalog-one__read-more {
  display: inline-block;
  margin-top: 24px;
  cursor: pointer;
  color: #676744;
  font-size: 16px;
  text-decoration: underline;
}

@media only screen and (max-width: 999px) {
  .filter-categories {
    padding: 16px;
  }
}
.filter-categories__mainlink {
  display: block;
  padding-bottom: 12px;
  color: #676744;
  font-size: 18px;
  font-weight: bold;
}
.filter-categories__link {
  color: #676744;
  font-size: 16px;
}
.filter-categories__link_active {
  color: #000;
  font-weight: bold;
}
.filter-categories__link_sub {
  font-size: 14px;
}

.filters-mobile-title {
  display: none;
  padding: 16px;
  background-color: #F5F5EC;
  color: #676744;
  font-size: 24px;
}
@media only screen and (max-width: 999px) {
  .filters-mobile-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.filters {
  padding-top: 8px;
}
@media only screen and (max-width: 999px) {
  .filters {
    padding: 16px 16px 64px;
    overflow: auto;
  }
}
.filters__tags {
  padding: 0 0 16px 0;
}
.filters__tag {
  display: inline-block;
  margin: 0 4px 6px 0;
  padding: 4px 20px 4px 8px;
  background-image: url("/img/ru/ico_delete.svg");
  background-repeat: no-repeat;
  background-position: center right 4px;
  background-size: 12px 12px;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid #676744;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.filters__tag:hover {
  border: 1px solid #c4c4c4;
}
.filters__tag_reset {
  padding-right: 8px;
  background-color: #676744;
  color: #fff;
}
.filters__tag_disabled {
  pointer-events: none;
  opacity: 0.5;
}
.filters__title {
  display: block;
  margin-bottom: 16px;
  font-weight: bold;
  background: url("/img/ru/arrow_bottom.png") no-repeat center right;
  cursor: pointer;
}
.filters__title_active {
  background-image: url("/img/ru/arrow_top.png");
  color: #676744;
}
.filters__block {
  display: none;
  position: relative;
}
.filters__block_active {
  display: block;
}
.filters__block-container {
  position: relative;
  max-height: 260px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  overflow: auto;
  z-index: 1;
}
.filters__input {
  width: 100%;
  height: 30px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-right: 34px;
  outline: none;
  border: 1px solid #c4c4c4;
}
.filters__value {
  padding-bottom: 12px;
}
.filters__value:hover {
  color: #676744;
}
.filters__label-outer {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
}
.filters__label-outer_disabled {
  pointer-events: none;
  opacity: 0.4;
}
.filters__label_disabled {
  pointer-events: none;
}
.filters__checkbox {
  display: none;
}
.filters__checkbox_disabled {
  pointer-events: none;
}
.filters__checkbox ~ .filters__label {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url("/img/ru/checkbox.svg") no-repeat;
}
.filters__checkbox:checked ~ .filters__label {
  background: url("/img/ru/checkbox_active.svg") no-repeat;
}
.opinions__title-main {
  padding-bottom: 24px;
  text-align: center;
  color: #676744;
  font-size: 28px;
}
.opinions__form {
  width: 400px;
  margin: auto;
}
.opinions__form_hidden {
  display: none;
}
.opinions__label {
  padding-bottom: 4px;
}
.opinions__input-block {
  padding-bottom: 16px;
}
.opinions__button-block {
  padding-top: 16px;
  text-align: center;
}
.opinions__item {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #656565;
}
.opinions__name {
  padding-bottom: 8px;
  color: #222;
  font-size: 14px;
  font-weight: bold;
}
.opinions__date {
  padding-bottom: 8px;
  color: #656565;
  font-size: 12px;
}
.opinions__rating {
  padding-bottom: 8px;
}
.opinions__text {
  line-height: 20px;
  font-size: 14px;
}
.opinions__answer {
  margin-top: 12px;
  padding: 16px;
  background-color: #F5F5EC;
}
.opinions__admin {
  padding-bottom: 8px;
  color: #676744;
  font-weight: bold;
}

.fancybox-thumbs {
  top: auto !important;
  bottom: 24px !important;
  left: 46px !important;
  right: 46px !important;
  width: auto !important;
  height: 95px !important;
  padding: 10px 10px 5px 10px !important;
  box-sizing: border-box !important;
  background: rgba(0, 0, 0, 0.3) !important;
}

.fancybox-show-thumbs .fancybox-inner {
  top: 24px !important;
  left: 46px !important;
  right: 46px !important;
  bottom: 119px !important;
  background-color: #fff;
}

.fancybox-thumbs-x {
  background-color: #fff !important;
  text-align: center;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  display: inline-block !important;
}

#compare_inner {
  padding-bottom: 32px;
  overflow: auto;
}

.compare {
  display: grid;
  height: calc(100vh - 240px);
  overflow: auto;
}
.compare__category {
  margin-bottom: 16px;
  padding-top: 16px;
  padding-bottom: 4px;
  grid-column-start: 1;
  color: #676744;
  font-size: 18px;
  border-bottom: 1px solid #CFCFCF;
}
.compare__block {
  position: relative;
  padding: 10px 20px 24px 10px;
  border-right: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
}
.compare__block2 {
  padding: 10px 0;
}
.compare__block-filters {
  min-height: 32px;
  max-height: 86px;
  margin-right: 20px;
  overflow: auto;
}
.compare__header {
  display: grid;
  grid-template-columns: 64px 1fr 20px;
  align-items: center;
}
.compare__image {
  max-width: 64px;
  max-height: 64px;
}
.compare__title {
  display: block;
  margin-right: 16px;
  padding-left: 16px;
  color: #676744;
}
.compare__title2 {
  padding-bottom: 16px;
  color: #999;
  font-size: 13px;
}
.compare__dropdown-dots {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  background-image: url("/img/ru/ico_dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.compare__dropdown {
  display: none;
  position: absolute;
  top: 56px;
  right: 18px;
  max-height: 150px;
  padding: 16px;
  background-color: #fff;
  overflow: auto;
  z-index: 2;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.compare__dropdown_active {
  display: block;
}
.compare__price {
  padding-left: 16px;
}
.compare__basket {
  position: relative;
  margin-left: 16px;
}
.compare__basket .result_refresh {
  top: 8px;
}
.compare__cart {
  width: 160px;
  margin-top: 16px;
}
.compare__dropdown-link {
  display: block;
  margin-bottom: 8px;
  cursor: pointer;
  color: #000;
  font-size: 14px;
}
.compare__dropdown-link:nth-last-child(1) {
  margin-bottom: 0;
}
.compare-few {
  margin-bottom: 16px;
  padding: 16px;
  background-color: #F5F5EC;
  border: 1px solid #676744;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.cart {
  padding-bottom: 8px;
  position: relative;
}
.cart__header {
  padding-bottom: 50px;
  text-align: center;
  justify-content: center;
  padding-top: 12px;
}
@media only screen and (max-width: 999px) {
  .cart__header {
    height: 160px;
    padding-bottom: 0;
    justify-content: flex-start;
  }
}
.cart__logo {
  position: absolute;
  top: 24px;
  left: 0;
  width: 124px;
  height: 76px;
  background-image: url("/img/ru/logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 999px) {
  .cart__logo {
    top: 10px;
  }
}
.cart__page-title {
  height: 120px;
  align-items: center;
  color: #676744;
  font-size: 24px;
}
@media only screen and (max-width: 590px) {
  .cart__page-title {
    padding-top: 120px;
  }
}
.cart__cols {
  justify-content: space-between;
}
@media only screen and (max-width: 999px) {
  .cart__cols {
    flex-direction: column;
  }
}
.cart__coll {
  flex: 1 0 calc(55% - 55px);
  margin-right: 55px;
}
@media only screen and (max-width: 999px) {
  .cart__coll {
    flex: 1 0 100%;
    margin-right: 0;
  }
}
.cart__tabs {
  padding-bottom: 24px;
}
.cart__tabs2 {
  padding-top: 12px;
  padding-bottom: 0;
}
.cart__tab, .cart__tab2 {
  font-size: 16px;
  margin-right: 24px;
  cursor: pointer;
}
.cart__tab:nth-last-child(1), .cart__tab2:nth-last-child(1) {
  margin-right: 0;
}
.cart__tab_active, .cart__tab2_active {
  color: #676744;
  border-bottom: 1px solid #fff;
}
.cart__tab_active:hover, .cart__tab2_active:hover {
  border-bottom: 1px solid #fff;
}
.cart__tab:hover, .cart__tab2:hover {
  color: #676744;
  border-bottom: 1px solid #676744;
}
.cart__form .message {
  padding-bottom: 12px;
  color: #676744;
  font-weight: bold;
}
@media only screen and (max-width: 590px) {
  .cart .table-row {
    display: block;
  }
}
@media only screen and (max-width: 590px) {
  .cart .table-row {
    display: block;
  }
}
.cart .table-row .table-cell {
  position: relative;
  width: 50%;
  padding-bottom: 24px;
  vertical-align: bottom;
}
@media only screen and (max-width: 590px) {
  .cart .table-row .table-cell {
    display: block;
    width: 100%;
  }
}
.cart .table-row .table-cell.top2 {
  vertical-align: top;
}
.cart .table-row:nth-last-child(1) .table-cell {
  padding-bottom: 0;
}
@media only screen and (max-width: 590px) {
  .cart .table-row:nth-last-child(1) .table-cell {
    padding-bottom: 24px;
  }
}
.cart .table-cell:nth-child(1) {
  padding-right: 12px;
}
@media only screen and (max-width: 590px) {
  .cart .table-cell:nth-child(1) {
    padding-right: 0;
  }
}
.cart .table-cell:nth-child(1) .cart__dropdown {
  left: 0;
  right: 12px;
}
.cart .table-cell:nth-child(2) {
  padding-left: 12px;
}
@media only screen and (max-width: 590px) {
  .cart .table-cell:nth-child(2) {
    padding-left: 0;
  }
}
.cart .table-cell:nth-child(2) .cart__dropdown {
  left: 12px;
  right: 0;
}
.cart__label {
  padding-bottom: 6px;
  font-size: 14px;
}
.cart__label_small {
  margin-bottom: 20px;
  font-size: 12px;
}
.cart__label_small .error-text {
  top: 17px;
}
.cart__checkbox {
  display: none;
}
.cart__checkbox ~ .label {
  position: relative;
  display: inline-block;
  top: auto;
  left: auto;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url("/img/ru/checkbox.svg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
}
.cart__checkbox:checked ~ .label {
  background-image: url("/img/ru/checkbox_active.svg");
}
.cart__input, .cart__select {
  width: 100%;
  height: 32px;
  padding: 0 8px;
  outline: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #999;
}
.cart__input_loading, .cart__select_loading {
  background-image: url("/img/ru/loading.gif");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 30px auto;
}
.cart__input_margTopMinus, .cart__select_margTopMinus {
  margin-top: -3px;
}
.cart__compulsory {
  padding-top: 12px;
  font-size: 12px;
}
@media only screen and (max-width: 590px) {
  .cart__compulsory {
    margin-top: -12px;
    padding-top: 0;
  }
}
.cart .popup__eye {
  top: 31px;
  right: 18px;
}
.cart__registration {
  padding-top: 16px;
  font-size: 12px;
}
.cart__link {
  cursor: pointer;
  color: #676744;
  border-bottom: 1px solid #676744;
}
.cart__button-enter {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart__restore-password {
  font-size: 12px;
}
.cart__forget-controls {
  padding-top: 16px;
  justify-content: center;
  align-items: center;
}
.cart__back-link {
  margin-left: 70px;
}
.cart__delivery {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 999px) {
  .cart__delivery {
    padding-bottom: 12px;
  }
}
.cart__delivery .table {
  margin-top: 24px;
}
.cart__shops {
  padding-top: 16px;
}
.cart__title {
  font-size: 16px;
  font-weight: bold;
}
.cart__city {
  display: inline-block;
  position: relative;
  margin-left: 16px;
  padding-left: 24px;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
}
.cart__city::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 18px;
  background: url("/img/ru/ico_marker.svg") no-repeat;
}
.cart__delivery-label {
  padding-top: 24px;
}
.cart__radio {
  display: none;
}
.cart__radio ~ .cart__label {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-image: url("/img/ru/radio.svg");
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: middle;
}
.cart__radio:checked ~ .cart__label {
  background-image: url("/img/ru/radio_active.svg");
}
.cart__payment {
  padding-top: 30px;
}
.cart__payment-label {
  position: relative;
  padding-bottom: 24px;
}
.cart__card-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 124px;
  height: 31px;
  background: url("/img/ru/credit_card.png") no-repeat;
}
.cart__colr {
  flex: 1 0 calc(45% - 55px);
  margin-left: 55px;
}
@media only screen and (max-width: 999px) {
  .cart__colr {
    flex: 1 0 100%;
    padding-top: 32px;
    margin-left: 0;
  }
}
.cart__colr-header {
  padding-bottom: 32px;
  justify-content: space-between;
}
.cart__total {
  font-size: 16px;
}
.cart__return {
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  border-bottom: 1px solid #676744;
}
.cart__list-items {
  padding-bottom: 42px;
}
@media only screen and (max-width: 999px) {
  .cart__list-items {
    padding-bottom: 24px;
  }
}
.cart__item {
  margin-bottom: 24px;
  align-items: center;
  justify-content: space-between;
}
.cart__image-block {
  width: 110px;
  padding-right: 50px;
  justify-content: center;
}
.cart__image {
  display: block;
  max-height: 64px;
}
.cart__info {
  margin-right: 16px;
  flex-direction: column;
}
.cart__item-title {
  padding-bottom: 8px;
  color: #222;
  font-size: 14px;
  font-weight: bold;
}
.cart__category {
  padding-bottom: 12px;
  color: #A2A2A4;
  font-size: 12px;
}
.cart__minus, .cart__plus {
  width: 24px;
  height: 24px;
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
  line-height: 22px;
  color: #a6a6a6;
  font-size: 28px;
}
.cart__minus:hover, .cart__plus:hover {
  background-color: #F5F5EC;
  color: #676744;
}
.cart__minus {
  line-height: 18px;
}
.cart__count-input {
  width: 30px;
  height: 24px;
  margin: 0 6px;
  background-color: #fff;
  text-align: center;
  border: 0;
}
.cart__price {
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
}
.cart__delete {
  width: 16px;
  height: 16px;
  margin-left: 16px;
  background-image: url("/img/ru/ico_delete.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.cart__itogo-block {
  padding: 32px;
  background-color: #F7F8EC;
}
.cart__itogo-block .cart__title {
  padding-bottom: 24px;
  color: #676744;
}
.cart__promo-block {
  padding-bottom: 24px;
}
.cart__promo-link {
  display: inline-block;
  padding-bottom: 8px;
  color: #676744;
  cursor: pointer;
  text-decoration: underline;
}
.cart__promo-form {
  display: none;
}
.cart__promo-input {
  width: 50%;
  height: 40px;
  margin-right: 8px;
  padding: 0 12px;
  background-color: #fff;
  border: 1px solid #A2A2A4;
}
.cart__promo-button {
  width: 50%;
  margin-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart__itogo-sums {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  margin-bottom: 34px;
}
.cart__itogo-title {
  font-size: 12px;
}
.cart__itogo-title_big {
  font-size: 14px;
}
.cart__itogo-value {
  text-align: right;
  font-size: 14px;
}
.cart__itogo-value_big {
  font-size: 16px;
}
.cart__itogo-line {
  height: 1px;
  grid-column-start: 1;
  grid-column-end: 3;
  background-color: #676744;
}
.cart__itogo-button {
  display: block;
  margin-bottom: 16px;
}
.cart__agreement {
  font-size: 12px;
}
.cart__dropdown {
  display: none;
  position: absolute;
  max-height: 150px;
  padding: 16px;
  background-color: #fff;
  overflow: auto;
  z-index: 2;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.cart__dropdown_active {
  display: block;
}
.cart__popup-item {
  padding-bottom: 8px;
}
.cart__popup-item:nth-last-child(1) {
  padding-bottom: 0;
}
.cart__popup-item .cart__popup-link {
  display: block;
}
.cart__popup-link {
  line-height: 20px;
  color: #222;
  font-size: 13px;
}
.cart__popup-link:hover {
  color: #676744;
}

/* ------------------------------------- */
.checkout-path {
  display: none;
  width: calc(100% - 401px);
  margin-bottom: 40px;
  justify-content: space-between;
  border-bottom: 1px solid #cfcfcf;
}
@media only screen and (max-width: 1110px) {
  .checkout-path {
    width: 100%;
  }
}
.checkout-path__link {
  display: inline-block;
  padding-bottom: 12px;
  color: #000;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .checkout-path__link {
    font-size: 14px;
  }
}
@media only screen and (max-width: 470px) {
  .checkout-path__link {
    font-size: 12px;
  }
}
.checkout-path__link_active {
  position: relative;
  font-weight: bold;
}
.checkout-path__link_active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: 1px solid #000;
}
.checkout-path__link_previous {
  padding-right: 14px;
  background: url("/img/ru/ico_ok.png") no-repeat top 8px right;
}
.checkout-path__link_next {
  opacity: 0.3;
  pointer-events: none;
}
@media only screen and (max-width: 670px) {
  .checkout-path__link_desktop {
    display: none;
  }
}
.checkout-path__link_mobile {
  display: none;
}
@media only screen and (max-width: 670px) {
  .checkout-path__link_mobile {
    display: block;
  }
}

.checkout {
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .checkout {
    display: block;
  }
}
.checkout_second-step {
  padding-bottom: 24px;
  flex-direction: row-reverse;
}
.checkout_last-step {
  flex-direction: row-reverse;
}
.checkout__right {
  width: 376px;
  margin-left: 24px;
}
@media only screen and (max-width: 830px) {
  .checkout__right {
    width: 316px;
  }
}
@media only screen and (max-width: 767px) {
  .checkout__right {
    width: 100%;
    margin-left: 0;
    padding-top: 24px;
  }
}
.checkout__itogo-block {
  padding: 32px;
  background-color: #F9F3F3;
  text-align: left;
}
@media only screen and (max-width: 590px) {
  .checkout__itogo-block {
    margin-bottom: 32px;
    padding: 16px;
  }
}
.checkout__itogo-block .button-black_big {
  margin: 16px 0;
  width: 100%;
}
.checkout__itogo-title {
  padding-bottom: 36px;
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
}
.checkout__coupon-title {
  position: absolute;
  top: -20px;
  color: #000;
  font-size: 12px;
}
.checkout__itogo-text {
  padding-top: 32px;
  border-bottom: 1px solid #000000;
}
.checkout__text {
  line-height: 22px;
  font-size: 14px;
}
.checkout .table-cell {
  padding-right: 10px;
  padding-bottom: 10px;
}
.checkout #comment {
  padding: 12px 0px 24px;
}
.itogo-block {
  padding-top: 32px;
}
.itogo-block__line {
  margin: 16px 0;
  border-bottom: 1px solid #000;
}
.itogo-block__final {
  font-size: 18px;
  font-weight: bold;
}
.itogo-block__agree {
  padding-top: 12px;
  font-size: 13px;
}
.itogo-block__agreement {
  color: #ff655d;
}

.popup_agreement {
  width: 690px;
}
@media only screen and (max-width: 670px) {
  .popup_agreement {
    width: 94%;
  }
}

.checkout-list__image {
  width: 100px;
}
.checkout-list__title {
  display: inline-block;
  padding-bottom: 12px;
  color: #000;
  font-size: 14px;
}
.checkout-list__price {
  font-size: 16px;
}
.checkout-list__edit {
  padding-bottom: 24px;
  text-align: center;
}

.coupon-block {
  position: relative;
}
@media only screen and (max-width: 590px) {
  .coupon-block {
    padding-bottom: 24px;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 590px) {
  .coupon-block div {
    width: 50%;
  }
}
.coupon-block__input, .coupon-block__select {
  width: 148px;
  height: 40px;
  margin-right: 16px;
  padding: 0 12px;
  background-color: #FFFFFF;
  color: #000;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  border: 1px solid #CFCFCF;
}
@media only screen and (max-width: 590px) {
  .coupon-block__input, .coupon-block__select {
    width: 100%;
    margin-right: 8px;
  }
}
.coupon-block .button-black_small {
  padding-left: 17px;
  padding-right: 17px;
  letter-spacing: normal;
  font-size: 12px;
  text-transform: none;
}
@media only screen and (max-width: 1110px) {
  .coupon-block .button-black_small {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 830px) {
  .coupon-block .button-black_small {
    height: 40px;
    padding-top: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .coupon-block .button-black_small {
    height: auto;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 590px) {
  .coupon-block .button-black_small {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.checkout-confirm {
  width: calc(100% - 376px);
}

.final-step {
  display: none;
  padding-top: 132px;
  text-align: center;
}
@media only screen and (max-width: 590px) {
  .final-step {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
.final-step_active {
  display: block;
}
.final-step__title {
  padding-bottom: 16px;
  font-size: 38px;
}
@media only screen and (max-width: 590px) {
  .final-step__title {
    font-size: 24px;
  }
}
.final-step__text {
  line-height: 20px;
  font-size: 14px;
}
.final-step__loading {
  display: none;
  padding-top: 32px;
  text-align: center;
}
.final-step__loading_active {
  display: block;
}
.final-step__back-index {
  padding-top: 64px;
  text-align: center;
  font-weight: bold;
}
.final-step__back-index a {
  color: #676744;
}

.profile {
  justify-content: space-between;
}
.profile__menu {
  width: 264px;
  flex: 1 0 264px;
  border-right: 1px solid #C4C4C4;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (max-width: 999px) {
  .profile__menu {
    display: none;
  }
}
.profile__menu-links {
  flex-direction: column;
}
.profile__menu-link {
  position: relative;
  margin-bottom: 2px;
  padding: 12px 48px 12px 36px;
  color: #222;
  font-size: 14px;
}
.profile__menu-link:hover {
  background-color: #F5F5EC;
}
.profile__menu-link_active {
  background-color: #676744 !important;
  color: #fff;
}
.profile__menu-link_active .profile__total-favorites {
  background-color: #fff;
  color: #676744;
}
.profile__menu-link::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  background-repeat: no-repeat;
  background-size: cover;
}
.profile__menu-link_personal {
  background-color: #F5F5EC;
}
.profile__menu-link_personal::before {
  width: 14px;
  height: 14px;
  background-image: url("/img/ru/profile/ico_user.svg");
}
.profile__menu-link_personal.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_user_active.svg") !important;
}
.profile__menu-link_orders::before {
  width: 14px;
  height: 12px;
  background-image: url("/img/ru/profile/ico_list.svg");
}
.profile__menu-link_orders.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_list_active.svg") !important;
}
.profile__menu-link_favorites::before {
  width: 16px;
  height: 15px;
  background-image: url("/img/ru/profile/ico_favorites.svg");
}
.profile__menu-link_favorites.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_favorites_active.svg") !important;
}
.profile__menu-link_compare::before {
  width: 16px;
  height: 16px;
  background-image: url("/img/ru/ico_compare_black.png");
}
.profile__menu-link_compare.profile__menu-link_active::before {
  background-image: url("/img/ru/ico_compare_white.png") !important;
}
.profile__menu-link_watched::before {
  width: 18px;
  height: 15px;
  background-image: url("/img/ru/profile/ico_eye.svg");
}
.profile__menu-link_watched.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_eye_active.svg") !important;
}
.profile__menu-link_discounts::before {
  width: 16px;
  height: 16px;
  background-image: url("/img/ru/profile/ico_discounts.svg");
}
.profile__menu-link_discounts.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_discounts_active.svg") !important;
}
.profile__menu-link_sendings::before {
  width: 16px;
  height: 18px;
  background-image: url("/img/ru/profile/ico_sending.svg");
}
.profile__menu-link_sendings.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_sending_active.svg") !important;
}
.profile__menu-link_opinions::before {
  width: 14px;
  height: 15px;
  background-image: url("/img/ru/profile/ico_opinions.svg");
}
.profile__menu-link_opinions.profile__menu-link_active::before {
  background-image: url("/img/ru/profile/ico_opinions_active.svg") !important;
}
.profile__menu-link_exit::before {
  width: 14px;
  height: 15px;
  background-image: url("/img/ru/profile/ico_logout.svg");
}
.profile__menu-link_delete {
  margin-top: 72px;
}
.profile__menu-link_delete::before {
  width: 14px;
  height: 15px;
  background-image: url("/img/ru/profile/ico_delete_account.svg");
}
.profile__menu-personal {
  word-wrap: break-word;
}
.profile__total-favorites {
  position: absolute;
  top: 11px;
  right: 16px;
  width: 21px;
  height: 20px;
  background-color: #676744;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.profile__delete {
  position: absolute;
  top: 20px;
  right: 52px;
}
.profile__checkbox {
  display: none;
}
.profile__checkbox:checked ~ .profile__label {
  background-image: url("/img/ru/checkbox_active.svg");
}
.profile__label {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("/img/ru/checkbox2x.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.profile__delete-favorite {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 22px;
  height: 22px;
  margin-left: 12px;
  background-image: url("/img/ru/ico_delete.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.profile__main-title {
  padding-bottom: 16px;
  color: #676744;
  font-size: 24px;
  font-weight: bold;
}
.profile__content {
  position: relative;
  flex: 1 0 calc(100% - 264px);
  padding-left: 24px;
}
@media only screen and (max-width: 999px) {
  .profile__content {
    flex: 1 0 100%;
    padding-left: 0;
  }
}
.profile__content .catalog-list__compare {
  right: 88px;
}
.profile__content .catalog-list__compare_watched {
  right: 58px;
}
.profile__title {
  padding-bottom: 24px;
  color: #676744;
  font-size: 24px;
}
.profile__checkbox {
  display: none;
}
.profile__checkbox ~ .label {
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background: url("/img/ru/checkbox.svg") no-repeat;
  opacity: 1;
}
.profile__checkbox:checked ~ .label {
  background-image: url("/img/ru/checkbox_active.svg");
}
.profile__table .table-cell {
  vertical-align: top;
}
.profile__sending-title {
  padding-top: 3px;
  padding-bottom: 12px;
  color: #222;
  font-size: 14px;
}
.profile__sending-text {
  padding-bottom: 24px;
  color: #818087;
  font-size: 14px;
}
.profile__button {
  display: inline-block;
  padding: 6px 8px;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
  border: 1px solid #676744;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.profile__button_main {
  margin-top: 16px;
}
.profile__button_clear {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 670px) {
  .profile__button_clear {
    top: -46px;
  }
}
.profile__button:hover {
  color: #222;
  border: 1px solid #222;
}
.profile__arrow {
  display: inline-block;
  width: 14px;
  height: 8px;
  background-image: url("/img/ru/arrow_bottom.png");
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}
@media only screen and (max-width: 670px) {
  .profile__arrow {
    position: absolute;
    top: 12px;
    right: 0;
  }
}
.profile__edit {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
}
.profile__edit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  background-image: url("/img/ru/profile/ico_edit.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.profile__edit_password::before {
  top: -10px;
}
.profile__input, .profile__select {
  width: 100%;
  height: 32px;
  padding: 0 7px;
  background-color: #fff;
  border: 1px solid #999;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.profile__input_calendar, .profile__select_calendar {
  padding-right: 40px;
  background-image: url("/img/ru/profile/ico_calendar.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.profile__input.disabled, .profile__select.disabled {
  pointer-events: none;
  background-color: #eee;
}
.profile-orders__item {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #C4C4C4;
}
.profile-orders__header {
  padding-left: 12px;
  align-items: center;
  border-left: 2px solid #676744;
}
@media only screen and (max-width: 670px) {
  .profile-orders__header {
    display: block;
  }
}
.profile-orders__header_active .profile__arrow {
  background-image: url("/img/ru/arrow_top.png");
}
.profile-orders__details {
  display: none;
  padding-top: 24px;
}
@media only screen and (max-width: 670px) {
  .profile-orders__details {
    flex-direction: column-reverse;
  }
}
.profile-orders__details_active {
  display: flex;
}
.profile-orders__coll {
  flex: 1 0 30%;
}
.profile-orders__colc {
  flex: 1 0 30%;
}
.profile-orders__colr {
  flex: 1 0 40%;
  text-align: right;
}
.profile-orders__colc-wide {
  width: 70%;
}
@media only screen and (max-width: 670px) {
  .profile-orders__colc-wide {
    width: 100%;
  }
}
.profile-orders__title {
  padding-bottom: 8px;
  color: #818087;
  font-size: 14px;
}
.profile-orders__title_small {
  font-size: 11px;
}
.profile-orders__date {
  padding: 5px 12px 8px 0;
  color: #818087;
  font-size: 14px;
}
.profile-orders__status {
  padding-bottom: 5px;
  font-size: 16px;
}
.profile-orders__sum {
  padding-top: 5px;
}
.profile-orders__price {
  font-size: 16px;
}
@media only screen and (max-width: 670px) {
  .profile-orders__info {
    margin-top: 24px;
  }
}
.profile-orders__text_bold {
  font-weight: bold;
}
.profile-orders__text_color {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px;
  background-color: #F5F5EC;
  color: #676744;
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.profile-orders__items {
  display: grid;
  grid-template-columns: calc(100% - 196px) 56px 92px 56px;
}
.profile-orders__item-padd {
  padding-bottom: 12px;
}
.profile-orders__item-info {
  align-items: center;
}
.profile-orders__image {
  width: 32px;
  margin-right: 8px;
}
.profile-orders__title-link {
  color: #676744;
  font-size: 14px;
}
.profile-orders__title-item {
  color: #000;
  font-size: 14px;
}
.profile-orders__item-price {
  white-space: nowrap;
}
.profile-orders__item-amount {
  padding: 0 16px;
  text-align: center;
}
.profile-orders__price-itogo-titles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 48px;
}
@media only screen and (max-width: 670px) {
  .profile-orders__price-itogo-titles {
    margin-top: 24px;
  }
}
.profile-orders__itogo-value {
  text-align: right;
}
.profile-orders__popup {
  display: none;
}

.profile-orders-popup {
  position: relative;
  width: 767px;
  margin: auto;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 11111111;
}
@media only screen and (max-width: 767px) {
  .profile-orders-popup {
    width: 95%;
  }
}
.profile-orders-popup__item {
  margin-bottom: 16px;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 670px) {
  .profile-orders-popup__item {
    display: block;
  }
}
.profile-orders-popup__info {
  align-items: center;
  color: #676744;
  font-size: 14px;
}
.profile-orders-popup__image {
  width: 90px;
  margin-right: 16px;
}

.profile-opinions__item {
  margin-bottom: 10px;
  padding-bottom: 14px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #C4C4C4;
}
.profile-opinions__item_active {
  border-bottom: 0;
}
.profile-opinions__item_active .profile__arrow {
  background-image: url("/img/ru/arrow_top.png");
}
.profile-opinions__link {
  flex-basis: 38%;
  align-items: center;
  color: #676744;
  font-size: 14px;
}
@media only screen and (max-width: 670px) {
  .profile-opinions__link {
    flex-basis: 58%;
  }
}
.profile-opinions__image {
  width: 32px;
  margin-right: 8px;
}
.profile-opinions__message-short {
  display: -webkit-box !important;
  flex-basis: 58%;
  max-height: 65px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
}
.profile-opinions__stars {
  margin-top: 4px;
  margin-bottom: 8px;
}
.profile-opinions__message-outer {
  display: none;
  margin-bottom: 12px;
}
.profile-opinions__message-outer_active {
  display: block;
  border-bottom: 1px solid #C4C4C4;
}
.profile-opinions__message {
  margin-bottom: 10px;
  padding: 16px;
  background-color: #F5F5EC;
  color: #222;
  font-size: 14px;
}
.profile-opinions_name {
  padding-bottom: 16px;
}
.profile-opinions__date {
  padding-bottom: 4px;
  font-size: 12px;
}

.profile-favorites__controls {
  margin-bottom: 24px;
  justify-content: space-between;
}
@media only screen and (max-width: 670px) {
  .profile-favorites__controls {
    align-items: end;
  }
}
.profile-favorites__icons {
  align-items: center;
}
@media only screen and (max-width: 670px) {
  .profile-favorites__icons {
    flex-direction: column;
    align-items: flex-start;
  }
}
.profile-favorites__ico {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
}
.profile-favorites__ico::before {
  content: "";
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.profile-favorites__ico_select {
  margin-right: 36px;
}
@media only screen and (max-width: 670px) {
  .profile-favorites__ico_select {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.profile-favorites__ico_select::before {
  width: 16px;
  height: 16px;
  background-image: url("/img/ru/profile/ico_layers.svg");
}
.profile-favorites__ico_delete {
  opacity: 0.5;
  pointer-events: none;
}
.profile-favorites__ico_delete::before {
  width: 16px;
  height: 17px;
  background-image: url("/img/ru/profile/ico_trash.svg");
}
.profile-favorites__ico_delete_active {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.profile-favorites__sort {
  align-items: center;
}
@media only screen and (max-width: 670px) {
  .profile-favorites__sort {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 670px) {
  .profile-favorites__sort span {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 670px) {
  .profile-favorites__sort .catalog-list__select {
    margin-left: 0;
  }
}
.profile-favorites__buy-block {
  position: relative;
  margin-top: 40px;
  padding: 12px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}
.profile-favorites__buy-block .result_refresh {
  top: 9px;
}
.profile-favorites__buy-info {
  align-items: center;
}
.profile-favorites__total {
  display: inline-block;
  padding-right: 5px;
}
.profile-favorites__itogo {
  display: inline-block;
  margin-left: 10px;
  font-size: 24px;
}
.profile-favorites__button {
  padding-top: 15px;
  padding-bottom: 15px;
}

.empty-list {
  padding-top: 24px;
}

.profile-personal__title {
  margin-bottom: 16px;
  padding: 11px 16px;
  background-color: #F5F5EC;
  color: #222;
  font-size: 16px;
}
.profile-personal__columns {
  justify-content: space-between;
}
@media only screen and (max-width: 670px) {
  .profile-personal__columns {
    display: block;
  }
}
.profile-personal__columns .table-cell_33 {
  width: 33.33%;
}
@media only screen and (max-width: 670px) {
  .profile-personal__columns .table-cell_33 {
    width: 100%;
  }
}
.profile-personal__columns .table-cell_25 {
  width: 25%;
}
@media only screen and (max-width: 670px) {
  .profile-personal__columns .table-cell_25 {
    width: 100%;
  }
}
.profile-personal__coll {
  width: calc(100% - 150px);
}
@media only screen and (max-width: 670px) {
  .profile-personal__coll {
    width: 100%;
  }
}
.profile-personal__colr {
  width: 150px;
}
@media only screen and (max-width: 670px) {
  .profile-personal__colr {
    width: 100%;
    padding-bottom: 24px;
  }
}
.profile-personal__label {
  padding-bottom: 12px;
  color: #818087;
  font-size: 12px;
}
@media only screen and (max-width: 670px) {
  .profile-personal__label {
    padding-bottom: 6px;
  }
}
.profile-personal__text {
  font-size: 14px;
}
@media only screen and (max-width: 670px) {
  .profile-personal .table-row {
    display: block;
  }
}
.profile-personal .table-row .table-cell {
  padding-bottom: 24px;
  padding-right: 80px;
}
@media only screen and (max-width: 670px) {
  .profile-personal .table-row .table-cell {
    display: block;
    padding-right: 0;
    padding-bottom: 12px;
  }
}
.profile-personal .table-row .table-cell:nth-last-child(1) {
  padding-right: 0;
}
.profile-personal .table-row .table-cell_33, .profile-personal .table-row .table-cell_25 {
  padding-right: 24px;
}
@media only screen and (max-width: 670px) {
  .profile-personal .table-row .table-cell_33, .profile-personal .table-row .table-cell_25 {
    padding-right: 0;
  }
}
.profile-personal__controls {
  margin-top: 4px;
  margin-bottom: 32px;
  align-items: center;
}
@media only screen and (max-width: 670px) {
  .profile-personal__controls {
    justify-content: space-between;
  }
}
.profile-personal__controls-coll {
  width: 50%;
  white-space: nowrap;
}
@media only screen and (max-width: 670px) {
  .profile-personal__controls-coll {
    width: calc(100% - 150px);
  }
}
.profile-personal__controls-colr {
  position: relative;
  width: 50%;
  align-self: flex-start;
}
@media only screen and (max-width: 670px) {
  .profile-personal__controls-colr {
    width: 130px;
    text-align: right;
  }
}
.profile-personal__input-block {
  position: relative;
}
.profile-personal__input-block .popup__eye {
  top: 10px;
}
.profile-personal__button {
  margin-right: 24px;
  padding: 7px 12px;
}
@media only screen and (max-width: 670px) {
  .profile-personal__button {
    margin-right: 12px;
  }
}
.profile-personal__text {
  position: relative;
}
.profile-personal__phones {
  padding-bottom: 32px;
}
.profile-personal__phone {
  padding-bottom: 24px;
}
.profile-personal__add-phone {
  display: inline-block;
  margin-top: 26px;
  padding: 5px 10px;
  font-size: 18px;
}
.profile-personal__delete-phone {
  padding: 7px 14px;
  background-image: url("/img/ru/ico_delete.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.profile-personal__compulsory {
  margin-top: -20px;
  padding-top: 12px;
  padding-bottom: 16px;
  font-size: 12px;
}

@media only screen and (max-width: 670px) {
  .one-phone {
    display: flex !important;
    align-items: center;
  }
}
.one-phone .table-cell_25:nth-child(1) {
  width: calc(100% - 40px);
}
.one-phone .table-cell_25:nth-child(2) {
  width: 40px;
}
@media only screen and (max-width: 670px) {
  .one-phone .profile__input {
    width: calc(100% - 40px);
  }
}
.one-phone .profile-personal__delete {
  width: 20px;
}

.news__item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #676744;
}
@media only screen and (max-width: 767px) {
  .news__item {
    flex-direction: column;
  }
}
.news__item_first {
  padding-top: 0;
}
.news__item_last {
  border-bottom: 0;
}
.news__image-block {
  flex: 1 0 350px;
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .news__image-block {
    flex: 1 0 auto;
    margin-right: 0;
    padding-bottom: 16px;
  }
}
.news__image {
  max-width: 100%;
}
.news__block {
  flex: 1 0 calc(100% - 350px);
}
.news__date {
  padding-bottom: 16px;
  color: #000;
  font-size: 12px;
}
.news__title {
  padding-bottom: 16px;
  font-size: 24px;
}
.news__title_a {
  display: block;
  color: #676744;
}
.news__anounce {
  line-height: 28px;
  font-size: 18px;
}
.news__anounce a {
  color: #000;
}

.news-one__image-block {
  padding-bottom: 16px;
}
.news-one__image {
  max-width: 100%;
}
.news-one__date {
  padding-bottom: 8px;
  color: #000;
  font-size: 12px;
}
.news-one__title {
  padding-bottom: 8px;
  font-size: 26px;
}
.news-one__text {
  line-height: 24px;
  font-size: 16px;
}
.news-one__text div:nth-child(1) h2 {
  padding-top: 0;
}
.news-one__text h2 {
  padding-top: 24px;
  font-size: 20px;
}
.news-one__text h2:nth-child(1) {
  padding-top: 0;
}
.news-one__text p {
  padding-bottom: 20px;
}
.news-one__back {
  display: inline-block;
  margin-top: 32px;
  color: #676744;
  font-size: 14px;
}

@media only screen and (max-width: 999px) {
  .blog__categories {
    flex-direction: column;
  }
}
.blog__category {
  flex: 1 0 33%;
  cursor: pointer;
  color: #676744;
  font-size: 24px;
}
@media only screen and (max-width: 999px) {
  .blog__category {
    display: block;
    flex: 1 0 100%;
    margin-bottom: 2px;
    padding: 4px 10px;
    background-color: #F5F5EC;
    font-size: 18px;
  }
}
.blog__category:hover {
  text-decoration: underline;
}
.blog__category_active {
  cursor: text;
  color: #000;
  font-weight: bold;
}
.blog__category_active:hover {
  text-decoration: none;
}
.blog__link {
  display: block;
  padding-bottom: 8px;
  color: #676744;
}
.blog__content {
  padding-top: 32px;
}
.blog__icon {
  height: 40px;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-size: 30px auto;
  align-items: center;
}
.blog__icon_zip {
  background-image: url("/img/download/zip.png");
}
.blog__icon_rar {
  background-image: url("/img/download/rar.png");
}
.blog__icon_pdf {
  background-image: url("/img/download/pdf.png");
}
.blog__icon_flac {
  background-image: url("/img/download/flac.png");
}
.blog__icon_mp3 {
  background-image: url("/img/download/mp3.png");
}
.blog__icon_mp4 {
  background-image: url("/img/download/mp4.png");
}
.blog__icon_doc, .blog__icon_docx {
  background-image: url("/img/download/doc.png");
}
.blog__icon_xls, .blog__icon_xlsx {
  background-image: url("/img/download/xls.png");
}
.blog__icon_jpg {
  background-image: url("/img/download/jpg.png");
}
.blog__icon_gif {
  background-image: url("/img/download/gif.png");
}
.blog__icon_png {
  background-image: url("/img/download/png.png");
}
.popup {
  position: relative;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.popup__title {
  padding-bottom: 24px;
  text-align: center;
  color: #676744;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.popup__text {
  padding-bottom: 12px;
  color: #000;
  font-size: 14px;
}
.popup__input-block {
  position: relative;
  margin-bottom: 32px;
}
.popup input, .popup textarea {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  color: #000;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  background-color: #fff;
  border: 1px solid #CFCFCF;
}
.popup textarea {
  height: 100px;
}
.popup__buttons {
  padding-top: 32px;
  justify-content: space-between;
}
.popup .button-black {
  width: 100%;
  height: 40px;
}
.popup__password-block {
  position: relative;
}
.popup__eye {
  position: absolute;
  top: 13px;
  right: 10px;
}
.popup__eye-link {
  display: block;
  width: 25px;
  height: 16px;
  background: url("/img/ru/ico_eye.png");
  cursor: pointer;
}
.popup__forget-link {
  display: block;
  margin-top: -12px;
  padding-bottom: 16px;
  color: #000;
  font-size: 13px;
  text-decoration: underline;
}
.popup__registration-block {
  text-align: center;
}
.popup__registration-link {
  padding-top: 12px;
  display: inline-block;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: underline;
}
.popup__loading {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
  z-index: 101;
}
.popup__loading_active {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.popup .message {
  padding-bottom: 24px;
  text-align: center;
  color: #000;
  font-weight: bold;
}

.one_message {
  padding-bottom: 20px;
}

.popup-login, .popup-callback, .popup-message, .popup-sms {
  max-width: 416px;
}
@media only screen and (max-width: 670px) {
  .popup-login, .popup-callback, .popup-message, .popup-sms {
    width: 95%;
  }
}
.popup-login .button-green, .popup-callback .button-green, .popup-message .button-green, .popup-sms .button-green {
  display: block;
  margin: 8px 0;
}
.popup-login__password, .popup-callback__password, .popup-message__password, .popup-sms__password {
  padding-right: 40px;
}

.popup-delete-account {
  max-width: 416px;
}
@media only screen and (max-width: 670px) {
  .popup-delete-account {
    width: 95%;
  }
}

.popup-cities {
  max-width: 650px;
  padding: 60px 100px;
}
@media only screen and (max-width: 670px) {
  .popup-cities {
    width: 95%;
    padding: 30px 32px;
  }
}
.popup-cities__delivery {
  position: relative;
  margin-bottom: 32px;
  color: #acacac;
  font-size: 14px;
}
.popup-cities__delivery::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 17px;
  background: url("/img/ru/ico_truck.png") no-repeat;
}
.popup-cities__cities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.popup-cities__city {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 12px;
  cursor: pointer;
  color: #676744;
  font-size: 18px;
  border: 1px solid transparent;
}
.popup-cities__city_active {
  border: 1px solid #CFCFCF;
}
.popup-cities__city-ukraine {
  padding-top: 16px;
  padding-bottom: 8px;
  color: #797878;
  font-size: 12px;
}
.popup-cities__input {
  width: 100%;
  height: 24px;
  padding: 0 8px;
  outline: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #999 !important;
}
.popup-cities__buttons {
  padding-top: 16px;
  justify-content: flex-end;
}
.popup-cities .button-green {
  display: block;
  margin: 8px 0;
}
.popup-cities .cart__dropdown {
  width: calc(100% - 40px);
}

.popup-langs {
  width: 1100px;
  padding: 50px 64px;
  background-color: #dae7df;
}
@media only screen and (max-width: 1110px) {
  .popup-langs {
    width: 100%;
    padding: 24px 32px;
  }
}
@media only screen and (max-width: 470px) {
  .popup-langs {
    padding: 24px 16px;
  }
}
.popup-langs .container-main {
  padding: 0;
}
.popup-langs .langs-popup__mobile-title {
  display: block;
  text-transform: uppercase;
}
.popup-langs .langs-popup__mobile-close {
  display: block;
}

.popup-sms__email-spam {
  padding-bottom: 8px;
  text-align: center;
  color: #820000;
  font-size: 12px;
}
.popup-sms__block-link {
  min-height: 30px;
}
.popup-sms__link {
  display: none;
  margin-top: 4px;
  text-align: right;
  cursor: pointer;
  color: #676744;
  font-size: 12px;
}
.popup-sms__link_active {
  display: block;
}
.popup-sms__button {
  margin-top: 32px !important;
}

.slider {
  position: relative;
}
.slider .owl-stage-outer {
  position: relative;
  z-index: 1;
}
.slider .owl-stage-outer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .slider .owl-stage-outer::after {
    height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .slider .owl-stage-outer .owl-item {
    height: 260px;
  }
}
.slider__item {
  position: relative;
  max-height: 750px;
}
@media only screen and (max-width: 1600px) {
  .slider__item {
    max-height: 650px;
  }
}
@media only screen and (max-width: 1400px) {
  .slider__item {
    max-height: 550px;
  }
}
@media only screen and (max-width: 1280px) {
  .slider__item {
    max-height: 500px;
  }
}
@media only screen and (max-width: 1110px) {
  .slider__item {
    max-height: 400px;
  }
}
@media only screen and (max-width: 830px) {
  .slider__item {
    max-height: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .slider__item {
    height: 260px;
    max-height: none;
  }
}
.slider__image {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .slider__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.slider__info {
  position: absolute;
  top: 46%;
  left: 130px;
  width: 550px;
}
@media only screen and (max-width: 1030px) {
  .slider__info {
    top: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .slider__info {
    top: 40%;
    left: 80px;
    width: 100%;
  }
}
.slider__title {
  line-height: 64px;
  color: #222;
  font-size: 48px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .slider__title {
    line-height: 32px;
    font-size: 24px;
  }
}
.slider__title_light {
  color: #fff;
}
.slider__arrow {
  position: absolute;
  width: 48px;
  height: 48px;
  top: calc(50% - 24px);
  background-color: #C4C4C4;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .slider__arrow {
    width: 40px;
    height: 40px;
  }
}
.slider__arrow_left {
  left: 8px;
  background-image: url("/img/ru/arrow_left.png");
}
.slider__arrow_right {
  right: 8px;
  background-image: url("/img/ru/arrow_right.png");
}

.subscribe {
  padding-bottom: 8px;
  align-self: flex-start;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 999px) {
  .subscribe {
    padding-top: 12px;
    align-self: auto;
  }
}
.subscribe__controls {
  padding-top: 12px;
  justify-content: space-between;
}
@media only screen and (max-width: 999px) {
  .subscribe__controls {
    padding-top: 0;
  }
}
.subscribe__input {
  width: 164px;
  height: 30px;
  margin-right: 12px;
  background-color: transparent;
  outline: none;
  color: #fff;
  font-size: 12px;
  border: 0;
}
@media only screen and (max-width: 999px) {
  .subscribe__input {
    width: 100%;
  }
}
.subscribe__button {
  display: inline-block;
  margin-top: 6px;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
}
.subscribe__button:hover {
  color: #ccc;
}

.promo {
  padding-top: 58px;
}
@media only screen and (max-width: 767px) {
  .promo {
    padding-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .promo__line {
    flex-direction: column-reverse;
  }
}
.promo__line_second {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .promo__line_second {
    flex-direction: column-reverse;
  }
}
.promo__image-block {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .promo__image-block {
    width: 100%;
  }
}
.promo__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.promo__right-block {
  width: 50%;
  background-color: #F5F5EC;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .promo__right-block {
    width: 100%;
  }
}
.promo__info {
  width: 420px;
  padding: 20px 0;
}
@media only screen and (max-width: 999px) {
  .promo__info {
    width: 100%;
    padding: 30px 16px 40px 16px;
  }
}
.promo__title {
  padding-bottom: 12px;
  line-height: 56px;
  font-size: 42px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .promo__title {
    line-height: 32px;
    font-size: 24px;
  }
}
.promo__text {
  padding-bottom: 32px;
  line-height: 24px;
  font-size: 16px;
}
@media only screen and (max-width: 999px) {
  .promo__text {
    padding-bottom: 24px;
    line-height: 20px;
    font-size: 14px;
  }
}
.promo .button-white {
  padding: 10px 16px;
}

.seo-block {
  width: 100%;
  margin: auto;
  padding-top: 48px;
  text-align: center;
  line-height: 24px;
  font-size: 16px;
}

.partners {
  padding-top: 48px;
}
@media only screen and (max-width: 767px) {
  .partners {
    padding-top: 24px;
  }
}
.partners .container-main {
  position: relative;
}
.partners__carousel .owl-item {
  background-color: #f7f8ec;
}
.partners__item {
  text-align: center;
}
.partners__block-image {
  height: 108px;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.partners__block-image a {
  display: inline-block;
}
.partners__image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  mix-blend-mode: multiply;
  cursor: pointer;
}
.partners__image:hover {
  -webkit-filter: none;
  filter: none;
}
.result_refresh {
  display: none;
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  margin: auto;
  z-index: 100;
}
@media only screen and (max-width: 999px) {
  .result_refresh {
    width: 100%;
    height: 140px;
  }
}
.result_refresh .text {
  padding: 18px 0;
  background-color: #fff;
  text-align: center;
  white-space: nowrap;
  color: #222;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 999px) {
  .result_refresh .text {
    white-space: normal;
  }
}
.result_refresh .text a {
  padding-bottom: 10px;
  background: url("/img/ru/ico_basket.png") no-repeat left top;
  cursor: pointer;
  color: #676744;
  font-size: 14px;
}

.basket-box {
  position: relative;
  width: 600px;
  margin: auto;
  padding: 0 24px;
  background-color: #fff;
  border: 1px solid #CFCFCF;
  z-index: 100;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 670px) {
  .basket-box {
    width: 100%;
    padding: 0 16px;
  }
}
.basket-box_active {
  display: block;
}
.basket-box__title-main {
  padding: 32px 0 16px;
  text-align: center;
  color: #676744;
  font-size: 24px;
  font-weight: bold;
}
.basket-box__close {
  position: absolute;
  top: 28px;
  right: 24px;
  width: 16px;
  height: 16px;
  background-image: url("/img/ru/ico_close.png");
  cursor: pointer;
}
.basket-box__cart-empty {
  padding: 28px 0;
  text-align: center;
  color: #676744;
  font-size: 20px;
}
.basket-box__cart-empty-image {
  padding-bottom: 32px;
  text-align: center;
}
.basket-box__item {
  padding: 24px 0;
  justify-content: space-between;
}
.basket-box__item:nth-last-child(1) {
  border-bottom: 0;
}
.basket-box__image {
  padding-right: 24px;
}
@media only screen and (max-width: 670px) {
  .basket-box__image {
    padding-right: 16px;
  }
}
.basket-box__image img {
  width: 90px;
}
@media only screen and (max-width: 670px) {
  .basket-box__image img {
    width: 48px;
  }
}
.basket-box__info {
  align-self: center;
}
.basket-box__title {
  padding-bottom: 6px;
  font-size: 16px;
}
@media only screen and (max-width: 670px) {
  .basket-box__title {
    font-size: 14px;
  }
}
.basket-box__title a {
  color: #222;
}
.basket-box__minus, .basket-box__plus {
  flex: 1 0 24px;
  width: 24px;
  height: 24px;
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
  line-height: 22px;
  color: #a6a6a6;
  font-size: 24px;
}
.basket-box__minus:hover, .basket-box__plus:hover {
  background-color: #F5F5EC;
  color: #676744;
}
.basket-box__minus a, .basket-box__plus a {
  color: #000;
  font-size: 26px;
}
.basket-box__minus {
  line-height: 18px;
}
.basket-box__amount {
  width: 36px;
  height: 18px;
  margin-top: 3px;
  background-color: #fff;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  border: 0;
}
.basket-box__right-block {
  justify-content: space-between;
  align-items: center;
}
.basket-box__controls {
  position: relative;
}
.basket-box__dropdown-dots {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  background-image: url("/img/ru/ico_dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.basket-box__dropdown {
  display: none;
  position: absolute;
  top: 20px;
  right: 3px;
  padding: 12px;
  background-color: #fff;
  white-space: nowrap;
  z-index: 3;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.basket-box__dropdown_active {
  display: block;
}
.basket-box__dropdown-link {
  display: block;
  margin-bottom: 8px;
  color: #000;
  font-size: 14px;
}
.basket-box__dropdown-link:nth-last-child(1) {
  margin-bottom: 0;
}
.basket-box__price {
  white-space: nowrap;
  font-size: 16px;
}
.basket-box__price-value {
  padding-left: 16px;
}
.basket-box__footer {
  margin-top: 36px;
  padding: 12px 0;
  border-top: 1px solid #676744;
  border-bottom: 1px solid #676744;
}
.basket-box__footer .table {
  width: 100%;
}
.basket-box__footer .table .table-cell {
  padding: 3px 0;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
.basket-box__footer .table .table-cell:nth-child(1) {
  text-align: left;
}
.basket-box__footer .table .table-cell:nth-child(2) {
  text-align: right;
}
.basket-box__footer .button-black {
  display: block;
  margin-top: 24px;
  margin-bottom: 16px;
}
.basket-box__buttons {
  padding: 36px 0 24px;
  align-items: center;
  justify-content: space-between;
}
.basket-box__close-link {
  cursor: pointer;
  color: #676744;
  font-size: 16px;
  border-bottom: 1px solid #676744;
}
.basket-box__button {
  padding-top: 8px;
  padding-bottom: 8px;
}

.search-block__item {
  align-items: center;
}
.search-block__item:hover, .search-block__item:active, .search-block__item:focus {
  background-color: #F5F5EC;
}
.search-block__image-block {
  padding-right: 8px;
}
.search-block__image {
  display: block;
  width: 60px;
}
.search-block__title {
  padding: 8px 10px;
}
.search-block__title a {
  color: #676744;
  font-size: 14px;
}
.search-result__no-found {
  padding-top: 32px;
  font-weight: bold;
}

.autocomplete-suggestions {
  position: fixed !important;
  top: 123px !important;
  background-color: #fff;
  overflow: auto;
  cursor: pointer;
  border: 1px solid #dddddd;
  z-index: 100001 !important;
}

.autocomplete-suggestion-city {
  background-color: #fff;
  overflow: auto;
  cursor: pointer;
  border: 1px solid #dddddd;
  z-index: 100001 !important;
}

@media only screen and (max-width: 999px) {
  .shops {
    display: block;
  }
}
.shops__list {
  width: 342px;
  flex: 1 0 342px;
  padding-right: 28px;
}
@media only screen and (max-width: 999px) {
  .shops__list {
    width: 100%;
    margin-bottom: 32px;
  }
}
.shops__one {
  padding: 8px 16px;
  background-color: #fff;
  cursor: pointer;
  line-height: 22px;
  color: #676744;
  font-size: 16px;
  border: 1px solid #fff;
}
.shops__one:hover {
  color: #000;
}
.shops__one_active {
  padding: 16px;
  color: #000;
  border: 1px solid #c3c4a6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.shops__one_active:hover {
  color: #000;
}
.shops__one_active .shops__shedule, .shops__one_active .shops__gallery-link {
  display: block;
}
.shops__phone-block {
  display: none;
  padding-top: 8px;
}
.shops__phone {
  color: #000;
}
.shops__shedule {
  display: none;
  padding-top: 16px;
  padding-bottom: 10px;
  color: #000;
}
.shops__gallery-link {
  display: none;
  margin-top: 12px;
  color: #484830;
  font-size: 14px;
  text-decoration: underline;
}
.shops__gallery-one-list {
  display: none;
}
.shops__coll {
  width: calc(100% - 342px);
  flex: 1 0 calc(100% - 342px);
}
@media only screen and (max-width: 999px) {
  .shops__coll {
    width: 100%;
  }
}
.shops__map {
  width: 100%;
  min-height: 540px;
}
@media only screen and (max-width: 470px) {
  .shops__map {
    min-height: 320px;
  }
}
.shops__ico-phone {
  padding-top: 8px;
  font-weight: bold;
}
.shops__gallery {
  position: relative;
  margin-top: 48px;
}
.shops__gallery-outer {
  width: 100%;
  overflow: hidden;
}
.shops__gallery-arrow {
  top: 45%;
  bottom: auto;
}
.shops__gallery-arrow_next {
  right: -40px;
}
@media only screen and (max-width: 999px) {
  .shops__gallery-arrow_next {
    right: -20px;
  }
}
@media only screen and (max-width: 470px) {
  .shops__gallery-arrow_next {
    right: -14px;
  }
}

.contacts-container {
  justify-content: space-between;
}
@media only screen and (max-width: 670px) {
  .contacts-container {
    display: block;
  }
}

.contacts__phone-block {
  padding-bottom: 12px;
}
.contacts__operator {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: cover;
}
.contacts__operator_1 {
  background-image: url("/img/ru/logo_operator_1.png");
}
.contacts__operator_2 {
  background-image: url("/img/ru/logo_operator_2.png");
}
.contacts__operator_3 {
  background-image: url("/img/ru/logo_operator_3.png");
}
.contacts__operator_4 {
  background-image: url("/img/ru/logo_operator_4.png");
}
.contacts__operator_5 {
  background-image: url("/img/ru/logo_operator_5.png");
}
.contacts__phone {
  white-space: nowrap;
  color: #676744;
  font-size: 18px;
}
.contacts__messengers {
  padding-left: 16px;
  white-space: nowrap;
}
.contacts__messenger {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 2px;
  background-repeat: no-repeat;
  background-size: cover;
}
.contacts__messenger_vb {
  background-image: url("/img/ru/logo_viber.png");
}
.contacts__messenger_tg {
  background-image: url("/img/ru/logo_tg.png");
}
.contacts__messenger_wa {
  background-image: url("/img/ru/logo_whatsapp.png");
}
.contacts__email {
  display: block;
  margin-top: 64px;
  color: #676744;
  font-size: 18px;
}
@media only screen and (max-width: 670px) {
  .contacts__email {
    margin-top: 16px;
  }
}
.contacts__text {
  padding: 0 48px;
  font-size: 18px;
}
@media only screen and (max-width: 999px) {
  .contacts__text {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 670px) {
  .contacts__text {
    padding: 24px 0 0 0;
  }
}
.contacts__text p {
  margin: 0;
  padding: 0;
  padding-bottom: 12px;
}
@media only screen and (max-width: 670px) {
  .contacts__form {
    padding-top: 24px;
    padding-bottom: 32px;
  }
}
.contacts__input-block {
  position: relative;
  margin-bottom: 32px;
}
.contacts__form-controls {
  margin-top: 16px;
  justify-content: space-between;
}
.contacts__compulsory {
  padding-right: 16px;
}

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