/* Header/search form instant product search */
.search-form.we-smart-search-form {
				position: relative;
			}

			.we-smart-search {
				position: absolute;
				top: calc(100% + 14px);
				left: 50%;
				z-index: 999999;
				display: none;
				box-sizing: border-box;
				width: min(720px, calc(100vw - 32px));
				max-height: min(560px, calc(100vh - 190px));
				padding: 18px;
				border: 1px solid rgba(40, 53, 44, 0.12);
				border-radius: 26px;
				background: #fff;
				color: #28352c;
				box-shadow: 0 20px 55px rgba(17, 24, 19, 0.18);
				overflow: auto;
				transform: translateX(-50%);
				text-align: left;
			}

			.we-smart-search.is-open {
				display: block;
			}

			.we-smart-search__section + .we-smart-search__section {
				margin-top: 18px;
				padding-top: 16px;
				border-top: 1px solid #edf0ee;
			}

			.we-smart-search__title {
				margin: 0 0 10px;
				color: #7f8a83;
				font-size: 12px;
				font-weight: 900;
				letter-spacing: 0.08em;
				line-height: 1;
				text-transform: uppercase;
			}

			.we-smart-search__chips {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
			}

			.we-smart-search__chip {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 36px;
				padding: 8px 15px;
				border: 1.5px solid #28352c;
				border-radius: 999px;
				background: #fff;
				color: #28352c !important;
				font-size: 13px;
				font-weight: 900;
				line-height: 1;
				text-decoration: none !important;
				text-transform: uppercase;
				white-space: nowrap;
			}

			.we-smart-search__chip:hover,
			.we-smart-search__chip:focus {
				background: #28352c;
				color: #fff !important;
			}

			.we-smart-search__products {
				display: grid;
				gap: 10px;
			}

			.we-smart-search__product {
				display: grid;
				grid-template-columns: 62px minmax(0, 1fr);
				gap: 12px;
				align-items: center;
				padding: 8px;
				border-radius: 18px;
				color: #28352c !important;
				text-decoration: none !important;
			}

			.we-smart-search__product:hover,
			.we-smart-search__product:focus {
				background: #f3f3f3;
			}

			.we-smart-search__image {
				width: 62px;
				height: 62px;
				border-radius: 14px;
				background: #f3f3f3;
				object-fit: contain;
			}

			.we-smart-search__name {
				margin: 0 0 5px;
				color: #28352c;
				font-size: 15px;
				font-weight: 900;
				line-height: 1.15;
				text-transform: uppercase;
			}

			.we-smart-search__meta,
			.we-smart-search__price {
				color: #8a938d;
				font-size: 12px;
				font-weight: 800;
				line-height: 1.25;
				text-transform: uppercase;
			}

			.we-smart-search__price {
				margin-top: 3px;
				color: #28352c;
			}

			.we-smart-search__all,
			.we-smart-search__empty,
			.we-smart-search__loading {
				display: block;
				margin-top: 14px;
				color: #28352c !important;
				font-size: 13px;
				font-weight: 900;
				line-height: 1.3;
				text-decoration: none !important;
				text-transform: uppercase;
			}

			.we-smart-search__empty,
			.we-smart-search__loading {
				margin: 0;
				color: #8a938d !important;
			}

			.ast-search-wrapper:has(.we-smart-search.is-open) .ast-live-search-results {
				display: none !important;
			}

			@media (max-width: 767px) {
				.we-smart-search {
					top: calc(100% + 10px);
					width: min(100vw - 24px, 520px);
					max-height: min(560px, calc(100vh - 160px));
					padding: 14px;
					border-radius: 22px;
				}

				.we-smart-search__chip {
					min-height: 34px;
					padding: 7px 13px;
					font-size: 12px;
				}

				.we-smart-search__product {
					grid-template-columns: 54px minmax(0, 1fr);
					border-radius: 16px;
				}

				.we-smart-search__image {
					width: 54px;
					height: 54px;
				}
			}
