/* SESSO: grid switch support for new Tilda catalog markup. */
.t-catalog__card-list.sesso-v9-custom-grid{display:grid!important;grid-template-columns:repeat(var(--s9-cols,3),minmax(0,1fr))!important;gap:44px 22px!important;align-items:start!important}
.t-catalog__card-list.sesso-v9-custom-grid>.sesso-v9-item{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important}
@media(max-width:980px){.t-catalog__card-list.sesso-v9-custom-grid{gap:28px 8px!important;padding-left:8px!important;padding-right:8px!important}body.sesso-v9-gallery .t-catalog__card-list.sesso-v9-custom-grid{gap:3px!important;padding:0!important}body.sesso-v9-gallery .t-catalog__card-list.sesso-v9-custom-grid .t-catalog__card__wrap_txt-and-btns{display:none!important}}
/* SESSO: compact "Смотрите также" cards. Scoped only to recommendations. */
.t-catalog__relevants__container {
  position: relative;
}

/* SESSO: stable catalogue grid and V46 controls fix. */
.t-catalog__card-list.sesso-v9-custom-grid > .js-product,
.t-catalog__card-list.sesso-v9-custom-grid > .t-catalog__card,
.t-catalog__card-list.sesso-v9-custom-grid > .sesso-v9-item{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  flex:none!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
}

/* SESSO: compact all product catalogue badges (SALE / NEW / etc.). */
.t-catalog__card-list.sesso-v9-custom-grid .t-catalog__card__mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:30px!important;
  min-height:30px!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff6688!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"TildaSans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}

.t-catalog__card-list.sesso-v9-custom-grid > .js-product > *,
.t-catalog__card-list.sesso-v9-custom-grid > .t-catalog__card > *{
  max-width:100%!important;
  min-width:0!important;
}
body.sesso-v46-nofur .t-catalog__filter__controls-wrapper{
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
body.sesso-v46-nofur .t-catalog__filter__controls-wrapper > *{display:none!important}
body.sesso-v46-nofur .sesso-v13-view.is-active{
  color:#ff6688!important;
  border-color:#ff6688!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,102,136,.10)!important;
}
body.sesso-v46-nofur .sesso-v13-view.is-active svg,
body.sesso-v46-nofur .sesso-v13-view.is-active svg *{
  color:currentColor!important;
  stroke:currentColor!important;
}

.t-catalog__relevants__container .t-catalog__relevants-grid-cont {
  overflow: hidden !important;
}
.t-catalog__relevants__container .t-catalog__card-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #b8b8b8 transparent;
  -webkit-overflow-scrolling: touch;
}
.t-catalog__relevants__container .t-catalog__card-list::-webkit-scrollbar {
  height: 5px;
}
.t-catalog__relevants__container .t-catalog__card-list::-webkit-scrollbar-track {
  background: transparent;
}
.t-catalog__relevants__container .t-catalog__card-list::-webkit-scrollbar-thumb {
  background: #b8b8b8;
  border-radius: 999px;
}
.t-catalog__relevants__container .js-product-relevant {
  flex: 0 0 calc((100% - 84px) / 4) !important;
  width: calc((100% - 84px) / 4) !important;
  max-width: none !important;
  margin: 0 !important;
  scroll-snap-align: start;
}
.t-catalog__relevants__container .t-catalog__card__imgwrapper {
  width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background-color: #f7f7f7 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.t-catalog__relevants__container .t-catalog__card__imgwrapper .t-bgimg,
.t-catalog__relevants__container .t-catalog__card__imgwrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media (max-width: 959px) {
  .t-catalog__relevants__container .t-catalog__card-list {
    gap: 18px !important;
  }
  .t-catalog__relevants__container .js-product-relevant {
    flex-basis: calc((100% - 36px) / 3) !important;
    width: calc((100% - 36px) / 3) !important;
  }
}
@media (max-width: 640px) {
  .t-catalog__relevants__container .t-catalog__relevants__title {
    margin-bottom: 24px !important;
  }
  .t-catalog__relevants__container .t-catalog__scroll-icon-wrapper {
    display: none !important;
  }
  .t-catalog__relevants__container .t-catalog__card-list {
    gap: 12px !important;
    padding-bottom: 10px !important;
    scrollbar-width: none;
  }
  .t-catalog__relevants__container .t-catalog__card-list::-webkit-scrollbar {
    display: none;
  }
  .t-catalog__relevants__container .js-product-relevant {
    flex-basis: 70% !important;
    width: 70% !important;
  }
  .t-catalog__relevants__container .t-catalog__card__title {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .t-catalog__relevants__container .t-catalog__card__price {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
