/* SWAG live search — nakładka pełnoekranowa. Paleta jak asystent: ciemny panel,
   crimson akcenty, chrom #e9ebf1. */

.ss-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-start;justify-content:center;
  padding:9vh 16px 16px;background:rgba(6,6,8,.78);backdrop-filter:blur(6px)}
.ss-overlay.open{display:flex}
.ss-box{width:min(640px,100%);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;
  background:linear-gradient(180deg,#17171c,#0f0f13);border:1px solid rgba(255,255,255,.14);
  border-radius:18px;font-family:'Roboto Condensed',Arial,sans-serif;
  box-shadow:0 40px 90px -20px rgba(0,0,0,.9),0 0 50px -20px rgba(225,29,63,.45)}
.ss-top{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.09)}
.ss-top svg{width:20px;height:20px;flex-shrink:0;stroke:#e9ebf1;fill:none;stroke-width:2}
#ssIn{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:17px;font-family:inherit}
#ssIn::placeholder{color:#6f6f79}
#ssIn:focus{outline:0}
#ssClose{flex-shrink:0;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:#26262e;
  color:#fff;border-radius:10px;cursor:pointer;font-size:17px;line-height:1;
  display:flex;align-items:center;justify-content:center}
.ss-hint{flex-shrink:0;padding:8px 16px;font-size:11.5px;color:#6f6f79;border-bottom:1px solid rgba(255,255,255,.06)}
.ss-out{flex:1;overflow-y:auto;padding:14px 16px 18px}
.ss-lab{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e9ebf1;
  margin:14px 0 10px}
.ss-lab:first-child{margin-top:0}
.ss-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ss-prod{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;text-decoration:none;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:border-color .2s}
.ss-prod:hover{border-color:rgba(225,29,63,.6)}
.ss-prod img{width:42px;height:42px;flex-shrink:0;object-fit:contain;border-radius:7px;background:#fff}
.ss-prod .n{flex:1;min-width:0;color:#fff;font-size:12.5px;line-height:1.3;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ss-prod .p{flex-shrink:0;color:#e9ebf1;font-family:'Oswald',Arial,sans-serif;font-size:13.5px}
.ss-post{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;
  margin-bottom:7px;border-radius:10px;text-decoration:none;color:#e9e6df;font-size:14px;line-height:1.4;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:border-color .2s}
.ss-post:hover{border-color:rgba(225,29,63,.6);color:#fff}
.ss-post span{color:#e11d3f;flex-shrink:0}
.ss-none{color:#95959e;font-size:14px;line-height:1.6;margin:6px 0}
.ss-all{display:block;margin-top:14px;padding:12px;border-radius:10px;text-align:center;text-decoration:none;
  background:#bc1030;color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:12.5px}
.ss-all:hover{background:#e11d3f;color:#fff}

@media(max-width:560px){
  .ss-overlay{padding:5vh 8px 8px}
  .ss-grid{grid-template-columns:1fr}
  .ss-hint{display:none}
}
