.card-bottom .card-tabs .card-tab-content .card-tab-1 .tab-1-img img {
  object-fit: contain !important;
}
.go-to-basket__img img {
  object-fit: contain !important;
}
.filters__list-items a {
  text-decoration: none !important;
  color: black !important;
}
.filters__list-items a:hover {
  text-decoration: underline !important;
}
.card-tab-content .card-description {
  min-height: 40px !important;
}
.card-img-link {
  display: flex;
  justify-content: center;
  width: 100%;
}

.go-to-basket__next {
  color: black;
}

.polotno-dvernoe {
  margin-bottom: 40px;
}
.polotno-dvernoe__link-items {
  display: flex;
  align-items: center;
}
.polotno-dvernoe__link-item {
  padding: 15px 20px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .2);
  color: black;
  text-decoration: none;
  border-radius: 3px;
  display: flex;
  align-items: center;
  min-height: 70px;

  transition: color .2s, box-shadow .2s;
}
.polotno-dvernoe__link-item.m-l-r {
  margin: 0 15px;
}
.polotno-dvernoe__link-item:hover {
  color: #ED691F;
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}
.polotno-dvernoe__link-item img {
  max-width: 55px;
  max-height: 70px;
  margin-right: 10px;
}


.show-not-active-filters {
  margin-bottom: 15px;
  margin-top: -15px;
  cursor: pointer;
  text-decoration: underline;
  color: silver;
  font-size: 10px;
}
.filters__list-item label.close-not-active-filter {
  display: none;
}



@media (max-width: 576px){
  .polotno-dvernoe__link-items {
    flex-wrap: wrap;
  }
  .polotno-dvernoe__link-item {
    width: calc(100% - 40px);
  }
  .polotno-dvernoe__link-item.m-l-r {
    margin: 15px 0;
  }
}






@media (max-width: 1200px){
  .shm_block > div {
    top: 5px !important;
  }
}
@media (max-width: 992px){
  .tb_block {
    margin-left: -14px !important;
  }
}
@media (max-width: 768px){
  .filters__title {
    margin-bottom: 0 !important;
  }
  .catalog-filters__search.selected {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  .catalog-filters__search-input {
    width: 491px !important;
  }
}
@media (max-width: 576px){
  .card .card-top .card-top-right .card-availability table tr:nth-child(2) td:nth-child(2) div {
    top: 19px !important;
  }
  .card .card-top .card-top-right .card-availability table tr td:nth-child(2) div {
    top: 19px !important;
  }
  .go-to-basket__name {
    max-width: 195px !important;
    margin-right: 0 !important;
  }
  .go-to-basket__price-title, .go-to-basket__sum-title {
    min-width: unset !important;
  }
  .go-to-basket__close {
    display: none;
  }
  [data-counter=card-counter] {
    height: 20px !important;
  }
  .card-previwe__basket[style] {
    border: 1px solid #2b4a63;
  }
  .catalog-filters__search-input {
    width: 217px !important;
  }
  .filters__btn-show {
    width: fit-content;
  }
  .filters__btn-reset {
    width: 100%;
    margin-left: 15px;
  }
  .filters__btns {
    justify-content: unset;
  }
  .tb_block {
    margin-top: 77px !important;
  }
  .shm_block > div {
    right: 0 !important;
    left: 0 !important;
  }
}



.card-availability-title {
  display: block;
  width: 435px;
  border-top: 1px solid #4F728E;
  font-size: 14px;
  padding: 0 0 20px;
  margin-top: 15px;
  background-color: white;
}
.card-availability-title table {
  width: calc(100% - 18px);
}
.card .card-top .card-top-right #card-shops.active + .card-shops-modal table{
  width: calc(100% - 18px);
}
.card-availability-title table tr td:nth-child(2) {
  white-space: nowrap;
}
.card-availability-title table tr td:nth-child(2) img {
  width: 15px;
  position: absolute;
  right: -18px;
  cursor: pointer;
}
.card-availability-title table tr td:nth-child(2) .card-shops-help {
  position: absolute;
  background-color: white;
  padding: 10px;
  border: 1px solid #4F728E;
  border-radius: 10px;
  overflow: hidden;
  width: max-content;
  bottom: 23px;
  right: -11px;
  white-space: break-spaces;
  font-size: 14px;
  display: none;
}
.card-availability-title table tr td:nth-child(2) img:hover + .card-shops-help {
  display: block;
}
.card-availability-title table td {
  position: relative;
  height: 37px;
  vertical-align: bottom;
}
.card-availability-title table td div {
  position: absolute;
  width: 100%;
  border-bottom: 1.5px dotted black;
  bottom: 5px;
  z-index: 0;
}
.card-availability-title table td p {
  background-color: white;
  position: relative;
  display: inline;
}
.card-availability-title table td p .text-blue {
  color: #4F728E;
}

@media (max-width: 992px) {
  .card-availability-title {
    width: 100%;
  }
}

.card .card-top .card-top-right #card-shops.active + .card-shops-modal {
  width: 437px !important;
}
@media (max-width: 992px) {
  .card .card-top .card-top-right #card-shops.active + .card-shops-modal {
    width: 100% !important;
  }
}

.card .card-top .card-top-right #card-shops.active + .card-shops-modal table tr td:nth-child(2) img {
  width: 15px;
  position: absolute;
  right: -18px;
  cursor: pointer;
}
.card .card-top .card-top-right #card-shops.active + .card-shops-modal table tr td:nth-child(2) .card-shops-help {
  position: absolute;
  background-color: white;
  padding: 10px;
  border: 1px solid #4F728E;
  border-radius: 10px;
  overflow: hidden;
  width: max-content;
  bottom: 23px;
  right: -11px;
  white-space: break-spaces;
  font-size: 14px;
  display: none;
}
.card .card-top .card-top-right #card-shops.active + .card-shops-modal table tr td:nth-child(2) img:hover + .card-shops-help {
  display: block;
}

.prop-weight__link {
  color: black;
  text-decoration: none;
}

.bgtable td {
  padding: 5px;
  font-size: 12px;
}
