

/* Start:/local/templates/template.laser-prof/components/ma/shop/laser-prof/style.css?17243261574446*/
.filters-sorting {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 55px;
}

.sorting__wrapper {
}
.filters-sorting .sorting__elements {
	font-size: 14px;
	font-weight: 400;
	line-height: 125%;
}

.sorting__element-label {
	margin-right: 8px;
}

.filters-sorting .sotring__element {
	text-decoration: none;
	color: inherit;
	margin-right: 12px;
	color: #757575;
}

.selected.sotring__element {
	font-weight: 700;
	color: #f27906;
}

.l-page {
	position: static !important;
}

.l-footer {
	position: relative !important;
}

@media (max-width: 768px) {
	.filters-sorting {
		margin-top: 0;
	}

	.filters-sorting .sotring__element {
		color: #000;
	}

	.selected.sotring__element {
		font-weight: 700;
		color: #f27906;
	}

	.sorting__wrapper {
		position: fixed;
		bottom: -100%;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 10001;
		transition: bottom 0.3s ease-in-out;
		box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
		padding: 20px 16px 40px;
		border-radius: 8px 8px 0px 0px;
	}

	.sorting__wrapper.active {
		bottom: 0;
		display: block;
	}

	.sorting__toggle {
		text-align: center;
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		padding: 12px;
		background: #f0efef;
		color: #000;
		gap: 10px;
		font-size: 14px;
		border-radius: 4px;
		line-height: 100%;
		align-items: center;
		gap: 15px;
	}

	.sorting__toggle::after {
		content: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M1 1L7 7L13 1" stroke="%23F27906" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		width: 15px;
		height: 14px;
		display: block;
		transition: all 0.3s ease-in-out;
	}

	.sorting__toggle.active::after {
		transform: rotate(180deg);
	}

	.sorting__element-label {
		font-size: 18px;
		font-weight: 700;
		line-height: 130%;
	}

	.sort-label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 25px;
		width: 100%;
	}

	.sort-label svg {
		cursor: pointer;
	}

	.sotring__element {
		width: 100%;
		padding: 10px 0;
		display: flex;
		justify-content: space-between;
	}

	.selected.sotring__element {
		background: #f2f2f2;
		font-weight: normal;
		margin: 0 -16px;
		width: calc(100vw + 32px);
		padding: 10px 16px;
	}

	.selected.sotring__element::after {
		content: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M1.25 5.6L4.7 9.05L12.75 1" stroke="%23F27906" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		width: 15px;
		height: 15px;
		display: block;
		position: relative;
		left: -64px;
	}

	.filters-sorting .sorting__elements {
		display: flex;
		align-items: start;
		flex-direction: column;
	}

	._mobile {
		display: block;
	}
}

/* Делаем кнопку невидимой на десктопных устройствах */
@media (min-width: 769px) {
	.sorting__toggle {
		display: none;
	}

	.sort-label svg {
		display: none;
	}

	.filters-sorting .sorting__elements {
		display: flex;
	}

	._mobile {
		display: none;
	}
}

/* Создаем из чекбокса переключатель */

#ul_269 input[type="checkbox"] {
	display: none;
}

#ul_269 label {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	position: relative;
	padding-left: 43px;
	color: #333;
}

#ul_269 label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 19px;
	background-color: #e7e7e7;
	border-radius: 10px;
	border: 2px solid #e7e7e7;
	transition: all 0.3s ease-in-out;
}

#ul_269 label:hover::before {
	border: 2px solid #f27906;
}

#ul_269 label::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
}

#ul_269 input[type="checkbox"]:checked + label::before {
	background-color: #f27906;
	border: 2px solid #f27906;
}

#ul_269 input[type="checkbox"]:checked + label::after {
	transform: translate(20px, -50%);
}

/* End */


