/* v471 - scoped search page improvements; preserve mobile menu and filter drawer */
.nc471-search-page .nc471-search-hero{padding:clamp(18px,3vw,30px)!important;min-height:0!important;border-radius:22px!important;gap:16px!important;box-shadow:0 9px 28px rgba(15,23,42,.04)}
.nc471-search-page .nc471-search-hero h1{font-size:clamp(19px,2vw,27px)!important;line-height:1.3!important;overflow-wrap:anywhere;margin:8px 0!important}
.nc471-search-page .nc471-search-hero p{font-size:clamp(12px,1vw,14px)!important;line-height:1.55!important;max-width:760px;margin-bottom:0!important}
.nc471-search-page .nc-search-hero-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,240px) auto!important;align-items:stretch!important;gap:10px!important;width:100%;max-width:none!important}
.nc471-search-page .nc-search-hero-form input,.nc471-search-page .nc-search-hero-form select,.nc471-search-page .nc-search-hero-form button{height:46px!important;min-height:46px!important;min-width:0!important;box-sizing:border-box!important;border-radius:12px!important}
.nc471-search-page .nc-search-hero-form input{width:100%!important;padding:0 14px!important}
.nc471-search-page .nc-search-hero-form button{white-space:nowrap!important;padding:0 18px!important}
.nc471-search-page .nc-catalog-shell{margin-top:18px}
.nc471-empty-advice{padding:24px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc;color:#0f172a}
.nc471-empty-advice strong{font-size:17px}
.nc471-empty-advice p{font-size:14px;line-height:1.5;color:#64748b}
.nc471-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nc471-suggestions a{display:inline-flex;padding:9px 13px;background:white;border:1px solid #dbe5f0;border-radius:999px;color:var(--nc-primary,#0f4c81);font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:900px){.nc471-search-page .nc-search-hero-form{grid-template-columns:minmax(0,1fr) auto!important}.nc471-search-page .nc-search-hero-form select{grid-column:1/-1;grid-row:2}.nc471-search-page .nc471-search-hero{padding:17px!important}}
@media(max-width:520px){.nc471-search-page .nc-search-hero-form{grid-template-columns:minmax(0,1fr)!important}.nc471-search-page .nc-search-hero-form input,.nc471-search-page .nc-search-hero-form select,.nc471-search-page .nc-search-hero-form button{grid-column:1!important;grid-row:auto!important;width:100%!important}.nc471-search-page .nc471-search-hero h1{font-size:20px!important}.nc471-search-page .nc471-search-hero p{font-size:12px!important}}
