/* Barra di ricerca catalogo – condivisa tra catalogo-live e catalogo-stock */
.sie-cat-search{box-sizing:border-box;margin:0 0 18px;padding:16px;border-radius:20px;background:#07142d;border:1px solid #1e3a5f;color:#fff}
.sie-cat-search *{box-sizing:border-box}
.sie-cat-search h2,.catalog-filter-section .sie-cat-search h2,.section .sie-cat-search h2{margin:0 0 4px;font-size:1.2rem!important;line-height:1.3!important;letter-spacing:0!important;color:#fff!important;font-weight:800!important}
.sie-cat-search p,.catalog-filter-section .sie-cat-search p,.section .sie-cat-search p{margin:0 0 12px;font-size:.92rem!important;color:#c5d4e8!important;line-height:1.4!important}
.sie-cat-search a{color:#fde68a;font-weight:800;text-decoration:underline}
.sie-cat-search-row{display:flex;gap:8px;align-items:stretch}
.sie-cat-search-field{position:relative;flex:1;min-width:0}
.sie-cat-search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#64748b;stroke-width:2}
.sie-cat-search-field input{width:100%;min-height:48px;padding:12px 14px 12px 44px;border:0;border-radius:14px;font-size:16px;color:#0f172a;background:#fff}
.sie-cat-search-field input:focus{outline:2px solid #d4a017;outline-offset:1px}
.sie-cat-search-clear{flex:0 0 auto;min-height:48px;padding:10px 14px;border:0;border-radius:14px;background:#d4a017;color:#07142d;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap}
.sie-cat-search-meta{margin:10px 0 0;font-size:.88rem;color:#fde68a;font-weight:700}
.sie-cat-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sie-cat-chip{min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid #334e73;background:#0f2744;color:#fff;font-weight:700;font-size:.86rem;cursor:pointer}
.sie-cat-chip.is-on{background:#d4a017;border-color:#d4a017;color:#07142d}
.sie-cat-empty{display:none;margin:8px 0 18px;padding:18px;border-radius:16px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700}
.sie-cat-empty.is-on{display:block}
@media(max-width:900px){
  .sie-cat-search{padding:14px}
  .sie-cat-search h2,.section .sie-cat-search h2{font-size:1.08rem!important}
  .sie-cat-search-row{flex-direction:column}
  .sie-cat-search-clear,.sie-cat-chip{width:auto!important;max-width:100%}
  .sie-cat-search-clear{width:100%!important}
}
