

/* Start:/local/templates/d-dveri.ru/components/bitrix/catalog/catalog/style.css?16147836901937*/
.catalog {
}

	.catalog__columns {
		margin: 0 -15px;
	}
	
		.catalog__aside {
			flex: 0 0 290px;
			padding: 0 15px;
		}

			.catalog__filter {
				margin-top: 2.5em;
			}

				.catalog__filter-header {
					background: var(--color-primary);
					color: #fff;
					padding: 1em;
				}
		
		.catalog__content {
			flex: 1 1 auto;
			padding: 0 15px;
		}
		
			.catalog__category-intro {
				margin-bottom: 30px;
			}
		
			.catalog__categories {
			}
			
			.catalog__products {
				margin-top: 30px;
			}

	.catalog__recommended {
		margin-top: 2rem;
	}

		.catalog__recommended-block + .catalog__recommended-block {
			margin-top: 2rem;
		}

@media (min-width: 768px) {
	.catalog__columns {
		display: flex;
	}
}



.catalog-sorter {
	margin: 0 0 2.5em 0;
	font-size: var(--font-size--middle);
	display: flex;
}

	.catalog__categories + .catalog-sorter {
		margin: 3.5em 0 2.5em 0;
	}

	.catalog-sorter__item {
		margin-right: 2em;
		vertical-align: middle;
	}

		.catalog-sorter__link {
			color: var(--color-secondary);
			text-decoration-color: transparent;
		}

		.catalog-sorter__link:hover,
		.catalog-sorter__link--active {
			color: var(--color-primary);
		}

			.catalog-sorter__link:after {
				border-left: 3px solid transparent;
				border-right: 3px solid transparent;
				content: "";
				display: inline-block;
				margin-left: .3em;
				transition: all .3s !important;
				vertical-align: middle;
			}

				.catalog-sorter__link--asc:after {
					border-bottom: 5px solid transparent;
				}

				.catalog-sorter__link--desc:after {
					border-top: 5px solid transparent;
				}

				.catalog-sorter__link--asc.catalog-sorter__link--active:after,
				.catalog-sorter__link--asc:hover:after {
					border-bottom: 5px solid var(--color-primary);
				}

				.catalog-sorter__link--desc.catalog-sorter__link--active:after,
				.catalog-sorter__link--desc:hover:after {
					border-top: 6px solid var(--color-primary);
				}
/* End */


