header .device-search{display:flex;align-items:center;gap:4px;width:230px;max-width:100%;min-width:0;flex-shrink:1;margin:0;padding:4px 5px 4px 14px;background:#f7f7f9;border:1px solid #e4e4e8;border-radius:28px;transition:border-color .2s,box-shadow .2s}
header .device-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ed001c12}
header .device-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#252525;font-size:14px;line-height:1.4;padding:7px 0;font-family:inherit}
header .device-search button{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:var(--red);color:white;border:0;border-radius:50%;cursor:pointer}
header .device-search button svg{width:20px;height:20px}
header .device-search button:hover{background:#bf0012}
header .device-search button:focus-visible{outline:2px solid #252525;outline-offset:2px}
#phone-catalog .phone-card[hidden],.device-search-status[hidden]{display:none}
#phone-catalog{scroll-margin-top:150px}
.device-search-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px;font-size:14px;color:#555}
.device-search-status button{border:0;background:transparent;color:var(--red);text-decoration:underline;cursor:pointer;font:inherit;white-space:nowrap;padding:10px}
@media(max-width:650px){header .device-search{width:100%;flex:1 1 100%}#phone-catalog{scroll-margin-top:220px}.device-search-status{align-items:flex-start}}
