.product-search{
	overflow-x:clip;
	max-width:100%;
}
.search-page__search-block{
	margin:0 0 10px;
	padding:14px;
	border:1px solid rgba(22, 34, 51, .06);
	border-radius:14px;
	background:linear-gradient(180deg, #fff 0%, #f8fafb 100%);
	box-shadow:0 4px 18px rgba(22, 34, 51, .045);
}
.search-page__search-block > .row-flex{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(180px, 260px) auto;
	gap:10px;
	align-items:center;
}
.search-page__search-input{
	position:relative;
	min-width:0;
	margin:0;
}
.search-page__search-input .form-control,
.search-page__search-category .form-control{
	height:42px;
	border:1px solid rgba(22, 34, 51, .1);
	border-radius:10px;
	background:#fff;
	box-shadow:none;
}
.search-page__search-input .form-control:focus,
.search-page__search-category .form-control:focus{
	border-color:rgba(45, 125, 75, .28);
	box-shadow:0 0 0 3px rgba(45, 125, 75, .08);
}
.search-page__search-category{
	min-width:0;
	margin:0;
}
.search-page__search-button .btn{
	height:42px;
	padding:0 22px;
	border-radius:10px;
	font-weight:700;
}
.search-page__search-block .row-flex + .row-flex{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid rgba(22, 34, 51, .06);
}
.search-page__search-block .checkbox-inline{
	margin:0 16px 0 0;
	color:#475569;
	font-size:.9em;
}
.search-page__search-block label.checkbox-inline.input{
	display:inline-flex;
	align-items:center;
	padding-left:0;
	margin:0 18px 0 0;
}
.search-page__search-block label.checkbox-inline.input input[type="checkbox"]{
	position:relative;
	margin:0 8px 0 0;
}

@media (min-width:992px){
	.product-search.category-page #column-left + #content{
		padding-left:24px;
	}
}
.product-search .product-category-list{
	margin:0 0 10px;
	padding:12px;
	border:1px solid rgba(22, 34, 51, .06);
	border-radius:12px;
	background:#f8fafb;
}
.product-search .product-category-list h4{
	margin:0 0 8px;
	font-size:.9em;
	font-weight:800;
	color:#334155;
}
.product-search .product-category-list__item{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	margin:0 6px 6px 0;
	padding:5px 10px;
	border-radius:999px;
	background:#fff;
	color:#334155;
	font-size:.82em;
	font-weight:700;
}
.product-search .sorts-block{
	margin:0 0 10px;
}
.product-search .sorts-block + hr{
	display:none;
}

@media (max-width:767px){
	.search-page__search-block{
		padding:12px;
		border-radius:13px;
	}
	.search-page__search-block > .row-flex{
		grid-template-columns:1fr;
		gap:8px;
	}
	.search-page__search-input{margin:0}
	.search-page__search-category{flex:1 1 100%;margin:0}
	.search-page__search-delimiter{flex:1 1 100%;margin:0 0 20px}
	.product-search .sorts-block{
		padding:10px;
		border-radius:13px;
	}
	.product-search .sorts-block__wrapper{
		flex-wrap:wrap;
		gap:8px;
	}
	.product-search .sorts-block__select{
		flex:1 1 auto;
		min-width:110px;
		margin:0;
	}
	.product-search .sorts-block__limit{
		margin:0;
	}
	.product-search .sorts-block__btn-group{
		margin-left:auto;
	}
}