/* PVX - RECHERCHE : liste pendant la frappe (maquette validée le 09/10/2026), sections empilées, plein écran mobile. */
#pvxse-panel,#pvxse-fs,.pvxse-zero-page{--pvxse-accent:#73b504;--pvxse-ink:#4a7602;--pvxse-soft:#f2f4ee;--pvxse-asoft:#eef6e0;--pvxse-line:#e3e6dc;--pvxse-line2:#d3d7c9;--pvxse-fg:#1f2419;--pvxse-muted:#6b7262;--pvxse-faint:#9ba291;--pvxse-price:#e85d28}
/* au-dessus du menu latéral (SN 91 : 2147483000) */
#pvxse-panel{position:absolute;z-index:2147483601;display:none;background:#fff;color:var(--pvxse-fg);border:1px solid var(--pvxse-line2);border-radius:14px;box-shadow:0 18px 44px -14px rgba(31,36,25,.38);overflow:hidden;font:14px/1.4 Poppins,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left;letter-spacing:normal;text-transform:none;max-height:calc(100vh - 140px);overflow-y:auto}
#pvxse-panel *,#pvxse-fs *{box-sizing:border-box}
#pvxse-panel a{color:inherit;text-decoration:none}
#pvxse-panel button,#pvxse-fs button{font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;min-height:0;line-height:inherit;box-shadow:none;padding:0}
#pvxse-panel mark{background:none;color:var(--pvxse-accent);font-weight:700;padding:0}
#pvxse-panel kbd{font:600 11px Consolas,monospace;background:var(--pvxse-soft);border:1px solid var(--pvxse-line2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--pvxse-muted)}
.pvxse-h{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--pvxse-soft);padding:7px 16px;font-size:12.5px;color:var(--pvxse-muted)}
.pvxse-h b{color:var(--pvxse-ink)}
.pvxse-ms{font:11px Consolas,monospace;color:var(--pvxse-faint);white-space:nowrap}
/* sections (comme FiboSearch, en plus clair) */
.pvxse-sec{padding:10px 0 4px}
.pvxse-sec h5{margin:0 16px 4px;padding:0 0 6px;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--pvxse-fg);font-weight:700;border-bottom:1px solid var(--pvxse-line)}
.pvxse-stack .pvxse-sec+.pvxse-sec{border-top:0}
#pvxse-panel .pvxse-term{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:14.5px}
#pvxse-panel .pvxse-term:hover{background:var(--pvxse-asoft)}
.pvxse-term small{margin-left:auto;color:var(--pvxse-faint);font-size:11.5px;white-space:nowrap}
.pvxse-tn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvxse-bl{width:60px;height:28px;border-radius:6px;background:#fff;border:1px solid var(--pvxse-line);display:grid;place-items:center;font-size:9.5px;font-weight:800;color:var(--pvxse-muted);flex:none;overflow:hidden}
.pvxse-bl img{width:100%;height:100%;object-fit:contain;margin:0;padding:2px}
.pvxse-ti{width:22px;text-align:center;color:var(--pvxse-faint);flex:none}
.pvxse-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px 2px}
.pvxse-sec .pvxse-chips{padding-top:6px}
#pvxse-panel .pvxse-chips button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pvxse-line2);background:#fff;border-radius:99px;padding:4px 12px;font-size:13px}
#pvxse-panel .pvxse-chips button:hover{border-color:var(--pvxse-accent);color:var(--pvxse-ink)}
#pvxse-panel .pvxse-chips button.hot{border-color:#f6c9b5;background:#fff6f2}
#pvxse-panel .pvxse-chips .pvxse-clear{border:0;color:var(--pvxse-faint);font-size:12px}
.pvxse-chips svg{color:var(--pvxse-faint)}
.pvxse-pop{padding-bottom:10px}
/* deux colonnes (option) */
.pvxse-b{display:grid;grid-template-columns:minmax(0,1fr)}
.pvxse-b.two{grid-template-columns:230px minmax(0,1fr)}
.pvxse-side{border-right:1px solid var(--pvxse-line);background:#fcfdfb;min-width:0}
.pvxse-side .pvxse-term{font-size:13px}
.pvxse-side .pvxse-bl{width:44px;height:22px}
/* produits */
.pvxse-prods{min-width:0}
#pvxse-panel .pvxse-pr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 16px;border-top:1px solid var(--pvxse-line)}
.pvxse-prods .pvxse-pr:first-child{border-top:0}
#pvxse-panel .pvxse-pr:hover,#pvxse-panel .pvxse-pr.kb{background:#fafbf6}
#pvxse-panel .pvxse-pr.kb{box-shadow:inset 3px 0 0 var(--pvxse-accent)}
.pvxse-img{width:56px;height:56px;border-radius:10px;background:#fff;border:1px solid var(--pvxse-line);display:grid;place-items:center;position:relative;flex:none}
.pvxse-img img{width:100%;height:100%;object-fit:contain;border-radius:9px;margin:0}
.pvxse-img i{position:absolute;top:-6px;left:-6px;background:var(--pvxse-price);color:#fff;font-size:9.5px;font-weight:800;font-style:normal;border-radius:6px;padding:0 4px;line-height:1.5}
.pvxse-pt{min-width:0}
.pvxse-pt b{display:block;font-weight:500;font-size:14.5px;line-height:1.3}
.pvxse-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:3px;font-size:11.5px;color:var(--pvxse-muted)}
.pvxse-bn{font-weight:700;color:var(--pvxse-fg);text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}
.pvxse-tag{font-size:10.5px;font-weight:700;border-radius:99px;padding:0 7px;white-space:nowrap}
.pvxse-tag.ok{background:var(--pvxse-asoft);color:var(--pvxse-ink)}
.pvxse-tag.warn{background:#fdf1e0;color:#a35d00}
.pvxse-tag.red{background:#fbe9e7;color:#b3261e}
.pvxse-pp{text-align:right}
.pvxse-pz b{display:block;color:var(--pvxse-fg);font-weight:700;font-size:15px;white-space:nowrap}
.pvxse-pz s{font-size:11.5px;color:var(--pvxse-faint);white-space:nowrap}
.pvxse-pz s+b,.pvxse-pz b:has(+s){color:var(--pvxse-price)}
/* bouton d'ajout : pastille douce avec panier, verte au survol, « ✓ Ajouté » ensuite */
#pvxse-panel .pvxse-add{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:99px;background:var(--pvxse-asoft);color:var(--pvxse-ink);border:1.5px solid #cfe5a8;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s}
#pvxse-panel .pvxse-add:hover{background:var(--pvxse-accent);border-color:var(--pvxse-accent);color:#fff}
#pvxse-panel .pvxse-add:active{transform:scale(.95)}
#pvxse-panel .pvxse-add.done{background:var(--pvxse-accent);border-color:var(--pvxse-accent);color:#fff;cursor:default}
#pvxse-panel .pvxse-add.busy{opacity:.55;pointer-events:none}
#pvxse-panel .pvxse-add.pvxse-go{background:#fff;border-color:var(--pvxse-line2);color:var(--pvxse-fg)}
#pvxse-panel .pvxse-add.pvxse-go:hover{border-color:var(--pvxse-accent);color:var(--pvxse-ink)}
/* catégories : image ronde */
.pvxse-ci{width:34px;height:34px;border-radius:50%;background:var(--pvxse-soft);border:1px solid var(--pvxse-line);display:grid;place-items:center;flex:none;overflow:hidden;color:var(--pvxse-faint)}
.pvxse-ci img{width:100%;height:100%;object-fit:cover;margin:0}
/* bandeau « Ajouté au panier » */
.pvxse-toast{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 16px;background:var(--pvxse-fg);color:#fff;font-size:13px;transform:translateY(110%);opacity:0;transition:transform .25s,opacity .25s;margin-top:-1px}
.pvxse-toast.on{transform:none;opacity:1}
#pvxse-panel[data-toast] .pvxse-f{display:none}
.pvxse-toast>span{display:flex;align-items:center;gap:8px;min-width:0}
.pvxse-toast>span>svg{color:#9ed14a;flex:none}
.pvxse-toast small{display:block;color:#c9cfc0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
#pvxse-panel .pvxse-toast button{background:var(--pvxse-accent);color:#fff;border-radius:99px;padding:7px 14px;font-weight:700;font-size:12.5px;white-space:nowrap}
/* panneau étroit (menu latéral) */
#pvxse-panel.pvxse-narrow .pvxse-b.two{display:flex;flex-direction:column}
#pvxse-panel.pvxse-narrow .pvxse-pr{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 12px}
#pvxse-panel.pvxse-narrow .pvxse-pr .pvxse-img{grid-row:1/span 2}
#pvxse-panel.pvxse-narrow .pvxse-pr .pvxse-pp{grid-column:2;text-align:left}
#pvxse-panel.pvxse-narrow .pvxse-pr .pvxse-add{grid-column:3;grid-row:1/span 2;padding:0 11px}
#pvxse-panel.pvxse-narrow .pvxse-add span{display:none}
.pvxse-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--pvxse-line);background:#fcfdfb;font-size:13px;color:var(--pvxse-muted);position:sticky;bottom:0}
#pvxse-panel .pvxse-f a{color:var(--pvxse-ink);font-weight:700}
/* zéro résultat */
.pvxse-zero{padding:18px 16px 8px;display:grid;gap:8px;font-size:13.5px;color:var(--pvxse-muted)}
.pvxse-zero>b{color:var(--pvxse-fg);font-size:15px}
#pvxse-panel .pvxse-dym button{color:var(--pvxse-ink);font-weight:700;text-decoration:underline}
.pvxse-wa-box{display:flex;gap:10px;align-items:center;background:#e9fbef;border-radius:12px;padding:10px 12px;color:#14532d}
.pvxse-wa-box>span{flex:1}
a.pvxse-wa{background:#25d366;color:#fff!important;font-weight:700;border-radius:9px;padding:7px 14px;white-space:nowrap;text-decoration:none}
/* téléphone sans plein écran : toute la largeur, jusqu'en bas */
#pvxse-panel.pvxse-m{position:fixed;left:0;right:0;bottom:0;max-height:none;border-radius:0 0 14px 14px;-webkit-overflow-scrolling:touch;border-left:0;border-right:0}
#pvxse-panel.pvxse-m .pvxse-b.two,#pvxse-panel.in-fs .pvxse-b.two{display:flex;flex-direction:column}
/* plein écran (téléphone, bouton loupe) */
#pvxse-fs{position:fixed;inset:0;z-index:2147483600;background:#fff;display:none;flex-direction:column;font:14px/1.4 Poppins,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--pvxse-fg)}
#pvxse-fs.on{display:flex}
html.pvxse-fs-open,html.pvxse-fs-open body{overflow:hidden}
.pvxse-fs-bar{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 4px;border-bottom:1px solid var(--pvxse-line);background:#fff}
#pvxse-fs .pvxse-fs-back,#pvxse-fs .pvxse-fs-b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex:none;color:var(--pvxse-fg)}
#pvxse-fs .pvxse-fs-b{background:var(--pvxse-asoft);color:var(--pvxse-ink)}
#pvxse-fs .pvxse-fs-b.rec{background:#e8542e;color:#fff;animation:pvxse-pulse 1s infinite}
@keyframes pvxse-pulse{50%{transform:scale(1.08)}}
.pvxse-fs-in{flex:1;min-width:0}
#pvxse-fs .pvxse-fs-in input{width:100%;height:44px;margin:0;padding:0 16px;border:1.5px solid var(--pvxse-accent);border-radius:99px;font-size:16px;background:#fff;color:var(--pvxse-fg);box-shadow:0 0 0 4px rgba(115,181,4,.12);-webkit-appearance:none;appearance:none;outline:0}
.pvxse-fs-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#pvxse-panel.in-fs{position:static;display:block;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}
#pvxse-panel.in-fs .pvxse-pr{padding:8px 12px;gap:10px}
#pvxse-panel.in-fs .pvxse-img{width:50px;height:50px}
#pvxse-panel.in-fs .pvxse-pt b{font-size:14px}
/* page de résultats vide */
.pvxse-zero-page{margin:10px 0 30px;display:grid;gap:12px;font-size:15px}
.pvxse-zero-page .pvxse-dym a{color:var(--pvxse-ink);font-weight:700}
.pvxse-alt-h{margin:8px 0 0;font-size:16px}
.pvxse-alt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pvxse-alt a{display:grid;gap:6px;border:1px solid var(--pvxse-line);border-radius:12px;padding:10px;color:inherit;text-decoration:none;font-size:13px}
.pvxse-alt img{width:100%;height:120px;object-fit:contain}
.pvxse-alt b{color:var(--pvxse-price)}
/* liste de FiboSearch (s'il est encore actif en aperçu) */
.pvxse-fibo .dgwt-wcas-suggestions-wrapp,.pvxse-fibo .dgwt-wcas-preloader{display:none!important}
@media (max-width:767px){#pvxse-panel .pvxse-pr{grid-template-columns:auto minmax(0,1fr) auto}#pvxse-panel .pvxse-pr .pvxse-img{grid-row:1/span 2}#pvxse-panel .pvxse-pr .pvxse-pp{grid-column:2;text-align:left}#pvxse-panel .pvxse-pr .pvxse-add{grid-row:1/span 2;grid-column:3;padding:0 11px}#pvxse-panel .pvxse-add span{display:none}.pvxse-toast small{max-width:160px}}
/* ===== Tout-en-un (maquette v2 D) : compris + affiner en haut, marques/étiquettes/catégories à gauche, produits à droite ===== */
.pvxse-top{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--pvxse-line);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.pvxse-top::-webkit-scrollbar{display:none}
.pvxse-top .pvxse-ms{margin-left:auto;padding-left:10px}
.pvxse-lab{font-size:10.5px;color:var(--pvxse-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:none}
.pvxse-sepv{width:1px;height:20px;background:var(--pvxse-line);flex:none;margin:0 4px}
.pvxse-chip{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:3px 5px 3px 10px;font-size:12px;font-weight:600;border:1px solid var(--pvxse-line);background:var(--pvxse-soft);flex:none}
.pvxse-chip i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pvxse-muted);font-size:10px;cursor:pointer}
.pvxse-chip i:hover{background:#b3261e;color:#fff}
.pvxse-chip.b{background:#f1ecfb;border-color:#e2d8f6;color:#5b3aa6}
.pvxse-chip.n{background:#e7f0fb;border-color:#d3e3f7;color:#0474a4}
.pvxse-chip.p{background:#fff1e9;border-color:#fbd9c6;color:#b54013}
.pvxse-chip.c{background:var(--pvxse-asoft);border-color:#d6eab3;color:var(--pvxse-ink)}
.pvxse-chip.k{padding-right:10px;background:#fdf6e3;border-color:#f3e2b0;color:#7a5a00;font-weight:500}
#pvxse-panel .pvxse-fbtn{border:1px solid var(--pvxse-line);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;background:#fff;flex:none}
#pvxse-panel .pvxse-fbtn small{color:var(--pvxse-faint);font-weight:500;margin-left:4px}
#pvxse-panel .pvxse-fbtn:hover{border-color:var(--pvxse-accent)}
#pvxse-panel .pvxse-fbtn.on{background:var(--pvxse-fg);color:#fff;border-color:var(--pvxse-fg)}
#pvxse-panel .pvxse-fbtn.on small{color:#c9cfc0}
.pvxse-tout{display:grid;grid-template-columns:236px minmax(0,1fr)}
.pvxse-tout.noside{grid-template-columns:minmax(0,1fr)}
.pvxse-tside{border-right:1px solid var(--pvxse-line);background:#fbfcf9;padding:8px 8px 10px;display:grid;gap:8px;align-content:start;min-width:0}
.pvxse-tsec h5{margin:0 6px 3px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--pvxse-faint);font-weight:700}
#pvxse-panel .pvxse-tb,#pvxse-panel .pvxse-tg{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:9px;font-size:12.5px;min-width:0}
#pvxse-panel .pvxse-tb:hover,#pvxse-panel .pvxse-tg:hover{background:var(--pvxse-asoft)}
.pvxse-tb .pvxse-bl{width:48px;height:24px}
.pvxse-tb .pvxse-tn{font-weight:600}
.pvxse-tb small,.pvxse-tg small{margin-left:auto;color:var(--pvxse-faint);font-size:10.5px}
.pvxse-tg i{font-style:normal;color:var(--pvxse-faint);width:14px;text-align:center;flex:none}
.pvxse-tcats,.pvxse-tsug{display:flex;gap:5px;flex-wrap:wrap;padding:0 4px}
#pvxse-panel .pvxse-tc{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pvxse-line);border-radius:99px;padding:2px 9px 2px 2px;font-size:11.5px;background:#fff}
.pvxse-tc .pvxse-ci{width:22px;height:22px;font-size:10px}
#pvxse-panel .pvxse-tsug button{border:1px solid var(--pvxse-line);border-radius:99px;padding:2px 9px;font-size:11.5px;background:#fff}
.pvxse-tmain{min-width:0;display:flex;flex-direction:column}
#pvxse-panel .pvxse-tout .pvxse-pr{border-top:0}
#pvxse-panel .pvxse-best{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;background:linear-gradient(90deg,#f5fbea,#fff);border-bottom:1px solid var(--pvxse-line)}
#pvxse-panel .pvxse-best.kb,#pvxse-panel .pvxse-best:hover{background:linear-gradient(90deg,#eef7dd,#fff)}
.pvxse-best .pvxse-img{width:88px;height:88px;border-radius:14px}
.pvxse-bt{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--pvxse-ink);text-transform:uppercase}
.pvxse-best .pvxse-pt b{font-size:14.5px;font-weight:600;margin:1px 0 4px}
.pvxse-bact{display:grid;gap:6px;justify-items:end}
.pvxse-best .pvxse-pz b{font-size:18px}
.pvxse-tag.promo{background:var(--pvxse-price);color:#fff}
.pvxse-tlist{display:grid;grid-template-columns:1fr 1fr;column-gap:4px;padding:4px 6px}
#pvxse-panel .pvxse-it{display:grid;grid-template-columns:44px minmax(0,1fr) auto 32px;gap:8px;align-items:center;padding:6px 8px;border-radius:10px}
.pvxse-it .pvxse-img{width:44px;height:44px;border-radius:9px}
.pvxse-it .pvxse-pt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:12.5px;line-height:1.28}
.pvxse-it .pvxse-meta{margin-top:1px}
.pvxse-it .pvxse-bn{font-size:9.5px}
.pvxse-it .pvxse-pz b{font-size:13.5px}
.pvxse-it .pvxse-pz s{display:block;text-align:right}
#pvxse-panel .pvxse-add.ic{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;background:var(--pvxse-fg);border-color:var(--pvxse-fg);color:#fff}
#pvxse-panel .pvxse-add.ic:hover,#pvxse-panel .pvxse-add.ic.done{background:var(--pvxse-accent);border-color:var(--pvxse-accent)}
#pvxse-panel .pvxse-add.ic span{display:none}
#pvxse-panel .pvxse-add.ic.pvxse-go{background:#fff;color:var(--pvxse-fg);border-color:var(--pvxse-line2);font-size:18px}
/* menu latéral, téléphone, plein écran : bandeaux horizontaux en haut, produits en liste */
#pvxse-panel.pvxse-narrow .pvxse-tout,#pvxse-panel.pvxse-m .pvxse-tout,#pvxse-panel.in-fs .pvxse-tout{display:block}
#pvxse-panel.pvxse-narrow .pvxse-tside,#pvxse-panel.pvxse-m .pvxse-tside,#pvxse-panel.in-fs .pvxse-tside{border-right:0;border-bottom:1px solid var(--pvxse-line);gap:6px;padding:8px 10px}
#pvxse-panel.pvxse-narrow .pvxse-tsec h5,#pvxse-panel.pvxse-m .pvxse-tsec h5,#pvxse-panel.in-fs .pvxse-tsec h5{display:none}
#pvxse-panel.pvxse-narrow .pvxse-trow,#pvxse-panel.pvxse-m .pvxse-trow,#pvxse-panel.in-fs .pvxse-trow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
#pvxse-panel.pvxse-narrow .pvxse-tb,#pvxse-panel.pvxse-m .pvxse-tb,#pvxse-panel.in-fs .pvxse-tb,#pvxse-panel.pvxse-narrow .pvxse-tg,#pvxse-panel.pvxse-m .pvxse-tg,#pvxse-panel.in-fs .pvxse-tg{flex:none;border:1px solid var(--pvxse-line);border-radius:99px;background:#fff;padding:3px 10px 3px 4px}
#pvxse-panel.pvxse-narrow .pvxse-tcats,#pvxse-panel.pvxse-m .pvxse-tcats,#pvxse-panel.in-fs .pvxse-tcats,#pvxse-panel.pvxse-narrow .pvxse-tsug,#pvxse-panel.pvxse-m .pvxse-tsug,#pvxse-panel.in-fs .pvxse-tsug{flex-wrap:nowrap;padding:0}
#pvxse-panel.pvxse-narrow .pvxse-tlist,#pvxse-panel.pvxse-m .pvxse-tlist,#pvxse-panel.in-fs .pvxse-tlist{grid-template-columns:1fr}
#pvxse-panel.pvxse-m .pvxse-best,#pvxse-panel.in-fs .pvxse-best,#pvxse-panel.pvxse-narrow .pvxse-best{grid-template-columns:72px minmax(0,1fr)}
#pvxse-panel.pvxse-m .pvxse-best .pvxse-img,#pvxse-panel.in-fs .pvxse-best .pvxse-img,#pvxse-panel.pvxse-narrow .pvxse-best .pvxse-img{width:72px;height:72px}
#pvxse-panel.pvxse-m .pvxse-bact,#pvxse-panel.in-fs .pvxse-bact,#pvxse-panel.pvxse-narrow .pvxse-bact{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center}
@media (max-width:767px){#pvxse-panel .pvxse-it{grid-template-columns:44px minmax(0,1fr) auto 32px}#pvxse-panel .pvxse-it .pvxse-img{grid-row:auto}#pvxse-panel .pvxse-it .pvxse-pz{grid-column:auto}#pvxse-panel .pvxse-it .pvxse-add{grid-row:auto;grid-column:auto}}
#pvxse-panel.pvxse-w1 .pvxse-tlist{grid-template-columns:1fr}
#pvxse-panel .pvxse-add.pvxse-go span{display:inline!important}
#pvxse-panel .pvxse-top:not(:has(.pvxse-lab)){display:none}
.pvxse-tsec{min-width:0}
.pvxse-tside{overflow:hidden}
/* ===== 1.1.4 : PC plus grand et plus aéré ===== */
@media (min-width:768px){
#pvxse-panel:not(.pvxse-narrow) .pvxse-tout{grid-template-columns:280px minmax(0,1fr)}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tout.noside{grid-template-columns:minmax(0,1fr)}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tside{padding:12px 12px 14px;gap:12px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tsec h5{font-size:11px;margin-bottom:5px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tb,#pvxse-panel:not(.pvxse-narrow) .pvxse-tg{font-size:14px;padding:6px 8px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tb .pvxse-bl{width:58px;height:30px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tc{font-size:13px;padding:3px 11px 3px 3px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tc .pvxse-ci{width:28px;height:28px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tsug button{font-size:13px;padding:4px 11px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-best{grid-template-columns:116px minmax(0,1fr) auto;padding:14px 18px;gap:16px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-best .pvxse-img{width:116px;height:116px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-best .pvxse-pt b{font-size:17px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-best .pvxse-pz b{font-size:21px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-tlist{padding:8px 10px;column-gap:8px;row-gap:2px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-it{grid-template-columns:64px minmax(0,1fr) auto 38px;gap:12px;padding:9px 10px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-it .pvxse-img{width:64px;height:64px;border-radius:12px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-it .pvxse-pt b{font-size:14px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-it .pvxse-pz b{font-size:15px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-add.ic{width:38px;height:38px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-top{padding:10px 16px;gap:8px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-chip,#pvxse-panel:not(.pvxse-narrow) .pvxse-fbtn{font-size:13px}
#pvxse-panel:not(.pvxse-narrow) .pvxse-f{padding:11px 18px}
}
/* catégories dans le contexte : nombre de résultats */
.pvxse-tc small{color:var(--pvxse-ink);font-weight:700;font-size:10.5px;background:var(--pvxse-asoft);border-radius:99px;padding:0 6px;margin-left:2px}
/* suggestions : jamais de retour à la ligne */
#pvxse-panel .pvxse-tsug button,#pvxse-panel .pvxse-tc,#pvxse-panel .pvxse-chips button{white-space:nowrap;flex:none}
/* mini-aperçu de la marque / catégorie */
.pvxse-spot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--pvxse-line);background:linear-gradient(120deg,#f7f3ff 0%,#fff 55%)}
.pvxse-spot.cat{background:linear-gradient(120deg,#eef6e0 0%,#fff 55%)}
#pvxse-panel .pvxse-spot-logo{width:132px;height:66px;border-radius:14px;background:#fff;border:1px solid var(--pvxse-line);display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px -12px rgba(31,36,25,.4)}
#pvxse-panel .pvxse-spot-logo.round{width:72px;height:72px;border-radius:50%}
.pvxse-spot-logo img{width:100%;height:100%;object-fit:contain;padding:6px;margin:0}
.pvxse-spot-logo.round img{object-fit:cover;padding:0}
.pvxse-spot-logo b{font-size:18px;color:var(--pvxse-muted)}
.pvxse-spot-t{min-width:0;display:grid;gap:3px}
.pvxse-spot-t>b{font-size:19px;line-height:1.15}
.pvxse-spot-t p{margin:0;color:var(--pvxse-muted);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pvxse-spot-row{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;margin-top:3px}
.pvxse-spot-row::-webkit-scrollbar{display:none}
#pvxse-panel .pvxse-sc{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pvxse-line);border-radius:99px;padding:3px 10px;font-size:12px;background:#fff;white-space:nowrap}
#pvxse-panel .pvxse-sc:hover,#pvxse-panel .pvxse-tc:hover{border-color:var(--pvxse-accent)}
.pvxse-sc small{color:var(--pvxse-faint);font-size:10.5px}
#pvxse-panel .pvxse-spot-go{background:var(--pvxse-fg);color:#fff;border-radius:99px;padding:9px 16px;font-weight:700;font-size:13px;white-space:nowrap}
#pvxse-panel .pvxse-spot-go:hover{background:var(--pvxse-accent)}
#pvxse-panel.pvxse-m .pvxse-spot,#pvxse-panel.in-fs .pvxse-spot,#pvxse-panel.pvxse-narrow .pvxse-spot{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px}
#pvxse-panel.pvxse-m .pvxse-spot-logo,#pvxse-panel.in-fs .pvxse-spot-logo,#pvxse-panel.pvxse-narrow .pvxse-spot-logo{width:84px;height:46px}
#pvxse-panel.pvxse-m .pvxse-spot-logo.round,#pvxse-panel.in-fs .pvxse-spot-logo.round,#pvxse-panel.pvxse-narrow .pvxse-spot-logo.round{width:52px;height:52px}
#pvxse-panel.pvxse-m .pvxse-spot-t>b,#pvxse-panel.in-fs .pvxse-spot-t>b,#pvxse-panel.pvxse-narrow .pvxse-spot-t>b{font-size:16px}
#pvxse-panel.pvxse-m .pvxse-spot-go,#pvxse-panel.in-fs .pvxse-spot-go,#pvxse-panel.pvxse-narrow .pvxse-spot-go{grid-column:1/-1;text-align:center;padding:7px 14px}
#pvxse-panel.pvxse-m .pvxse-spot-row,#pvxse-panel.in-fs .pvxse-spot-row,#pvxse-panel.pvxse-narrow .pvxse-spot-row{grid-column:1/-1}
/* micro : message d'aide */
.pvxse-vhint{position:relative;margin:8px 10px 0;padding:9px 34px 9px 12px;border-radius:12px;background:#fff6e5;color:#7a4b00;font-size:13px;line-height:1.4}
#pvxse-fs .pvxse-vhint button{position:absolute;top:6px;right:8px;width:22px;height:22px;color:#7a4b00}
/* page de résultats filtrée par catégorie */
.pvxse-catnote{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#eef6e0;color:#1f2419;font-size:14px}
.pvxse-catnote a{color:#3f6b00;font-weight:600}
/* aperçu présent : pas de doublons (PC : la marque ; téléphone et menu : marque, gammes, rayons) */
#pvxse-panel .pvxse-tout.has-spot .s-b{display:none}
#pvxse-panel.pvxse-m .pvxse-tout.has-spot .s-g,#pvxse-panel.pvxse-m .pvxse-tout.has-spot .s-c,#pvxse-panel.in-fs .pvxse-tout.has-spot .s-g,#pvxse-panel.in-fs .pvxse-tout.has-spot .s-c,#pvxse-panel.pvxse-narrow .pvxse-tout.has-spot .s-g,#pvxse-panel.pvxse-narrow .pvxse-tout.has-spot .s-c{display:none}
/* recherche lancée depuis le menu latéral (PC) : elle recouvre le panneau du menu, le reste du menu disparaît le temps de chercher */
#pvxse-fs.in-side{right:auto;bottom:auto;box-shadow:-12px 0 30px -18px rgba(0,0,0,.35)}
#pvxse-fs.in-side .pvxse-fs-body{overscroll-behavior:contain}
