/* Search suggestions shown below the shared desktop/mobile header search. */
.header-search { position:relative; overflow:visible; }
.header-search input { border-radius:999px 0 0 999px; }
.header-search > button[type="submit"] { border-radius:0 999px 999px 0; }
.search-suggestions { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:150; overflow:hidden; max-height:min(470px,65vh); overflow-y:auto; border:1px solid #e6e9ed; border-radius:16px; background:#fff; box-shadow:0 16px 45px rgba(22,30,42,.19); text-align:left; }
.search-suggestions[hidden] { display:none!important; }
.search-suggestions__item { display:flex; align-items:center; gap:12px; min-width:0; padding:9px 12px; border-bottom:1px solid #eff1f4; }
.search-suggestions__item:hover,.search-suggestions__item.is-active { background:#f5f7f9; }
.search-suggestions__item img { width:56px; height:56px; flex:0 0 56px; object-fit:contain; border-radius:9px; background:#fff; }
.search-suggestions__content { min-width:0; display:flex; flex-direction:column; gap:5px; }
.search-suggestions__content strong { color:#202733; font-size:13px; font-weight:650; line-height:1.4; }
.search-suggestions__content small { color:#e43d32; font-weight:750; font-size:13px; }
.search-suggestions__note { padding:16px; color:#687384; font-size:14px; }
.search-suggestions__all { width:100%; border:0; border-radius:0; background:#fff4f2; color:#e33e33; padding:14px; font-weight:750; cursor:pointer; text-align:center; }
.search-suggestions__all:hover { background:#ffe9e6; }
.search-page { padding-top:28px; padding-bottom:60px; }
.search-page__breadcrumbs { color:#687384; font-size:13px; margin-bottom:18px; }
.search-page h1 { font-size:clamp(26px,4vw,38px); margin:0 0 12px; }
.search-page__summary { color:#687384; margin:0 0 22px; }
.search-page__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.search-product { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e7e9ed; border-radius:16px; background:#fff; }
.search-product__picture { display:grid; place-items:center; aspect-ratio:1/1; padding:12px; }
.search-product__picture img { width:100%; height:100%; min-width:0; object-fit:contain; }
.search-product__content { display:flex; flex:1; flex-direction:column; gap:14px; padding:14px; border-top:1px solid #eff1f4; }
.search-product__content strong { font-size:14px; font-weight:650; line-height:1.45; overflow-wrap:anywhere; }
.search-product__content span { margin-top:auto; color:#e43d32; font-size:17px; font-weight:800; }
.search-pages { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:30px; }
.search-pages a { color:#e43d32; font-weight:700; }
@media(max-width:900px) { .search-page__grid {grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:600px) { .search-page__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .search-product__content {padding:11px;} .search-product__content strong {font-size:12px;} .search-product__content span {font-size:15px;} .search-suggestions__item img {width:48px;height:48px;flex-basis:48px;} }
/* Кнопка всех результатов поиска */
.search-suggest__all,
.search-suggestions__all {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 16px 20px;
    background: #ef4035;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    border-radius: 0 0 14px 14px;
}