/* Load AFTER newstyles.css and all responsive styles. */
.header-search-actions { display:flex; align-items:center; flex-wrap:nowrap; gap:12px; margin-left:24px; }
header .header-search-actions > .order_btn { margin-left:0; }
.site-search { position:relative; flex:0 0 50px; width:50px; height:50px; z-index:20; margin:0; }
.site-search .site-search__toggle { appearance:none; display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:0; border:1px solid #d5d8dd; border-radius:50%; background:#f5f6f8; color:#2c3341; cursor:pointer; transition:background .18s; }
.site-search__toggle svg { display:block; flex-shrink:0; }
.site-search .site-search__toggle:hover { background:#e9ecf0; }
.site-search__panel { position:absolute; right:calc(100% + 10px); top:0; width:min(320px, calc(100vw - 110px)); height:100%; visibility:hidden; opacity:0; transform:translateX(calc(var(--search-shift, 0px) + 10px)); transition:opacity .2s, transform .2s, visibility .2s; pointer-events:none; }
.site-search.is-open .site-search__panel { visibility:visible; opacity:1; transform:translateX(var(--search-shift, 0px)); pointer-events:auto; }
.site-search .site-search__input { appearance:none; display:block; width:100%; height:100%; box-sizing:border-box; padding:0 20px; border:1px solid #b8bec7; border-radius:30px; background:#fff; color:#2c3341; font:inherit; font-size:16px; box-shadow:0 6px 20px rgba(44,51,65,.08); }
.site-search__input::placeholder { color:#626a77; opacity:1; }
.site-search .site-search__toggle:focus-visible, .site-search .site-search__input:focus-visible, .search-page input:focus-visible, .search-page button:focus-visible { outline:2px solid #2c3341; outline-offset:3px; }
.site-search input, .search-page input, .search-page button { appearance:none; caret-color:#2c3341; }
.search-page__form { display:flex; gap:12px; max-width:760px; margin-bottom:32px; }
.search-page__form input { min-width:0; flex:1; padding:14px 20px; border:1px solid #b8bec7; border-radius:28px; background:#fff; color:#2c3341; font:inherit; font-size:16px; }
.search-page__form button { padding:14px 24px; border:0; border-radius:28px; background:#2c3341; color:#fff; font:inherit; cursor:pointer; }
.search-page__query { margin-bottom:24px; }
.search-page__list { list-style:none; margin:0; padding:0; max-width:900px; }
.search-page__item { padding:24px 0; border-bottom:1px solid #d5d8dd; }
.search-page__item h2 { margin:0 0 12px; font-size:22px; line-height:1.35; }
.search-page__item h2 a { color:#2c3341; text-decoration:underline; text-underline-offset:4px; }
.search-page__excerpt { line-height:1.6; }
.evoSearch_highlight { font-weight:600; background:#e3f6f6; color:#2c3341; }
.search-page .noResult { line-height:1.6; }
.search-page__pagination { display:flex; flex-wrap:wrap; gap:12px; padding-top:32px; }
.search-page__pagination a, .search-page__pagination span { display:inline-block; padding:10px 15px; color:#2c3341; border-radius:24px; background:#fff; }
.search-page__pagination [aria-current] { background:#2c3341; color:#fff; }
@media (max-width:1439px) { .site-search { flex-basis:48px; width:48px; height:48px; } .header-search-actions { margin-left:16px; gap:10px; } }
.mob_header .site-search { flex-basis:44px; width:44px; height:44px; margin-left:auto; margin-right:12px; }
.mob_header .site-search__panel { right:0; top:calc(100% + 18px); height:48px; width:min(340px, calc(100vw - 40px)); }
@media (max-width:767px) { .search-page__form { gap:8px; } .search-page__form button { padding-inline:18px; } }
@media (prefers-reduced-motion:reduce) { .site-search__panel, .site-search__toggle { transition:none; } }
/* Append after site-search.css and all responsive styles. */
@media (min-width: 1280px) {
    header > .cont > .data {
        flex-wrap: nowrap;
        column-gap: 16px;
    }
    header > .cont > .data > a {
        flex-shrink: 0;
    }
    header > .cont > .data > .menu {
        flex-wrap: nowrap;
        flex-shrink: 0;
        gap: 20px;
        margin-left: 24px;
        margin-right: auto;
    }
    header > .cont > .data > .contacts {
        flex-shrink: 0;
        margin-left: 0;
    }
    header > .cont > .data > .header-search-actions {
        flex: 0 0 auto;
        gap: 12px;
        margin-left: 0;
    }
    header > .cont > .data > .header-search-actions > .order_btn {
        margin-left: 0;
        padding-inline: 24px;
        white-space: nowrap;
    }
}
@media (min-width: 1440px) and (max-width: 1599px) {
    header > .cont > .data > .contacts {
        display: none;
    }
}

