@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#173128;--pine:#214f3f;--leaf:#5f8c66;--mist:#edf4ea;--cream:#fffaf0;--paper:#fffefb;--coral:#c94328;--gold:#eabf62;--line:#d9e3d6;--shadow:0 18px 55px rgba(23,49,40,.13);--r-lg:30px;--r-md:19px;--space:clamp(1.1rem,2vw,1.8rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--pine)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:7px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.notice{background:var(--pine);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.86rem}.masthead{position:relative;z-index:20;background:rgba(255,254,251,.98);border-bottom:1px solid var(--line)}.masthead .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.3rem}.brandmark{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--pine)}.masthead nav{display:flex;gap:1.15rem;align-items:center}.masthead nav a{font-size:.92rem;text-decoration:none;font-weight:600}.opening{background:radial-gradient(circle at 85% 18%,#d6ead7 0,transparent 38%),linear-gradient(135deg,var(--cream),#f0f6eb);padding:clamp(2.5rem,4vw,3.5rem) 0 3.5rem}.opening-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.4rem,6vw,6rem);align-items:start}.kicker{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:700;color:var(--pine);margin:0 0 1rem}.kicker:before{content:'';width:28px;height:2px;background:var(--coral)}h1,h2,h3{font-family:'Fraunces',serif;line-height:1.12;margin:0 0 .75em;color:#16382d}h1{font-size:clamp(2.5rem,4.7vw,4.25rem);letter-spacing:-.035em}.nowrap{white-space:nowrap}h2{font-size:clamp(2rem,3.8vw,3.15rem);letter-spacing:-.025em}h3{font-size:1.33rem}.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);max-width:650px;color:#345449}.trust-row{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0}.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.48rem .8rem;font-size:.84rem;font-weight:600}.action-link{display:inline-flex;justify-content:center;align-items:center;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;border-radius:13px;padding:.95rem 1.25rem;box-shadow:0 10px 22px rgba(201,67,40,.23);transition:transform .18s,box-shadow .18s;white-space:nowrap}.action-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(232,99,69,.3)}.action-link.dark{background:var(--pine)}.microcopy{font-size:.8rem;color:#557067;margin:.7rem 0 0}.product-stage{position:relative;background:#fff;border-radius:44% 56% 34% 66% / 47% 34% 66% 53%;padding:2rem;box-shadow:var(--shadow)}.product-stage:after{content:'-47 %';position:absolute;right:1rem;top:1rem;background:var(--coral);color:#fff;border:5px solid #fff;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;font-weight:800;font-size:1.1rem}.product-stage img{margin:auto;max-height:500px;object-fit:contain}.crumbs{font-size:.82rem;padding:1rem 0}.crumbs a{text-decoration:none}.facts-ribbon{margin-top:-1.6rem;position:relative}.facts-ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.fact{padding:1.15rem;text-align:center;border-right:1px solid var(--line);font-size:.88rem}.fact:last-child{border:0}.fact strong{display:block;color:var(--pine);font-size:1rem}.segment{padding:clamp(4rem,8vw,7rem) 0}.segment.soft{background:var(--mist)}.split-scene{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2rem,6vw,5rem);align-items:center}.split-scene.reverse{grid-template-columns:1.15fr .85fr}.split-scene.reverse .scene-image{order:2}.scene-image{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.scene-image img{width:100%;aspect-ratio:5/4;object-fit:cover}.scene-image.tall img{aspect-ratio:4/5}.plain-list{padding:0;list-style:none;display:grid;gap:.7rem}.plain-list li{padding-left:1.8rem;position:relative}.plain-list li:before{content:'✓';position:absolute;left:0;color:var(--leaf);font-weight:800}.botanical-band{background:var(--pine);color:#eff8ef}.botanical-band h2,.botanical-band h3{color:#fff}.botanical-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.2rem}.ingredient-table,.offer-table{width:100%;border-collapse:collapse;background:#fff;color:var(--ink);border-radius:18px;overflow:hidden}.ingredient-table th,.ingredient-table td,.offer-table th,.offer-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ingredient-table th,.offer-table th{background:#e5f0e4;color:var(--pine);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.ingredient-table tr:last-child td,.offer-table tr:last-child td{border-bottom:0}.after-table{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.after-table p{margin:0;max-width:640px}.daily-path{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.daily-step{border-left:4px solid var(--gold);padding:1.2rem 1.25rem;background:#fff;border-radius:0 var(--r-md) var(--r-md) 0}.daily-step b{display:block;color:var(--coral);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.editorial-card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.editorial-copy{padding:clamp(1.6rem,4vw,3.3rem)}.editorial-card img{width:100%;height:100%;object-fit:cover}.score-line{display:flex;align-items:center;gap:1rem;margin:1rem 0}.score{font-family:'Fraunces';font-size:2.4rem;color:var(--pine);font-weight:700}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.pros-cons div{background:var(--mist);padding:1rem;border-radius:14px}.source-box{margin-top:1.3rem;padding:1rem 1.1rem;background:#fff7e2;border-left:4px solid var(--gold);font-size:.92rem}.price-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:2.5rem;align-items:start}.price-badge{background:var(--pine);color:#fff;border-radius:var(--r-lg);padding:2rem;text-align:center;position:sticky;top:105px}.price-badge .from{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.price-badge .amount{font-family:'Fraunces';font-size:4rem;line-height:1;margin:.4rem 0}.price-badge img{margin:1rem auto;max-height:230px}.offer-table tr.featured{outline:3px solid var(--gold);outline-offset:-3px}.offer-table .tag{display:inline-block;background:var(--gold);padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}.buy-cell .action-link{padding:.7rem .8rem;font-size:.86rem}.legal-note{background:#f8eee7;border-radius:var(--r-md);padding:1.2rem 1.35rem;margin-top:1.5rem}.question-stack{max-width:900px;margin:auto;display:grid;gap:.8rem}.question-stack details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem 1.15rem}.question-stack summary{font-weight:700;cursor:pointer;color:var(--pine)}.question-stack details p{margin:.8rem 0 0}#questions{padding-bottom:2rem}#questions+.segment{padding-top:2rem}.closing-panel{background:linear-gradient(120deg,#183e32,#2e6a51);color:#fff;border-radius:var(--r-lg);padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.closing-panel h2{color:#fff;margin-bottom:.3rem}.footer{background:#102b22;color:#d8e8df;padding:3rem 0 6rem}.footer-columns{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:2rem}.footer a{color:#fff}.footer small{display:block;margin-top:2rem;border-top:1px solid #355148;padding-top:1.3rem}.sub-hero{background:linear-gradient(135deg,var(--mist),var(--cream));padding:4.5rem 0 3.5rem}.sub-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.article-body{width:min(820px,calc(100% - 40px));margin:0 auto;padding:4rem 0}.article-body h2{margin-top:2.2rem}.article-body img{border-radius:var(--r-lg);margin:1.5rem 0}.citation-list{padding-left:1.2rem}.mobile-buy{display:none;position:fixed;left:12px;right:12px;bottom:10px;z-index:30}.mobile-buy .action-link{width:100%;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:850px){.masthead nav a:not(.action-link){display:none}.opening-layout,.split-scene,.split-scene.reverse,.botanical-intro,.editorial-card,.price-layout{grid-template-columns:1fr}.split-scene.reverse .scene-image{order:0}.opening{padding-top:3rem}.product-stage{max-width:540px;margin:auto}.facts-ribbon{margin-top:0}.facts-ribbon .wrap{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.daily-path{grid-template-columns:1fr}.editorial-card img{max-height:420px}.price-badge{position:static}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.wrap{width:min(100% - 26px,1160px)}.notice{font-size:.75rem}.masthead .wrap{min-height:62px}.masthead .action-link{font-size:.76rem;padding:.7rem .68rem;min-height:44px}h1{font-size:2rem;line-height:1.08;text-wrap:balance}.opening{padding-top:2.1rem;padding-bottom:3rem}.product-stage{padding:1rem}.product-stage:after{width:70px;height:70px;font-size:.95rem}.facts-ribbon .wrap{grid-template-columns:1fr 1fr}.fact{padding:.85rem .5rem;font-size:.78rem}.segment{padding:3.7rem 0}.ingredient-table,.offer-table{font-size:.82rem}.ingredient-table th,.ingredient-table td,.offer-table th,.offer-table td{padding:.7rem .55rem}.ingredient-table th:nth-child(3),.ingredient-table td:nth-child(3){display:none}.after-table{align-items:flex-start;flex-direction:column}.pros-cons{grid-template-columns:1fr}.offer-table thead{display:none}.offer-table,.offer-table tbody,.offer-table tr,.offer-table td{display:block;width:100%}.offer-table tr{padding:1rem;border-bottom:1px solid var(--line)}.offer-table tr:last-child{border-bottom:0}.offer-table td{padding:.25rem .2rem;border:0}.offer-table td:nth-child(2){display:block;color:var(--pine);font-weight:700}.offer-table td:nth-child(3):before{content:'Total : ';font-weight:600}.buy-cell .action-link{width:100%;margin-top:.5rem;font-size:.86rem;padding:.72rem .8rem}.closing-panel{display:block}.closing-panel .action-link{margin-top:1rem}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}.mobile-buy{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 28px));transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.mobile-buy.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.footer{padding-bottom:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action-link{transition:none}}

/* Ajustements QA : alignement des scènes et packshot mobile visible */
.split-scene{align-items:start}
.mobile-product{display:none}
@media(max-width:540px){
  .desktop-product{display:none}
  .mobile-product{display:block;margin:1rem auto 1.2rem;max-width:220px;padding:.75rem}
  .mobile-product:after{width:62px;height:62px;right:-.2rem;top:-.2rem;border-width:4px;font-size:.82rem}
  .mobile-product img{max-height:210px}
}

