.search-page{min-height:calc(100dvh - 104px);background:#fff}
.search-head{padding:18px 16px 14px;border-bottom:1px solid #f0f0f0;background:#fff}
.search-hero-form{display:flex;gap:8px;background:#f4f4f4;border-radius:14px;padding:8px 10px}
.search-hero-form input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;padding:8px 4px}
.search-hero-form button{height:40px;padding:0 17px;border-radius:11px;background:var(--brand);color:#fff;font-weight:900}
.search-tabs{position:sticky;top:104px;z-index:35;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 16px 10px;border-bottom:8px solid #f5f5f5;background:#fff}
.search-tabs a{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:900}
.search-tabs a.active{border-color:var(--brand);background:var(--brand);color:#fff}
.search-tabs span{font-size:12px;opacity:.75}
.search-tabs em{font-style:normal;font-size:11px;opacity:.8}
.search-section{padding-bottom:28px}
.search-section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 0}
.search-section-head h1{margin:0;font-size:19px;letter-spacing:-.5px}
.search-section-head a{color:#777;font-size:13px;font-weight:800}
.search-product-grid{padding-top:16px}
.search-recipe-list{padding:16px}
.search-load-sentinel{display:flex;align-items:center;justify-content:center;min-height:42px;margin:4px auto 24px;color:#999;font-size:13px}
.search-load-sentinel[data-loading="1"]{color:#777}
.search-empty,.search-talk-ready{padding:70px 22px;text-align:center}
.search-empty strong,.search-talk-ready strong{display:block;color:#222;font-size:20px;letter-spacing:-.5px}
.search-empty p,.search-talk-ready p{margin:11px auto 0;max-width:420px;color:#777;font-size:14px;line-height:1.65;word-break:keep-all}
.search-talk-ready span{display:inline-flex;height:28px;align-items:center;padding:0 11px;margin-bottom:14px;border-radius:999px;background:#fff0f1;color:#d9363e;font-size:12px;font-weight:900;letter-spacing:.5px}
.search-talk-ready a{display:inline-flex;height:42px;align-items:center;margin-top:20px;padding:0 18px;border-radius:8px;background:#d9363e;color:#fff;font-weight:900}
@media(min-width:768px){
  .search-head,.search-tabs,.search-section-head{padding-left:24px;padding-right:24px}
  .search-hero-form,.search-section,.search-empty,.search-talk-ready{max-width:900px;margin-left:auto;margin-right:auto}
  .search-tabs{grid-template-columns:repeat(3,160px);justify-content:center}
}
@media(min-width:1024px){
  .search-page{max-width:1200px;margin:0 auto;background:#fff}
  .search-tabs{top:76px}
  .search-section{max-width:1200px}
  .search-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .search-recipe-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;padding:24px}
}
