/* The panel owns visibility. No Astra slide-search classes or JavaScript required. */
.kux-mobile-product-search { display: none; }
@media (max-width: 921px) {
 body.ast-main-header-nav-open.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
  position: static;
 }
 #ast-mobile-header .ast-mobile-header-content > .ast-header-search { display: none; }
 #ast-mobile-header .kux-mobile-product-search {
  display: flex; align-items: center; box-sizing: border-box;
  width: 100%; min-width: 0; height: 52px; margin: 12px 0 18px; padding: 0;
  border: 1px solid #cbd5e1; border-radius: 6px; background: #f8fafc;
 }
 #ast-mobile-header .kux-mobile-product-search input[type="search"] {
  position: static; flex: 1 1 0%; box-sizing: border-box; min-width: 0; width: 100%; height: 50px;
  margin: 0; padding: 10px 12px 10px 0; border: 0; border-radius: 0;
  background: transparent; color: #17202b; font: inherit; font-size: 16px; line-height: 1.4;
  box-shadow: none;
 }
 #ast-mobile-header .kux-mobile-product-search input::placeholder { color: #596775; opacity: 1; }
 #ast-mobile-header .kux-mobile-product-search button {
  position: static; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 50px; width: 50px; min-width: 50px; height: 50px; margin: 0; padding: 0;
  border: 0; border-radius: 5px; background: transparent; color: #596775; box-shadow: none;
 }
 #ast-mobile-header .kux-mobile-product-search button:hover { color: #046bd2; background: #eef4fb; }
 #ast-mobile-header .kux-mobile-product-search:focus-within { border-color: #046bd2; }
 #ast-mobile-header .kux-mobile-product-search :is(input,button):focus-visible { outline: 2px solid #046bd2; outline-offset: -3px; }
}
