.search_header {
	display: flex;
	justify-content: space-between;
	padding: 1rem;
}
.search_title {
	font-size: large;
	font-weight: 600;
}
.close-button {
	cursor: pointer;
	width: 24px;
}
.close-button path {
	transition: .3s ease-in-out;
}
.close-button path:hover {
	fill: red;
}
li.ac_even.ac_over, li.ac_odd, li.ac_even, li.ac_odd {
	width: 90%;
}
span.viewAll {
	width: 100%;
}
.boutsa {
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	background: white;
	width: 500px;
	z-index: 9999;
	box-shadow: -10px 0px 20px 0px #000000;
	border-left: 6px solid #524036;
}
@media (max-width: 500px) {
	.boutsa {
		width: 100%;
	}
}
.boutsa form {
	padding: 1rem;
}
element.style {
	position: fixed;
	width: 404px;
	top: 110px;
	left: 22px;
	display: block;
}
.search_subtitle {
	font-size: 12pt;
	text-align: center;
	padding: 1rem 2rem;
}
span.noResult {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.noResult img {
	max-width: 20%;
}
.product-search {
	display: none; /* Initially hide the module */
	opacity: 0; /* Start with an opacity of 0 */
	transition: opacity 0.5s ease; /* Transition effect for opacity */
}

.product-search.show {
	display: block; /* Show the module */
	opacity: 1; /* Fade in to full opacity */
}
.ac_results {
	border: none;
	background-color: white;
	margin: 1rem;
	padding: 1rem 0;
	margin-top: 3rem;	
}
.ac_results li {
	display: inline-flex;
	margin: 0 1rem;
	padding: 5px 5px;
	font-size: 12pt;
	line-height: 14pt;
}
.ac_results .product_sku, .ac_results .product_price {
	font-size: 12pt;
	font-weight: 600;
}
.ac_over {
	background-color: #646464;
	color: white;
}
.ac_results .highlight {
	background-color: #de5a94;
	color: white;
}
.ac_results .viewAll {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: #de5a94;
	color: white;
	font-size: 14pt;
	margin: 1rem 0;
	box-shadow: 4px 4px 0px #c7c7c7;
}
.ac_results ul {
	max-height: 60vh!important;
}