.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; }
.cemebli-search { position:relative; z-index:30; display:flex; align-items:center; }
.cemebli-search--mobile { display:none; }
.cemebli-search__toggle,.cemebli-search__submit { width:24px; height:24px; padding:0; border:0; background:transparent; color:var(--color-text); cursor:pointer; }
.cemebli-search__toggle img,.cemebli-search__submit img { width:24px; height:24px; }
.cemebli-search__form { position:absolute; right:34px; display:flex; align-items:center; width:0; height:40px; padding:0; overflow:hidden; visibility:hidden; opacity:0; background:#fff; border:1px solid var(--color-border); border-radius:4px; transition:width .22s ease,opacity .18s ease,visibility .18s ease,padding .22s ease; }
.cemebli-search.is-open .cemebli-search__form { width:320px; padding:0 10px 0 14px; overflow:visible; visibility:visible; opacity:1; }
.cemebli-search__input { width:100%; min-width:0; height:38px; padding:0; border:0; outline:0; background:transparent; color:var(--color-text); font:inherit; font-size:14px; }
.cemebli-search__input::-webkit-search-cancel-button { cursor:pointer; }
.cemebli-search__submit { flex:0 0 22px; width:22px; height:22px; margin-left:8px; }
.cemebli-search__submit img { width:22px; height:22px; }
.cemebli-search__results { position:absolute; top:calc(100% + 12px); right:34px; width:320px; max-height:min(440px,70vh); overflow-y:auto; background:#fff; border:1px solid var(--color-border); border-radius:4px; box-shadow:0 12px 28px rgba(32,32,48,.14); }
.cemebli-search__result { display:grid; grid-template-columns:56px minmax(0,1fr); gap:12px; align-items:center; padding:10px 12px; color:var(--color-text); text-decoration:none; border-bottom:1px solid var(--color-border); }
.cemebli-search__result:last-child { border-bottom:0; }
.cemebli-search__result:hover,.cemebli-search__result:focus { background:#f3f3fa; }
.cemebli-search__result>img { width:56px; height:56px; object-fit:cover; border-radius:3px; }
.cemebli-search__result-text { min-width:0; }
.cemebli-search__result strong,.cemebli-search__result small { display:block; }
.cemebli-search__result strong { font-size:14px; line-height:1.35; }
.cemebli-search__result small { display:-webkit-box; margin-top:4px; overflow:hidden; color:var(--color-text-light); font-size:12px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.cemebli-search__message { padding:16px; color:var(--color-text-light); font-size:14px; text-align:center; }
.search-page { padding:48px 0 64px; }
.search-page__header { margin-bottom:28px; }
.search-page__header h1 { font-size:clamp(26px,3vw,40px); line-height:1.2; }
.search-page__list { display:grid; gap:16px; }
.search-result { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding:16px; background:#fff; border:1px solid var(--color-border); border-radius:6px; }
.search-result__image img,.search-result__placeholder { display:block; width:140px; height:105px; object-fit:cover; background:#f3f3fa; border-radius:4px; }
.search-result__type { color:var(--color-text-light); font-size:12px; text-transform:uppercase; }
.search-result h2 { margin:5px 0 10px; font-size:21px; }
.search-result h2 a { color:var(--color-text); text-decoration:none; }
.search-result__price { font-size:18px; font-weight:600; }
.search-page__empty { padding:40px; text-align:center; background:#f3f3fa; border-radius:6px; }

@media (max-width:599px) {
    .header-icons { width:56px; gap:8px; }
    .cemebli-search--desktop { display:none; }
    .cemebli-search--mobile { display:flex; }
    .cemebli-search--mobile .cemebli-search__form { position:fixed; top:56px; left:16px; right:16px; z-index:40; }
    .cemebli-search--mobile.is-open .cemebli-search__form { width:calc(100vw - 32px); }
    .cemebli-search--mobile .cemebli-search__results { position:fixed; top:100px; left:16px; right:16px; width:auto; max-height:min(420px,calc(100vh - 120px)); }
    .search-page { padding:32px 0 48px; }
    .search-result { grid-template-columns:88px minmax(0,1fr); gap:14px; padding:12px; }
    .search-result__image img,.search-result__placeholder { width:88px; height:76px; }
    .search-result h2 { font-size:17px; }
}
