.site-menu-trigger{display:none;border:0;background:transparent;color:inherit;cursor:pointer}
.site-wordmark{color:#101526;font-weight:900;text-decoration:none}
.site-wordmark span{color:#ff4b00}
.global-search{position:relative;max-width:760px;margin:1rem auto;padding:0 1rem;z-index:20}
.global-search form{display:flex}
.global-search input{font-size:1rem;min-height:48px;padding:.75rem;flex:1}
.global-search button{min-height:48px;padding:.75rem 1.25rem}
.search-suggestions{position:absolute;left:1rem;right:1rem;background:#fff;border:1px solid #ccc;box-shadow:0 8px 24px #0002;max-height:min(70vh,560px);overflow:auto}
.search-suggestions h2{font-size:.75rem;text-transform:uppercase;padding:.6rem 1rem;margin:0;background:#f5f5f5}
.search-suggestions a{display:flex;gap:.75rem;align-items:center;color:inherit;text-decoration:none;padding:.75rem 1rem;min-height:44px}
.search-suggestions a:hover,.search-suggestions a[aria-selected="true"]{background:#eef4ff;outline:2px solid #2457a7}
.search-suggestions a span{display:flex;min-width:0;flex-direction:column}
.search-suggestions strong{display:block}
.search-suggestions img{flex:0 0 auto;object-fit:contain}
.all-results{border-top:1px solid #ddd;font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:600px){.global-search{margin:.5rem auto}
.search-suggestions{top:calc(100% + 6px);right:0;left:0;max-height:min(52dvh,28rem);border-radius:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.search-suggestions h2{position:sticky;z-index:1;top:0}
.search-suggestions a{min-height:64px;padding:.65rem .8rem}
.search-suggestions strong{display:-webkit-box;overflow:hidden;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.search-suggestions img{width:48px;height:48px}
.search-suggestions .all-results{position:sticky;bottom:0;min-height:52px;background:#fff;box-shadow:0 -4px 12px #0000000d}
}

/* Isolate autocomplete typography from catalogue and CMS page rules. */
.global-search{min-width:0;box-sizing:border-box}
.global-search form{min-width:0;max-width:100%}
.global-search input{min-width:0;width:0;font-size:16px}
.global-search button{flex-shrink:0}
.global-search .search-suggestions{top:calc(100% + 6px);box-sizing:border-box;border-radius:12px;color:#101526;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:none;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.global-search .search-suggestions section{margin:0;padding:0;border:0;min-width:0}
.global-search .search-suggestions h2{position:static;margin:0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:normal}
.global-search .search-suggestions a{position:static;display:flex;min-width:0;min-height:44px;margin:0;padding:10px 12px;gap:10px;align-items:center;font-size:14px;font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.global-search .search-suggestions a span{flex:1;min-width:0}
.global-search .search-suggestions strong{margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.global-search .search-suggestions small{display:block;margin:0;font-size:12px;font-weight:400;line-height:1.4;color:#5e687b}
.global-search .search-suggestions b{font-size:14px;line-height:1.5;font-weight:700}
.global-search .search-suggestions img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.global-search .search-suggestions .all-results{min-height:48px;border-top:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee;background:#fff7f2;font-weight:700;box-shadow:none}
@media(max-width:900px){
  .global-search .search-suggestions{left:0;right:0;max-height:52vh;max-height:52dvh}
  .site-header .global-search input{font-size:16px;min-height:48px}
  .site-header .global-search button{min-height:48px}
}