/* Start:/local/templates/template.laser-prof/components/ma/shop.section.list/blocks/style.css?16826744025205*/
.b-shop-section-blocks {
/*	overflow: hidden;
	margin: 0 0 0 -15px;*/
	display: flex;
	margin-top: 26px;
	margin-bottom: -68px;
	flex-wrap: wrap;
}
.b-section-catalog-sections .b-shop-section-blocks {
	justify-content: flex-start;
	margin-left: -15px;
}
.l-page-main .b-shop-section-blocks {
	margin-bottom: 40px;
}
	.b-shop-section-blocks_item {
		text-align: center;
		flex-basis: 370px;
		margin-bottom: 68px;
		margin-right: 26px;
		/*width: 222px;*/
		/*display: inline-block;
		margin: 0 0 20px 15px;
		overflow: hidden;
		*display: inline;
	  	zoom: 1;
	  	vertical-align: top;*/
	}
	.b-shop-section-blocks_item:nth-child(3n) {
		margin-right: 0px;
	}
		.b-section-catalog-sections .b-shop-section-blocks .b-shop-section-blocks_item {
		    margin-left: 15px;
			margin-right: 0;
		}
	.l-page-main .b-shop-section-blocks_item {
		margin-bottom: 27px;
	}
		.l-page-main .b-shop-section-blocks .g-bordered.g-link {
			border-color: #f96b27;
		}
		.b-shop-section-blocks_holder {
			/*overflow: hidden;*/
			padding-bottom: 30px;
		}
		.l-page-main .b-shop-section-blocks_holder {
			padding: 0 10px;
		}
			/*.b-shop-section-blocks_image {
 				float: left;
 				margin-bottom: 0.8em;
 				padding: 2px;
				border: 1px solid #CCC;
 			}*/
				.b-shop-section-blocks_image a {
					display: inline-block;
					max-width: 100%;
					max-height: 100%;
				}
 			.b-shop-section-blocks_no-image {
 				float: left;
 				width: 220px;
 				height: 170px;
 				margin-bottom: 0.8em;
 				background: #FFF url(/local/templates/template.laser-prof/components/ma/shop.section.list/blocks/img/no-image_220x170.png) 50% 50% no-repeat;
				border: 1px solid #CCC;
 			}
 				.b-shop-section-blocks_no-image a {
 					display: block;
 					width: 220px;
 					height: 170px;
 					overflow: hidden;
 					text-indent: -1000px;
 				}
 			/*.b-shop-section-blocks_text {
 				margin-bottom: 0.8em;
 				clear: both;
 			}*/
 				.b-shop-section-blocks_name {
 					display: flex;
					justify-content: space-between;
 					/*margin-bottom: 0.8em;*/
 				}
				.l-page-main .b-shop-section-blocks_name {
					display: block;
				}
	 				.b-shop-section-blocks_name .g-button {
						width: 234px;
						min-height: 40px;
						padding: 10px 0px 9px;
						line-height: 1.3;
						transform: translateY(-50%);
	 				}
	 				.b-shop-section-blocks_name:before,
	 				.b-shop-section-blocks_name:after {
	 					content: '';
	 					display: inline-block;
	 					width: 60px;
	 					height: 1px;
	 					background-color: #f57214;
	 				}
 				.l-page-main .b-shop-section-blocks_name {
 					font-family: 'Raleway', sans-serif;
 					font-weight: 300;
 					font-size: 18px;
 					line-height: 20px;
 					position: relative;
 					padding-top: 10px;
 					padding-bottom: 22px;
 				}
 				.l-page-main .b-shop-section-blocks_name:before {
 					content: '';
 					width: 70px;
 					height: 1px;
 					background-color: #f57214;
 					position: absolute;
 					top: 0;
 					left: 50%;
 					transform: translateX(-35px);
 				}
 				.l-page-main .b-shop-section-blocks_name:after {
 					content: none;
 				}
 				.b-shop-section-blocks_name,
 				.b-shop-section-blocks_name a {
 					text-decoration: none
 				}

 			.b-shop-section-blocks_image {
 				display: inline-block;
 				width: 260px;
 				height: 221px;
 				text-align: center;
 				position: relative;
 				top: -5px;
 				background-color: #fff;
 				padding: 0 7px 25px;
 			}
 			.l-page-main .b-shop-section-blocks_image {
 				/*width: 172px;*/
 				/*height: 150px;*/
 				padding-bottom: 17px;
 			}
	 			.b-shop-section-blocks_image img {
	 				max-width: 100%;
	 				max-height: 100%;
	 				vertical-align: top;
	 			}

			.b-shop-section-blocks_description {
				text-align: left;
				font-size: 15px;
				font-weight: 300;
				color: #676767;
				padding: 0 25px;
			}

