/* Shared search dialog: one field, calm results, native dialog behavior. */
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog {
  inline-size:min(720px,calc(100% - 40px)); max-inline-size:720px;
  inset:0; margin:clamp(24px,7vh,72px) auto auto;
  max-block-size:calc(100dvh - 48px); padding:28px;
  border-radius:18px; scrollbar-gutter:auto; overflow:auto;
  box-shadow:0 24px 80px rgb(11 36 51 / .18);
}
body.mv-search-ready .mv-search-dialog > #mv-search-title {
  margin:0 52px 24px 0; font-size:24px; line-height:1.3; letter-spacing:-.025em;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog__close {
  inset:20px 20px auto auto; display:grid; place-items:center;
  width:44px; height:44px; font-size:28px; line-height:1;
  background:transparent; color:#536b7b; transition:background-color 160ms ease,color 160ms ease;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-header-search input[type=search] {
  height:56px; block-size:56px; min-block-size:56px;
  padding-inline:48px 16px !important; border-radius:10px;
  background:#edf3f5 !important; border:1px solid transparent;
  color:#0b2433; transition:border-color 160ms ease;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-header-search input[type=search]:focus {
  border-color:#0077b3 !important; background:#edf3f5 !important;
  box-shadow:none !important;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-header-search > button[type=submit] {
  inset:6px auto auto 6px; width:44px; height:44px; padding:11px;
  border-radius:8px; transform:none;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search {
  margin-top:16px; border-radius:0; overflow:visible; background:transparent;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__status {
  padding:0 0 12px; color:#536b7b; font-size:13px; line-height:1.6;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__items { display:grid; gap:4px; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item {
  grid-template-columns:64px minmax(0,1fr) minmax(90px,auto);
  gap:16px; min-block-size:88px; padding:12px 8px;
  border:0; border-radius:10px; background:transparent;
  transition:background-color 160ms ease;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item--no-image::before {
  content:'Нет фото'; display:grid; place-items:center;
  width:64px; height:64px; border-radius:8px; background:#edf3f5;
  color:#536b7b; font-size:11px;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__copy strong {
  font-size:15px; line-height:1.45; font-weight:600; white-space:normal;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__price {
  display:grid; gap:4px; align-content:center; max-inline-size:170px; font-variant-numeric:tabular-nums;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__price strong { font-size:16px; line-height:1.4; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__price small { font-size:12px; line-height:1.4; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__all {
  justify-content:center; min-block-size:44px; margin-top:12px; padding:10px 16px;
  border-radius:8px; background:#edf3f5; color:#0077b3; font-size:14px;
  transition:background-color 160ms ease;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__all[hidden] { display:none; }
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog nav {
  margin-top:20px; padding:0; gap:8px; border:0;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog nav a {
  min-height:40px; padding:8px 14px; border-radius:24px;
  background:#edf3f5; color:#405c6a; font-size:13px; font-weight:500;
  text-decoration:none; transition:background-color 160ms ease,color 160ms ease;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog :is(a,button):focus-visible {
  outline:2px solid #0077b3 !important; outline-offset:2px;
}
body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item:is(.is-active,[aria-selected=true]) { background:#edf3f5; }
@media(hover:hover) and (pointer:fine) {
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item:hover { background:#edf3f5; }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog :is(.mv-search-dialog__close,.mv-live-search__all,nav a):hover { background:#e1edf1; color:#005f91; }
}
@media(max-width:600px) {
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog {
    inline-size:calc(100% - 24px); margin:12px auto auto; padding:20px 16px;
    max-block-size:calc(100dvh - 24px); border-radius:14px;
  }
  body.mv-search-ready .mv-search-dialog > #mv-search-title { font-size:21px; margin-bottom:20px; }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog__close { inset:10px 8px auto auto; }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog nav a { justify-content:center; min-height:44px; }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item {
    grid-template-columns:56px minmax(0,1fr); gap:4px 12px; padding:12px 4px;
  }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item img,
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__item--no-image::before {
    grid-column:1; grid-row:1 / 3; align-self:start; width:56px; height:56px; inline-size:56px; block-size:56px;
  }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__copy { grid-column:2; }
  body.mv-search-ready:not(#mv-no-shell) .mv-search-dialog .mv-live-search__price {
    grid-column:2; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; max-inline-size:none; text-align:start;
  }
}
body[data-sea-input=keyboard].mv-search-ready .mv-search-dialog :is(a,button,input) { transition:none !important; }
@media(prefers-reduced-motion:reduce) { body.mv-search-ready .mv-search-dialog :is(a,button,input) { transition:none !important; } }
