/* Slider Black Friday (accueil) — thème sombre, halo rouge, prix barré + prix promo, compte à rebours */
.avbf{--r:#e1122f;--r2:#ff3150;--y:#FFD23F;position:relative;background:#060606;color:#fff;overflow:hidden;font-family:"Hanken Grotesk",system-ui,sans-serif}
.avbf[dir=rtl]{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.avbf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.avbf-track::-webkit-scrollbar{display:none}
.avbf-sl{position:relative;flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:520px;padding:40px max(24px,calc((100% - 1160px)/2)) 56px;box-sizing:border-box;isolation:isolate}
.avbf-sl::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 72% 55%,rgba(225,18,47,.55),rgba(120,0,15,.25) 45%,transparent 70%),radial-gradient(40% 50% at 10% 0%,rgba(225,18,47,.18),transparent 70%),linear-gradient(180deg,#0b0b0b,#050505)}
.avbf[dir=rtl] .avbf-sl::before{transform:scaleX(-1)}

/* « BLACK Friday » */
.avbf-bf{margin:0 0 10px;line-height:.9;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.avbf-bf span{font-family:"Sora","Hanken Grotesk",sans-serif;font-weight:800;font-size:clamp(40px,6vw,74px);letter-spacing:-.02em;color:#fff}
.avbf-bf em{font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-style:italic;font-weight:700;font-size:clamp(34px,5vw,62px);color:var(--r2);text-shadow:0 0 18px rgba(255,49,80,.75),0 0 2px #fff;transform:rotate(-6deg);margin-bottom:-6px}
.avbf[dir=rtl] .avbf-bf{direction:ltr;justify-content:flex-end}

.avbf-badge{display:inline-block;background:var(--r);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;unicode-bidi:isolate}
.avbf[dir=rtl] .avbf-badge{letter-spacing:0;text-transform:none}
.avbf-sl.is-prod .avbf-badge{font-size:20px;padding:6px 14px;direction:ltr}
.avbf .avbf-n{margin:12px 0 6px;font-family:"Sora",sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:#fff!important}
.avbf[dir=rtl] .avbf-n{font-family:"IBM Plex Sans Arabic",sans-serif;letter-spacing:0;line-height:1.35}
.avbf-sub{margin:0 0 6px;color:rgba(255,255,255,.8);font-size:15px}
.avbf-pr{margin:6px 0 2px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.avbf-pr strong{font-family:"Sora",sans-serif;font-size:clamp(36px,4.6vw,56px);font-weight:800;color:var(--y);line-height:1;unicode-bidi:isolate}
.avbf-pr s{font-size:clamp(18px,2vw,24px);color:rgba(255,255,255,.6);text-decoration-color:var(--r2);text-decoration-thickness:2px;unicode-bidi:isolate}
.avbf-eco{margin:6px 0 0;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.85)}
.avbf-eco.is-gift{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(225,18,47,.22);border:1px solid rgba(255,49,80,.55);border-radius:12px;padding:8px 12px}
.avbf-tarifs{list-style:none;margin:8px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px}
.avbf-tarifs li{border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.04)}
.avbf-tarifs span{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.75)}
.avbf[dir=rtl] .avbf-tarifs span{text-transform:none;letter-spacing:0}
.avbf-tarifs b{display:block;font-family:"Sora",sans-serif;font-size:28px;color:var(--y);unicode-bidi:isolate}
.avbf-tarifs small{font-size:12.5px;color:rgba(255,255,255,.75)}

/* compte à rebours */
.avbf-cd{display:flex;align-items:center;gap:6px;margin:14px 0 16px;flex-wrap:wrap}
.avbf-cd>span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-inline-end:4px}
.avbf[dir=rtl] .avbf-cd>span{letter-spacing:0;font-size:14px}
.avbf-cd b{display:inline-flex;align-items:baseline;gap:2px;background:#141414;border:1px solid rgba(255,49,80,.6);border-radius:10px;padding:6px 9px;font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}
.avbf-cd b i{font-style:normal;font-family:"Sora",sans-serif;font-size:20px;color:#fff;font-variant-numeric:tabular-nums}

.avbf a.avbf-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--r);color:#fff!important;font-weight:800;font-size:16px;border-radius:999px;padding:14px 26px;text-decoration:none;box-shadow:0 0 0 0 rgba(225,18,47,.6);animation:avbf-pulse 2.2s infinite}
.avbf-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.avbf[dir=rtl] .avbf-go svg{transform:scaleX(-1)}
@keyframes avbf-pulse{70%{box-shadow:0 0 0 14px rgba(225,18,47,0)}100%{box-shadow:0 0 0 0 rgba(225,18,47,0)}}
@media (prefers-reduced-motion:reduce){.avbf a.avbf-go{animation:none}.avbf-track{scroll-behavior:auto}}

/* visuel */
.avbf-im{position:relative;display:flex;justify-content:center;align-items:center;height:100%}
.avbf-im::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.55) 45%,transparent 70%);filter:blur(4px)}
.avbf-im img{position:relative;max-height:430px!important;width:auto!important;max-width:100%!important;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.avbf-im.is-photo::before{display:none}
.avbf-im.is-photo img{width:100%!important;max-height:440px!important;object-fit:cover;border-radius:22px;border:1px solid rgba(255,49,80,.45);box-shadow:0 0 40px rgba(225,18,47,.35)}

/* flèches + points */
.avbf-ar{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.45)!important;color:#fff!important;font-size:28px;line-height:1;cursor:pointer;padding:0}
.avbf-ar.is-prev{inset-inline-start:14px}.avbf-ar.is-next{inset-inline-end:14px}
.avbf[dir=rtl] .avbf-ar{transform:translateY(-50%) scaleX(-1)}
.avbf-dots{position:absolute;bottom:16px;inset-inline:0;display:flex;justify-content:center;gap:8px}
.avbf-dots button{width:9px;height:9px;padding:0;border-radius:999px;border:0!important;background:rgba(255,255,255,.35)!important;cursor:pointer;transition:width .25s}
.avbf-dots button[aria-current=true]{width:26px;background:var(--r2)!important}

/* mobile : texte et visuel côte à côte, bouton pleine largeur */
@media (max-width:760px){
  .avbf-sl{grid-template-columns:1fr;gap:0;min-height:0;padding:20px 18px 44px}
  .avbf-sl::before{background:radial-gradient(70% 45% at 80% 38%,rgba(225,18,47,.55),rgba(120,0,15,.2) 50%,transparent 75%),linear-gradient(180deg,#0b0b0b,#050505)}
  .avbf-tx{display:grid;grid-template-columns:1fr 42%;grid-template-areas:"bf bf" "badge im" "n im" "pr im" "eco im" "cd cd" "go go";column-gap:10px;align-items:start}
  .avbf-sl.is-soin .avbf-tx{grid-template-areas:"bf bf" "badge badge" "n n" "sub sub" "pr pr" "t t" "eco eco" "cd cd" "go go";grid-template-columns:1fr}
  .avbf-bf{grid-area:bf}.avbf-badge{grid-area:badge;justify-self:start}.avbf-n{grid-area:n}.avbf-pr{grid-area:pr}.avbf-eco{grid-area:eco}.avbf-cd{grid-area:cd}.avbf-go{grid-area:go}.avbf-sub{grid-area:sub}.avbf-tarifs{grid-area:t}
  .avbf-sl.is-prod .avbf-im{position:absolute;inset-inline-end:14px;top:96px;width:40%;height:auto}
  .avbf-sl.is-prod .avbf-im img{max-height:230px!important}
  .avbf-sl.is-soin .avbf-im{display:none}
  .avbf-sl.is-soin{background:var(--bg,none) center 20%/cover #060606}
  .avbf-sl.is-soin::before{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.82) 40%,rgba(0,0,0,.96))}
  .avbf a.avbf-go{width:100%;box-sizing:border-box}
  .avbf-ar{display:none}
  .avbf-cd{margin:12px 0}
}

/* retouches : badge sous le titre, bulle WhatsApp sans libellé sur l'accueil mobile (elle masquait le bas du slider) */
.avbf-badge{margin-top:8px}
@media (max-width:760px){body.avbf-home .wa__btn_popup_txt{display:none!important}}

/* ── 1re diapositive en 3 parties : produits (flacons groupés) · laser · Hydrafacial ── */
.avbf-sl.is-tri{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;align-items:stretch;padding-top:28px;padding-bottom:48px}
.avbf-sl.is-tri.n2{grid-template-columns:1.5fr 1fr}
.avbf-sl.is-tri.n1{grid-template-columns:1fr}
.avbf-p1{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;border-radius:22px;padding:22px 24px;background:radial-gradient(70% 80% at 75% 55%,rgba(225,18,47,.5),transparent 70%),#0d0d0d;border:1px solid rgba(255,49,80,.45);box-shadow:0 0 40px rgba(225,18,47,.25)}
.avbf-p1 .avbf-bf span{font-size:clamp(34px,3.6vw,54px)}
.avbf-p1 .avbf-bf em{font-size:clamp(30px,3vw,46px)}
.avbf-p1 .avbf-n{font-size:clamp(34px,3.4vw,50px);margin:6px 0 2px}
.avbf-p1 .avbf-n em{font-style:normal;color:var(--y);unicode-bidi:isolate;display:inline-block;direction:ltr}
.avbf-p1 .avbf-sub{font-size:16px;color:rgba(255,255,255,.85)}
.avbf-p1 .avbf-cd{margin:12px 0}
.avbf-cluster{position:relative;height:300px}
.avbf-cluster::before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,.35) 45%,transparent 70%);filter:blur(6px)}
.avbf-fl{position:absolute;bottom:6%;width:42%}
.avbf-fl img{width:100%!important;height:auto!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.6))}
.avbf-fl.f0{left:30%;width:46%;z-index:4;bottom:4%}
.avbf-fl.f1{left:2%;z-index:3;transform:rotate(-8deg)}
.avbf-fl.f2{left:58%;z-index:3;transform:rotate(8deg)}
.avbf-fl.f3{left:18%;z-index:2;bottom:20%;width:34%;transform:rotate(-14deg);opacity:.95}
.avbf-pp{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border-radius:22px;padding:18px;min-height:300px;overflow:hidden;text-decoration:none;color:#fff!important;background:var(--bg) center/cover #111;border:1px solid rgba(255,49,80,.45);box-shadow:0 0 30px rgba(225,18,47,.2);transition:transform .2s}
.avbf-pp:hover{transform:translateY(-3px)}
.avbf-pp::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78) 45%,rgba(0,0,0,.95))}
.avbf-pp .avbf-badge{align-self:flex-start;font-size:11.5px;padding:5px 10px}
.avbf-pt{font-family:"Sora",sans-serif;font-size:22px;line-height:1.15}
.avbf[dir=rtl] .avbf-pt{font-family:"IBM Plex Sans Arabic",sans-serif}
.avbf-pp .avbf-pr{margin:0}
.avbf-pp .avbf-pr strong{font-size:34px}
.avbf-pp .avbf-pr s{font-size:17px}
.avbf-px{display:flex;gap:14px}
.avbf-px span{display:flex;flex-direction:column}
.avbf-px small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75)}
.avbf[dir=rtl] .avbf-px small{text-transform:none;letter-spacing:0}
.avbf-px strong{font-family:"Sora",sans-serif;font-size:28px;color:var(--y);unicode-bidi:isolate}
.avbf-pg{font-size:13px;font-weight:600;color:#fff;background:rgba(225,18,47,.35);border-radius:10px;padding:6px 9px}
.avbf-pp .avbf-cd{margin:2px 0}
.avbf-pp .avbf-cd>span{display:none}
.avbf-pp .avbf-cd b{padding:4px 6px}
.avbf-pp .avbf-cd b i{font-size:15px}
.avbf-pb{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;background:var(--r);color:#fff;font-weight:800;border-radius:999px;padding:11px 14px;font-size:15px}
.avbf-pb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.avbf[dir=rtl] .avbf-pb svg{transform:scaleX(-1)}

@media (max-width:1000px){
  .avbf-sl.is-tri,.avbf-sl.is-tri.n2{grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 40px}
  .avbf-p1{grid-column:1/-1}
  .avbf-sl.is-tri.n2 .avbf-pp{grid-column:1/-1}
}
@media (max-width:760px){
  .avbf-p1{grid-template-columns:1.1fr .9fr;padding:14px 14px 16px;border-radius:18px}
  .avbf-p1 .avbf-bf span{font-size:34px}.avbf-p1 .avbf-bf em{font-size:28px}
  .avbf-p1 .avbf-n{font-size:34px}
  .avbf-p1 .avbf-sub{font-size:14px;margin:0}
  .avbf-p1 .avbf-cd{gap:4px;margin:8px 0}.avbf-p1 .avbf-cd>span{display:none}.avbf-p1 .avbf-cd b{padding:4px 6px}.avbf-p1 .avbf-cd b i{font-size:16px}
  .avbf-p1 a.avbf-go{width:auto;padding:11px 16px;font-size:14.5px;animation:none}
  .avbf-cluster{height:200px}
  .avbf-pp{min-height:250px;padding:12px;border-radius:18px;gap:4px}
  .avbf-pt{font-size:16px}
  .avbf-pp .avbf-pr strong{font-size:24px}.avbf-pp .avbf-pr s{font-size:14px}
  .avbf-px{gap:8px}.avbf-px strong{font-size:19px}.avbf-px small{font-size:10px}
  .avbf-pg{font-size:11.5px;padding:5px 7px}
  .avbf-pp .avbf-cd b{padding:3px 4px;font-size:10px}.avbf-pp .avbf-cd b i{font-size:13px}
  .avbf-pb{font-size:13.5px;padding:9px 8px}
  .avbf-sl.is-tri .avbf-tx{display:block}
}

/* ajustements 1re diapositive : flacons plus grands, compte à rebours compact, mobile resserré */
.avbf-cluster{height:340px}
.avbf-fl{width:62%}
.avbf-fl.f0{left:20%;width:72%;bottom:0;z-index:4}
.avbf-fl.f1{left:-12%;width:62%;bottom:4%;transform:rotate(-9deg)}
.avbf-fl.f2{left:50%;width:62%;bottom:4%;transform:rotate(9deg)}
.avbf-fl.f3{left:14%;width:56%;bottom:22%;transform:rotate(-16deg)}
.avbf-p1 .avbf-cd{flex-wrap:nowrap}
.avbf-p1 .avbf-cd>span{display:none}
.avbf-p1 .avbf-cd b{padding:5px 7px}
.avbf-p1 .avbf-cd b i{font-size:17px}
.avbf-p1 .avbf-bf{flex-wrap:nowrap}
@media (max-width:760px){
  .avbf-p1{grid-template-columns:1fr 1fr;grid-template-areas:"bf bf" "n cl" "sub cl" "cd cd" "go go";column-gap:6px;padding:14px}
  .avbf-p1 .avbf-ptx{display:contents}
  .avbf-p1 .avbf-bf{grid-area:bf;margin:0}
  .avbf-p1 .avbf-bf span{font-size:30px}.avbf-p1 .avbf-bf em{font-size:26px}
  .avbf-p1 .avbf-n{grid-area:n;font-size:30px;line-height:1.05;margin:8px 0 0;align-self:end}
  .avbf-p1 .avbf-sub{grid-area:sub;font-size:13.5px;line-height:1.35;align-self:start;margin-top:4px}
  .avbf-cluster{grid-area:cl;height:170px}
  .avbf-p1 .avbf-cd{grid-area:cd;justify-content:center;margin:10px 0 8px}
  .avbf-p1 .avbf-cd b i{font-size:16px}
  .avbf-p1 a.avbf-go{grid-area:go;width:100%}
  .avbf-pp{min-height:0;padding:10px}
  .avbf-pp .avbf-badge{font-size:9.5px;padding:4px 7px;letter-spacing:.03em}
  .avbf-pt{font-size:14.5px}
  .avbf-pp .avbf-pr strong{font-size:22px}.avbf-pp .avbf-pr s{font-size:12.5px}
  .avbf-px{gap:10px}.avbf-px strong{font-size:16px;white-space:nowrap}.avbf-px small{font-size:9.5px}
  .avbf-pg{font-size:10.5px;padding:4px 6px;line-height:1.3}
  .avbf-pp .avbf-cd b{padding:2px 3px}.avbf-pp .avbf-cd b i{font-size:12px}
  .avbf-pb{font-size:12.5px;padding:8px 6px}
}
/* ordinateur : la colonne des flacons gardait 60 px (titre trop large) */
@media (min-width:761px){
  .avbf-p1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .avbf-p1 .avbf-bf span{font-size:clamp(30px,3vw,46px)}.avbf-p1 .avbf-bf em{font-size:clamp(26px,2.5vw,38px)}
  .avbf-p1 .avbf-n{font-size:clamp(30px,3vw,44px)}
  .avbf-cluster{height:320px;min-width:200px}
}

/* ── cadeaux mis en valeur (sans emoji) : encadré doré « Offerts » ── */
.avbf-gift{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px;padding:10px 12px 10px;border-radius:14px;background:linear-gradient(135deg,rgba(255,210,63,.18),rgba(225,18,47,.18));border:1.5px solid var(--y);box-shadow:0 0 22px rgba(255,210,63,.18);max-width:460px}
.avbf-gift-h{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--y);color:#1a1200;border-radius:999px;padding:4px 11px 4px 8px;font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.avbf[dir=rtl] .avbf-gift-h,.avbf-band[dir=rtl] .avbf-gift-h{letter-spacing:0;text-transform:none;font-size:14px}
.avbf-gift-h svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.avbf-gift ul,.avbf-gl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.avbf-gift li,.avbf-gl>span{position:relative;padding-inline-start:0;font-weight:700;font-size:15px;color:#fff;line-height:1.35}
.avbf-pp .avbf-gift{padding:8px 10px;margin:2px 0}
.avbf-pp .avbf-gift li,.avbf-pp .avbf-gl>span{font-size:13.5px}

/* ── tarifs Hydrafacial : deux lignes bien séparées ── */
.avbf-rows{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px;max-width:440px}
.avbf-rows>li,.avbf-rows>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}
.avbf-rows>li>span,.avbf-rows>span>span{display:flex;flex-direction:column;line-height:1.2}
.avbf-rows b{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.avbf[dir=rtl] .avbf-rows b{text-transform:none;letter-spacing:0}
.avbf-rows small{font-size:12.5px;color:rgba(255,255,255,.7)}
.avbf-rows strong{font-family:"Sora",sans-serif;font-size:26px;color:var(--y);white-space:nowrap;unicode-bidi:isolate}
.avbf-pp .avbf-rows{margin:2px 0;gap:6px}
.avbf-pp .avbf-rows>span{padding:6px 10px}
.avbf-pp .avbf-rows strong{font-size:21px}
.avbf-pp .avbf-rows b{font-size:12px}

/* ── bandeau d'urgence (fiches en promotion, pages de soins en offre) ── */
.avbf-band{--r:#e1122f;--r2:#ff3150;--y:#FFD23F;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 auto 14px;max-width:1160px;padding:12px 16px;box-sizing:border-box;border-radius:16px;color:#fff;font-family:"Hanken Grotesk",system-ui,sans-serif;background:radial-gradient(60% 120% at 85% 50%,rgba(225,18,47,.45),transparent 70%),#080808;border:1px solid rgba(255,49,80,.5);box-shadow:0 8px 28px rgba(0,0,0,.25)}
.avbf-band[dir=rtl]{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
main.ava>.avbf-band,main.avl>.avbf-band{margin-top:14px}
.avbf-bk{font-family:"Sora",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;white-space:nowrap;direction:ltr}
.avbf-bk em{font-family:"Segoe Script","Brush Script MT",cursive;font-weight:700;color:var(--r2);text-shadow:0 0 12px rgba(255,49,80,.7)}
.avbf-bm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1;min-width:0}
.avbf-bpc{background:var(--r);border-radius:999px;padding:4px 10px;font-weight:800;font-size:15px;unicode-bidi:isolate;direction:ltr}
.avbf-bpx{display:inline-flex;align-items:baseline;gap:8px}
.avbf-bpx strong{font-family:"Sora",sans-serif;font-size:22px;color:var(--y);unicode-bidi:isolate}
.avbf-bpx s{color:rgba(255,255,255,.6);text-decoration-color:var(--r2);unicode-bidi:isolate}
.avbf-bt2{font-size:15.5px;font-weight:800}
.avbf-band .avbf-gift{flex-direction:row;align-items:center;flex-wrap:wrap;margin:0;padding:6px 10px;max-width:none}
.avbf-band .avbf-gl{flex-direction:row;flex-wrap:wrap;gap:4px 14px}
.avbf-band .avbf-gl>span{font-size:13.5px}
.avbf-bc{display:flex;align-items:center;gap:8px}
.avbf-bc small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.avbf-band[dir=rtl] .avbf-bc small{letter-spacing:0;text-transform:none;font-size:13px}
.avbf-band .avbf-cd{display:flex;gap:4px;margin:0}
.avbf-band .avbf-cd b{display:inline-flex;align-items:baseline;gap:1px;background:#161616;border:1px solid rgba(255,49,80,.6);border-radius:8px;padding:3px 6px;font-size:11px;color:rgba(255,255,255,.75)}
.avbf-band .avbf-cd b i{font-style:normal;font-family:"Sora",sans-serif;font-size:17px;color:#fff;font-variant-numeric:tabular-nums}
.avbf-band a.avbf-bgo{background:var(--r);color:#fff!important;font-weight:800;border-radius:999px;padding:11px 20px;text-decoration:none;white-space:nowrap}
@media (max-width:760px){
  .avbf-band{margin:0 14px 12px;padding:12px;gap:8px 10px}
  main.ava>.avbf-band,main.avl>.avbf-band{margin-top:12px}
  .avbf-bk{font-size:18px}
  .avbf-bm{flex-basis:100%;order:2}
  .avbf-bc{order:3;flex:1}
  .avbf-band a.avbf-bgo{order:4;padding:10px 14px}
  .avbf-bc small{display:none}
}
.avbf-gl>span{display:block}
@media (max-width:760px){
  .avbf-pp .avbf-rows>span{padding:5px 8px;gap:6px}
  .avbf-pp .avbf-rows b{font-size:10.5px}.avbf-pp .avbf-rows small{font-size:10.5px}
  .avbf-pp .avbf-rows strong{font-size:16px}
  .avbf-pp .avbf-gift{padding:6px 8px;gap:4px}
  .avbf-pp .avbf-gift-h{font-size:10px;padding:3px 8px 3px 6px}.avbf-pp .avbf-gift-h svg{width:13px;height:13px}
  .avbf-pp .avbf-gl>span{font-size:11.5px;padding-inline-start:15px}
  .avbf-band .avbf-gift{flex-direction:column;align-items:flex-start}
  .avbf-band .avbf-gl{flex-direction:column}
}

/* sans icônes : cadeaux séparés par un filet ; plus de flèches ni de points */
.avbf-gift li+li,.avbf-gl>span+span{border-top:1px solid rgba(255,210,63,.35);padding-top:4px;margin-top:2px}
.avbf-pp .avbf-gl>span,.avbf-band .avbf-gl>span{padding-inline-start:0}
.avbf-ar,.avbf-dots{display:none!important}

/* ── barre d'onglets du slider ── */
.avbf{padding-bottom:0}
.avbf-sl{padding-bottom:26px}
.avbf-nav{position:relative;z-index:2;display:flex;gap:8px;justify-content:center;padding:12px max(18px,calc((100% - 1160px)/2)) 16px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(180deg,rgba(0,0,0,0),#050505 40%)}
.avbf-nav::-webkit-scrollbar{display:none}
.avbf-nav button{position:relative;flex:0 0 auto;max-width:210px;overflow:hidden;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border-radius:999px!important;padding:9px 16px 11px!important;font:600 13px/1.2 "Hanken Grotesk",system-ui,sans-serif;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
.avbf[dir=rtl] .avbf-nav button{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:14px}
.avbf-nav button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avbf-nav button:hover{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.avbf-nav button[aria-selected=true]{color:#fff!important;border-color:var(--r2)!important;background:rgba(225,18,47,.28)!important}
.avbf-nav button i{position:absolute;inset-inline:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.avbf-nav button i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:0;background:var(--y)}
.avbf-nav button[aria-selected=true] i::after{animation:avbf-fill var(--avbf-d,6.5s) linear forwards}
.avbf.is-stop .avbf-nav button[aria-selected=true] i::after{animation:none;width:100%}
.avbf.is-pause .avbf-nav button[aria-selected=true] i::after{animation-play-state:paused}
@keyframes avbf-fill{to{width:100%}}
@media (max-width:760px){
  .avbf-nav{justify-content:flex-start;padding:10px 14px 14px;gap:6px}
  .avbf-nav button{font-size:12px;padding:8px 12px 10px!important;max-width:170px}
  .avbf-sl{padding-bottom:18px}
}
/* onglets : jamais coupés à gauche (centrés seulement s'il y a la place) ; pas de contour au clic souris */
.avbf-nav{justify-content:flex-start}
.avbf-nav>button:first-child{margin-inline-start:auto}
.avbf-nav>button:last-child{margin-inline-end:auto}
.avbf-nav button:focus:not(:focus-visible){outline:none}
.avbf-nav button{max-width:190px}
body.avbf-home .wa__btn_popup_txt{display:none!important}
@media (min-width:761px){.avbf-nav button{max-width:138px;padding:9px 13px 11px!important}}

/* ══ Ambiance Black Friday (pendant l'offre) ══ */
/* tout le site : barre du haut noire filet rouge */
body.avbf-on .avs-bar{background:#050505!important;border-bottom:2px solid #e1122f}

/* pages en promotion : bandeaux d'en-tête sombres, halo rouge, textes clairs */
body.avbf-promo .avsn-hero,
body.avbf-promo .ava-op-hero{background:radial-gradient(60% 90% at 85% 40%,rgba(225,18,47,.5),rgba(120,0,15,.18) 50%,transparent 75%),linear-gradient(180deg,#0b0b0b,#050505)!important;color:#fff!important}
body.avbf-promo .avsn-hero h1,body.avbf-promo .avsn-hero h2,body.avbf-promo .avsn-hero p,body.avbf-promo .avsn-hero li,body.avbf-promo .avsn-hero dt,body.avbf-promo .avsn-hero dd,
body.avbf-promo .ava-op-hero h1,body.avbf-promo .ava-op-hero p{color:#fff!important}
body.avbf-promo .avsn-hero .avsn-kick{color:#ff3150!important}
body.avbf-promo .avsn-hero .avsn-kick i{background:#ff3150!important;box-shadow:0 0 0 5px rgba(255,49,80,.25)!important}
body.avbf-promo .avsn-hero .avb-ariane,body.avbf-promo .avsn-hero .avb-ariane a{color:rgba(255,255,255,.7)!important}
body.avbf-promo .avsn-hero p{color:rgba(255,255,255,.85)!important}
body.avbf-promo .ava-op-hero .ava-op-max,body.avbf-promo .ava-op-hero em{color:#FFD23F!important}

/* fiche en promotion : la zone produit (photo + achat) passe sur fond noir pleine largeur */
body.avbf-promo .avf-hero{position:relative;isolation:isolate}
body.avbf-promo .avf-hero::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(50% 70% at 75% 30%,rgba(225,18,47,.42),transparent 70%),linear-gradient(180deg,#0b0b0b,#050505)}
body.avbf-promo .avf-info>.avf-eyebrow{color:#ff3150!important}
body.avbf-promo .avf-info>.avf-h1,body.avbf-promo .avf-info>h1{color:#fff!important}
body.avbf-promo .avf-info>.avf-sub{color:rgba(255,255,255,.8)!important}
body.avbf-promo .avf-info>.avf-rate,body.avbf-promo .avf-info>.avf-rate span{color:rgba(255,255,255,.85)!important}
body.avbf-promo .avf-chips li{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
body.avbf-promo .avf-gal{box-shadow:0 0 40px rgba(225,18,47,.3)}
body.avbf-promo .avf-buy{border-radius:22px;box-shadow:0 0 0 2px #e1122f,0 0 40px rgba(225,18,47,.35)}
body.avbf-promo .avf-hero+*{margin-top:0}
/* le bandeau et le fil d'Ariane des fiches baignent aussi dans le noir (pleine largeur) */
body.avbf-promo .avbf-band{box-shadow:0 0 0 100vmax #070707,0 8px 28px rgba(0,0,0,.25);clip-path:inset(-14px -100vmax);margin-bottom:0!important}
body.avbf-promo main>.avbf-band{margin-top:0!important}
body.avbf-promo .avf-crumbs{position:relative;isolation:isolate}
body.avbf-promo .avf-crumbs::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#070707}
body.avbf-promo .avf-crumbs,body.avbf-promo .avf-crumbs a,body.avbf-promo .avf-crumbs span{color:rgba(255,255,255,.7)!important}
body.avbf-promo .avsn-hero .avb-ariane *{color:rgba(255,255,255,.75)!important}
body.avbf-promo .avsn-hero a.ava-btn,body.avbf-promo .avsn-hero .ava-btn:not(.ava-btn-w){background:#e1122f!important;border-color:#e1122f!important;color:#fff!important}
/* le noir du bandeau ne déborde plus vers le haut (il masquait le fil d'Ariane des fiches) ; barre de réservation des soins en rouge */
body.avbf-promo .avbf-band{clip-path:inset(0 -100vmax -14px)}
body.avbf-promo .avf-crumbs{padding-bottom:12px}
body.avbf-promo .avsn-sticky{border:1px solid rgba(255,49,80,.6);background:rgba(8,8,8,.95)!important}
body.avbf-promo .avsn-sticky a{background:#e1122f!important;border-color:#e1122f!important;color:#fff!important}
