/**
 * Catalog category & product listing styles.
 */

.title-category {
	color: #014657;
	font-size: 40px;
	line-height: 48px;
	font-family: AvenirNextCyr, "Segoe UI", Roboto, sans-serif;
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: 700;
	text-transform: uppercase;
}

.bg-category {
	background: #cbdbdf;
}

.line-box {
	border-bottom: 2px solid rgb(92 157 173 / 50%);
}

.bg-category .row > [class*='col-'] {
	display: flex;
	margin-bottom: 20px;
}

.bg-category .row > [class*='col-'] > .d-flex {
	width: 100%;
	align-items: stretch;
	justify-content: center;
}

.cat-box {
	border: 1px solid rgb(130 181 195 / 31%);
	background: #fff;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 10px;
	margin-bottom: 0;
}

.cat-box > a:first-child {
	display: block;
}

.catalog__item-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.cat-box__title {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 12px 8px;
	text-align: center;
}

.cat-box__title a {
	display: block;
	color: #009aa4;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.35;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

.outdoor-block {
	background: #eee;
}

.outdoor-block__title {
	color: #009aa4;
	font-size: 40px;
	text-transform: uppercase;
}

.outdoor-item {
	background: #fff;
	text-align: center;
}

.outdoor-item__title {
	color: #009aa4;
	line-height: 22px;
	font-size: 18px;
}

.outdoor-item__notes {
	color: #838d9b;
	font-size: 14px;
}

.outdoor-item__price {
	font-size: 38px;
}

.outdoor-item__price span {
	color: #838d9b;
	font-size: 14px;
}

.outdoor-item__img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.outdoor-item__inner {
	object-fit: cover;
}

.outdoor-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 350px));
	width: 100%;
	justify-content: center;
	align-items: stretch;
	column-gap: 30px;
	row-gap: 10px;
	margin: 0 auto;
}

.js-catalog-products .outdoor-item,
.alm-listing .outdoor-item {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.outdoor-item__inner {
	flex-shrink: 0;
}

.outdoor-item__title,
.outdoor-item__code,
.outdoor-item__notes {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.outdoor-item__actions {
	margin-top: auto;
}

.title {
	font-weight: 700;
	text-transform: uppercase;
}

.title__black {
	color: #014657;
}

@media (max-width: 575px) {
	.cards {
		grid-template-columns: 1fr;
	}
}

.catalog-infinite-sentinel {
	width: 100%;
	height: 1px;
	margin-top: 8px;
}

.outdoor-item--skeleton {
	pointer-events: none;
}

.catalog-skeleton {
	background: linear-gradient(90deg, #e8eef1 0%, #f4f7f8 45%, #e8eef1 90%);
	background-size: 200% 100%;
	border-radius: 6px;
	animation: slg-catalog-skeleton 1.2s ease-in-out infinite;
}

.catalog-skeleton--image {
	width: 100%;
	aspect-ratio: 1 / 1;
}

.catalog-skeleton--line {
	height: 14px;
	margin: 10px 12px 0;
}

.catalog-skeleton--line-short {
	width: 55%;
}

.catalog-skeleton--button {
	height: 44px;
	margin: 16px 12px 12px;
	border-radius: 999px;
}

@keyframes slg-catalog-skeleton {
	0% {
		background-position: 100% 0;
	}

	100% {
		background-position: -100% 0;
	}
}
