.catalog-list {
	margin: 0 -11px -18px -11px;
}

	.catalog-list.flickity-enabled {
		padding: 0 15px;
		margin-bottom: 0;
		margin-top: 0;
	}

	.catalog-list:not(.flickity-enabled) {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.catalog-list__item-wr {
		margin-bottom: 18px;
		padding: 0 11px;
		width: 100%;
	}

	.flickity-enabled .catalog-list__item-wr {
		margin-bottom: 0;
	}

		.flickity-resize .catalog-list__item-wr {
			min-height: 100%;
			display: flex;
			flex-direction: column;
		}
		
			.flickity-resize .catalog-list__item {
				flex-grow: 1;
			}

		.catalog-list__item {
			border: 1px solid #c4c4c4;
			border-radius: 4px;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: space-between;
			position: relative;
		}

			.catalog-list__images-wr {
				align-items: center;
				display: flex;
				height: 216px;
				justify-content: center;
				overflow: hidden;
				position: relative;
			}
			
				.catalog-list__images-link {
					display: block;
					overflow: hidden;
				}

				.catalog-list__sticker {
					background: #f6a11a;
					border-radius: 4px;
					color: #fff;
					font-size: 12px;
					font-weight: bold;
					padding: 4px 8px;
					position: absolute;
					right: 4px;
					text-transform: uppercase;
					top: 4px;
					z-index: 1;
				}

					.catalog-list__sticker--hit {
						background: #89c919;
					}

					.catalog-list__sticker--spec-offer {
						background: #26a4c8;
					}
					
				.catalog-list__images {
					align-items: center;
					display: flex !important;
					height: 216px;
					justify-content: center;
					overflow: hidden;
				}

					.catalog-list__image {
						max-height: 100%;
						max-width: 100%;
					}
					
					.catalog-list__images .slick-dots {
						align-items: center;
						bottom: 0;
						display: flex;
						justify-content: center;
						left: 0;
						list-style: none;
						margin: 0;
						padding: 6px 0;
						position: absolute;
						width: 100%;
					}

						.catalog-list__images .slick-dots li {
							height: 10px;
							line-height: 0;
							margin: 0 3px;
							width: 10px;
						}

							.catalog-list__images .slick-dots li button {
								background: #ebebed;
								border: none;
								border-radius: 50%;
								font-size: 0;
								height: 100%;
								margin: 0;
								padding: 0;
								width: 100%;
							}

								.catalog-list__images .slick-dots li.slick-active button {
									background: #bf1000;
								}

			.catalog-list__info {
				display: flex;
				flex-direction: column;
				flex-grow: 1;
				flex-shrink: 0;
				justify-content: space-between;
				padding: 10px;
				position: relative;
			}

				.catalog-list__name {
					margin-bottom: 20px;
					min-height: 51px;
				}

					.catalog-list__name a {
						color: #18191e;
						font-weight: bold;
						text-decoration-color: rgba(24,25,30,.3);
					}

						.catalog-list__name a:hover {
							color: #bf1000;
							text-decoration-color: rgba(191,16,0,0);
						}

				.catalog-list__price {
					align-items: center;
					display: flex;
					justify-content: space-between;
					margin-bottom: 10px;
					min-height: 26px;
				}

					.catalog-list__actual-price {
						color: #bf1000;
						font-size: 18px;
						font-weight: bold;
					}

					.catalog-list__old-price {
						font-size: 13px;
						text-decoration: line-through;
					}

					.catalog-list__price-economy {
						color: #8d8d90;
						font-size: 12px;
					}

				.catalog-list__characteristics {
					flex-grow: 1;
					flex-shrink: 0;
					font-size: 14px;
					margin: 0 0 14px 0;
					overflow: hidden;
				}

					.catalog-list__characteristics dt {
						clear: left;
						color: #8d8d90;
						float: left;
						font-weight: normal;
						margin: 0;
					}

						.catalog-list__characteristics dt:not(:last-of-type) {
							margin-bottom: 4px;
						}

					.catalog-list__characteristics dd {
						color: #18191e;
						float: left;
						margin: 0 0 0 4px;
					}

						.catalog-list__characteristics dd:not(:last-of-type) {
							margin-bottom: 4px;
						}

					.catalog-list__buy {
						margin-bottom: 4px;
					}

						.catalog-list__buy .site-button {
							height: 36px;
							line-height: 34px;
							width: 100%;
						}

						.catalog-list__buy .svg-icon {
							fill: #fff;
							height: 20px;
							margin-right: 10px;
							width: 20px;
						}

					.catalog-list__other-button {
						display: flex;
						justify-content: space-between;
					}

						.catalog-list__other-button-el {
							flex: 1 1 94px;
							padding: 0;
						}

							.catalog-list__other-button .catalog-list__other-button-el:first-child {
								margin-right: 10px;
							}

							.catalog-list__other-button-el .site-button {
								width: 100%;
							}

							.compare-checkbox-select {
								display: none;
							}

								.compare-checkbox-select:checked + .site-button {
									background-color: #18191e;
									border-color: #18191e;
									color: #fff;
								}


				.catalog-list__info-hidden {
					background: #fff;
					border: 1px solid #c4c4c4;
					border-radius: 0 0 4px 4px;
					border-top: none;
					box-shadow: 0 2px 1px -2px rgba(0,0,0,.3);
					display: none;
					left: 0;
					margin: -4px -1px 0 -1px;
					padding: 10px;
					position: absolute;
					right: 0;
					top: 100%;
					z-index: 5;
				}

					.catalog-list__item-wr:hover .catalog-list__info-hidden {
						display: block;
					}

					.catalog-list__sku-wr {
						background: #ebebed;
						margin: 0 -10px 20px -10px;
						padding: 10px;
					}

						.catalog-list__sku-heading {
							margin-bottom: 10px;
							text-transform: uppercase;
						}

						.catalog-list__sku {
							list-style: none;
							margin: 0;
							padding: 0;
						}

							.catalog-list__sku-row {
								margin-bottom: 10px;
							}

								.catalog-list__sku-name {
									font-weight: bold;
									margin-bottom: 4px;
								}

								.catalog-list__sku-list {
									list-style: none;
									margin: 0;
									padding: 0;
								}

									.catalog-list__sku-item {
										float: left;
										padding-right: 10px;
										width: 50%;
									}

										.catalog-list__sku-link {
											cursor: pointer;
										}

											.catalog-list__sku-link:before {
												border: 2px solid #bf1000;
												border-radius: 50%;
												content: '';
												display: inline-block;
												height: 10px;
												margin: 0 4px 4px 0;
												transition: background .3s;
												vertical-align: middle;
												width: 10px;
											}

												.catalog-list__sku-link:hover:before,
												.catalog-list__sku-link--selected:before,
												.catalog-list__sku-item.selected .catalog-list__sku-link:before {
													background: #bf1000;
												}

											.catalog-list__tooltip {
												border: 1px solid #d0d1d5;
												border-radius: 50%;
												color: #d0d1d5;
												display: inline-block;
												font-size: 10px;
												height: 14px;
												line-height: 14px;
												position: relative;
												text-align: center;
												text-decoration: none;
												transition: border-color .3s;
												vertical-align: top;
												width: 14px;
											}

												.catalog-list__tooltip:hover {
													border-color: #bf1000;
												}

												.catalog-list__tooltip-info {
													background: #e2e3e7;
													border-radius: 4px;
													bottom: 20px;
													color: #18191e;
													font-size: 14px;
													left: -22px;
													opacity: 0;
													padding: 8px 18px;
													position: absolute;
													transition: opacity .3s;
													visibility: hidden;
													white-space: nowrap;
												}

													.catalog-list__tooltip-info:after {
														border-left: 9px solid transparent;
														border-right: 9px solid transparent;
														border-top: 7px solid #e2e3e7;
														bottom: -7px;
														content: '';
														left: 20px;
														position: absolute;
													}

													.catalog-list__tooltip:hover .catalog-list__tooltip-info {
														opacity: 1;
														visibility: visible;
													}
													
													
	.catalog-list .flickity-button,
	.catalog-list .flickity-button:hover {
		background: none;
		color: #cdced2;
		width: 24px;
		height: 24px;
		padding: 0;
	}

		.catalog-list .flickity-prev-next-button.previous {
			left: 7px;
		}
	
		.catalog-list .flickity-prev-next-button.next {
			right: 7px;
		}
	
		.catalog-list .flickity-prev-next-button .flickity-button-icon {
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			position: static;
		}

@media (min-width: 768px ) {
	.catalog-list__item-wr {
		width: 33.33333%;
	}
}

@media (min-width: 1200px ) {
	.flickity-enabled .catalog-list__item-wr {
		width: 25%;
	}
}