.search-inner { width:100%; display:flex; flex-direction:column; gap:24px; min-width:0; }
.search-layout .search-page { flex:1 0 auto; }
.search-page h1 { font-weight:400; overflow-wrap:anywhere; }
.search-page mark { color:#ff4b02; background:none; }
.search-result-count { margin:0; color:#ccc; font-size:16px; line-height:24px; }
.search-grid { width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px 20px; }
.search-grid > .empty-state { grid-column:1/-1; width:100%; }
.search-card { min-width:0; width:100%; }
.search-mobile-crumb { display:none; }
.search-bar { width:100%; height:46px; padding:7px 12px; display:flex; gap:12px; background:#272727; border:1px solid #3c3c3c; border-radius:28px; box-sizing:border-box; }
.search-bar:focus-within { border-color:#ff4b02; }
.search-bar-input { flex:1; min-width:0; font:inherit; font-size:14px; color:#eee; background:transparent; border:0; outline:0; }
.search-bar-submit { flex-shrink:0; border:0; border-radius:20px; background:#ff4b02; color:white; padding:0 12px; cursor:pointer; }
.search-inner > .pagination { align-self:center; }
@media(max-width:767px) {
 .search-inner { gap:18px; }
 .search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 .search-mobile-crumb { display:inline; }
 .search-result-count { font-size:12px; line-height:20px; }
}
