/* Car System — tendina dei suggerimenti di ricerca.
   I colori arrivano dalle variabili del tema, con un ripiego se manca. */

/* Il form ospita la tendina: gli serve un riferimento di posizione e non deve
   tagliare quello che esce dai suoi bordi.
   Il selettore include il tag perché il tema imposta overflow:hidden su
   .findbar e il suo foglio di stile viene caricato dopo questo. */
form.csr-form { position: relative; overflow: visible; }

.csr-box {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 200;
  background: #fff;
  border: 1px solid var(--line, #e4e4e7);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
  overflow: hidden;
  max-height: min(70vh, 520px);
  overflow-y: auto;
}

.csr-lista { list-style: none; margin: 0; padding: 0; }

.csr-voce {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 14px;
  text-decoration: none;
  color: var(--ink, #1a1a1e);
  border-bottom: 1px solid var(--line, #f0f0f2);
}
.csr-voce:hover,
.csr-voce.csr-attiva { background: var(--soft, #f6f7f8); }

.csr-img {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 1px solid var(--line, #e4e4e7);
  border-radius: 6px;
  overflow: hidden;
  background: var(--soft, #f6f7f8);
  display: grid;
  place-items: center;
}
.csr-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.csr-img-vuota {
  background: repeating-linear-gradient(135deg, #eceef1 0 8px, #f4f5f7 8px 16px);
}

.csr-testo { flex: 1; min-width: 0; display: grid; gap: 2px; }
.csr-titolo {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.csr-titolo mark {
  background: rgba(204, 18, 22, .12);
  color: inherit;
  padding: 0 1px;
  border-radius: 2px;
}
.csr-sku {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  color: var(--gray-3, #8a8a90);
}

.csr-prezzo {
  flex: 0 0 auto;
  font-size: 13.5px;
  font-weight: 800;
  white-space: nowrap;
  text-align: right;
}
.csr-prezzo del { display: none; }          /* nella tendina basta il prezzo attuale */
.csr-prezzo ins { text-decoration: none; }
.csr-prezzo .woocommerce-Price-currencySymbol { font-weight: 600; }
.csr-prezzo small { display: none; }        /* via il suffisso lungo sull'IVA */
.csr-richiesta {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--gray-3, #8a8a90);
}

.csr-tutti {
  display: block;
  padding: 11px 14px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--red, #cc1216);
  background: var(--soft, #f6f7f8);
  text-decoration: none;
}
.csr-tutti:hover,
.csr-tutti.csr-attiva { background: var(--red, #cc1216); color: #fff; }

.csr-vuoto {
  padding: 18px 14px;
  text-align: center;
  font-size: 13.5px;
  color: var(--gray, #6b6b72);
}

@media (max-width: 820px) {
  .csr-box { max-height: 62vh; }
  .csr-img { width: 38px; height: 38px; }
  .csr-titolo { font-size: 13px; }
  .csr-prezzo { font-size: 12.5px; }
}
