/* Stage144: one continuous search surface, aligned to the content shell. */
html #app > .px-home-search-band {
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;margin:20px 0 24px!important;padding:0!important;
}
html #app .px-home-search-band .px-smart-search {
 display:flex!important;align-items:center!important;gap:12px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 min-height:48px!important;height:auto!important;box-sizing:border-box!important;
 margin:0!important;padding:0 16px!important;border:1px solid #e1e5e9!important;
 border-radius:10px!important;background:#f5f6f7!important;box-shadow:none!important;
 outline:0!important;overflow:visible!important;
}
html[data-theme="dark"] #app .px-home-search-band .px-smart-search {
 background:#222529!important;border-color:#34393e!important;
}
html #app .px-home-search-band .px-smart-search::before,
html #app .px-home-search-band .px-smart-search::after {content:none!important;display:none!important}
html #app .px-home-search-band .px-smart-search > svg {
 flex:0 0 18px!important;width:18px!important;height:18px!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 box-shadow:none!important;outline:0!important;
}
html #app .px-home-search-band .px-smart-search > input#px-smart-search,
html #app .px-home-search-band .px-smart-search > input#px-smart-search:focus,
html #app .px-home-search-band .px-smart-search > input#px-smart-search:focus-visible {
 appearance:none!important;-webkit-appearance:none!important;
 flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important;
 min-height:46px!important;height:auto!important;box-sizing:border-box!important;
 margin:0!important;padding:12px 0!important;border:0!important;border-radius:0!important;
 outline:0!important;box-shadow:none!important;background:transparent!important;
 font-size:15px!important;line-height:22px!important;color:inherit!important;
}
html #app .px-home-search-band input#px-smart-search::-webkit-search-decoration,
html #app .px-home-search-band input#px-smart-search::-webkit-search-cancel-button {appearance:none;-webkit-appearance:none}
html #app .px-home-search-band .px-smart-search > button#px-search-clear {
 flex:0 0 32px!important;width:32px!important;height:32px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;
 background:transparent!important;box-shadow:none!important;color:inherit!important;
 font-size:22px!important;line-height:1!important;
}
html #app .px-home-search-band #px-search-clear[hidden] {display:none!important}
html #app .px-home-search-band #px-search-clear:not([hidden]) {display:inline-flex!important;align-items:center;justify-content:center}
html #app .px-home-search-band .px-smart-search:focus-within {border-color:#688caa!important}
html #app .px-home-search-band #px-search-clear:focus-visible {outline:2px solid #688caa!important;outline-offset:1px}
html #app .px-home-search-band #px-live-suggestions {box-sizing:border-box!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important}
@media(max-width:760px){
 html #app > .px-home-search-band {margin:16px 0 20px!important}
 html #app .px-home-search-band .px-smart-search {gap:10px!important;padding:0 12px!important}
 html #app .px-home-search-band .px-smart-search > input#px-smart-search,
 html #app .px-home-search-band .px-smart-search > input#px-smart-search:focus,
 html #app .px-home-search-band .px-smart-search > input#px-smart-search:focus-visible {font-size:16px!important}
}
