/* paSearch - il pannello dei risultati. Sobrio: deve sembrare parte del negozio, non un ospite. */

.pasearch-pannello {
    position: absolute;
    z-index: 10000;
    display: none;
    max-width: 560px;
    max-height: 70vh;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .16);
    font-size: 14px;
    line-height: 1.35;
    color: #1f2933;
}

.pasearch-avviso {
    padding: 9px 12px;
    background: #fff8e6;
    border-bottom: 1px solid #f3e2b6;
    color: #7a5b00;
    font-size: 13px;
}

.pasearch-vuoto {
    padding: 14px 12px;
    color: #6b7684;
}

.pasearch-elenco {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pasearch-voce + .pasearch-voce {
    border-top: 1px solid #f0f2f5;
}

.pasearch-voce > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    text-decoration: none;
    color: inherit;
}

.pasearch-voce:hover > a,
.pasearch-voce.scelta > a {
    background: #f5f8ff;
}

.pasearch-voce img,
.pasearch-nofoto {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    object-fit: contain;
    background: #f6f7f9;
    border-radius: 4px;
}

.pasearch-testi {
    flex: 1 1 auto;
    min-width: 0;
}

.pasearch-nome {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pasearch-riga2 {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #6b7684;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pasearch-prezzo {
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.pasearch-prezzo s {
    display: block;
    font-weight: 400;
    font-size: 12px;
    color: #98a2b3;
}

/* «vedi tutti»: e' il passaggio alla pagina intera, deve vedersi */
.pasearch-tutti {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-top: 1px solid #eef1f5;
    background: #0065cb;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}

.pasearch-tutti b {
    padding: 1px 8px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .22);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.pasearch-tutti:hover { background: #0057b0; }
.pasearch-tutti svg { flex: 0 0 auto; }

@media (max-width: 480px) {
    .pasearch-pannello {
        left: 8px !important;
        width: calc(100vw - 16px) !important;
        max-width: none;
    }
}

/* la riga che separa le risposte vere dai «parenti»: il cliente deve sapere che sta guardando altro */
.pasearch-divisore {
    padding: 7px 12px;
    background: #f7f9fc;
    border-top: 1px solid #e8edf4;
    border-bottom: 1px solid #e8edf4;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7684;
}

/* ── la pagina dei risultati: sta sopra il negozio, non lo sostituisce ─────── */

.pasearch-pagina {
    position: fixed;
    inset: 0;
    z-index: 10001;
    background: #f7f9fc;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: #1f2933;
}

.pasearch-pagina .ps-testa {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #e3e9f0;
}

.pasearch-pagina .ps-logo { flex: 0 0 auto; display: flex; align-items: center; min-width: 0; }
.pasearch-pagina .ps-logo[hidden] { display: none; }
.pasearch-pagina .ps-logo img { max-height: 40px; max-width: 190px; width: auto; height: auto; display: block; }

/* la casella al centro, i comandi nell'angolo: cosi' non sembrano appoggiati alla ricerca */
.pasearch-pagina .ps-form { flex: 1 1 auto; max-width: 720px; margin: 0 auto; }
.pasearch-pagina .ps-comandi { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-left: auto; }

.pasearch-pagina .ps-q {
    width: 100%;
    padding: 10px 14px;
    font-size: 16px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    background: #fff;
    color: inherit;
}

.pasearch-pagina .ps-chiudi {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #e3e9f0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    color: #55606e;
}

.pasearch-pagina .ps-chiudi:hover { background: #f2f5f9; color: #1f2933; }

.pasearch-pagina .ps-corpo {
    flex: 1;
    display: flex;
    min-height: 0;
}

.pasearch-pagina .ps-filtri {
    flex: 0 0 250px;
    overflow-y: auto;
    padding: 14px;
    border-right: 1px solid #e3e9f0;
    background: #fff;
}

.pasearch-pagina .ps-gruppo { margin-bottom: 18px; }

.pasearch-pagina .ps-gruppo h4 {
    margin: 0 0 6px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7684;
}

.pasearch-pagina .ps-voce {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 2px;
    cursor: pointer;
    line-height: 1.25;
}

.pasearch-pagina .ps-voce span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pasearch-pagina .ps-voce i { font-style: normal; font-size: 12px; color: #98a2b3; }
.pasearch-pagina .ps-voce.scelta span { font-weight: 700; }

.pasearch-pagina .ps-risultati { flex: 1; overflow-y: auto; padding: 14px 16px 40px; }

.pasearch-pagina .ps-barra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.pasearch-pagina .ps-ordina {
    padding: 7px 10px;
    border: 1px solid #cfd8e3;
    border-radius: 7px;
    background: #fff;
    font-size: 13px;
}

.pasearch-pagina .ps-griglia {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 14px;
}

/* il numero di colonne lo decide il negoziante da PrestAnalysis, ma su schermi
   stretti comanda lo schermo: una scheda schiacciata non la guarda nessuno */
@media (max-width: 1100px) {
    .pasearch-pagina .ps-griglia { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 860px) {
    .pasearch-pagina .ps-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 480px) {
    .pasearch-pagina .ps-griglia { grid-template-columns: 1fr !important; }
}

.pasearch-pagina .ps-card {
    display: flex;
    flex-direction: column;
    padding: 10px 10px 12px;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 10px;
    color: inherit;
}

.pasearch-pagina .ps-card-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    text-decoration: none;
    color: inherit;
}

.pasearch-pagina .ps-card:hover { border-color: #b9cfe8; box-shadow: 0 4px 14px rgba(15, 23, 42, .07); }
.pasearch-pagina .ps-nome { flex: 1 1 auto; }

.pasearch-pagina .ps-card img,
.pasearch-pagina .ps-nofoto {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: contain;
    background: #fff;
    border-radius: 6px;
    margin-bottom: 8px;
}

.pasearch-pagina .ps-nofoto { background: #f4f6f9; }

/* il nome su due righe esatte: le schede restano alte uguali */
.pasearch-pagina .ps-nome {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pasearch-pagina .ps-rep { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: #90a0b3; }
.pasearch-pagina .ps-nome { font-size: 13px; line-height: 1.3; }
.pasearch-pagina .ps-marca { font-size: 12px; color: #7a8794; }
.pasearch-pagina .ps-prezzo { margin-top: 3px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pasearch-pagina .ps-prezzo s { font-weight: 400; font-size: 12px; color: #98a2b3; }
.pasearch-pagina .ps-ord { font-size: 11px; color: #8d6e00; }

.pasearch-pagina .ps-divisore {
    margin: 22px 0 10px;
    padding-top: 12px;
    border-top: 1px solid #e3e9f0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b7684;
}

.pasearch-pagina .ps-altri {
    display: block;
    margin: 22px auto 0;
    padding: 10px 22px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #0065cb;
}

.pasearch-pagina .ps-attesa,
.pasearch-pagina .ps-vuoto { padding: 40px 0; text-align: center; color: #7a8794; }

@media (max-width: 760px) {
    .pasearch-pagina .ps-corpo { flex-direction: column; }
    .pasearch-pagina .ps-filtri {
        flex: 0 0 auto;
        max-height: 40vh;
        border-right: 0;
        border-bottom: 1px solid #e3e9f0;
    }
}

/* prezzo scontato e filtro per prezzo */
.pasearch-prezzo.scontato,
.pasearch-pagina .ps-prezzo.scontato { color: #c62828; }

.pasearch-pagina .ps-prezzo-riga { display: flex; gap: 6px; align-items: center; }

.pasearch-pagina .ps-prezzo-riga input {
    width: 100%;
    min-width: 0;
    padding: 6px 8px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    font-size: 13px;
}

.pasearch-pagina .ps-prezzo-ok {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    color: #0065cb;
}

/* carrello: quello del negozio, replicato qui perche' non si debba uscire */
.pasearch-pagina .ps-carrello {
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e3e9f0;
    border-radius: 50%;
    background: #fff;
    text-decoration: none;
    color: #55606e;
}

.pasearch-pagina .ps-carrello:hover { background: #f2f5f9; color: #1f2933; }

.pasearch-pagina .ps-carrello i {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 9px;
    background: #0065cb;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    display: none;
}

.pasearch-pagina .ps-carrello.pieno i { display: block; }

.pasearch-pagina .ps-azioni { display: flex; gap: 5px; margin-top: 7px; align-items: center; }

.pasearch-pagina .ps-var {
    flex: 1 1 auto;
    min-width: 0;
    padding: 5px 6px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    font-size: 12px;
    background: #fff;
}

.pasearch-pagina .ps-var.manca { border-color: #e57373; }

.pasearch-pagina .ps-qta {
    flex: 0 0 52px;
    width: 52px;
    padding: 5px 6px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    font-size: 12px;
}

.pasearch-pagina .ps-add {
    flex: 0 0 auto;
    padding: 6px 11px;
    border: 0;
    border-radius: 6px;
    background: #0065cb;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.pasearch-pagina a.ps-add.ps-opz { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 32px; text-decoration: none; color: #fff; }
.pasearch-pagina .ps-add.fatto { background: #2e7d32; }
.pasearch-pagina .ps-add.male { background: #c62828; }
.pasearch-pagina .ps-add:disabled { opacity: .6; cursor: default; }

/* ── l'AI: aiuto dopo il fallimento, lettura della frase, consigliere ──────── */
.pasearch-pagina .ps-chiedi {
    flex: 0 0 auto;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #0065cb;
    border-radius: 19px;
    background: #fff;
    color: #0065cb;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.pasearch-pagina .ps-chiedi:hover { background: #eef5ff; }

.pasearch-pagina .ps-consiglio {
    flex: 0 1 auto;
    max-height: 58vh;             /* il resto dello schermo resta a filtri e risultati */
    overflow-y: auto;
    padding: 12px 16px;
    background: #f3f7fd;
    border-bottom: 1px solid #dbe6f4;
}

.pasearch-pagina .ps-consiglio-testa { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.pasearch-pagina .ps-consiglio-chiudi {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #dbe6f4;
    border-radius: 50%;
    background: #fff;
    color: #55606e;
    cursor: pointer;
}

.pasearch-pagina .ps-chiedi { display: inline-flex; align-items: center; gap: 7px; }
.pasearch-pagina .ps-chiedi svg { flex: 0 0 auto; }

.pasearch-pagina .ps-consiglio[hidden] { display: none; }
.pasearch-pagina .ps-consiglio-testa { margin-bottom: 8px; font-size: 14px; }
.pasearch-pagina .ps-consiglio-riga { display: flex; gap: 8px; max-width: 760px; }

.pasearch-pagina .ps-consiglio-domanda {
    flex: 1 1 auto;
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    font-size: 15px;
    background: #fff;
}

.pasearch-pagina .ps-consiglio-invia {
    flex: 0 0 auto;
    padding: 9px 16px;
    border: 0;
    border-radius: 8px;
    background: #0065cb;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.pasearch-pagina .ps-consiglio-invia:disabled { opacity: .6; cursor: default; }
.pasearch-pagina .ps-consiglio-risposta { max-width: 1100px; }
.pasearch-pagina .ps-consiglio-risposta .ps-griglia { margin-top: 10px; }

.pasearch-pagina .ps-aiuto-frase {
    margin: 12px 0 4px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #dbe6f4;
    border-left: 4px solid #0065cb;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.45;
    color: #1f2933;
}

.pasearch-pagina .ps-perche {
    margin-top: 5px;
    padding: 4px 7px;
    border-radius: 6px;
    background: #f3f7fd;
    font-size: 12px;
    line-height: 1.3;
    color: #34506e;
}

.pasearch-pagina .ps-interp {
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px dashed #b9cfe8;
    border-radius: 8px;
    background: #f7faff;
    font-size: 13px;
    color: #34506e;
}

.pasearch-pagina .ps-interp a { margin-left: 8px; color: #0065cb; }
.pasearch-pagina .ps-attesa.mini { padding: 12px 0; font-size: 13px; }

@media (max-width: 760px) {
    .pasearch-pagina .ps-chiedi { padding: 0 10px; font-size: 12px; }
    .pasearch-pagina .ps-chiedi span { display: none; }      /* sul telefono resta l'icona */
    .pasearch-pagina .ps-consiglio { max-height: 50vh; }
    .pasearch-pagina .ps-consiglio-riga { flex-direction: column; }
}

/* ── suggerimenti: completamenti nel pannello, pastiglie nella pagina ─────── */
.pasearch-compl {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 9px 12px;
    background: #fbfcfe;
    border-bottom: 1px solid #eef1f5;
}

.pasearch-chip,
.pasearch-pagina .ps-chip {
    padding: 4px 10px;
    border: 1px solid #cfd8e3;
    border-radius: 14px;
    background: #fff;
    font-size: 12px;
    color: #1f2933;
    cursor: pointer;
    white-space: nowrap;
}

.pasearch-chip:hover,
.pasearch-pagina .ps-chip:hover { border-color: #0065cb; color: #0065cb; }

.pasearch-pagina .ps-raffina {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.pasearch-pagina .ps-raffina > span { font-size: 12px; color: #7a8794; margin-right: 2px; }

/* ── la pagina del consiglio ──────────────────────────────────────────────── */
.pasearch-pagina .ps-domanda {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 2px 0 6px;
    font-size: 16px;
    font-weight: 700;
    color: #1f2933;
}

.pasearch-pagina .ps-domanda svg { color: #0065cb; flex: 0 0 auto; }
.pasearch-pagina .ps-consiglio-azioni { display: flex; gap: 14px; font-size: 13px; }
.pasearch-pagina .ps-consiglio-azioni a { color: #0065cb; text-decoration: none; }
.pasearch-pagina .ps-consiglio-azioni a:hover { text-decoration: underline; }

/* guide e articoli del blog nei risultati */
.pasearch-pagina .ps-articoli { margin: 0 0 14px; padding: 12px 14px; background: #f6f8fb; border: 1px solid #e3e8ef; border-radius: 8px; }
.pasearch-pagina .ps-articoli-titolo { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5b6875; margin-bottom: 8px; }
.pasearch-pagina .ps-articoli-riga { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.pasearch-pagina .ps-articolo { display: flex; gap: 10px; align-items: center; min-width: 0; padding: 8px; background: #fff; border: 1px solid #e3e8ef; border-radius: 6px; color: #1f2933; text-decoration: none; }
.pasearch-pagina .ps-articolo:hover { border-color: #0065cb; }
.pasearch-pagina .ps-articolo:focus-visible { outline: 2px solid #0065cb; outline-offset: 2px; }
.pasearch-pagina .ps-articolo img { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 4px; background: #eef1f5; }
.pasearch-pagina .ps-articolo span { min-width: 0; }
.pasearch-pagina .ps-articolo b, .pasearch-pagina .ps-articolo i { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.pasearch-pagina .ps-articolo b { font-size: 13.5px; line-height: 1.25; font-weight: 600; }
.pasearch-pagina .ps-articolo i { margin-top: 3px; font-style: normal; font-size: 12px; line-height: 1.3; color: #6b7785; }
@media (max-width: 640px) {
    .pasearch-pagina .ps-articoli-riga { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; }
    .pasearch-pagina .ps-articolo { flex: 0 0 82%; scroll-snap-align: start; }
}

/* i pulsanti «Filtri» / «Mostra i risultati» che certi temi aggiungono per il telefono non si vedono da computer */
@media (min-width: 761px) { .pasearch-pagina .pa-ric-filtra, .pasearch-pagina .pa-ric-filtri-fine { display: none !important; } }

/* con la ricerca nuova accesa la tendina dei suggerimenti del tema (jQuery autocomplete) resta spenta */
html.pasearch-accesa .autocomplete-suggestions { display: none !important; }
/* tema Hummingbird di PrestaShop 8.1+/9 (modulo ps_searchbar): la tendina dei suggerimenti */
html.pasearch-accesa .ps-searchbar__dropdown, html.pasearch-accesa .js-search-dropdown { display: none !important; }
/* il consigliere risponde solo nella lingua principale (italiano): nelle altre lingue il pulsante non si mostra */
html:not([lang^="it"]) .ps-chiedi { display: none !important; }
/* telefono: logo e pulsanti in alto, la casella su una riga sua (con un logo largo la casella spariva) */
@media (max-width: 600px) { .pasearch-pagina .ps-testa { flex-wrap: wrap; row-gap: 8px; } .pasearch-pagina .ps-logo img { max-width: 150px; max-height: 32px; } .pasearch-pagina .ps-form { order: 3; flex: 1 0 100%; max-width: none; margin: 0; } }
/* codice articolo sotto il nome (1.4.8) */
.pasearch-pagina .ps-cod { display: block; font-size: 12px; color: #52606d; margin-top: 2px; letter-spacing: .01em; word-break: break-all; }

/* 1.5.0 - sul telefono: prima i risultati, i filtri a tutto schermo dal pulsante «Filtri» */
@media (max-width: 760px) {
    .pasearch-pagina .ps-corpo { display: block; position: relative; overflow: hidden; }
    .pasearch-pagina .ps-filtri { display: none; }
    .pasearch-pagina .ps-risultati { height: 100%; padding: 10px 12px 64px; }
    .pasearch-pagina.pa-ric-filtri .ps-filtri { display: block; position: absolute; inset: 0; z-index: 20; max-height: none; width: auto;
        background: #fff; overflow-y: auto; padding: 14px 16px 96px; border: 0; }
    .pasearch-pagina .ps-filtri .ps-voce { min-height: 44px; align-items: center; }
    .pasearch-pagina .ps-filtri input[type=checkbox] { width: 20px; height: 20px; }
    .pasearch-pagina .ps-filtri input[type=number] { font-size: 16px; height: 42px; }
    .pasearch-pagina .pa-ric-filtri-fine { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
        padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; box-shadow: 0 -6px 12px -8px rgba(0,0,0,.3); }
    .pasearch-pagina .pa-ric-filtri-fine button { width: 100%; height: 48px; border: 0; border-radius: 8px; background: #1f2933; color: #fff;
        font-size: 16px; font-weight: 700; }
    .pasearch-pagina:not(.pa-ric-filtri) .pa-ric-filtri-fine { display: none; }
    .pasearch-pagina .ps-barra { flex-wrap: nowrap; gap: 8px; margin-bottom: 8px; }
    .pasearch-pagina .ps-barra .ps-conta { flex: 1 1 auto; min-width: 0; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .pasearch-pagina .ps-ordina { flex: 0 1 150px; min-width: 0; height: 42px; font-size: 14px; }
    .pasearch-pagina .ps-consiglio-azioni { flex: 0 0 auto; display: flex; gap: 10px; font-size: 13px; }
    .pasearch-pagina .pa-ric-filtra { flex: 0 0 auto; height: 42px; padding: 0 14px; border: 1px solid #cfd8e3; border-radius: 8px;
        background: #fff; color: #1f2933; font-size: 14px; font-weight: 700; }
    .pasearch-pagina .pa-ric-filtra b { display: inline-block; min-width: 18px; margin-left: 6px; padding: 0 5px; border-radius: 9px;
        background: #086bd0; color: #fff; font-size: 11px; line-height: 18px; }
    .pasearch-pagina .ps-raffina, .pasearch-pagina .pasearch-compl { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
    .pasearch-pagina .ps-raffina::-webkit-scrollbar, .pasearch-pagina .pasearch-compl::-webkit-scrollbar { display: none; }
    .pasearch-pagina .ps-raffina > *, .pasearch-pagina .pasearch-compl > * { flex: 0 0 auto; white-space: nowrap; }
    .pasearch-pagina .ps-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
    .pasearch-pagina .ps-card { min-width: 0; }
}

/* 1.5.0 - con la ricerca aperta chat e bollini fissi del negozio non la coprono (tornano alla chiusura) */
html.pasearch-aperta #liveagent-chat-host,
html.pasearch-aperta #___ratingbadge_0,
html.pasearch-aperta .grecaptcha-badge,
html.pasearch-aperta iframe[id^="la_"],
html.pasearch-aperta .circleRollButton,
html.pasearch-aperta [id^="b_"][class*="circle" i] { display: none !important; }

/* 1.5.3: caselle dei filtri alla loro misura anche se il tema allarga gli input */
.ps-voce input[type=checkbox]{width:16px!important;min-width:16px;height:16px;flex:0 0 16px!important;margin:0 8px 0 0!important;padding:0!important}
.ps-voce > span{flex:1 1 auto!important;min-width:0}
