/* Shared product search; the normal and sticky navigation keep the same height. */
.fs-site-header .navbar{gap:22px}
.fs-site-header .fs-brand{flex-shrink:0}
.fs-header-search-toggle{display:none}
.fs-header-search-panel{flex:0 1 244px;min-width:220px}
.fs-header-search{display:flex;align-items:center;min-height:44px;border:1px solid #777;border-radius:4px;background:#fff;overflow:hidden;margin:0}
.fs-header-search input{width:100%;min-width:0;height:42px;border:0;border-radius:0;background:#fff;color:#111;font:400 14px/1.5 var(--fs-font,Arial,sans-serif);padding:10px 12px}
.fs-header-search input::placeholder{color:#666;opacity:1}
.fs-header-search button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-left:1px solid #ddd;background:#fff;color:#111;padding:0;cursor:pointer}
.fs-header-search button:hover{background:#eee}
.fs-header-search:focus-within{outline:2px solid #fff;outline-offset:3px}
.fs-header-search input:focus{outline:0}
.fs-header-search button:focus-visible{outline:2px solid #111;outline-offset:-4px}
.fs-site-header .navbar-collapse{min-width:0}
.fs-site-header .navbar .navbar-nav .nav-item>a{white-space:nowrap}
@media(min-width:992px){.fs-header-search-panel.collapse{display:block!important}}
@media(min-width:992px) and (max-width:1399px){.fs-site-header .navbar{gap:20px}.fs-header-search-panel{flex-basis:220px}.fs-site-header .navbar-nav{gap:20px}}
@media(max-width:991px){
 .fs-site-header .navbar{gap:8px;flex-wrap:nowrap}
 .fs-header-search-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid #555;border-radius:4px;color:#fff;background:transparent;cursor:pointer}
 .fs-header-search-toggle:hover,.fs-header-search-toggle[aria-expanded=true]{background:#222;border-color:#aaa}
 .fs-header-search-toggle:focus-visible,.fs-site-header .navbar-toggler:focus-visible{outline:2px solid #fff;outline-offset:3px}
 .fs-site-header .navbar-toggler{margin-left:0;flex-shrink:0}
 .fs-header-search-panel{position:absolute;top:100%;left:-24px;right:-24px;min-width:0;padding:12px 24px;background:#000;border-bottom:1px solid #333;z-index:2}
 .fs-header-search input{font-size:16px}
 .fs-header-search-panel.collapsing{height:0;overflow:hidden;transition:none}
}
@media(max-width:767px){.fs-header-search-panel{left:-18px;right:-18px;padding-inline:18px}}
