
:root{--creme:#FFF6EE;--blanc:#fff;--nuit:#1E0B10;--texte:#3a2328;--doux:#7a5f63;--corail:#E8604F;--rose:#F7B6B0;--or:#E9A93A;--bord:#f0dcd4}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Poppins,sans-serif;background:var(--creme);color:var(--texte);line-height:1.6;font-size:17px}
img,video{max-width:100%;display:block}
.c{max-width:980px;margin:0 auto;padding:0 18px}
header{padding:28px 0 10px;text-align:center}
.marque{font-weight:300;letter-spacing:6px;text-transform:uppercase;font-size:13px;color:var(--corail)}
h1{font-size:clamp(34px,7vw,60px);line-height:1.1;color:var(--nuit);margin:14px 0 12px;font-weight:800}
.sous{font-size:clamp(18px,3vw,22px);color:var(--doux);max-width:720px;margin:0 auto}
.video{margin:28px auto 0;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(30,11,16,.18);background:#000}
.btn{display:inline-block;background:var(--corail);color:#fff;font-weight:700;font-size:19px;padding:17px 34px;border-radius:40px;text-decoration:none;box-shadow:0 10px 26px rgba(232,96,79,.35)}
.btn:hover{filter:brightness(1.05)}
.cta{text-align:center;margin:30px 0}
.prix{font-size:15px;color:var(--doux);margin-top:10px}
section{padding:46px 0}
h2{font-size:clamp(26px,4.5vw,36px);color:var(--nuit);line-height:1.2;margin-bottom:18px;font-weight:700}
.duo{display:grid;gap:26px;align-items:center}
@media(min-width:760px){.duo{grid-template-columns:1fr 1fr}}
.duo img{border-radius:18px;box-shadow:0 14px 34px rgba(30,11,16,.14)}
.liste li{list-style:none;padding-left:30px;position:relative;margin:9px 0}
.liste li:before{content:"";position:absolute;left:4px;top:10px;width:12px;height:12px;border-radius:6px;background:var(--rose);border:2px solid var(--corail)}
.eps{display:grid;gap:14px}
@media(min-width:700px){.eps{grid-template-columns:1fr 1fr}}
.ep{background:var(--blanc);border:1px solid var(--bord);border-radius:16px;padding:18px 20px;display:flex;gap:16px}
.num{flex:none;width:44px;height:44px;border-radius:22px;background:var(--nuit);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.ep b{color:var(--nuit);display:block}
.ep span{font-size:15px;color:var(--doux)}
.pour{display:grid;gap:14px}
@media(min-width:700px){.pour{grid-template-columns:repeat(4,1fr)}}
.carte{background:var(--blanc);border-radius:16px;padding:20px;border:1px solid var(--bord)}
.carte b{color:var(--nuit);display:block;margin-bottom:6px}
.carte p{font-size:15px;color:var(--doux)}
.galerie{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:760px){.galerie{grid-template-columns:repeat(4,1fr)}}
.galerie img{border-radius:14px;aspect-ratio:3/2;object-fit:cover;width:100%}
.offre{background:var(--blanc);border:2px solid var(--corail);border-radius:24px;padding:30px 24px;text-align:center;max-width:620px;margin:0 auto}
.offre .gros{font-size:44px;font-weight:800;color:var(--nuit)}
.offre ul{text-align:left;margin:18px auto;max-width:440px}
.note{background:#fff3e2;border-left:4px solid var(--or);padding:16px 18px;border-radius:10px;font-size:15px}
details{background:var(--blanc);border:1px solid var(--bord);border-radius:14px;padding:16px 18px;margin:10px 0}
summary{font-weight:600;color:var(--nuit);cursor:pointer}
details p{margin-top:10px;color:var(--doux);font-size:16px}
footer{padding:40px 0 60px;text-align:center;color:var(--doux);font-size:14px}

.nav{position:sticky;top:0;z-index:10;background:rgba(255,246,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bord)}
.nav .c{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{text-decoration:none;color:var(--nuit);font-weight:300;letter-spacing:4px;text-transform:uppercase;font-size:14px}
.logo b{font-weight:800;color:var(--corail);letter-spacing:2px}
.nav nav a{text-decoration:none;color:var(--texte);font-weight:600;font-size:15px;margin-left:18px}
.hero{padding:56px 0 30px;text-align:center}
.produits{display:grid;gap:22px}
@media(min-width:760px){.produits{grid-template-columns:1fr 1fr}}
.produit{background:var(--blanc);border:1px solid var(--bord);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 14px 34px rgba(30,11,16,.08);display:flex;flex-direction:column}
.produit img{aspect-ratio:3/2;object-fit:cover;width:100%}
.produit .corps{padding:20px 22px 24px}
.produit h3{color:var(--nuit);font-size:23px;line-height:1.2;margin-bottom:8px}
.produit p{color:var(--doux);font-size:15px}
.produit .bas{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.produit .px{font-weight:800;color:var(--nuit);font-size:20px}
.produit .voir{color:var(--corail);font-weight:700}
.prochaine{border:2px dashed var(--bord);border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--doux)}
.trois{display:grid;gap:16px}
@media(min-width:760px){.trois{grid-template-columns:repeat(3,1fr)}}
