

/* Start:/local/components/ui/catalog.filter/templates/.default/style.css?17798298672103*/
.range-filter input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  height: 8px;
  top: -5px;
  left: -10px;
  right: -10px;
  width: calc(100% + 20px);
}

.range-filter input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #0146DC;
  border: 2px solid #ffffff;
  border-radius: 9999px;
  height: 20px;
  width: 20px;
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 2px 6px rgba(25, 33, 49, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-top: -7px;
}

.range-filter input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 10px rgba(25, 33, 49, 0.22);
}

.range-filter input[type="range"]::-moz-range-track {
  background: transparent;
  height: 8px;
}

.range-filter input[type="range"]::-moz-range-thumb {
  background: #0146DC;
  border: 2px solid #ffffff;
  border-radius: 9999px;
  height: 20px;
  width: 20px;
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 2px 6px rgba(25, 33, 49, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.range-filter input[type="range"]::-moz-range-thumb:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 10px rgba(25, 33, 49, 0.22);
}

/* Плавная анимация раскрытия фильтра только на мобильном */
#catalog-filter-wrapper {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Мобильная версия */
@media (max-width: 1023.98px) {
  #catalog-filter-wrapper:not(.hidden) {
    opacity: 1;
    transform: translateY(0);
  }

  #catalog-filter-wrapper.hidden {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}

/* Десктоп: даже если class="hidden lg:block", блок должен быть видимым */
@media (min-width: 1024px) {
  #catalog-filter-wrapper {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* End */


/* Start:/local/components/table/catalog.cards/templates/.default/style.css?17810803351149*/
.catalog-masonry {
	width: 100%;
}

.masonry-list {
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: var(--masonry-columns, 3);
	column-gap: 1.25rem;
}

.masonry-item {
	break-inside: avoid;
	margin-bottom: 1.25rem;
}

.masonry-video-container video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.table-catalog-masonry .masonry-like-btn.is-liked {
	color: #ef4444;
}

.table-catalog-masonry .masonry-like-btn.is-liked svg path {
	fill: #ef4444;
	fill-rule: nonzero;
}

.table-catalog-masonry .masonry-like-btn:active {
	transform: scale(0.94);
}

@media (max-width: 1200px) {
	.masonry-list {
		column-count: 3;
	}
}

@media (max-width: 800px) {
	.masonry-list {
		column-count: 2;
	}
}

@media (max-width: 500px) {
	.masonry-list {
		column-count: 2;
		column-gap: 0.625rem;
	}

	.masonry-item {
		margin-bottom: 0.875rem;
	}
}

.table-catalog-masonry .masonry-media {
	transform: scale(1);
	transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.table-catalog-masonry article:hover .masonry-media {
	transform: scale(1.045);
}

/* End */
/* /local/components/ui/catalog.filter/templates/.default/style.css?17798298672103 */
/* /local/components/table/catalog.cards/templates/.default/style.css?17810803351149 */
