/* Consentement aux cookies : discret, même police et mêmes jetons que la boutique ; n'occupe aucune place dans la page (fixe, au-dessus de la barre de saisie) */
.nv2-ck{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + var(--sab));width:min(calc(100% - 24px),500px);z-index:60;box-sizing:border-box;padding:12px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-l);font:13px/1.4 var(--font);animation:nv2-ck-in .35s var(--ease) both}
.nv2-ck[hidden]{display:none}
.nv2-ck p{margin:0 0 10px;color:var(--muted)}
.nv2-ck p a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nv2-ck-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nv2-ck button{font:600 13px/1 var(--font);min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.nv2-ck button:hover{border-color:var(--rose-200);background:var(--rose-50)}
.nv2-ck .nv2-ck-ok{background:var(--rose);border-color:var(--rose);color:#fff}
.nv2-ck .nv2-ck-ok:hover{background:var(--rose-d);border-color:var(--rose-d)}
.nv2-ck .nv2-ck-cu{border-color:transparent;color:var(--muted);padding:0 8px;margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.nv2-ck-opts{display:grid;gap:8px;margin:0 0 10px}
.nv2-ck-opts[hidden]{display:none}
.nv2-ck-opts label{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.nv2-ck-opts input{margin:2px 0 0;accent-color:var(--rose);width:16px;height:16px;flex:none}
.nv2-ck-opts strong{display:block;color:var(--ink);font-weight:600}
.nv2-ck-open{display:inline-block;margin:0;padding:7px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.nv2-ck-open:hover,.nv2-ck-open:focus-visible{color:var(--rose-d);text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){.nv2-ck{left:calc(50% + var(--rail)/2)}}
@media (max-width:420px){.nv2-ck{width:calc(100% - 16px);padding:10px 12px}.nv2-ck .nv2-ck-cu{margin-left:0}}
@keyframes nv2-ck-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.nv2-ck{animation:none}}
