/* ===== Live search suggestions (js/search-suggest.js) ===== */.ss-form {	position: relative;	z-index: 30;}.ss-box {	position: absolute;	top: calc(100% + 8px);	left: 0;	right: 0;	min-width: 300px;	max-height: min(70vh, 520px);	overflow-y: auto;	padding: 6px;	border-radius: 18px;	background: #fff;	box-shadow: 0 18px 50px rgba(15, 40, 33, .22), 0 2px 6px rgba(15, 40, 33, .08);	border: 1px solid #e6ecea;	text-align: left;	animation: ss-in .18s ease-out;}.ss-box[hidden] {	display: none;}.ss-list {	list-style: none;	margin: 0;	padding: 0;}.ss-status:empty {	display: none;}.ss-status {	padding: 18px 14px;	font-size: 14px;	color: #6b7a76;	text-align: center;}/* Category chips */.ss-cats {	display: flex;	flex-wrap: wrap;	gap: 6px;	padding: 8px 8px 10px;	border-bottom: 1px solid #eef2f1;	margin-bottom: 4px;}.ss-cat {	display: inline-flex;	align-items: center;	gap: 6px;	padding: 7px 12px;	border-radius: 999px;	background: #e9f9f3;	color: #238a6a !important;	font-size: 13px;	text-decoration: none !important;}.ss-cat i {	font-size: 11px;}/* Product rows */.ss-item {	display: flex;	align-items: center;	gap: 12px;	padding: 8px;	border-radius: 12px;	text-decoration: none !important;	color: #1f2d2a !important;}.ss-item img,.ss-noimg {	flex: 0 0 auto;	width: 52px;	height: 52px;	border-radius: 10px;	object-fit: cover;	background: #f3f6f5;	border: 1px solid #eef2f1;}.ss-noimg {	display: flex;	align-items: center;	justify-content: center;	color: #b8c7c2;}.ss-text {	min-width: 0;	display: flex;	flex-direction: column;	gap: 2px;}.ss-title {	font-size: 14.5px;	line-height: 1.4;	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;}.ss-title mark,.ss-cat mark {	background: #fff1a8;	color: inherit;	padding: 0 1px;	border-radius: 3px;}.ss-meta {	font-size: 12.5px;	color: #6b7a76;}.ss-price {	font-weight: 700;	color: #1f2d2a;}.ss-price.is-sale {	color: #e0322b;}.ss-price.is-ask {	font-weight: 600;	color: #238a6a;}.ss-meta del {	font-size: 11.5px;}.ss-all {	display: flex;	align-items: center;	justify-content: center;	gap: 8px;	margin-top: 4px;	padding: 12px;	border-radius: 12px;	background: #f6f8f7;	color: #238a6a !important;	font-size: 14px;	font-weight: 600;	text-decoration: none !important;}.ss-item:hover,.ss-item.is-active,.ss-cat:hover,.ss-cat.is-active {	background: #e9f9f3;}.ss-cat.is-active {	box-shadow: 0 0 0 2px #67d5b3;}.ss-all:hover,.ss-all.is-active {	background: #3fb892;	color: #fff !important;}/* Spinner in place of the search icon while loading */.ss-form.ss-loading > i.fa-search::before {	content: "\f110";}.ss-form.ss-loading > i.fa-search {	animation: ss-spin .8s linear infinite;}@keyframes ss-in {	from { opacity: 0; transform: translateY(-6px); }	to { opacity: 1; transform: none; }}@keyframes ss-spin {	to { transform: translateY(-50%) rotate(360deg); }}@media (max-width: 767px) {	.ss-box {		min-width: 0;		max-height: 60vh;	}	.ss-item img,	.ss-noimg {		width: 46px;		height: 46px;	}}@media (prefers-reduced-motion: reduce) {	.ss-box,	.ss-form.ss-loading > i.fa-search {		animation: none;	}}