.sg-predictive-search{position:relative!important;overflow:visible!important}
.sg-search-panel[hidden]{display:none}.sg-search-panel{position:absolute;inset:calc(100% + .5rem) 0 auto;z-index:200;box-sizing:border-box;max-height:min(32rem,calc(100dvh - 8rem));overflow-y:auto;border:1px solid rgba(15,23,42,.14);border-radius:.75rem;background:#fff;color:#111827;font-family:inherit;box-shadow:0 18px 50px rgba(15,23,42,.2);overscroll-behavior:contain}
.sg-search-status{display:flex;min-height:4.5rem;align-items:center;justify-content:center;margin:0;padding:1rem;color:#667085;font-size:.8125rem;text-align:center}.sg-search-status[hidden],.sg-search-view-all[hidden]{display:none}
.sg-search-results{display:grid}.sg-search-results:empty{display:none}.sg-search-result{display:grid;min-width:0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid rgba(15,23,42,.1);color:inherit;text-decoration:none}.sg-search-result:hover,.sg-search-result[aria-selected="true"]{background:#f5f7fa}.sg-search-result:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.sg-search-result__media{display:grid;width:3.5rem;height:3.5rem;place-items:center;overflow:hidden;border-radius:.5rem;background:#f3f4f6;color:#667085;font-size:1rem;font-weight:800}.sg-search-result__media img{width:100%;height:100%;object-fit:contain;padding:.2rem}.sg-search-result__copy{min-width:0}.sg-search-result__name{display:-webkit-box;overflow:hidden;font-size:.8125rem;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sg-search-result__brand{display:block;overflow:hidden;margin-top:.18rem;color:#667085;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.sg-search-result__price{display:flex;min-width:max-content;flex-direction:column;align-items:flex-end;gap:.12rem;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.sg-search-result__price s{color:#667085;font-size:.625rem;font-weight:500}.sg-search-view-all{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;color:inherit;font-size:.78rem;font-weight:800;text-decoration:none}.sg-search-view-all:hover{background:#f5f7fa}.sg-search-view-all:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.sg-search-panel[aria-busy="true"] .sg-search-status::before{content:"";width:.85rem;height:.85rem;margin-right:.45rem;border:2px solid #d0d5dd;border-top-color:currentColor;border-radius:999px;animation:sg-search-spin .7s linear infinite}@keyframes sg-search-spin{to{transform:rotate(360deg)}}
@media(max-width:639px){.sg-search-panel{max-height:min(26rem,calc(100dvh - 7rem));border-radius:.65rem}.sg-search-result{grid-template-columns:3rem minmax(0,1fr);gap:.6rem;padding:.55rem .65rem}.sg-search-result__media{width:3rem;height:3rem}.sg-search-result__price{grid-column:2;align-items:flex-start;margin-top:-.35rem}.sg-search-result__price s{display:none}}
@media(prefers-reduced-motion:reduce){.sg-search-panel[aria-busy="true"] .sg-search-status::before{animation:none}}

/* Suggestions live outside the catalogue typography, but use the same native
   merchant font. Keep the close control reachable even on a 320px viewport. */
#search-drawer,.sg-search-panel,.sg-search-panel * { font-family: var(--vo-font,Inter,system-ui,sans-serif); }
#search-drawer .vo-shell { max-width: 1120px; }
#search-drawer [data-sg-product-search] { min-width: 0; gap: 12px; }
#search-drawer input[name="search"] { width: 0; min-width: 0; flex: 1 1 0; font: inherit; font-size: 15px; }
#search-drawer [data-overlay-close] { width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px; }
.sg-search-panel { color: var(--vo-heading,#171717); box-shadow: 0 12px 32px #00000012; }
.sg-search-result { padding: 14px 16px; gap: 14px; }
.sg-search-result__name { font-size: 14px; font-weight: 500; }
.sg-search-result__brand { font-size: 11px; color: #777; }
.sg-search-result__price { font-size: 13px; font-weight: 600; }
.sg-search-view-all { font-size: 12px; font-weight: 500; min-height: 48px; }
@media(max-width:639px) {
 #search-drawer .vo-shell { padding: 16px 12px; }
 #search-drawer [data-sg-product-search] { gap: 8px; }
 #search-drawer input[name="search"] { min-height: 44px; padding-inline: 12px; font-size: 14px; }
 #search-drawer button[type="submit"] { min-height: 44px; padding: 8px 14px; font-size: 12px; flex: 0 0 auto; }
 .sg-search-panel { max-height: min(520px,calc(100dvh - 104px)); border-radius: 12px; }
 .sg-search-result { grid-template-columns: 56px minmax(0,1fr); gap: 4px 12px; padding: 13px 12px; }
 .sg-search-result__media { width: 56px; height: 56px; grid-row: 1 / 3; }
 .sg-search-result__copy { align-self: end; }
 .sg-search-result__name { font-size: 13px; line-height: 1.4; }
 .sg-search-result__price { grid-column: 2; align-items: flex-start; margin: 0; align-self: start; font-size: 12px; line-height: 1.5; }
 .sg-search-result__brand { font-size: 10px; margin-top: 3px; }
}