/* Оригинальные правила окна поиска. */
.bp-header-search{position:fixed;inset:0;z-index:1200;display:grid;align-items:start;padding:clamp(18px,8vh,92px) 20px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),visibility .2s}
.bp-header-search.is-open{opacity:1;visibility:visible;pointer-events:auto}
.bp-header-search__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a0a11ad;backdrop-filter:blur(12px);cursor:default}
.bp-header-search__dialog{position:relative;width:min(920px,100%);margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:clamp(22px,3vw,34px);background:var(--bp-surface);box-shadow:0 30px 90px -28px #0000008c;transform:translateY(-16px) scale(.985);transition:transform .24s var(--ease)}
.bp-header-search.is-open .bp-header-search__dialog{transform:none}
.bp-header-search__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bp-header-search__eyebrow{display:inline-flex;margin-bottom:10px;color:var(--text-purple);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bp-header-search__top h2{margin:0;color:var(--bp-ink);font-size:clamp(26px, 4vw, 42px);line-height:1.08}
.bp-header-search__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;color:var(--bp-ink-2);background:var(--bp-surface-2);cursor:pointer}
.bp-header-search__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bp-header-search__form{margin-top:clamp(24px,4vw,38px)}
.bp-header-search__field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 7px 7px 18px;border:1px solid var(--line);border-radius:18px;background:var(--bs-input-bg);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.bp-header-search__field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--color-purple-shadow-rgb),.12)}
.bp-header-search__field>svg{width:22px;height:22px;fill:none;stroke:var(--bp-muted);stroke-width:2;stroke-linecap:round}
.bp-header-search__field input{min-width:0;height:52px;padding:0;border:0;outline:0;color:var(--bp-ink);background:0 0;font:inherit;font-size:clamp(16px, 2vw, 19px)}
.bp-header-search__field input::placeholder{color:var(--bp-muted)}
.bp-header-search__field button{min-height:48px;padding:0 24px;border:0;border-radius:13px;color:#fff;background:var(--brand);font:inherit;font-weight:700;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease)}
.bp-header-search__field button:hover{background:var(--brand-dark);transform:translateY(-1px)}
.bp-header-search__quick{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;color:var(--bp-muted);font-size:14px}
.bp-header-search__quick a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--bp-ink-2);background:var(--bp-surface)}
.bp-header-search__quick a:hover{color:var(--text-purple);border-color:var(--brand-light);background:var(--bp-hover)}
.bp-search-open{overflow:hidden}
@media (max-width:768px){
.bp-header-search{padding:10px;align-items:start}
.bp-header-search__dialog{padding:22px 16px;border-radius:22px}
.bp-header-search__top{gap:12px}
.bp-header-search__field{grid-template-columns:auto minmax(0,1fr);padding:6px 12px;border-radius:15px}
.bp-header-search__field button{grid-column:1/-1;width:100%}
.bp-header-search__quick{align-items:flex-start}
.bp-header-search__quick>span{width:100%}
}
@media (prefers-reduced-motion:reduce){
.bp-header-search,.bp-header-search__dialog{transition:none}
}
