.catalog-description {
    margin-top: 25px;
    margin-bottom: 5px;
    padding: 20px 125px 24px 65px;
    display: grid;
    grid-template-columns: 320px 1fr 280px;
    justify-items: center;
    border: 1px solid #E5EAEC;
    position: relative;
    min-height: 244px;
}
@media (max-width: 970px) {
    .catalog-description{
        min-height: initial;
    }
}
.catalog-description__img-wrap {
  padding: 15px 72px 15px 82px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 200px;
}
.catalog-description__text--button {
  display: none;
}
.catalog-description__content {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    margin-right: auto;
}
.catalog-description__content--center {
  margin: 0 auto;
}
.catalog-description__content--center .catalog-description__title.heading {
  font-size: 40px;
}
.catalog-description__content--noimg {
    margin: 0 auto;
    grid-column: 1/3;
    align-items: center;
}
.searchWord {
    text-align: center;
    font-style: italic;
    font-size: 25px;
}
.catalog-description__content--noimg .catalog-description__title.heading {
    margin-top: 16px;
    margin-bottom: 18px;
    font-size: 38px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
}
.catalog-description__content--noimg .catalog-description__text {
    max-width: 100%;
    text-align: justify;
}
.catalog-description__crumbs {
    padding-top: 35px;
    min-width: 280px;
}
.catalog-description__content--noimg + .catalog-description__crumbs {
  padding-top: 0;
}
.catalog-description__img {
    position: absolute;
    max-width: 230px;
    max-height: 180px;
    height: auto;
    object-fit: contain;
    z-index: 5;
}
.catalog-description__img--reverted {
    top: 0;
    right: 70px;
    height: 160%;
    transform: rotate(-90deg);
    max-height: 250px;
}
.catalog-content__cards.notransition * {
    transition: none !important;
}
.catalog-content__cards .card-component__tools--mobile .fav-button {
    display: block;
    position: absolute;
    top: 53px;
    left: -10px;
    max-height: 45px;
    max-width: 45px;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: 6px;
    border-radius: 5px;
    background-color: transparent;
    background-image: url(../img/fav-icon.svg);
    filter: drop-shadow(1px 1px 1px white);
}
.catalog-content__cards .card-component__tools--mobile .fav-button.fav-button--filled-red {
    background-image: url(../img/fav-icon--filled-red.svg);
}
@media (min-width: 1051px) {
    .catalog-description__collection .catalog-description__img-wrap,
    .brand .catalog-description__img-wrap,
    .experts .catalog-description__img-wrap {
        margin-left: -20px;
        margin-right: 45px;
        padding: 0 20px;
    }
}

.catalog-description__collection .catalog-description__text,
.catalog-description__collection .catalog-description__content .catalog-description__title + p,
.brand .catalog-description__text,
.brand .catalog-description__content .catalog-description__title + p,
.experts .catalog-description__text,
.experts .catalog-description__content .catalog-description__title + p {
  color: #333;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .bx-ie11 .catalog-description__img--reverted {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  @media (min-width: 970px) {
    .catalog-description__content {
      margin-left: 100px;
    }
  }
}
.catalog-description.experts .catalog-description__img {
  border-radius: 50%;
  height: calc(100% + 24px);
  box-shadow: 0 0 black;
  position: static;
  object-fit: cover;
}
.catalog-description.brand .catalog-description__img {
  border-radius: 0;
  height: calc(100% + 24px);
  max-width: 300px;
  box-shadow: 0 0 black;
  position: static;
  object-fit: contain;
}
.catalog-description__shape {
  position: absolute;
  top: 0;
  left: 110px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 168px;
  height: 204px;
  border-radius: 0;
  background-color: transparent;
  background-image: url(../img/catalog-section-bg.svg);
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}
.catalog-description__title.heading {
  margin-bottom: 18px;
  font-size: 40px;
  font-family: "Druk Cyr", "Montserrat", "Basis Grotesque Pro", Arial, Helvetica, sans-serif;
  line-height: 1;
  text-align: left;
  font-weight: 700;
}
.catalog-description__text, .catalog-description__content .catalog-description__title + p, .catalog-description__content .catalog-description__title ~ p{
  margin: 0;
  max-width: 90%;
  color: #7D858C;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  font-style: normal;
}
.catalog-description__crumb {
  position: relative;
  margin-bottom: 24px;
  padding-left: 37px;
}
.catalog-description__crumb::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 18px;
  background-image: url(../img/tilde-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}
