.search-page{padding-block:clamp(48px,7vw,96px) 112px}.search-intro{max-width:760px}.search-intro h1{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1.04}.search-intro>p:last-child{color:var(--muted);font-size:18px}.search-form{gap:10px;max-width:820px;margin-top:44px;display:flex}.search-form label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--ink);border-radius:8px;flex:1;padding:0 18px}.search-form input::placeholder{color:var(--faint)}.search-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:58px;padding:0 24px;font-weight:700}.search-form button:hover{background:var(--accent-light)}.search-form button:disabled{cursor:wait;opacity:.75}.search-progress{min-height:36px;color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.search-spinner{border:2px solid var(--line);border-top-color:var(--accent-light);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-spinner{border-color:var(--accent-light);animation:none}}.search-results{margin-top:52px;scroll-margin-top:30px}.search-results button.catalog-pagination-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.search-message{color:var(--muted);margin-top:24px}@media (max-width:640px){.search-form{flex-direction:column}.search-form button{width:100%}}
