/* Search suggestions under the storefront search box: cover, name with the typed words marked, price and stock */
.ui-autocomplete.sg-menu { z-index: 3000 !important; max-height: none; padding: 0 0 2px; overflow: hidden; background: #fff; border: 1px solid #EADFD2 !important; border-radius: 18px; box-shadow: 0 18px 40px rgba(29, 24, 20, .16); font-family: 'Bricolage Grotesque', system-ui, sans-serif; color: #1D1814; }
.sg-menu .sg-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px 6px; color: #7A6E64; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: default; }
.sg-menu .sg-head span + span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.sg-menu .ui-menu-item { margin: 0; padding: 0; border: 0; list-style: none; }
.sg-menu .ui-menu-item .sg-it { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 8px 18px; border: 0 !important; border-radius: 0; background: none; color: inherit; font-weight: 400; cursor: pointer; }
.sg-menu .ui-state-active, .sg-menu .ui-state-focus, .sg-menu .ui-menu-item .sg-it.ui-state-active { margin: 0 !important; border: 0 !important; background: #FFF5EA !important; color: inherit !important; }
.sg-menu .sg-it img { width: 48px; height: 62px; object-fit: contain; border-radius: 6px; background: #F7F3EE; }
.sg-menu .sg-nm { color: #1D1814 !important; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 15px; line-height: 1.3; }
.sg-menu .sg-nm mark { padding: 0 1px; border-radius: 3px; background: #FFE7C9; color: inherit; font-weight: 700; }
.sg-menu .sg-meta { display: flex; align-items: center; gap: 8px; margin-top: 3px; font-size: 13px; color: #7A6E64; }
.sg-menu .sg-meta .sg-pm { display: none; color: #1D1814; font-weight: 700; }
.sg-menu .sg-st { padding: 1px 8px; border-radius: 10px; font-size: 11.5px; font-weight: 700; }
.sg-menu .sg-st.in { background: #E6F4EC; color: #2F6B4F; }
.sg-menu .sg-st.few { background: #FFF1E2; color: #B4560A; }
.sg-menu .sg-st.soon { background: #FFF1E2; color: #B4560A; }
.sg-menu .sg-st.out { background: #EFEBE6; color: #8A7F76; }
.sg-menu .sg-pr { text-align: right; white-space: nowrap; }
.sg-menu .sg-pr b { display: block; font-size: 15px; }
.sg-menu .sg-pr s { color: #9A8E84; font-size: 12.5px; }
.sg-menu .sg-it.out .sg-nm, .sg-menu .sg-it.out .sg-pr b { color: #8A7F76 !important; }
.sg-menu .sg-pr b { color: #1D1814; }
.sg-menu .sg-it.out img { opacity: .55; }
.sg-menu .ui-menu-item .sg-all, .sg-menu .ui-menu-item .sg-ai { display: flex; align-items: center; gap: 8px; margin: 0; padding: 11px 18px; border: 0 !important; border-top: 1px solid #F1E9DE !important; background: #FFFAF4; font-size: 14.5px; cursor: pointer; }
.sg-menu .sg-all { color: #B4560A; font-weight: 700; }
.sg-menu .sg-ai { color: #1D1814; font-weight: 600; }
.sg-menu .sg-ai i { color: #F5881E; }
.sg-menu .sg-all.ui-state-active, .sg-menu .sg-ai.ui-state-active { background: #FFEFD9 !important; }
.sg-menu .sg-empty { padding: 14px 18px; color: #7A6E64; font-size: 14px; cursor: default; }
@media (max-width: 767px) {
	.ui-autocomplete.sg-menu { border-radius: 14px; }
	.sg-menu .ui-menu-item .sg-it { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 8px 14px; }
	.sg-menu .sg-it img { width: 40px; height: 52px; }
	.sg-menu .sg-pr { display: none; }
	.sg-menu .sg-meta .sg-pm { display: inline; }
	.sg-menu .sg-nm { font-size: 14.5px; }
	.sg-menu .sg-head, .sg-menu .ui-menu-item .sg-all, .sg-menu .ui-menu-item .sg-ai { padding-left: 14px; padding-right: 14px; }
}