.catalog-description__crumb:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.catalog-description__crumb-link {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  transition: 0.2s ease-in-out;
}
.catalog-description__crumb-link:hover {
  color: #bb2135;
  text-decoration: none;
}
.catalog-description > *:last-child {
  max-width: 100%;
}
.catalog-description > *:last-child .catalog-description__text {
  max-width: 100%;
}
.catalog-information__filter-header + .filter-button + .switcher {
  margin-left: auto;
}
@media (min-width: 1026px) {
  .catalog-information .catalog-information__count {
    padding-right: 30px;
    font-size: 12px;
    right: 60px;
  }
  .catalog-information .sorting__text {
    font-size: 12px;
  }
  .catalog-information .switcher__button {
    margin-right: 10px;
  }
  .sorting__text.selector__text + .selector__expander {
    width: fit-content;
    right: auto;
    left: 10px;
  }
  .sorting__text.selector__text + .selector__expander::before {
    right: auto;
    left: 48px;
  }
  .sorting__text.selector__text + .selector__expander .selector__expander-item {
    white-space: nowrap;
  }
}
@media (max-width: 1499px) {
  .catalog-description {
    padding: 30px 50px 28px 50px;
  }
}
@media (min-width: 1150px) and (max-width: 1350px) {
  .catalog-description__crumbs {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 1025px) and (max-width: 1150px) {
  .catalog-description {
    padding: 30px 10px 28px 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .catalog-description__img-wrap {
    margin-right: 80px;
  }
  .catalog-description.brand:not(:last-child) .catalog-description__img-wrap {
    margin: 0 auto;
    max-width: 420px;
  }
  .catalog-description__crumbs {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .catalog-description__crumb {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
@media (max-width: 1025px) {
    .catalog-description__content {
      align-items: center;
      width: 100%;
    }
}
@media (min-width: 971px) and (max-width: 1025px) {
  .catalog-description {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding: 20px;
    justify-content: center;
    flex-wrap: wrap;
    border-right: 0;
    border-left: 0;
  }
  .newYear .catalog-description {
    border-left: 1px solid #E5EAEC;
    border-right: 1px solid #E5EAEC;
    border-top: 0;
  }
  .catalog-description__img-wrap {
    margin-bottom: 10px;
    padding: 15px;
    max-width: 100%;
  }
  .catalog-description__content {
    padding-top: 0;
    margin: 0 auto;
  }
  .catalog-description__text {
    margin-bottom: 20px;
    max-width: 100%;
  }
  .catalog-description__crumbs {
    display: flex;
    align-items: center;
  }
  .catalog-description__crumb {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
@media (min-width: 577px) and (max-width: 970px) {
  .catalog-description {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding: 20px;
    justify-content: center;
    flex-wrap: wrap;
    border-right: 0;
    border-left: 0;
  }
  .catalog-description__img-wrap {
    margin-bottom: 10px;
    padding: 15px;
    max-width: 100%;
  }
  .catalog-description__content {
    padding-top: 0;
    margin: 0 auto;
  }
  .catalog-description__title.heading {
    text-align: center;
  }
  .catalog-description__content--center .catalog-description__title.heading {
    margin-bottom: 0;
    font-size: 40px;
    text-align: center;
  }
  .catalog-description__content--noimg .catalog-description__title.heading {
    margin-bottom: 0;
    font-size: 24px;
    text-align: center;
  }
  .catalog-description__text {
    margin-bottom: 20px;
    max-width: 100%;
  }
  .catalog-description__crumbs {
    display: flex;
    align-items: center;
  }
  .catalog-description__crumb {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
@media (max-width: 800px) {
    .catalog-description {
        grid-template-columns: 255px 1fr;
    }
    .catalog-description__shape {
        left: 80px;
    }
}
@media (max-width: 680px) {
    .catalog-description {
        grid-template-columns: auto;
    }
    .catalog-description__img-wrap {
        display: none;
    }
    .catalog-description__crumbs {
        grid-column: unset;
    }
}
@media (max-width: 576px) {

  .catalog-description {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding: 20px;
    justify-content: center;
    flex-wrap: wrap;
    border-right: 0;
    border-left: 0;
  }
  .catalog-description__img-wrap{
    display: none;
  }
  .experts .catalog-description__img-wrap {
    display: block;
  }
  .catalog-description .catalog-description__content {
    margin-right: initial;
  }
  .catalog-description .catalog-description__content--center {
    margin-right: auto;
  }
  .catalog-description__content.catalog-description__content--noimg {
    margin-right: auto;
  }
  .catalog-description__content {
    padding-top: 0;
  }
  .catalog-description__title.heading {
    text-align: center;
  }
  .experts .catalog-description__title.heading,
  .brand .catalog-description__title.heading {
    margin-bottom: 18px;
  }
  .catalog-description__content--center .catalog-description__title.heading {
    margin-bottom: 0;
    font-size: 40px;
    text-align: center;
  }
  .catalog-description__content--noimg .catalog-description__title.heading {
    margin-bottom: 0;
    font-size: 24px;
    text-align: center;
  }
  .experts .catalog-description__text,
  .brand .catalog-description__text {
    display: block;
  }
  .catalog-description__collapsible .catalog-description__text {
    display: block;
  }
  .catalog-description__crumbs {
    display: none;
  }
  .experts .catalog-description__text,
  .experts .catalog-description__content .catalog-description__title + p {
    text-align: justify;
  }
  .experts .catalog-description__text.long-description {
    max-height: 77px;
    overflow: hidden;
    position: relative;
    transition: 1s ease-in-out;
  }

  .catalog-description__collapsible .catalog-description__text.long-description {
    max-height: 95px;
    overflow: hidden;
    position: relative;
    transition: 1s ease-in-out;
  }

  .catalog-description__collapsible .catalog-description__text.long-description.active {
      max-height: 10000px;
  }

  .catalog-description__collapsible .catalog-description__text.long-description:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40px;
      background: linear-gradient(0deg, #ffff, #fff0);
      transition: 0.5s ease-in-out;
  }

  .catalog-description__collapsible .catalog-description__text.active:after {
      height: 0;
      opacity: 0;
  }

  .catalog-description__collapsible .catalog-description__content:not(.desc-expanded) a.catalog-description__text--button_expand {
    display: block;
  }
  .catalog-description__collapsible .catalog-description__content.desc-expanded a.catalog-description__text--button_minimize {
    display: block;
  }

  .experts .catalog-description__text.long-description.active {
    max-height: 700px;
  }

  .experts .catalog-description__text.long-description:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(0deg, #ffff, #fff0);
    transition: 0.5s ease-in-out;
  }

  .experts .catalog-description__text.active:after {
    height: 0;
    opacity: 0;
  }

  a.catalog-description__text--button {
    font-size: 12px;
    text-align: center;
    color: #555;
    padding: 14px 10px;
    margin: -10px 0 -20px;
    display: block;
    cursor: pointer;
    display: none;
  }
  .experts .long-description + a.catalog-description__text--button {
    display: block;
  }
  a.catalog-description__text--button:hover,  a.catalog-description__text--button:focus {
    text-decoration: none;
    color: #000;
  }
  .catalog-description__text.active + a.catalog-description__text--button {
    display: none;
  }
  a.catalog-description__text--button_minimize {
    display: none;
  }
  .experts .long-description.active + a.catalog-description__text--button + a.catalog-description__text--button_minimize {
    display: block;
  }
}
/* more bits */
.catalog-information {
  z-index: 8;
  padding: 10px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  border-bottom: 1px solid #E5EAEC;
  font-weight: 700;
}
.catalog-information__filter-header {
  max-width: 350px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.catalog-information .selector.sorting {
  margin-left: auto;
}
.catalog-information__count {
  color: #7D858C;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 12px;
}

.catalog-filtered {
  position: sticky;
  margin-top: 0;
  top: 108px;
  z-index: 7;
  background: #fff;
  border-bottom: 1px solid #f3f3f6;
  margin-bottom: 20px;
}
.catalog-filtered:after, .catalog-filtered:before {
  content: "";
  position: absolute;
  bottom: auto;
  top: 0;
  left: auto;
  right: 0;
  width: 26px;
  height: calc(100% - 2px);
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,1) 80%);
  z-index: 10;
  pointer-events: none;
}
.catalog-filtered:before {
  right: auto;
  left: 0;
  background: linear-gradient(-90deg, rgba(255,255,255,0), rgba(255,255,255,1) 80%);
  z-index: 11;
}
.catalog-filtered__items {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
  z-index: 10;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.catalog-filtered__items::-webkit-scrollbar {
  display: none;
}
.catalog-filtered__items:empty {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}
.catalog-filtered .catalog-filtered__item {
  background: #ffffff;
  padding: 4px 10px 4px 28px;
  border: 1px solid #E5EAEC;
  color: #B12535;
  font-size: 13px;
  white-space: nowrap;
  border-radius: 3px;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 10px 6px;
}
.catalog-filtered .catalog-filtered__item:first-child {
  margin-left: 20px;
}
.catalog-filtered .catalog-filtered__item:first-child:after {
  content: "";
  flex: 0 0 30px;
}
.catalog-filtered .catalog-filtered__item:first-child:after {
  top: -13px;
  bottom: auto;
}
.catalog-filtered .catalog-filtered__item:last-child:after {
  content: "";
  flex: 0 0 30px;
}
.catalog-filtered .catalog-filtered__close {
  display: block;
  width: 26px;
  height: 100%;
  margin-right: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
.catalog-filtered .catalog-filtered__close:after, .catalog-filtered .catalog-filtered__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #B12535;
  width: 12px;
  height: 1px;
  transition: 0.25s ease-in-out;
}
.catalog-filtered .catalog-filtered__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.catalog-filtered .catalog-filtered__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.sorting {
  margin-left: 0;
  margin-right: 20px;
}
.sorting__text {
  font-size: 12px;
  color: #7D858C;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-direction: row;
  line-height: 1;
}
.sorting__text::after {
  margin-left: 4px;
  height: 12px;
}
.sorting__text span {
  margin-right: 6px;
}
@media (max-width: 1025px) {
  .catalog-information .switcher {
    margin-left: 0;
  }
  .catalog-description__content {
    max-width: 100%;
  }
}
.catalog-content {
  padding-bottom: 80px;
}
.catalog-content__grid {
  max-width: 1170px;
  width: 100%;
  border-left: 1px solid #E5EAEC;
}
@media (min-width: 1024px) and (max-width: 1025px) {
  .catalog-content__grid {
    max-width: 100%;
  }
}
.favorites .catalog-content__grid {
  border-left: 0!important;
}
.favorites .catalog-content__cards {
  padding-bottom: 0px;
  margin-bottom: 60px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1520px) and (min-width: 1026px) {
  .catalog-content__grid {
    max-width: calc(100vw - 390px);
  }
  .catalog-content__cards {
    max-width: calc(100vw - 390px);
    padding-right: 10px;
  }
  .catalog-content__cards.bar-catalog-elements {
    max-width: 100%;
  }
}
@media (max-width: 1610px) and (min-width: 1521px) {
  .catalog-content__grid {
    max-width: calc(100% - 318px);
  }
}
.catalog-content__wrapper {
  display: flex;
}
.catalog-content__cards {
  position: relative;
  padding: 50px 30px 82px 30px;
  margin-bottom: -50px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  z-index: 5;
}
.catalog-content__cards:after {
  content: "";
  background: transparent;
  pointer-events: none;
  width: 10px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.catalog-content__cards .card-component-wrapper,
.catalog-content__cards .special-offer__item {
  margin-right: auto;
  margin-bottom: 30px;
  width: 350px;
  z-index: 1;
  transition: z-index 0.6s step-end;
}
.catalog-content__cards .card-component-wrapper:hover,
.catalog-content__cards .special-offer__item:hover {
  z-index: 2;
  transition: z-index 0.6s step-start;
}
.catalog-content__cards .special-offer__item,
.catalog-content__cards .special-offer__item:hover {
  z-index: 1;
}
.catalog-content__cards .card-component-wrapper.blank {
  margin-bottom: 0;
  padding-bottom: 4px;
}
.catalog-content__cards.bar-catalog-elements {
  padding: 0 4px 44px;
}
.catalog-content__cards > * {
  margin-right: 40px;
}
.catalog-content__cards > *:nth-child(3n) {
  margin-right: 0;
}
.catalog-content__cards--list > *::after,
.catalog-content__cards > *::after {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: -30px;
  left: -30px;
  width: 100vw;
  height: 1px;
  background-color: #E5EAEC;
}
.catalog-content__cards > div.special-offer__item::after {
  bottom: 0;
}
.catalog-content__cards--list > div {
  margin-bottom: 30px;
  margin-right: 0;
}
@media (min-width: 971px) and (max-width: 1025px) {
  .catalog-content__cards--list > div::after,
  .catalog-content__cards > div:nth-of-type(3n-2)::after {
    bottom: -30px;
  }
  .catalog-content__cards--list > div::after {
    display: none;
  }
}
@media (max-width: 970px){
  .catalog-content__cards .card-component__tools--mobile {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
}
@media (min-width: 577px) and (max-width: 970px) {
  .catalog-content__cards--list > div::after,
  .catalog-content__cards > div:nth-of-type(1n)::after {
    content: "";
    z-index: -1;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100vw;
    height: 1px;
    background-color: #E5EAEC;
  }
  .catalog-content__cards--list > div::after {
    display: none;
  }
}
@media (max-width: 576px) {
  .catalog-content__cards .card-component__tools--mobile .fav-button {
    left: 0;
    max-height: 50px;
    max-width: 38px;
    background-position: 0 10px;
    z-index: 10;
  }
  .catalog-content__cards > div:nth-of-type(2n-1)::after,
  .catalog-content__cards > div:nth-of-type(2n-2)::after {
    content: "";
    z-index: -1;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100vw;
    height: 1px;
    background-color: #E5EAEC;
  }
  .catalog-content__cards {
    padding-bottom: 24px;
  }
  .catalog-content__cards + .section-header {
    margin-top: 90px;
    margin-bottom: 0;
  }
  .catalog-information__filter-header {
    order: 2;
    justify-content: flex-end;
  }
  .sorting {
    order: 1;
  }
  .filter-button {
    order: 3;
  }
  .sorting__text.selector__text span {
    display: none;
  }
  .sorting__text,
  .catalog-information__count {
    white-space: nowrap;
    font-size: 12px;
    color: #000;
  }
}
.catalog-content__cards[data-pages="1"]{
  padding-bottom: 115px;
}
@media (max-width: 1600px) {
  .catalog-content__cards[data-pages="1"]{
    padding-bottom: 115px;
  }
}
@media (max-width: 1025px) {
  .catalog-content__cards[data-pages="1"]{
    padding-bottom: 0px;
  }
  .catalog-content__cards {
    margin-right: 0px;
    padding-right: 0px;
  }
}
.catalog-content__cards--list {
  -webkit-animation: 0.3s fadeIn backwards ease-in-out;
  animation: 0.3s fadeIn backwards ease-in-out;
}
.catalog-content__cards--list .card-component-wrapper {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-right: 5px;
}
.catalog-content__cards--list .card-component--vertical {
  display: none;
}
.catalog-content__cards--list .card-component--horizontal,
.catalog-content__cards--secondary .card-component {
  height: auto;
  display: flex;
  align-items: center;
  margin: 5px 5px -5px 0px;
}
.sorting--filter {
  display: none;
}
.sorting .checkbox {
  display: none;
}
@media (min-width: 1367px) and (max-width: 1599px) {
  .catalog-content__cards {
    padding-left: 10px;
    padding-right: 10px;
    gap: 0px 10px;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: auto;
    width: calc((100% / 3) - 21px);
    height: auto;
  }
  .catalog-content__cards .counter {
    margin-right: 2px;
  }
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--vertical {
    display: none;
  }


  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--secondary {
    display: flex;
  }

  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--vertical,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component {
    display: block;
  }
  .catalog-content__cards--list .card-component-wrapper {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .catalog-content__cards--list .card-component__img-wrapper,
  .catalog-content__cards--secondary .card-component__img-wrapper {
    margin-right: 20px;
    width: 320px;
  }
  .catalog-content__cards--list .card-component__img,
  .catalog-content__cards--secondary .card-component__img {
    margin: 0;
    width: 250px;
    height: 300px;
  }
  .catalog-content__cards--list .card-component__price {
    margin-right: 2px;
    display: flex;
    flex-shrink: 0;
  }
  .catalog-content__cards--list .card-component__tools {
    display: flex;
  }
  .catalog-content__cards--list .main-button {
    max-width: unset;
    height: 40px;
  }
  .catalog-content__cards--list .card-component--discount .price__discount,
  .catalog-content__cards--list .card-component--discount .price__main {
    font-size: 18px;
  }
  .catalog-content__cards--list .card-component--discount.card-component--horizontal .price__discount,
  .catalog-content__cards--list .card-component--discount.card-component--horizontal .price__main {
    font-size: 18px;
  }
  .catalog-content__cards--list .counter {
    margin-right: 2px;
  }
  .catalog-content__cards--list .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    height: auto;
  }
}
@media (max-width: 1200px) {
  .catalog-content__cards .main-button {
    font-size: 13px;
  }
  .catalog-content__cards .main-button.load-more-btn {
    margin-top: 20px;
  }
}
@media (min-width: 1026px) and (max-width: 1366px) {
  .catalog-content__cards {
    padding-left: 10px;
    gap: 0px 10px;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: auto;
    width: calc((100% / 3) - 10px);
    height: auto;
  }
  .catalog-content__cards .card-component {
    padding: 15px;
  }
  .catalog-content__cards .counter {
    margin-right: 2px;
    max-width: 100px;
  }
  .catalog-content__cards .main-button {
    font-size: 12px;
    text-align: center;
    line-height: 1.1;
  }
  .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component .card-component__header {
    width: calc(100% - 30px);
  }
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--vertical {
    display: none;
  }

  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--secondary {
    display: flex;
  }

  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--vertical,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component {
    display: block;
  }
  .catalog-content__cards--list .card-component-wrapper {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .catalog-content__cards--list .card-component__img-wrapper,
  .catalog-content__cards--secondary .card-component__img-wrapper {
    margin-right: 20px;
    width: 320px;
  }
  .catalog-content__cards--list .card-component__img,
  .catalog-content__cards--secondary .card-component__img {
    width: 250px;
    height: 300px;
    margin: 0;
  }
  .catalog-content__cards--list .card-component__price {
    margin-right: 2px;
    display: flex;
    flex-shrink: 0;
  }
  .catalog-content__cards--list .card-component__tools {
    display: flex;
  }
  .catalog-content__cards--list .main-button {
    max-width: unset;
    height: 40px;
  }
  .catalog-content__cards--list card-component:not(.card-component--horizontal) .card-component--discount .price__discount,
  .catalog-content__cards--list card-component:not(.card-component--horizontal) .card-component--discount .price__main {
    font-size: 18px;
  }
  .catalog-content__cards--list .counter {
    margin-right: 2px;
  }
  .catalog-content__cards--list .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    height: auto;
  }
}
@media (min-width: 1026px) and (max-width: 1210px) {
  .catalog-content__cards {
    gap: 0px 20px;
  }
  .catalog-content__wrapper .catalog-content__cards .card-component-wrapper, .catalog-content__wrapper .catalog-content__cards .special-offer__item {
    margin-right: 0px;
    width: calc((100% / 2) - 10px);
    height: auto;
    max-width: 550px;
  }
  .catalog-content__wrapper .catalog-content__cards .card-component-wrapper.blank:nth-child(2n+1) {
    display: none;
  }
  .catalog-content__wrapper .catalog-content__cards--list .card-component-wrapper {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .catalog-content__wrapper .catalog-content__cards .special-offer__item {
    padding: 30px 30px 100px 30px;
    min-height: 500px;
  }
  .catalog-content__wrapper .catalog-content__cards--list .special-offer__item {
    padding: 30px 30px 100px 30px;
    max-width: 100%;
  }
  .catalog-content__wrapper .catalog-content__cards--list .card-component-wrapper {
    width: 100%;
  }
  .catalog-content__wrapper .catalog-content__cards > div:nth-of-type(2n):after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 100%;
    background: white;
    width: 20px;
    height: 1px;
  }
  .catalog-content__cards--list > div:hover::after, .catalog-content__cards > div:hover:nth-of-type(3n-2)::after {
    opacity: 0;
  }
}
@media (max-width: 1025px) {
  .catalog-content + .s-text {
    margin-top: 80px;
    padding: 0 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1025px) {
  body .catalog-content__grid {
    max-width: 100%;
  }
}
@media (min-width: 971px) and (max-width: 1025px) {
  .catalog-content__grid {
    border-left: 0;
  }
  .catalog-content__cards {
    padding-top: 30px;
    padding-left: 0;
    border-left: 0;
    justify-content: flex-start;
    gap: 0px 40px;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: auto;
    width: 100%;
    max-width: calc((100% / 3) - 43px);
    height: auto;
  }
  .catalog-content__wrapper .catalog-content__cards .special-offer__item {
    padding: 20px 30px 50px 30px;
    height: auto;
    margin-bottom: 30px;
  }
  .catalog-content__wrapper .catalog-content__cards.catalog-content__cards--list .special-offer__item {
    max-width: 100%;
    height: 320px;
  }
  .catalog-content__cards .card-component {
    padding: 0;
  }
  .catalog-content__cards .card-component--vertical,
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component {
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
  }
  .catalog-content__cards .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    padding-bottom: 30px;
    position: relative;
    height: auto;
    border-bottom: 1px solid #eaeaea;
  }
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--vertical {
    display: none;
  }

  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--vertical,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component {
    display: flex;
  }
  .catalog-content__cards--list .card-component-wrapper {
    margin-right: 0;
    max-width: 100%;
  }
  .catalog-content__cards--list .card-component__img,
  .catalog-content__cards--secondary .card-component__img {
    width: 250px;
    height: 300px;
    margin: 0;
  }
  .catalog-content__cards--list .card-component__name,
  .catalog-content__cards--secondary .card-component__name {
    font-size: 32px;
    text-align: left;
    height: auto;
  }
  .catalog-content__cards--list .card-component__price {
    margin-right: 2px;
    display: flex;
    flex-shrink: 0;
  }
  .catalog-content__cards--list .card-component__tools {
    display: flex;
  }
  .catalog-content__cards--list .main-button {
    max-width: unset;
    height: 40px;
  }
  .catalog-content__cards--list .card-component--discount .price__discount,
  .catalog-content__cards--list .card-component--discount .price__main {
    font-size: 18px;
  }
  .catalog-content__cards--list .counter {
    margin-right: 2px;
  }
}
@media (max-width: 576px){
  .card-component.card-component--single .subinfo {
    display: block;
    color: #B12535;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
    text-align: center;
  }
  .catalog-content__cards .card-component--discount.card-component--single .price__main {
    font-size: 14px;
  }
}
@media (max-width: 970px) {
  .catalog-content__cards .sticker--red{
    padding: 0 5px;
  }
}
@media (min-width: 577px) and (max-width: 970px) {
  .catalog-content__grid {
    padding: 0 20px;
    border-left: 0;
  }
  .catalog-content__cards {
    padding-top: 12px;
    padding-left: 0;
    border-left: 0;
    justify-content: flex-start;
    gap: 0px 30px;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: auto;
    width: 100%;
    max-width: calc((100% / 3) - 20px);
    height: auto;
    margin-top: 10px;
  }
  .catalog-content__cards .card-component {
    padding: 0;
  }
  .catalog-content__cards .card-component--vertical,
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
  }
  .catalog-content__cards .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    padding-bottom: 30px;
    position: relative;
    height: auto;
    border-bottom: 1px solid #eaeaea;
  }
  .catalog-content__cards .card-component__img {
    max-width: 110px;
    height: 175px;
  }
  .catalog-content__cards .card-component__sticker {
    order: 0;
    margin-bottom: 10px;
    justify-content: center;
    height: 20px;
  }
  .grid-wrapper--pickups .grid-component .card-component__sticker {
    order: 0;
    justify-content: center;
    height: 20px;
  }
  .grid-wrapper--pickups .grid-component .card-component__crumbs {
     justify-content: flex-end;
  }

  .catalog-content__cards .sticker {
    font-size: 12px;
  }
  .catalog-content__cards .card-component__crumb {
    visibility: visible;
    opacity: 1;
  }
  .catalog-content__cards .card-component__name {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    height: auto;
  }
  .catalog-content__cards .card-component__price {
    display: none;
  }
  .catalog-content__cards .card-component__tools {
    display: none;
  }
  .catalog-content__cards .empty_fav .main-button {
    max-width: 320px;
    min-width: 120px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .catalog-content__cards .main-button.btn-request {
    max-width: 100%;
    padding: 4px;
    line-height: 0.9;
  }
  .catalog-content__cards .card-component--discount .price__main {
    letter-spacing: -1px;
    font-size: 14px;
  }
  .catalog-content__cards .price__main {
    font-size: 18px;
  }
  .catalog-content__cards .card-component--discount .price__discount,
  .catalog-content__cards .card-component--discount.spb .price__discount {
    font-size: 18px;
  }
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--vertical {
    display: none;
  }

  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--vertical,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component {
    display: flex;
  }
  .catalog-content__cards--list .card-component-wrapper {
    margin-right: 0;
    max-width: 100%;
  }
  .catalog-content__cards--list .card-component__img-wrapper,
  .catalog-content__cards--secondary .card-component__img-wrapper {
    margin-right: 20px;
    width: 320px;
  }
  .catalog-content__cards--list .card-component__img,
  .catalog-content__cards--secondary .card-component__img {
    width: 250px;
    height: 300px;
    margin: 0;
  }
  .catalog-content__cards--list .card-component__name,
  .catalog-content__cards--secondary .card-component__name {
    font-size: 26px;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .catalog-content__cards--list .card-component__price {
    margin-right: 2px;
    display: flex;
    flex-shrink: 0;
  }
  .catalog-content__cards--list .card-component__tools {
    display: flex;
  }
  .catalog-content__cards--list .main-button {
    max-width: unset;
    height: 40px;
  }
  .catalog-content__cards--list .card-component--discount .price__main {
      font-size: 14px;
  }
  .catalog-content__cards--list .card-component--discount .price__discount{
    font-size: 18px;
  }
  .catalog-content__cards--list .counter {
    margin-right: 2px;
  }

}
@media (min-width: 577px) and (max-width: 700px) {
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item{
    margin-right: auto;
    width: 100%;
    max-width: calc((100% / 2) - 16px);
    height: auto;
  }
  .catalog-content__cards--list .card-component-wrapper {
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
  }
  .catalog-content__grid .card-component--horizontal .detail-properties__name-dots,
  .catalog-content__grid .catalog-content__cards--secondary .detail-properties__name-dots {
    max-width: 150px;
    flex-shrink: 0;
  }
  .catalog-content__grid .card-component--horizontal .card-component__img,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__img {
    width: 120px;
  }
  .catalog-content__wrapper .catalog-content__cards .special-offer__item {
    padding: 20px 0 50px 0;
    height: auto;
    max-height: 280px;
    height: 400px;
    margin-right: auto;
    margin-bottom: 50px;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
  }
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .special-offer__item {
    max-width: 100%;
    height: 260px;
  }
  .catalog-content__cards > div:nth-of-type(2n) {
    margin-right: auto;
  }
  .catalog-content__cards > div:nth-of-type(3n) {
    margin-right: auto;
  }
}
@media (min-width: 320px) and (max-width: 576px) {
  .catalog-content__cards {
    gap: 0px 20px;
    padding: 0px 10px 0px 0px;
  }
  .catalog-content__cards.catalog-content__cards--list .card-component-wrapper {
    margin-bottom: 50px;
  }
  .catalog-content__cards--list .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    padding-bottom: 0;
    padding-left: 10px;
  }
  .card-component--horizontal .card-component__header,
  .catalog-content__cards--secondary .card-component__header {
    padding-left: 0;
  }
  .academy__detail .card-component--horizontal .card-component__header,
  .academy__detail .catalog-content__cards--secondary .card-component__header {
    padding-left: 0;
  }
  .catalog-content__cards--list .card-component--horizontal .card-component__footer,
  .catalog-content__cards--secondary .card-component__footer {
    padding-bottom: 60px;
  }
  .catalog-content__grid {
    padding: 0 20px;
    border-left: 0;
  }
  .catalog-information {
    top: 64px;
    padding: 15px 20px;
    margin-bottom: 12px;
  }
  .catalog-content__cards {
    padding-left: 0;
    border-left: 0;
    justify-content: space-between;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: 0;
    width: 100%;
    max-width: calc((100% / 2) - 10px);
    height: auto;
  }
  .catalog-content__grid .catalog-content__cards > div {
    margin-right: 0px;
  }
  .catalog-content__cards .card-component--vertical,
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    padding: 0px;
  }
  .catalog-content__cards .card-component--horizontal,
  .catalog-content__cards--secondary .card-component {
    position: relative;
    height: auto;
    align-items: flex-start;
  }
  .catalog-content__cards .card-component__img {
    max-width: 110px;
    height: 175px;
  }
  .catalog-content__cards .card-component__sticker {
    order: 0;
    margin-bottom: 5px;
    margin-top: 0;
    justify-content: center;
    align-content: flex-start;
    flex-wrap: wrap;
    height: 20px;
    min-height: 20px;
    top: 30px;
    z-index: 1;
  }
  .catalog-content__cards .card-component--vertical .card-component__sticker,
  .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component .card-component__sticker {
    margin-top: 4px;
  }
  .card-component__crumb.card-component__icon.card-component__crumb_show-always {
    margin-top: 0;
  }
  .catalog-content__cards .sticker {
    font-size: 12px;
    margin-bottom: 4px;
    margin-right: 4px;
    display: flex;
    align-items: flex-start;
    height: 20px;
    background-position-y: 2px;
    align-items: center;
    justify-content: center;
  }

  .card-component--vertical .card-component__sticker:not(:empty) {
    margin-right: 0;
    margin-left: 0;
  }
  .catalog-content__cards .card-component__crumb {
    visibility: visible;
    opacity: 1;
  }
  .catalog-content__cards .card-component__name {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    height: auto;
  }
  .catalog-content__cards .card-component__price {
    display: none;
  }
  .catalog-content__cards .card-component__tools {
    display: none;
  }
  .catalog-content__cards .empty_fav .main-button {
    max-width: 320px;
    min-width: 120px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .catalog-content__cards .main-button.btn-request {
    max-width: 100%;
    padding: 4px;
    line-height: 0.9;
  }
  @keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }

  @-moz-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }

  @-webkit-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }

  @-o-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }

  @-ms-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }
  .catalog-content__cards .card-component__price--mobile {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-height: 28px;
  }
  .catalog-content__cards .card-component__price--mobile .card-pack{
    top: 5px;
  }
  .catalog-content__cards .card-component--discount .price__main {
    font-size: 14px;
    letter-spacing: -1px;
    text-align: left;
  }
  .catalog-content__cards .price__discount,
  .catalog-content__cards .price__main {
    font-size: 16px;
  }
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--vertical {
    display: none;
  }

  .catalog-content__grid .catalog-content__cards.catalog-content__cards--list .card-component.card-component--horizontal,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--list) .card-component.card-component--vertical,
  .catalog-content__grid .catalog-content__cards:not(.catalog-content__cards--secondary) .card-component {
    display: flex;
  }
  .catalog-content__cards--list .card-component-wrapper {
    max-width: 100%;
  }
  .catalog-content__cards--list .card-component__img,
  .catalog-content__cards--secondary .card-component__img {
    margin-top: 30px;
    margin-right: 20px;
    margin-bottom: 55px;
    width: 150px;
    height: 210px;
  }
  .catalog-content__grid .catalog-content__cards--list .card-component__name,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__name {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
  }
  .catalog-content__grid .card-component__second-name {
    font-size: 11px;
  }
  .catalog-content__cards--list .product-code {
    display: none;
  }
  .catalog-content__cards--list .card-component__description {
    display: none;
  }
  .catalog-content__cards--list .card-component-section {
    position: initial;
  }
  .catalog-content__cards--list .card-component__sticker,
  .catalog-content__cards--secondary .card-component__sticker {
    position: absolute;
    left: 0;
    min-width: auto;
    max-width: 32%;
    padding-left: 25px;
  }
  .catalog-content__cards--list .card-component__price {
    margin-bottom: 65px;
    display: flex;
  }
  .catalog-content__cards--list .card-component--discount .price__discount,
  .catalog-content__cards--list .card-component--discount .price__main {
    font-size: 18px;
  }
  .catalog-content__grid .catalog-content__cards--list .card-component__tools {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    max-width: 100%;
  }
  .catalog-content__cards--list .counter {
    margin-right: 2px;
  }
  .catalog-content__cards--list .main-button {
    max-width: unset;
    height: 40px;
  }
  .sorting {
    display: block;
  }
  .sorting--filter {
    margin-right: 0;
    margin-bottom: 20px;
    display: none;
  }
  .sorting--filter .selector__text {
    margin-bottom: 10px;
    justify-content: space-between;
  }
  .sorting--filter .selector__expander {
    display: none;
    position: initial;
    box-shadow: none;
    border: none;
    padding: 0;
  }
  .sorting--filter .checkbox {
    margin-right: 20px;
    display: block;
  }
  .sorting--filter.selector--expanded .selector__expander {
    padding-bottom: 10px;
    display: block;
    border-bottom: 1px solid #E5EAEC;
  }
  .sorting--filter .selector__expander::before {
    display: none;
  }
  .sorting--filter .selector__expander-item {
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .sorting--filter .selector__expander-link {
    display: contents;
    margin-left: 20px;
  }
  .sorting--filter .selector__expander-item--selected::after {
    display: none;
  }
  .sorting--filter .selector__expander-item--selected .checkbox {
    background-color: #B12535;
    border-color: #B12535;
  }
  .sorting--filter .selector__expander-item--selected .checkbox::after {
    visibility: visible;
    opacity: 1;
  }
  .catalog-content__grid .card-component--horizontal .card-component__img-wrapper,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__img-wrapper {
    width: 80px;
    margin-right: 20px;
  }
  .catalog-content__grid .card-component--horizontal .card-component__img,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__img {
    min-width: 80px;
    width: 140px;
    height: 285px;
    margin-bottom: 20px;
    margin-right: 0;
    padding-bottom: 44px;
    padding-top: 20px;
  }
  .card-component-wrapper .card-component--horizontal .sommelier-video-review-url,
  .catalog-content__grid .catalog-content__cards--secondary .sommelier-video-review-url {
    top: 42px;
    right: -10px;
  }
}
@media (max-width: 450px){
  .sticker--spec + .sticker--discount > .sticker__discount-value {
    display: none;
  }
}
@media (max-width: 400px) {
  .catalog-content__grid {
    padding: 0 10px;
  }
}
.filter-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 108px;
  max-width: 350px;
  min-width: 300px;
  width: 100%;
  height: calc(100vh - 115px);
  background-color: #fff;
  transition: 0.2s ease-in-out;
}
.filter {
  height: 100%;
  scrollbar-width: auto;
  overflow-y: scroll;
  height: initial;
  max-height: 100%;
  max-width: 350px;
}
.filter::-webkit-scrollbar {
  display: none;
}
.filter__group {
    background-color: #F8F8F8;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.filter__group:last-child{
    margin-bottom: 0;
}
.filter__group-title {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #000000;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.filter__group[data-allow-expand="true"] .filter__group-title::after{
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url(../img/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  transition: 0.2s ease-in-out;
}
.filter__group[data-expand="true"] .filter__group-title::after {
  transform: rotate(180deg);
}
.filter__group[data-expand="false"] .filter__item {
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}
.filter__group[data-expand="true"] .filter__item {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}
.filter__group[data-expand="false"] .filter__group-title {
  margin-bottom: 0;
}
.filter__group .filter__item:not(.filter__item--opened):last-child .filter__title {
  margin-bottom: 0;
  border: none;
}
.filter__list {
  margin-bottom: 40px;
}
.filter__item {
  margin-bottom: 30px;
}
.filter__item:last-child {
  margin-bottom: 0;
}
.filter__item--opened .filter__title::after {
  transform: rotate(180deg);
}
.filter__item--opened .filter__content {
  display: block;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}
.filter__content {
  display: none;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}
.filter__content-link {
  color: #000;
  transition: 0.2s ease-in-out;
}
.filter__content-link:hover {
  color: #B12535;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.filter__content--color {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.filter__color {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
}
.filter__content--color .filter__label,
.filter__content--color a {
  margin-right: 20px;
}
.filter__color .card-component__crumb {
  margin: 0;
  width: 20px;
  height: 20px;
}
.filter__content-item {
  overflow: hidden;
  margin-bottom: 12px;
  min-height: 28px;
  padding-top: 8px;
  margin-top: -4px;
}
.filter__content-item--hidden {
  display: none;
}
.filter__content-item:last-child {
  margin-bottom: 0;
}
.filter__title {
  cursor: pointer;
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 5px;
  display: flex;
  font-size: 12px;
  font-weight: 900;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid #E5EAEC;
}
.filter__title.filter__title--red{
  color: #B12535;
}
.filter__title::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url(../img/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  transition: 0.2s ease-in-out;
}
.filter__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter__price .main-field {
  max-width: 150px;
}
.filter__label {
  cursor: pointer;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.filter__label .checkbox {
  margin-right: 20px;
}
.filter__label-text {
  margin: 0;
  display: block;
  font-size: 16px;
  line-height: 18px;
  padding-right: 10px;
  max-width: 80%;
  font-weight: 500;
}
.filter__expert {
  display: block;
  margin-bottom: 30px;
  font-weight: 600;
}
.filter .main-button {
  max-width: 220px;
}
.filter-reset {
  padding-right: 20px;
  color: #000;
  transition: 0.2s ease-in-out;
  font-size: 12px;
  text-transform: uppercase;
}
.filter-reset:hover {
  color: #B12535;
  text-decoration: none;
}
.legalization {
  margin-bottom: 20px;
  display: block;
  font-size: 12px;
  text-align: justify;
  line-height: 1.25;
  color: #84888c;
  font-weight: 600;
}
.legalization__remark {
  margin-bottom: 0;
  color: #B12535;
}
.legalization__link {
  color: #B12535;
  transition: 0.2s ease-in-out;
}
.legalization__link:hover {
  color: #B12535;
  text-decoration: underline;
}
.filter-header {
  display: none;
}
.filter-buttons {
  display: none;
}
.filter-buttons button {
  margin-bottom: 20px;
}
.filter-buttons button:last-child {
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .filter-wrapper {
    z-index: 15;
    position: fixed;
    left: 0;
    top: 65px;
    max-width: 350px;
    height: calc(100% - 65px);
    transform: translateX(-100%);
  }
  .filter-wrapper--expanded {
    transform: translateX(0);
  }
  .filter {
    padding: 20px;
  }
  .filter-buttons {
    padding: 20px;
    position: fixed;
    bottom: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border-top: 1px solid #E5EAEC;
    transform: translateY(100%);
    transition: .3s ease-in-out;
  }
  .filter-buttons--selected {
    transform: translateY(0);
  }
  .filter-header {
    padding: 20px;
    position: fixed;
    top: -65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
  }
  .filter-header__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
  }
}

@media (max-width: 576px) {
  /* header overlay correction   */
  .filter-wrapper {
    z-index: 21;
    position: fixed;
    left: 0;
    top: 65px;
    max-width: 100%;
    height: calc(100% - 65px);
    transform: translateX(-100%);
  }
  .filter-wrapper--expanded {
    transform: translateX(0);
  }
  .filter {
    padding: 20px;
    padding-bottom: 60px;
  }
  html .filter {
    max-width: 100vw;
  }
  .filter__price {
    flex-wrap: wrap;
  }
  .filter__price .main-field {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .filter__price .main-field:last-child {
    margin-bottom: 0;
  }
  .filter-buttons {
    padding: 20px;
    position: fixed;
    bottom: 0px;
    display: block;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border-top: 1px solid #E5EAEC;
    transform: translateY(100%);
    transition: .3s ease-in-out;
  }
  .filter-buttons--selected {
    transform: translateY(0px);
  }
  .filter-header {
    padding: 20px;
    position: fixed;
    top: -65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
  }
  .filter-header__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
  }
  .filter-reset {
    display: none;
  }
  .filter .legalization{
    display: block;
    padding-bottom: 20px;
  }
}
.switcher {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.switcher__button {
  margin-right: 2px;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: none;
}
.switcher__button:last-child {
  margin-right: 0;
}
.switcher__button svg {
  pointer-events: none;
  fill: #7D858C;
  transition: 0.2s ease-in-out;
}
.switcher__button:hover svg {
  fill: #B12535;
  transition: 0.2s ease-in-out;
}
.switcher__button--active svg {
  fill: #B12535;
}
.filter__color .tooltip {
  left: 5px;
  transform: none;
}
.filter__color:hover .tooltip {
  visibility: visible;
  opacity: 1;
  top: -40px;
  color: #000;
}
.filter__label.disabled .card-component__crumb,
.filter__label.disabled .filter__label-text {
  opacity: 0.4;
}
.filter__content-item a {
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
.special-offer__item {
  aspect-ratio: 2;
  padding: 35px 60px 75px 60px;
  position: relative;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  overflow: hidden;
}
.special-offer__item::before {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 75px;
  left: 50%;
  width: 20px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: 0.2s ease-in-out;
}
.special-offer__item-backdrop::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.catalog-content__cards .special-offer__item-backdrop:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url("../img/catalog-banner-lines.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 3;
}
.special-offer__item:hover {
  text-decoration: none;
}
.catalog-content__cards .special-offer__item {
  padding: 40px 30px 100px 30px;
  height: auto;
  z-index: 1;
  position: relative;
}
@media (min-width: 1600px) {
  .catalog-content__cards .special-offer__item {
    margin-bottom: 0px;
  }
}
.special-offer__item-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.05);
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* filter: url(#glass); */
}
.catalog-content__cards .special-offer__item::before {
  bottom: 119px;
}
.catalog-content__cards--list .special-offer__item-wrapper {
  margin-right: 0;
  margin-bottom: 30px;
  max-width: 100%;
}
.catalog-content__cards--list .special-offer__item {
  padding: 50px 0 100px 0;
  max-width: 100%;
  height: 485px;
  width: 100%;
}
.catalog-content__cards--list .special-offer__title {
  height: auto;
  font-size: 48px;
}
@media (min-width: 1367px) and (max-width: 1609px) {
  .catalog-content__cards .special-offer__item {
    padding: 30px 30px 100px 30px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 30px;
  }
  .catalog-content__cards--list .special-offer__item {
    padding: 30px 100px 50px 100px;
    height: 340px;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .catalog-content__cards--list .special-offer__header {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards--list .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__title {
    font-size: 42px;
  }
}
@media (min-width: 1281px) and (max-width: 1366px) {
  .catalog-content__cards .special-offer__item {
    padding: 30px 30px 100px 30px;
    max-width: calc((100% / 3) - 10px);
    margin-bottom: 0px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 26px;
  }
  .catalog-content__cards--list .special-offer__item-wrapper {
    height: 340px;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .catalog-content__cards--list .special-offer__item {
    height: 340px;
    max-width: 100%;
  }
  .catalog-content__cards--list .special-offer__header {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards--list .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__title {
    font-size: 42px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .catalog-content__cards .detail-properties__name-dots {
    max-width: 200px;
    margin-right: 20px;
  }
  .catalog-content__cards .special-offer__item {
    padding: 30px 30px 100px 30px;
    max-width: calc((100% / 3) - 10px);
    margin-bottom: 0px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 22px;
  }
  .catalog-content__cards--list .special-offer__item-wrapper {
    height: 340px;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .catalog-content__cards--list .special-offer__item {
    height: 340px;
    max-width: 100%;
  }
  .catalog-content__cards--list .special-offer__header {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards--list .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards--list .special-offer__title {
    font-size: 42px;
  }
}
@media (min-width: 971px) and (max-width: 1025px) {
  .catalog-content__cards .card-component__sticker, .academy .card-component__sticker {
    position: relative;
    top: 0;
  }
  .card-component__img {
    margin-top: 20px;
  }
}
@media (max-width: 1025px) {
  .catalog-content__cards .special-offer__item {
    padding: 20px 30px 50px 30px;
    height: 475px;
    max-width: calc((100% / 3) - 10px);
    margin-bottom: 30px;
    margin-right: 15px;
  }
  .catalog-content__cards .special-offer__header {
    margin-bottom: 10px;
  }
  .catalog-content__cards .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 24px;
  }
  .catalog-content__cards--list .special-offer__item {
    padding: 20px 30px 50px 30px;
    height: 340px;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .catalog-content__cards--list .special-offer__title {
    font-size: 48px;
  }
}
@media (max-width: 970px) {
  .catalog-content__cards .card-component__price--mobile {
    display: flex;
    justify-content: center;
    min-height: 30px;
  }
  .catalog-content__cards .special-offer__item {
    padding: 20px 0 50px 0;
    height: auto;
    max-width: calc((100% / 3) - 20px);
    margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0;
  }
  .catalog-content__cards .special-offer__header {
    margin-bottom: 10px;
  }
  .catalog-content__cards .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 20px;
  }
  .catalog-content__cards--list .special-offer__item {
    padding: 20px 30px 50px 30px;
    height: 280px;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .catalog-content__cards--list .special-offer__title {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .catalog-content__cards + .section-header {
    margin-top: 60px;
    margin-left: 0;
    margin-right: 36px;
    text-align: center;
  }
  .catalog-content__cards {
    padding-right: 0px;
  }
  .catalog-content__cards .special-offer__item {
    padding: 20px 0 50px 0;
    height: auto;
    min-height: 250px;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
    width: 100%;
  }
  .catalog-content__cards--list .special-offer__item {
    max-width: 100%;
    width: 100%;
    min-height: 250px;
  }
  .catalog-content__cards .special-offer__header {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .catalog-content__cards .special-offer__item::before {
    bottom: 30px;
  }
  .catalog-content__cards .special-offer__sticker-wrap {
    margin-bottom: 10px;
  }
  .catalog-content__cards .special-offer__title {
    font-size: 20px;
  }
}
.empty-result {
  margin: 0;
  color: #7D858C;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
}
.breadcrumbs {
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.breadcrumbs__link {
  position: relative;
  margin-right: 25px;
  display: block;
  color: #7D858C;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}
.breadcrumbs__link:hover {
  color: #B12535;
  text-decoration: none;
}
.breadcrumbs__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  width: 8px;
  height: 1px;
  background-color: #7D858C;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
  transform: translateY(-50%) translateZ(0);
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  pointer-events: none;
  margin: 0;
  padding: 0;
  color: #B12535;
  font-weight: 900;
}
.breadcrumbs__item:last-child .breadcrumbs__link::before {
  display: none;
}
.deal_of_day {
  margin: 0 auto;
  border: 0 !important;
}
.deal_of_day .catalog-content__cards {
  padding-right: 10px;
}
@media (max-width: 576px) {
  .breadcrumbs {
    flex-wrap: wrap;
  }
}
.catalog-content .breadcrumbs {
  padding: 0;
  margin-right: auto;
  margin-left: 30px;
}
@media (max-width: 1199px) {
  .catalog-content .breadcrumbs {
    display: none;
  }
}
@media (max-width: 1025px) {
  .breadcrumbs {
    display: none;
  }
}
@media (max-width: 320px) {
  .catalog-content__cards {
    padding: 0px;
  }
  .catalog-content__cards .card-component-wrapper, .catalog-content__cards .special-offer__item {
    margin-right: 0px;
    width: 100%;
  }
  .selector.sorting {
    display: none;
  }
  .catalog-information {
    padding: 10px;
  }
  .catalog-content__grid .card-component--horizontal .card-component__img,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__img {
    width: 100%;
    padding: 0px;
    margin: 0 0 20px;
    height: 140px;
  }
  .catalog-content__grid .catalog-content__cards--list .card-component--horizontal,
  .catalog-content__grid .catalog-content__cards--secondary .card-component,
  .catalog-content__grid .card-component--horizontal .card-component__footer,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__footer,
  .catalog-content__grid .card-component--horizontal .card-component__header,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__header {
    flex-direction: column;
  }
  .catalog-content__grid .card-component--horizontal .card-component__price,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__price {
    margin-bottom: 20px;
  }
  .catalog-content__grid .card-component--horizontal .card-component__crumbs,
  .catalog-content__grid .catalog-content__cards--secondary .card-component__crumbs {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .catalog-content__cards .special-offer__item {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 350px;
  }
}

.filter__content-item, .filter__content-item * {
  will-change: auto;
  backface-visibility: visible;
}


@media (max-width: 420px) {
  .card-component--horizontal .card-component__crumb.card-component__rating,
  .catalog-content__cards--secondary .card-component__crumb.card-component__rating {
    display: none;
  }
}
body .btn-buy.hide {
  display: none;
}
.catalog-content__cards--secondary .card-component__tools--mobile,
.catalog-content__cards--secondary .card-component__footer .card-component__stock-wrapper,
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__header .card-component__stock-wrapper,
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__second-name,
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .detail-properties,
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .product-code {
  display: none;
}
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component-section {
  position: static;
}
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__header {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - 60px);
  z-index: 1;
}
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component:not(.card-component--vertical) .card-component__img-wrapper {
  margin-top: 55px;
}

.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component-section {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component--single .card-component-section {
  height: auto;
  flex-grow: 1;
}
@media (min-width: 1367px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component:not(.card-component--vertical) .card-component__img-wrapper {
    margin-top: 50px;
  }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__header {
    top: 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 1025px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__header {
    top: 0;
    width: 100%;
  }
}
@media (max-width: 970px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component:not(.card-component--vertical) .card-component__img-wrapper {
    margin-top: 45px;
  }
}
@media (max-width: 576px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component:not(.card-component--vertical) .card-component__img-wrapper {
    margin-top: 39px;
  }
}
@media (max-width: 319px) {
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component:not(.card-component--vertical) .card-component__img-wrapper {
    margin-top: 50px;
  }
}
.catalog-content__wrapper .catalog-content__cards {
  overflow: hidden;
}
.catalog-information .filter-button {
    margin-left: 0;
}
.catalog-content__cards--list .card-component--horizontal .card-component__price {
    width: auto;
}

.catalog-content__cards--list .card-component--horizontal .card-component__tools {
    justify-content: flex-end !important;
}

@media (min-width: 971px) and (max-width: 1024px) {
    .catalog-content__cards .card-component--vertical .card-component__name {
        height: auto;
        line-height: 20px;
        font-size: 16px;
    }

    .catalog-content__cards .card-component--vertical  {
        margin-bottom: 0;
        max-height: 500px;
    }
}

@media (min-width: 661px) and (max-width: 800px) {
    .catalog-content__cards--list .card-component--horizontal .card-component__footer {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 577px) and (max-width: 660px)  {
    .catalog-content__cards--list .card-component--horizontal .card-component__footer {
        gap: 10px;
    }
}
@media (min-width: 577px) and (max-width: 620px) {
    .catalog-information {
        padding: 10px;
    }
    .catalog-information .selector.sorting {
        margin-right: 5px;
    }
}
.catalog-content__cards .current-page{
  display: none;
}
section.catalog-search-info {
  background: #F6F6F6;
  border-radius: 5px;
  padding: 16px;
  margin: 10px 0;
}
.catalog-search-info__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.catalog-search-info__content i {
  background-size: 12px;
  width: 17px;
  height: 17px;
  background-image: url(../img/icon_search_info-magn.svg);
  background-size: contain;
  margin-right: 10px;
  opacity: 0.3;
}
.catalog-search-info__content p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
}
.catalog-search-info__content p span {
  color: #B12535;
}
@media (max-width: 576px){
  .catalog-search-info__content{
    flex-direction: column;
  }
  .catalog-search-info__content i {
    width: 28px;
    height: 28px;
    background-size: 28px;
    margin-bottom: 8px;
  }
  .catalog-search-info__content p {
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center;
  }
}

.catalog-information .filter-button {
    margin-left: 0;
}
.catalog-content__cards--list .card-component--horizontal .card-component__price {
    width: auto;
}

.catalog-content__cards--list .card-component--horizontal .card-component__tools {
    justify-content: flex-end;
}

@media (min-width: 971px) and (max-width: 1024px) {
    .catalog-content__cards .card-component--vertical .card-component__name {
        height: 40px;
        line-height: 20px;
        font-size: 16px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        overflow: hidden;
    }

    .catalog-content__cards .card-component--vertical  {
        margin-bottom: 0;
        max-height: 100%;
    }
    .catalog-content__cards .card-component--vertical .card-component__crumbs-wrapper{
      margin-top: 10px
    }
}

@media (min-width: 661px) and (max-width: 800px) {
    .catalog-content__cards--list .card-component--horizontal .card-component__footer {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 577px) and (max-width: 660px)  {
    .catalog-content__cards--list .card-component--horizontal .card-component__footer {
        gap: 10px;
    }
}

@media (min-width: 577px) and (max-width: 620px) {
    .catalog-information {
        padding: 10px;
    }
    .catalog-information .selector.sorting {
        margin-right: 5px;
    }
}

@media (max-width: 1150px) {
  .catalog-description__crumbs{
    display: none;
  }
  .catalog-description {
    grid-template-columns: minmax(275px, 1fr) 2fr;
    padding: 15px 20px;
  }
  .catalog-description__img-wrap{
    position: relative;
    margin-right: 0;
  }
  .catalog-description__shape{
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .catalog-description__content {
    align-items: flex-start;
  }
  .catalog-description__title.heading {
    text-align: left;
  }
}

@media (max-width: 680px) {
  .catalog-description__crumbs{
    display: none;
  }
  .catalog-description {
    grid-template-columns: 1fr;
  }
  .catalog-description__content {
    margin-right: initial;
    align-items: center;
  }
  .catalog-description__title.heading {
    text-align: center;
  }
}

/* FILTER */
@media (max-width: 1150px) {
  .catalog-information__filter-header{
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }
  .catalog-information .selector.sorting{
    min-width: 280px;
  }
}
@media (max-width: 1024px) {
  .filter{
    padding-bottom: 125px;
  }
}

@media (max-width: 970px) {
  .catalog-information{
    padding: 10px 15px;
  }
}
@media (max-width: 660px) {
  .sorting__text.selector__text span {
    display: none;
  }
  .catalog-information .selector.sorting {
    min-width: 170px;
  }
}

.card-component.card-component--horizontal .card-component__crumb{
  visibility: visible;
  opacity: 1;
}
.card-component.card-component--horizontal .card-component__crumbs > .card-component__crumb{
  margin: 0;
}
@media (max-width: 1250px) {
  .card-component--horizontal .card-component__tools-buttons{
    max-width: 185px;
  }
}
@media (min-width: 1025px) and (max-width: 1150px) {
  .catalog-content__cards--list .card-component--horizontal .card-component__tools {
    justify-content: flex-start !important;
  }
}
@media (max-width: 1150px) {
  .catalog-content__cards--list .card-component--horizontal .card-component__tools .main-button:not(.load-more-btn){
    width: 100%;
    max-width: 250px;
    height: 40px;
  }
}
@media (max-width: 660px){
  .catalog-content__cards--list .card-component--horizontal .card-component__tools {
    justify-content: flex-start !important;
  }
}
@media (max-width: 577px) {
  .card-component--horizontal .card-component__header, .catalog-content__cards--secondary .card-component__header{
    height: auto;
    flex-wrap: wrap;
  }
  .catalog-content .catalog-content__grid .card-component--horizontal .card-component__img-wrapper,
  .catalog-content .catalog-content__grid .catalog-content__cards--secondary .card-component__img-wrapper {
    margin-right: 30px;
  }
  .catalog-content__cards--list .card-component--horizontal .card-component__tools {
    justify-content: center !important;
  }
}

.catalog-content__cards.catalog-content__cards--list .special-offer__item{
  width: 100%;
}

@media (max-width: 1366px){
  .catalog-content__cards.catalog-content__cards--list .main-slider{
    margin-top: 30px;
  }
}
@media (min-width: 971px) and (max-width: 1599px) {
  .catalog-content__cards--list .card-component--horizontal .card-component--discount .price__discount,
  .catalog-content__cards--list .card-component--horizontal .card-component--discount .price__main {
    font-size: 24px;
  }
}

.brand .catalog-description__text,
.brand .catalog-description__content .catalog-description__title + p {
  text-align: justify;
}
.brand .catalog-description__text.long-description {
  max-height: 95px;
  overflow: hidden;
  position: relative;
  transition: 1s ease-in-out;
}

.brand .catalog-description__text.long-description.active {
  max-height: 10000px;
}

.brand .catalog-description__text.long-description:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(0deg, #ffff, #fff0);
  transition: 0.5s ease-in-out;
}

.brand .catalog-description__text.active:after {
  height: 0;
  opacity: 0;
}
a.catalog-description__text--button {
  font-size: 12px;
  text-align: center;
  color: #555;
  padding: 14px 10px;
  margin: -10px 0 -20px;
  display: block;
  cursor: pointer;
  display: none;
}
.brand .long-description + a.catalog-description__text--button {
  display: block;
}
a.catalog-description__text--button:hover,  a.catalog-description__text--button:focus {
  text-decoration: none;
  color: #000;
}
.catalog-description__text.active + a.catalog-description__text--button {
  display: none;
}
a.catalog-description__text--button_minimize {
  display: none;
}
.brand .long-description.active + a.catalog-description__text--button + a.catalog-description__text--button_minimize {
  display: block;
}
.catalog-description.brand {
  grid-template-columns: 320px 1fr;
}
@media (max-width: 680px){
  .catalog-description.brand {
    grid-template-columns: 1fr;
  }
}
/*
  FIXME apply on all domains for horizontal card, not only card-component--single
*/
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary {
  padding: 50px 0 82px;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__img-wrapper {
  min-width: 170px;
  max-width: 300px;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__img-wrapper .card-component__img{
  margin-right: auto;
  margin-left: auto;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .detail-properties__item .detail-properties__name-dots {
  max-width: 30%;
}
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary > *::after {
  left: 0;
}
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__tools-buttons > .main-button.btn-buy,
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__tools-buttons > .main-button.main-button--fz{
  min-width: 175px;
  height: 40px;
}
.card-component--single .card-component__tools-buttons > .main-button.btn-buy + .fav-button,
.card-component--single .card-component__tools-buttons > .fav-button {
  min-width: 40px;
}

.catalog-content__cards--list.catalog-content__cards--secondary .card-component__tools{
  width: 100%;
  max-width: 320px;
  justify-content: initial;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer{
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer .card-component__price.price-reverse,
.catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer .price.price__cafive.only-desktop{
  margin-right: auto;
  width: auto;
  flex-wrap: wrap;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer .price__cafive{
  margin-bottom: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single{
  margin: 0;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper:hover .card-component{
  box-shadow: none;
}
.catalog-content__cards--list.catalog-content__cards--secondary .counter.product-action__counter {
  width: 100%;
  max-width: 110px;
  justify-content: space-between;
}
.catalog-content__cards--list.catalog-content__cards--secondary .counter.product-action__counter .counter__button[data-minus]:hover,
.catalog-content__cards--list.catalog-content__cards--secondary .counter.product-action__counter .counter__button[data-plus]:hover{
  border-radius: 0;
}
.catalog-content__cards--list.catalog-content__cards--secondary .counter.product-action__counter .counter__button,
.catalog-content__cards--list.catalog-content__cards--secondary .counter.product-action__counter .counter__field.js-check-numeric {
  min-width: 30px;
  max-width: 38px;
}
.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .price__cafive.only-desktop{
  display: flex;
}

@media (min-width: 1025px) and (max-width: 1366px){
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__tools-buttons > .main-button.btn-buy,
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__tools-buttons > .main-button.main-button--fz{
    min-width: 120px;
  }
}
@media (max-width: 970px){
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .card-component__tools-buttons > .main-button.btn-buy,
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary.card-component--single .card-component__tools-buttons > .main-button.main-button--fz {
    min-width: 130px;
  }
}
@media (max-width: 576px){
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer .card-component__price.price-reverse,
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component__footer .price.price__cafive.only-desktop{
    display: none;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component--single .subinfo {
    margin: auto;
  }
}
/* apply on all domains */

/* only spb catalog realisation */
@media (max-width: 970px){
  .catalog-content__cards .card-component--single .card-component__name {
    flex-shrink: 0;
  }
  .catalog-content__cards .card-component--single .card-component__footer  {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (max-width: 576px) {
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__stock-wrapper__show-instock{
    width: 100%;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__stock-wrapper-status {
    width: 100%;
    max-width: 100%;
  }
  .card-component--single .card-component__stock-wrapper-status i{
    flex-shrink: 0;
    margin: 0 7px;
  }
  .card-component--single .card-component__footer {
    margin-top: auto;
  }
  .catalog-content__cards .card-component--single .card-component__tools--mobile,
  .catalog-content__cards.catalog-content__cards--secondary .card-component--single .card-component__tools--mobile{
    margin-top: 3px;
  }
  .catalog-content__cards--secondary .card-component__crumb{
    margin-right: 10px;
  }
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component.card-component--single .subinfo{
    line-height: 24px;
    padding-top: 1px;
    margin-bottom: 9px;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__img-wrapper {
    margin-top: 45px;
  }
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__name {
    height: 60px;
    margin-bottom: 14px;
  }
}
@media (min-width: 320px) and (max-width: 576px){
    section.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component{
        border-bottom: 0;
    }
    .catalog-content__cards--list .card-component-section {
        position: initial;
    }
    .card-component--horizontal .card-component__bio,
    .catalog-content__cards--secondary .card-component__bio {
        position: absolute;
        padding: 0;
    }
    .catalog-content__cards.catalog-content__cards--list .card-component-wrapper {
        margin-bottom: 30px;
    }
    .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper{
    max-width: calc((100% / 3) - 20px);
    }

  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    padding: 0px;
    margin: 0;
  }

  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__name{
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
      height: auto;
      overflow: hidden;
    flex-shrink: 0;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__img-wrapper {
    margin-top: 39px;
    margin-right: 0;
    width: 100%;
    max-width: initial;
    min-width: initial;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__img-wrapper .card-component__img {
    max-width: 110px;
    min-width: initial;
    width: 100%;
    height: 175px;
    margin: 20px auto 28px;
    padding: initial;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section {
    height: auto;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header{
    display: flex;
    flex-direction: column-reverse;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    z-index: 11;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .product-code,
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .detail-properties,
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__stock-wrapper__show-instock{
    display: none;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__crumbs-wrapper{
    width: 100%;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single  .card-component__crumbs{
    width: 100%;
    justify-content: flex-end;
    height: 20px;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single  .card-component__crumb{
    display: none;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single  .card-component__crumb.card-component__country,
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single  .card-component__crumb.card-component__wine-sort{
    display: block;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single  .card-component__footer {
    padding-bottom: 0;
    flex-direction: column;
    width: 100%;
    height: 100%;
    row-gap:0;
    justify-content: flex-end;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__stock-wrapper__show-instock{
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 25px;
    justify-self: stretch;
    margin: 0 0 5px;
    padding: 0;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools{
    display: none;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools--mobile {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    opacity: 1;
    width: 100%;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools--mobile .price__cafive {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__stock-wrapper-status{
    font-size: 14px;
    letter-spacing: initial;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .sommelier-video-review-url {
    margin-top: 0px;
    font-size: 11px;
    top: calc(50% - 14px);
    right: 2px;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__sticker {
    position: absolute;
    left: 0;
    min-width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__price {
    display: none;
  }
}

@media (max-width: 576px){
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component__stock-wrapper.card-component__stock-wrapper__show-instock{
    margin-bottom: 19px;
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper{
    max-width: calc((100% / 2) - 10px);
  }
  .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__stock-wrapper__show-instock{
    margin: -1px 0 0;
  }
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .subinfo {
    line-height: 24px;
    padding-top: 7px;
    margin-bottom: -12px;
  }
  .catalog-content__cards:not(.catalog-content__cards--secondary):not(.catalog-content__cards--list) .card-component.card-component--single .subinfo {
    line-height: 24px;
    padding-top: 17px;
    margin-bottom: 3px;
  }
}
@media (max-width: 415px){
    .catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__stock-wrapper-status{
        font-size: 12px;
    }
}
.card-component.card-component--single .card-component__img-wrapper{
  z-index: 1;
}

.catalog-content {
  padding-bottom: 40px;
}
@media (max-width: 577px) {
  .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary {
    padding-bottom: 30px;
  }
}
@media (max-width: 1025px){
  .catalog-content__grid .catalog-content__cards:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 576px){
  .lwine-seo-section table tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .lwine-seo-section table tbody tr:first-child {
    width: 100%;
  }
  .lwine-seo-section table tbody tr:first-child th, tbody tr:first-child td {
    width: 100%;
    font-size: 14px;
  }
  .lwine-seo-section table tbody tr:not(:first-child) {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    width: 100%;
  }
  .lwine-seo-section table tbody tr td:nth-child(2n-1) {
    font-weight: 700;
  }
}

.catalog-description__img-wrap{
  grid-area: desc-image;
  width: 320px;
}
.catalog-description__content{
  grid-area: desc-content;
  width: auto;
}
.catalog-description__fast-filters{
  grid-area: desc-fast-filters;
  width: 280px;
}
.catalog-fast-filters__list{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  height: 100%;
}
.catalog-fast-filters__link{
  position: relative;
  padding-left: 24px;
  flex-shrink: 0;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  transition: 0.2s ease-in-out;
  text-decoration: none;
}
.catalog-fast-filters__link::before{
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 18px;
  background-image: url(../img/tilde-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}
.catalog-fast-filters__link:hover{
  color: #bb2135;
  text-decoration: none;
}
.catalog-description{
  display: grid;
  grid-template-areas: "desc-image desc-content desc-fast-filters";
  grid-template-columns: auto;
}
@media (max-width: 1150px){
  .catalog-description {
    grid-template-areas: "desc-image desc-content" "desc-fast-filters desc-fast-filters";
  }
  .catalog-description__fast-filters{
    padding-top: 30px;
    width: 100%;
    overflow: hidden;
    height: 55px;
    display: flex;
    justify-content: center;
  }
  .catalog-fast-filters__list{
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    height: 40px;
  }

  .catalog-fast-filters__link:hover{
    color: #fff;
    background-color: #7D858C;
    text-decoration: none;
  }

}
@media (max-width: 680px){
  .catalog-description {
    grid-template-areas: "desc-image" "desc-content" "desc-fast-filters";
  }
  .catalog-description__content{
    width: 100%;
  }
  .catalog-fast-filters__list{
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10px;
  }
  .catalog-fast-filters__link{
    background-color: #E5EAEC;
    color: #7D858C;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 4px;
    text-overflow: ellipsis;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
  }
  .catalog-fast-filters__link::before{
    display: none;
  }
}

.catalog-content .catalog-content__grid .card-component-wrapper.not-available .card-component.card-component--horizontal  .card-component__tools-buttons{
  max-width: 350px;
}
@media (max-width: 1280px){
  .catalog-content .catalog-content__grid .card-component-wrapper.not-available .card-component.card-component--horizontal  .card-component__tools-buttons{
    max-width: 250px;
  }
}



@media (max-width: 576px) {
  .catalog-content__cards.catalog-content__cards--list,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary{
    padding: 0px 5px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single {
    position: relative;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 10px;
    padding-bottom: 120px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal  .card-component__header,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single  .card-component__header{
    margin-bottom: 10px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__img-wrapper,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__img-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 40%;
    margin: 0;
    padding: 25px 0 0 0;
    display: block;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component-section,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component-section {
    min-width: 0;
    width: 100%;
    max-width: 60%;
    margin: 0;
    padding: 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__img,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__img {
    min-height: initial;
    height: 100%;
    margin: 0;
    padding: 15px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__img img,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__img img{
    max-height: 250px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__stock-wrapper,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__stock-wrapper {
    position: absolute;
    bottom: 90px;
    left: 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__stock-wrapper-status,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__stock-wrapper-status{
    font-size: max(3vw, 12px);
  }

  .catalog-content .catalog-content__grid .card-component.card-component--horizontal  .card-component__rating-star,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single  .card-component__rating-star,
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__value,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__value {
    display: block;
    font-size: max(3vw, 12px);
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__crumbs,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__crumbs{
    position: static;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .product-code,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .product-code {
    display: block;
    font-size: max(3vw, 12px);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    padding: 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties {
    display: block;
    padding: 0;
    margin: 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__value-link,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__value-link,
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__name-dots,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__name-dots{
    font-size: max(3vw, 12px);
    font-weight: 300;
    line-height: 1.2;
    max-width: initial;
    min-width: initial;
    padding: 0;
    margin: 0;
    width: 50%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__name,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__name{
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 0;
    text-wrap: balance;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__footer,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__footer {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .price,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .price{
    position: static;
    padding: 0;
    margin: 0;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .price.price-reverse,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .price.price-reverse{
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .price.price-reverse .price__main,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .price.price-reverse .price__main{
    width: auto;
    font-size: 16px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__tools,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__tools{
    position: static;
    padding: 0;
    margin: 0;
    justify-content: flex-start !important;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__tools .counter,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__tools .counter{
    display: flex;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__name,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__name,
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item a,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item a{
    font-size: max(3vw, 12px);
    font-weight: 300;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__stock-wrapper-status i,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__stock-wrapper-status i {
    margin: 0 7px 0 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__sticker .sticker,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__sticker .sticker {
    margin: 0;
    height: 25px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal  .card-component__sticker,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single  .card-component__sticker{
    position: absolute;
    left: 0;
    top: 0;
    min-width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
    width: 40%;
    display: flex;
    gap: 8px;
    justify-content: center !important;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .sommelier-video-review-url,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .sommelier-video-review-url{
    right: 0;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__bio,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__bio{
    position: absolute;
    left: 0;
    top: 37px;
    margin: 0;
    padding: 0;
  }

  .catalog-information .selector.sorting {
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    width: 24px;
    background-image: url("../img/sort-icon.svg");
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 70%;
    margin-left: 10px;
  }
  .sorting__text.selector__text {
    opacity: 0;
    height: 24px;
    display: block;
    width: 25px;
  }
  .sorting .selector__expander::before{
    left: 3px;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item {
    margin-bottom: 8px;
    flex-direction: column;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item .detail-properties__name-dots,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item .detail-properties__name-dots{
    width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item .detail-properties__name-dots::before,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item .detail-properties__name-dots::before{
    display: none;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item .detail-properties__name-dots .detail-properties__name,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item .detail-properties__name-dots .detail-properties__name{
    font-weight: 300;
    display: block;
    margin-bottom: 2px;
    width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item .detail-properties__value-link,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item .detail-properties__value-link{
    text-decoration: none;
    width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .detail-properties__item .detail-properties__value-link a,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .detail-properties__item .detail-properties__value-link a{
    text-decoration: underline;
    font-weight: 600;
  }

  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__tools-buttons,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__tools-buttons{
    max-width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component.card-component--horizontal .card-component__tools .main-button:not(.load-more-btn),
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component.card-component--single .card-component__tools .main-button:not(.load-more-btn){
    max-width: 100%;
    border-radius: 0;
  }
  .catalog-content .catalog-content__grid .card-component-wrapper.not-available .card-component.card-component--horizontal  .card-component__tools-buttons,
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper.not-available .card-component.card-component--single  .card-component__tools-buttons{
    max-width: 100%;
  }
  .catalog-content .catalog-content__grid .card-component-wrapper.not-available .card-component.card-component--horizontal  .card-component__tools-buttons .main-button:not(.load-more-btn),
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper.not-available .card-component.card-component--single  .card-component__tools-buttons .main-button:not(.load-more-btn){
    border-radius: 5px 0 0 5px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper {
    max-width: 100%;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single{
    height: auto;
    flex-direction: row;
    padding-bottom: 120px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__img-wrapper{
    max-width: 40%;
    margin: 0;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__img-wrapper .card-component__img{
    height: 100%;
    margin: 0;
    padding: 15px;
    max-width: 100%;
    min-width: 100%;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section{
    display: block;
    height: initial;
    flex-grow: initial;
    flex-direction: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header{
    flex-direction: initial;
    position: initial;
    top: initial;
    left: initial;
    transform: initial;
    width: initial;
    z-index: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__sticker{
    min-width: 0;
    height: 25px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__sticker .sticker{

  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__sticker .sticker.sticker--darken-blue{
    background-position: 5px 4px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__stock-wrapper{
    width: initial;
    display: flex;
    margin: 0 auto 0 0;
    padding-right: 10px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component-section .card-component__header .card-component__stock-wrapper .card-component__stock-wrapper-status{
    white-space: nowrap;
    flex-wrap: nowrap;
    letter-spacing: -0.5px;
    font-size: max(3vw, 12px);
    text-align: initial;
    width: initial;
    max-width: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__crumbs{
    justify-content: flex-start;
    gap: 0 10px;
    height: 25px;
    padding-left: 0;
    width: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__crumbs-wrapper{
    margin-bottom: 0;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__footer{
    flex-wrap: initial;
    width: initial;
    height: initial;
    justify-content: space-between;
    column-gap: 0;
    row-gap: 10px;
    align-items: center;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__price{
    display: flex;
    flex-wrap: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__price.price-reverse{
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 10px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__footer .price.price__cafive.only-desktop{
    display: flex;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .subinfo{
    display: none;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__price .price__main{
    width: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools{
    display: flex;
    width: 100%;
    max-width: 100%;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools--mobile{
    display: none;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__stock-wrapper{
    display: none;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools-buttons{

  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .counter__button{
    min-width: initial;
    max-width: initial;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .product-action__counter{
    max-width: 110px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools .main-button:not(.load-more-btn){
    width: 100%;
    height: 40px;
  }
  .catalog-content .catalog-content__grid .catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .sommelier-video-review-url{
    top: 42px;
  }
}

/* slider grid-wrapper--pickups */
.pickup-detail .grid-wrapper--pickups {
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 970px){
  .grid-wrapper--pickups .grid-component .card-component-wrapper{
    max-width: calc((100% / 2) - 16px);
  }
}
@media (max-width: 440px){
  .grid-wrapper--pickups .grid-component .card-component-wrapper{
    max-width: 100%;
  }
}
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__tools .main-button:not(.load-more-btn){
  height: 40px;
}
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__crumbs {
  gap: 0 10px;
}
.catalog-content__cards.catalog-content__cards--list.catalog-content__cards--secondary .card-component-wrapper .card-component.card-component--single .card-component__crumbs .card-component__crumb{
  margin-right: 0;
}
.mobile-counter-container{
  display: none;
}
@media (max-width: 576px){
  html .filter-wrapper-is-filtered .filter {
    height: calc(100% - 140px);
  }
}
@media (max-width: 970px){
  .catalog-content__cards .card-component-wrapper:hover,
  .catalog-content__cards .special-offer__item:hover {
    z-index: initial;
    transition: none;
  }
  .catalog-content__cards .card-component-wrapper.card-component-wrapper--visible-counter,
  .catalog-content__cards .special-offer__item.card-component-wrapper--visible-counter {
    z-index: 3;
  }
  .catalog-content__cards  .mobile-counter-container{
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: -50px;
    left: 0;

    padding: 5px;
    background-color: #fff;
    border-radius: 5px;
    margin: 0 -5px;
    transform: rotateX(90deg);
    transform-origin: top;
    transition: transform .250s ease-out;
  }
  .catalog-content__cards  .card-component-wrapper--visible-counter .mobile-counter-container{
    visibility: visible;
    opacity: 1;
    transform: rotateX(0);
  }
}
.card-component-mobile-tools--in-basket .card-component-mobile-tools__buttons {
  display: none;
}
.card-component-mobile-tools__counters{
  display: none;
}
.card-component-mobile-tools--in-basket .card-component-mobile-tools__counters {
  display: block;
}