:root,body,body:not(.v3){--nk:#0a0a0a;--iv:#F4F4F2}
body{--ink:#0a0a0a}
.cty{font:500 10px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;opacity:.7;white-space:nowrap}
.n3 .r,.nav .nr{align-items:center}
@media(max-width:1180px){.cty{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:9px;letter-spacing:.3em;pointer-events:none}}
@media(max-width:900px){.n3{padding-bottom:22px!important}.nav .cty{bottom:-6px}}
/* boutons noirs */
.pill,.btn,.btn.o,a.cta,.cf button.pill,.thx .pill,.cf button,input[type=submit],.n3 .pill,.nav .btn{background:#0a0a0a!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;box-shadow:none!important;transition:background .25s,color .25s}
.pill *,.btn *{color:inherit!important}
.pill:hover,.btn:hover,a.cta:hover,.cf button:hover{background:#fff!important;color:#0a0a0a!important;border-color:#0a0a0a!important}
.nav .cty{position:absolute!important;top:9px!important;bottom:auto!important;left:0;right:0;text-align:center;font-size:9px;pointer-events:none}
.btn,.pill{white-space:nowrap}
/* v18 boutons unifiés */
.btn,.btn.o,.pill,.cf button.pill,.thx .pill{font:600 13px/1.2 Inter,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;padding:14px 24px!important;display:inline-flex;align-items:center;gap:10px}
.n3 .pill{padding:10px 18px!important;font-size:12px!important}
.n3 .lg{font:500 11px Inter,sans-serif;letter-spacing:.2em}
@media(max-width:1180px) and (min-width:1024px){.n3{padding-bottom:26px!important}}
@media(max-width:1023px){.n3{padding-bottom:26px!important}}
html,body{overflow-x:clip}

/* v19 collaborations */
.h3t .cta{display:flex;flex-wrap:wrap;gap:12px}
.pill.o2{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.pill.o2:hover{background:#0a0a0a!important;color:#fff!important}
.why{padding-bottom:20px}.why .lede{max-width:40em;font-size:18px}
.spt .obj{font:italic 400 1.45rem/1.3 'Cormorant Garamond',serif;margin:-6px 0 14px}
.spt .utx{margin:0 0 26px;max-width:34em;line-height:1.6}
.spt dl{grid-template-columns:150px 1fr}
.ctab{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;padding:30px var(--m,6vw) 90px;text-align:center}
.ctab p{margin:0;font:italic 400 1.5rem 'Cormorant Garamond',serif}
.aud{padding:30px var(--m,6vw) 90px}
.audi{max-width:1000px;margin:0 auto;border:1px solid #0a0a0a22;border-radius:22px;padding:44px 48px}
.audi h2{margin:0 0 22px}
.audi ul{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.audi li{font-size:15px;line-height:1.5}.audi li b{display:block;font:700 2rem/1.1 'Playfair Display SC',serif;margin-bottom:6px}
.fkt p{font-size:13px;line-height:1.4}
.csn{max-width:34em;margin:14px auto 0;opacity:.75}
.ctac{display:flex;justify-content:center;margin-top:44px}
.qcr .c38{font-size:15px;opacity:.8}
@media(max-width:800px){.audi{padding:28px 22px}.audi ul{grid-template-columns:1fr;gap:20px}.spt dl{grid-template-columns:1fr;gap:4px}.spt dd{margin-bottom:10px}.ctab{padding-bottom:60px}}

/* v20 */
.ucta{margin-top:26px;display:inline-flex}
.audb{display:flex;flex-wrap:wrap;gap:12px}
.brands .ctab{padding:46px 0 0}
.scta{display:none}
@media(max-width:800px){.scta{display:inline-flex;position:fixed;z-index:60;left:50%;bottom:16px;transform:translate(-50%,140%);opacity:0;transition:transform .35s,opacity .35s;box-shadow:0 8px 24px #0004;white-space:nowrap;padding:12px 22px!important}.scta.on{transform:translate(-50%,0);opacity:1}}