/* Mobile */
@media (max-width: 767px) {
    .b-shop-section-blocks {
    	margin-bottom: 0;
        padding: 0;
    }
    .b-section-catalog-sections .b-shop-section-blocks {
        margin-left: 0;
        justify-content: space-between;
    }
		.b-shop-section-blocks_item {
			margin: 0 auto 30px;
			flex-basis: none;
			width: 100%;
		}
		.b-shop-section-blocks_item:last-child {
			margin-bottom: 0;
		}
        .l-page-main .b-shop-section-blocks_item {
            flex-basis: 345px;
        }
        .b-section-catalog-sections .b-shop-section-blocks .b-shop-section-blocks_item {
            margin-left: auto;
        	margin-right: auto;
        }
 			.l-page-main .b-shop-section-blocks_image {
 				width: 270px;
 				height: auto;
 				max-height: 235px;
 				/*padding-bottom: 17px;*/
 			}
	.b-shop-section-blocks_image {
		width: calc(100% - 60px);
	}
		.b-shop-section-blocks_description {
			padding: 0 15px;
		}
}

/* Desktop */
@media (min-width: 768px) {
    .l-page-main .b-shop-section-blocks_item {
        flex-basis: 220px;
    }
			.l-page-main .b-shop-section-blocks_image {
				width: 172px;
				height: 150px;
			}
				.l-page-main .b-shop-section-blocks_image img {
					max-height: 150px;
				}

}

/* End */


/* Start:/local/templates/template.laser-prof/components/ma/shop.section.list/blocks_1/style.css?16826744025205*/
.b-shop-section-blocks {
/*	overflow: hidden;
	margin: 0 0 0 -15px;*/
	display: flex;
	margin-top: 26px;
	margin-bottom: -68px;
	flex-wrap: wrap;
}
.b-section-catalog-sections .b-shop-section-blocks {
	justify-content: flex-start;
	margin-left: -15px;
}
.l-page-main .b-shop-section-blocks {
	margin-bottom: 40px;
}
	.b-shop-section-blocks_item {
		text-align: center;
		flex-basis: 370px;
		margin-bottom: 68px;
		margin-right: 26px;
		/*width: 222px;*/
		/*display: inline-block;
		margin: 0 0 20px 15px;
		overflow: hidden;
		*display: inline;
	  	zoom: 1;
	  	vertical-align: top;*/
	}
	.b-shop-section-blocks_item:nth-child(3n) {
		margin-right: 0px;
	}
		.b-section-catalog-sections .b-shop-section-blocks .b-shop-section-blocks_item {
		    margin-left: 15px;
			margin-right: 0;
		}
	.l-page-main .b-shop-section-blocks_item {
		margin-bottom: 27px;
	}
		.l-page-main .b-shop-section-blocks .g-bordered.g-link {
			border-color: #f96b27;
		}
		.b-shop-section-blocks_holder {
			/*overflow: hidden;*/
			padding-bottom: 30px;
		}
		.l-page-main .b-shop-section-blocks_holder {
			padding: 0 10px;
		}
			/*.b-shop-section-blocks_image {
 				float: left;
 				margin-bottom: 0.8em;
 				padding: 2px;
				border: 1px solid #CCC;
 			}*/
				.b-shop-section-blocks_image a {
					display: inline-block;
					max-width: 100%;
					max-height: 100%;
				}
 			.b-shop-section-blocks_no-image {
 				float: left;
 				width: 220px;
 				height: 170px;
 				margin-bottom: 0.8em;
 				background: #FFF url(/local/templates/template.laser-prof/components/ma/shop.section.list/blocks_1/img/no-image_220x170.png) 50% 50% no-repeat;
				border: 1px solid #CCC;
 			}
 				.b-shop-section-blocks_no-image a {
 					display: block;
 					width: 220px;
 					height: 170px;
 					overflow: hidden;
 					text-indent: -1000px;
 				}
 			/*.b-shop-section-blocks_text {
 				margin-bottom: 0.8em;
 				clear: both;
 			}*/
 				.b-shop-section-blocks_name {
 					display: flex;
					justify-content: space-between;
 					/*margin-bottom: 0.8em;*/
 				}
				.l-page-main .b-shop-section-blocks_name {
					display: block;
				}
	 				.b-shop-section-blocks_name .g-button {
						width: 234px;
						min-height: 40px;
						padding: 10px 0px 9px;
						line-height: 1.3;
						transform: translateY(-50%);
	 				}
	 				.b-shop-section-blocks_name:before,
	 				.b-shop-section-blocks_name:after {
	 					content: '';
	 					display: inline-block;
	 					width: 60px;
	 					height: 1px;
	 					background-color: #f57214;
	 				}
 				.l-page-main .b-shop-section-blocks_name {
 					font-family: 'Raleway', sans-serif;
 					font-weight: 300;
 					font-size: 18px;
 					line-height: 20px;
 					position: relative;
 					padding-top: 10px;
 					padding-bottom: 22px;
 				}
 				.l-page-main .b-shop-section-blocks_name:before {
 					content: '';
 					width: 70px;
 					height: 1px;
 					background-color: #f57214;
 					position: absolute;
 					top: 0;
 					left: 50%;
 					transform: translateX(-35px);
 				}
 				.l-page-main .b-shop-section-blocks_name:after {
 					content: none;
 				}
 				.b-shop-section-blocks_name,
 				.b-shop-section-blocks_name a {
 					text-decoration: none
 				}

 			.b-shop-section-blocks_image {
 				display: inline-block;
 				width: 260px;
 				height: 221px;
 				text-align: center;
 				position: relative;
 				top: -5px;
 				background-color: #fff;
 				padding: 0 7px 25px;
 			}
 			.l-page-main .b-shop-section-blocks_image {
 				/*width: 172px;*/
 				/*height: 150px;*/
 				padding-bottom: 17px;
 			}
	 			.b-shop-section-blocks_image img {
	 				max-width: 100%;
	 				max-height: 100%;
	 				vertical-align: top;
	 			}

			.b-shop-section-blocks_description {
				text-align: left;
				font-size: 15px;
				font-weight: 300;
				color: #676767;
				padding: 0 25px;
			}