/* Start:/local/templates/d-dveri.ru/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/style.css?16147836906947*/
.product-cart {
	font-size: var(--font-size--middle);
}

	.product-cart__main {
		position: relative;
	}
	
		.product-cart__label {
			font-size: var(--font-size--x-small);
			left: 0;
			position: absolute;
			top: 0;
		}
		
			.product-cart__label-item {
				color: #fff;
				display: block;
				float: left;
				height: 20px;
				padding: 4px 16px;
				position: relative;
			}
			
				.product-cart__label-item + .product-cart__label-item {
					margin-left: 8px;
				}
			
				.product-cart__label-item:before,
				.product-cart__label-item:after {
					border-bottom: 10px solid transparent;
					border-top: 10px solid transparent;
					content: '';
					position: absolute;
					top: 0;
				}
				
					.product-cart__label-item:before {
						border-left: 6px solid #fff;
						left: 0;
					}

					.product-cart__label-item:after {
						border-right: 6px solid #fff;
						right: 0;
					}
	
		.product-cart__left-col {
			padding: 2.5em 0 0 0;
		}
		
			.product-cart__main-image {
				display: flex;
				justify-content: center;
			}

				.product-cart__image-group {
					display: flex;
					justify-content: center;
					margin: 0 -2px;
					width: 100%;
				}
				
					.product-cart__image-group a {
						display: block;
						margin: 0 2px;
						text-decoration: none;
					}
					
					.product-cart__image-group img {
						display: block;
					}
				
			.product-cart__more-images {
				margin: 1.5em -2px 0 -2px;
				padding: 0 2.5em;
			}
			
				.product-cart__more-images a {
					display: block;
					padding: 0 2px;
				}
				
				.product-cart__more-images img {
					display: block;
					max-width: 100%;
					margin: 0 auto;
				}

				.product-cart__more-images .slick-arrow {
						background: none;
						cursor: pointer;
						outline: none;
						padding: 0;
						position: absolute;
						top: 50%;
						transition: .3s;
						border: none;
						border-bottom: 2px solid var(--color-secondary--light);
						border-left: 2px solid var(--color-secondary--light);
						height: 1.5em;
						width: 1.5em;
						display: block;
						transform-origin: center;
						margin-top: -.75em;
					}

						.product-cart__more-images .slick-next {
							right: .5em;
							transform: rotate(-135deg);
						}

						.product-cart__more-images .slick-prev {
							left: .5em;
							transform: rotate(45deg);
						}

						.product-cart__more-images .slick-arrow:not(.slick-disabled):hover {
							border-color: var(--color-primary);
						}
		
		.product-cart__right-col {
			margin-top: 2.5em;
		}
		
			.product-cart__price {
				align-items: flex-end;
				display: flex;
				flex-wrap: wrap;
				margin-top: -1em;
			}
			
				.product-cart__actual-price {
					font-size: 28px;
					font-weight: bold;
					margin-right: 1em;
				}
				
				.product-cart__old-price {
					color: var(--color-secondary);
					font-size: var(--font-size--x-large);
					text-decoration: line-through;
				}
				
			.product-cart__buttons {
				margin-top: 1.5em;
			}

				.product-cart__buttons-additional {
					display: flex;
					margin-top: 2em;
				}
			
					.product-cart__available {
						color: var(--color-primary);
						margin-right: 1.5em;
					}

						.product-cart__available--not-available {
							color: #E70000;
						}

						.product-cart__available:before {
							content: '•';
							font-size: 1.3em;
							line-height: .5;
							margin-right: .5em;
							vertical-align: middle;
						}

					.product-cart__compare {
						background-color: var(--color-primary);
						background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='7.375' height='11.54834' viewBox='0 0 7.375 11.54834'><path d='M4.50586,11.54834H2.86865V0H4.50586ZM7.375,4.4751H5.7373v7.07324H7.375ZM1.6377,1.918H0v9.63037H1.6377Z' fill='rgba(255,255,255)'/></svg>");
						background-position: 50% 50%;
						background-repeat: no-repeat;
						border: 1px solid var(--color-primary);
						cursor: pointer;
						height: 16px;
						outline: none;
						transition: .3s;
						width: 16px;
					}

						.product-cart__compare:hover,
						.product-cart__compare.in-compare {
							background-color: transparent;
							background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='7.375' height='11.54834' viewBox='0 0 7.375 11.54834'><path d='M4.50586,11.54834H2.86865V0H4.50586ZM7.375,4.4751H5.7373v7.07324H7.375ZM1.6377,1.918H0v9.63037H1.6377Z' fill='rgba(35,132,74)'/></svg>");
						}
				
			.product-cart__locks {
				border: 1px solid var(--color-secondary--light);
				margin-top: 2em;
				text-align: center;
			}
			
				.product-cart__lock-item {
					display: flex;
					flex: 1 1 50%;
					flex-direction: column;
				}
					
					.product-cart__lock-type {
						border-bottom: 1px solid var(--color-secondary--light);
						font-weight: 600;
						padding: 1em;
					}
					
					.product-cart__lock-picture {
						align-items: center;
						border-bottom: 1px solid var(--color-secondary--light);
						display: flex;
						justify-content: center;
						padding: 1em;
					}
					
						.product-cart__lock-picture img {
							display: block;
							max-height: 100%;
							max-width: 100%;
						}
					
					.product-cart__lock-name {
						align-items: center;
						border-bottom: 1px solid var(--color-secondary--light);
						display: flex;
						flex-grow: 1;
						justify-content: center;
						padding: 1em;
						width: 100%;
					}
					
				.product-cart__locks-footer {
					flex: 0 0 100%;
					padding: 1em;
				}
				
				.product-cart__locks-button {
					width: 100%;
				}
				
	.product-cart__add-info {
		margin-top: 36px;
	}

		.product-cart__text {
			margin-bottom: 2em;
		}
	
		.product-cart__prop-list {
			align-items: flex-end;
			display: flex;
			flex-wrap: wrap;
			line-height: 1;
			margin: 0;
			padding: 0;
		}

			.product-cart__prop-list dt {
				border-bottom: 1px dotted #cdced2;
				flex: 1 1 60%;
				margin: 0 0 10px 0;
				padding: 0;
			}

			.product-cart__prop-list dd {
				flex: 1 1 40%;
				margin: 0 0 10px 0;
				padding: 0;
			}

				.product-cart__prop-list span {
					background: #fff;
					margin-bottom: -2px;
				}
				
	.product-cart__samples {
		margin-top: 36px;
	}

@media (min-width: 468px) {
	.product-cart__locks {
		display: flex;
		flex-wrap: wrap;
	}

		.product-cart__lock-item {
		}

			.product-cart__lock-item + .product-cart__lock-item {
				border-left: 1px solid var(--color-secondary--light);
			}
}

@media (min-width: 768px) {
	.product-cart {
	}
	
		.product-cart__main {
			display: flex;
			margin: 0 -15px;
		}
			
			.product-cart__left-col {
				flex: 0 0 50%;
				max-width: 50%;
				padding: 2.5em 15px 0 15px;
			}
	
			.product-cart__right-col {
				flex: 0 0 50%;
				max-width: 50%;
				padding: 0 15px;
			}
}

@media (min-width: 992px) {
	.product-cart__samples .tile-grid__item:nth-last-child(-n+3) {
		display: none;
	}
}
/* End */


/* Start:/local/templates/d-dveri.ru/components/bitrix/catalog/catalog/bitrix/catalog.products.viewed/.default/style.css?16147836903828*/
@media (min-width: 1200px){
	/*lg*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 992px) and (max-width:1199px){
	/*md*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 768px) and (max-width: 991px){
	/*sm*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (max-width: 767px){
	/*xs*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}

.catalog-products-viewed-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

.row::before {
	display: initial;
}
/* End */
/* /local/templates/d-dveri.ru/components/bitrix/catalog/catalog/style.css?16147836901937 */
/* /local/templates/d-dveri.ru/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/style.css?16147836906947 */
/* /local/templates/d-dveri.ru/components/bitrix/catalog/catalog/bitrix/catalog.products.viewed/.default/style.css?16147836903828 */
