/* Search suggestions (suggest.js): a box under the search field with products (image, name, model code, category),
   matching categories and "See all results". Positioned against the search form; :where keeps the header's own
   placement of its search strip on phones. */
:where(.kcg-has-sugg) { position: relative; }
/* above the sticky blue menu bar (z header), below the phone bottom bar and panels; "See all" stays pinned at the bottom */
.kcg-sugg { position: absolute; top: calc(100% + var(--wp--preset--spacing--10)); left: 0; right: 0; z-index: var(--wp--custom--z--popover); box-sizing: border-box; max-height: var(--kcg-sugg-max); overflow-y: auto; overscroll-behavior: contain; padding: var(--wp--preset--spacing--20); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--preset--border-radius--medium); background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--float); color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--small); text-align: left; }
.kcg-sugg[hidden] { display: none; }
.kcg-sugg__h { margin: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--10); color: var(--wp--preset--color--ink-2); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; }
.kcg-sugg a { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--20); border-radius: var(--wp--preset--border-radius--small); color: inherit; text-decoration: none; }
.kcg-sugg a:hover, .kcg-sugg a[aria-selected="true"] { background: var(--wp--preset--color--brand-soft); }
.kcg-sugg__item img, .kcg-sugg__noimg { flex: none; width: var(--wp--custom--control-height); height: var(--wp--custom--control-height); border-radius: var(--wp--preset--border-radius--small); object-fit: cover; background: var(--wp--preset--color--paper-2); }
.kcg-sugg__item > span { display: grid; min-width: 0; }
.kcg-sugg__item b { overflow: hidden; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.kcg-sugg small { color: var(--wp--preset--color--ink-2); font-size: var(--wp--preset--font-size--x-small); }
.kcg-sugg__cat { justify-content: space-between; }
.kcg-sugg mark { background: none; color: var(--wp--preset--color--brand); font-weight: 700; }
.kcg-sugg .kcg-sugg__all { position: sticky; bottom: calc(-1 * var(--wp--preset--spacing--20)); justify-content: center; margin: var(--wp--preset--spacing--10) calc(-1 * var(--wp--preset--spacing--20)) calc(-1 * var(--wp--preset--spacing--20)); padding: var(--wp--preset--spacing--30); border-radius: 0; background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--brand); font-weight: 600; }
.kcg-sugg__none { margin: 0; padding: var(--wp--preset--spacing--30); color: var(--wp--preset--color--ink-2); }
/* Phones and tablets: the header search strip spans the screen; the box lines up with its field */
@media (max-width: 900px) {
	.kcg-search .kcg-sugg { left: var(--wp--style--root--padding-left); right: var(--wp--style--root--padding-right); }
}
