/*
 * Prevention neo-cannabinoides - la fenetre du premier ajout au panier.
 * Tout est sous #lvv-neo-prev : un identifiant plus une classe battent les regles
 * generiques du theme et de lvv.css sans !important. La fenetre reste claire en
 * theme nuit, comme le bloc de description des fiches.
 * Aucun octet accentue : la feuille est servie sans charset.
 */
#lvv-neo-prev{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;z-index:1000001;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:"Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;}
#lvv-neo-prev *{box-sizing:border-box;}
#lvv-neo-prev .lvv-np-voile{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(16,26,18,.62);}
#lvv-neo-prev .lvv-np-boite{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#FCFBF7;color:#1A2120;border-top:4px solid #2E4A32;border-radius:4px;padding:28px 28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35);text-align:left;outline:none;}
#lvv-neo-prev .lvv-np-croix{position:absolute;top:8px;right:8px;width:40px;height:40px;padding:0;margin:0;border:0;background:transparent;color:#1A2120;font-size:28px;line-height:40px;text-align:center;cursor:pointer;border-radius:50%;}
#lvv-neo-prev .lvv-np-croix:hover,#lvv-neo-prev .lvv-np-croix:focus-visible{background:rgba(46,74,50,.1);}
#lvv-neo-prev .lvv-np-entete{display:flex;align-items:flex-end;gap:16px;margin:0 36px 16px 0;}
#lvv-neo-prev .lvv-np-missbud{flex:0 0 auto;width:87px;height:160px;margin:0 0 -4px;}
#lvv-neo-prev .lvv-np-titres{min-width:0;}
#lvv-neo-prev .lvv-np-page{display:inline-block;margin:12px 0 0;font-size:14px;font-weight:600;color:#2E4A32;text-decoration:underline;text-underline-offset:3px;}
#lvv-neo-prev .lvv-np-page:hover,#lvv-neo-prev .lvv-np-page:focus-visible{color:#75591F;}
#lvv-neo-prev .lvv-np-surtitre{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#75591F;}
#lvv-neo-prev .lvv-np-titre{margin:0;font-family:var(--f-titre,Marcellus,Georgia,"Times New Roman",serif);font-size:24px;line-height:1.25;font-weight:400;color:#2E4A32;}
#lvv-neo-prev .lvv-np-texte p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#1A2120;text-align:left;}
#lvv-neo-prev .lvv-np-texte .lvv-np-conseil{margin:14px 0 0;padding:12px 14px;border-left:3px solid #B08D3F;background:#F3EEDF;font-weight:600;color:#2E4A32;}
#lvv-neo-prev .lvv-np-alt{margin:18px 0 0;}
#lvv-neo-prev .lvv-np-alt:empty{display:none;}
#lvv-neo-prev .lvv-np-attente{margin:0;font-size:14px;color:#4A524F;font-style:italic;}
#lvv-neo-prev .lvv-np-carte{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(26,33,32,.14);border-radius:4px;background:#FFFFFF;color:#1A2120;text-decoration:none;}
#lvv-neo-prev .lvv-np-carte:hover,#lvv-neo-prev .lvv-np-carte:focus-visible{border-color:#B08D3F;text-decoration:none;}
#lvv-neo-prev .lvv-np-photo{flex:0 0 96px;width:96px;height:96px;object-fit:contain;background:#FFFFFF;}
#lvv-neo-prev .lvv-np-corps{display:flex;flex-direction:column;gap:4px;min-width:0;}
#lvv-neo-prev .lvv-np-raison{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#75591F;}
#lvv-neo-prev .lvv-np-nom{font-size:15px;line-height:1.35;font-weight:600;color:#1A2120;}
#lvv-neo-prev .lvv-np-prix{font-size:15px;font-weight:600;color:#2E4A32;}
#lvv-neo-prev .lvv-np-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;}
#lvv-neo-prev .lvv-np-voir,#lvv-neo-prev .lvv-np-garder{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;margin:0;border-radius:2px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;}
#lvv-neo-prev .lvv-np-voir{background:#2E4A32;border:1px solid #2E4A32;color:#FFFFFF;}
#lvv-neo-prev .lvv-np-voir:hover,#lvv-neo-prev .lvv-np-voir:focus-visible{background:#243A28;border-color:#B08D3F;color:#FFFFFF;text-decoration:none;}
#lvv-neo-prev .lvv-np-garder{background:transparent;border:1px solid rgba(26,33,32,.35);color:#1A2120;}
#lvv-neo-prev .lvv-np-garder:hover,#lvv-neo-prev .lvv-np-garder:focus-visible{border-color:#1A2120;background:rgba(26,33,32,.05);}
#lvv-neo-prev a:focus-visible,#lvv-neo-prev button:focus-visible{outline:2px solid #B08D3F;outline-offset:2px;}
@media (max-width:480px){
#lvv-neo-prev{align-items:flex-end;padding:0;}
#lvv-neo-prev .lvv-np-boite{max-width:none;max-height:92vh;border-radius:8px 8px 0 0;padding:24px 18px 18px;}
#lvv-neo-prev .lvv-np-titre{font-size:21px;}
#lvv-neo-prev .lvv-np-missbud{width:65px;height:120px;}
#lvv-neo-prev .lvv-np-photo{flex-basis:72px;width:72px;height:72px;}
}