/* Mobile */
@media (max-width: 767px) {
    .b-shop-section-blocks {
    	margin-bottom: 0;
        padding: 0;
    }
    .b-section-catalog-sections .b-shop-section-blocks {
        margin-left: 0;
        justify-content: space-between;
    }
		.b-shop-section-blocks_item {
			margin: 0 auto 30px;
			flex-basis: none;
			width: 100%;
		}
		.b-shop-section-blocks_item:last-child {
			margin-bottom: 0;
		}
        .l-page-main .b-shop-section-blocks_item {
            flex-basis: 345px;
        }
        .b-section-catalog-sections .b-shop-section-blocks .b-shop-section-blocks_item {
            margin-left: auto;
        	margin-right: auto;
        }
 			.l-page-main .b-shop-section-blocks_image {
 				width: 270px;
 				height: auto;
 				max-height: 235px;
 				/*padding-bottom: 17px;*/
 			}
	.b-shop-section-blocks_image {
		width: calc(100% - 60px);
	}
		.b-shop-section-blocks_description {
			padding: 0 15px;
		}
}

/* Desktop */
@media (min-width: 768px) {
    .l-page-main .b-shop-section-blocks_item {
        flex-basis: 220px;
    }
			.l-page-main .b-shop-section-blocks_image {
				width: 172px;
				height: 150px;
			}
				.l-page-main .b-shop-section-blocks_image img {
					max-height: 150px;
				}

}

/* End */
/* /local/templates/template.laser-prof/components/ma/shop/laser-prof/style.css?17243261574446 */
/* /local/templates/template.laser-prof/components/ma/shop.section.list/blocks/style.css?16826744025205 */
/* /local/templates/template.laser-prof/components/ma/shop.section.list/blocks_1/style.css?16826744025205 */
