:root{--ink: var(--choco);--line: color-mix(in oklab, var(--choco) 14%, transparent);--line-strong: color-mix(in oklab, var(--choco) 28%, transparent);--rose-deep: color-mix(in oklab, var(--rose) 82%, var(--choco));--night: color-mix(in oklab, var(--choco) 92%, #000);--f-display: "Fredoka", "Nunito", ui-rounded, system-ui, sans-serif;--f-body: "Nunito", ui-rounded, system-ui, sans-serif;--t-xs: .8125rem;--t-s: .9375rem;--t-m: 1.125rem;--t-l: 1.5rem;--t-xl: clamp(2rem, 1.2rem + 3vw, 3.25rem);--t-xxl: clamp(2.6rem, 1.2rem + 5.2vw, 5.4rem);--t-hero: clamp(3.1rem, 1rem + 8.4vw, 9.2rem);--gutter: clamp(1rem, .4rem + 2.6vw, 2.5rem);--section: clamp(4.5rem, 3rem + 7vw, 10rem);--arch: 999px 999px 0 0;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-drop: cubic-bezier(.55, 0, .9, .45);interpolate-size:allow-keywords}@property --fill{syntax: "<number>"; inherits: true; initial-value: 0;}@property --num{syntax: "<integer>"; inherits: false; initial-value: 0;}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--creme);color:var(--ink);font:400 var(--t-m)/1.62 var(--f-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.02;margin:0;letter-spacing:-.022em;text-wrap:balance}p{margin:0;text-wrap:pretty}::selection{background:var(--poudre);color:var(--choco)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:1rem;top:-4rem;z-index:99;background:var(--choco);color:var(--creme);padding:.6rem 1rem;border-radius:8px}.skip:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.lede{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;color:var(--taupe);max-width:34ch}.muted{color:var(--taupe)}.small{font-size:var(--t-s)}.prose{max-width:62ch}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--t-xl);margin-top:1.6em}.prose h3{font-size:var(--t-l);margin-top:1.4em}.prose img{border-radius:18px}.btn{--bg: var(--choco);--fg: var(--creme);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.5rem;padding:0 1.6rem;border:0;border-radius:16px;background:var(--bg);color:var(--fg);font:700 1.0625rem/1 var(--f-body);letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease-out),background-color .25s}.btn:hover{--bg: var(--rose-deep)}.btn:active{transform:scale(.97);transition-duration:.1s}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--rose{--bg: var(--rose);--fg: #fff}.btn--rose:hover{--bg: var(--rose-deep)}.btn--ghost{--bg: transparent;--fg: var(--choco);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--ghost:hover{--bg: color-mix(in oklab, var(--choco) 6%, transparent)}.btn--block{width:100%}.btn .drop-ico{width:.7em;height:auto}.link{font-weight:700;text-decoration:none;background:linear-gradient(currentColor 0 0) 0 100% / 100% 1.5px no-repeat;padding-bottom:.1em;transition:background-size .45s var(--ease-out)}.link:hover{background-size:0 1.5px;background-position:100% 100%}.logo{display:inline-flex;align-items:flex-end;gap:.28em;text-decoration:none;color:var(--choco);line-height:1}.logo__kito{font:600 1.75rem/1 var(--f-display);letter-spacing:.01em;position:relative}.logo__smile{position:absolute;width:.62em;left:2.06em;bottom:-.24em;color:var(--rose)}.logo__pet{font:500 1.0625rem/1 var(--f-display);padding-bottom:.1em}.logo img{width:var(--logo-w, 140px)}.hdr{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--creme) 100%,transparent);transition:box-shadow .3s}.hdr.is-stuck{box-shadow:0 1px 0 var(--line)}.hdr__in{display:flex;align-items:center;gap:2rem;height:4.5rem}.hdr__nav{display:flex;gap:1.9rem;margin-left:auto}.hdr__nav a{text-decoration:none;font-weight:700;font-size:var(--t-s);color:var(--taupe);transition:color .2s}.hdr__nav a:hover,.hdr__nav a[aria-current]{color:var(--choco)}.hdr__cart{display:inline-flex;align-items:center;gap:.55rem;background:none;border:0;padding:.5rem 0;font-weight:800;font-size:var(--t-s)}.hdr__count{min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:99px;background:var(--choco);color:var(--creme);font-size:.75rem;transition:transform .5s var(--ease-out)}.hdr__count.bump{animation:bump .6s var(--ease-out)}@keyframes bump{30%{transform:scale(1.35);background:var(--rose)}}.hdr__burger{display:none;background:none;border:0;padding:.5rem;margin-left:auto}.hdr__burger span{display:block;width:22px;height:2px;background:var(--choco);border-radius:2px;transition:transform .35s var(--ease-out),opacity .2s}.hdr__burger span+span{margin-top:6px}.hdr__burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.hdr__burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:860px){.hdr__burger{display:block}.hdr__in{gap:1rem}.hdr__nav{position:fixed;inset:4.5rem 0 auto 0;flex-direction:column;gap:0;background:var(--creme);padding:.5rem var(--gutter) 1.5rem;margin:0;box-shadow:0 1px 0 var(--line),0 30px 40px -30px #2d222040;clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease-out)}.hdr__nav.is-open{clip-path:inset(0 0 0 0)}.hdr__nav a{font:500 1.75rem/1 var(--f-display);color:var(--choco);padding:.9rem 0;border-bottom:1px solid var(--line)}}.hero{position:relative;padding-block:clamp(1.5rem,4vw,3.5rem) clamp(3rem,6vw,6rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,5rem);align-items:end}.hero__title{font-size:var(--t-hero);font-weight:500;line-height:.9;letter-spacing:-.04em}.hero__title .ln{display:block;overflow:clip;padding-bottom:.06em}.hero__title .ln>span{display:inline-block}.js .hero__title .ln>span{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .12s)}@keyframes rise{0%{transform:translateY(105%)}}.hero__foot{display:flex;flex-wrap:wrap;align-items:end;gap:1.5rem 2.5rem;margin-top:clamp(1.5rem,3vw,2.75rem)}.hero__foot .lede{flex:1 1 22ch}.hero__cta{display:flex;flex-direction:column;gap:.7rem}.hero__cta small{color:var(--taupe);font-size:var(--t-xs);padding-left:.2rem}.stage{position:relative;aspect-ratio:4 / 5.4;max-height:min(82svh,760px);width:100%;justify-self:end}.stage__arch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--arch);background:var(--poudre);overflow:hidden;clip-path:inset(0 round 9999px 9999px 0 0)}.stage__arch:after{content:"";position:absolute;inset:-20% -30% auto auto;width:90%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(255 250 244 / .75),transparent)}.stage__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:1;opacity:0;transition:opacity 1.2s var(--ease-out);touch-action:pan-y}.stage.is-3d canvas{opacity:1}.stage.is-3d .stage__fallback{opacity:0}.stage__hint{position:absolute;z-index:2;left:50%;bottom:.2rem;translate:-50% 0;font-size:var(--t-xs);font-weight:700;color:var(--choco);opacity:0;transition:opacity .6s .8s;white-space:nowrap;display:flex;gap:.5rem;align-items:center}.stage.is-3d .stage__hint{opacity:.55}.stage.is-3d .stage__arch{background:transparent;clip-path:none;border-radius:0;overflow:visible}.stage.is-3d .stage__arch:after{display:none}.stage__day{position:absolute;z-index:2;top:18%;right:-1.2rem;background:var(--papier);border-radius:14px;padding:.7rem .9rem;font-size:var(--t-xs);line-height:1.3;box-shadow:0 1px 0 var(--line),0 18px 30px -22px #2d222080;rotate:3deg}.stage__day b{display:block;font:500 1.6rem/1 var(--f-display);counter-reset:d var(--num)}.stage__day b:before{content:"J+" counter(d)}@media(max-width:860px){.hero__grid{grid-template-columns:minmax(0,1fr)}.stage{max-height:none;aspect-ratio:4 / 5;order:2}.stage__day{right:.6rem}}.opening{position:relative;height:230svh;--p: 0}.opening__pin{position:sticky;top:0;height:100svh;overflow:clip;display:grid}.opening__media{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(calc((1 - var(--p)) * 14%) calc((1 - var(--p)) * 33%) calc((1 - var(--p)) * 8%) calc((1 - var(--p)) * 33%) round calc((1 - var(--p)) * 40vw) calc((1 - var(--p)) * 40vw) calc((1 - var(--p)) * 1.5rem) calc((1 - var(--p)) * 1.5rem))}.opening__media img{width:100%;height:100%;object-fit:cover;scale:calc(1.18 - var(--p) * .18)}.opening__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2d22209e,#2d222000 55%);opacity:var(--p)}.opening__text{position:relative;align-self:end;padding-bottom:clamp(2rem,6vw,5rem);color:var(--papier)}.opening__text h2{font-size:var(--t-xxl);max-width:15ch}.opening__text p{max-width:40ch;margin-top:1rem;font-size:var(--t-m);opacity:.9}.opening__text>*{opacity:clamp(0,(var(--p) - .62) * 4,1);translate:0 calc((1 - clamp(0,(var(--p) - .62) * 4,1))*2rem)}.opening__intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:var(--gutter);opacity:clamp(0,1 - var(--p) * 3.2,1);pointer-events:none}.opening__intro p{font:500 var(--t-l)/1.2 var(--f-display);max-width:18ch;translate:0 calc(var(--p) * -3rem)}@media(prefers-reduced-motion:reduce){.opening{height:auto}.opening__pin{position:relative;height:92svh}.opening{--p: 1 !important}.opening__intro{display:none}}.sec{padding-block:var(--section)}.sec--papier{background:var(--papier)}.sec--poudre{background:var(--poudre)}.sec--night{background:var(--night);color:var(--creme);--line: rgb(246 238 228 / .14);--line-strong: rgb(246 238 228 / .3);--taupe: color-mix(in oklab, var(--creme) 68%, var(--choco))}.sec__head{display:grid;gap:1.1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);max-width:46rem}.sec__head h2{font-size:var(--t-xxl)}.sec__head p{color:var(--taupe);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);max-width:50ch}.age{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}.seg{display:inline-flex;padding:4px;border-radius:14px;background:color-mix(in oklab,var(--choco) 7%,transparent);position:relative;isolation:isolate}.seg button{position:relative;border:0;background:none;padding:.65rem 1.15rem;border-radius:11px;font-weight:800;font-size:var(--t-s);color:var(--taupe);transition:color .3s}.seg button[aria-pressed=true]{color:var(--choco)}.seg__pill{position:absolute;z-index:-1;top:4px;bottom:4px;left:0;width:0;border-radius:11px;background:var(--papier);box-shadow:0 1px 2px #2d22201f;transition:translate .5s var(--ease-out),width .5s var(--ease-out)}.age__controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.age__readout{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}.age__big{font:500 clamp(6rem,3rem + 13vw,13rem)/.8 var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:--num .6s var(--ease-out);counter-reset:n var(--num)}.age__big:before{content:counter(n)}.age__unit{font:500 var(--t-l)/1.15 var(--f-display);max-width:9ch;color:var(--taupe)}.age__sentence{margin-top:1.25rem;font-size:var(--t-m);color:var(--taupe)}.age__sentence b{color:var(--choco)}.range{--pct: 50%;width:100%;margin-top:2.25rem}.range__top{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:var(--t-s);margin-bottom:.9rem}.range__top output{font:500 var(--t-l)/1 var(--f-display)}.range input{-webkit-appearance:none;appearance:none;width:100%;height:2.25rem;background:transparent;margin:0;cursor:grab}.range input:active{cursor:grabbing}.range input::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--choco) var(--pct),var(--line-strong) var(--pct))}.range input::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--choco) var(--pct),var(--line-strong) var(--pct))}.range input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--papier);border:2px solid var(--choco);box-shadow:0 6px 14px -6px #2d222080;transition:scale .3s var(--ease-out)}.range input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--papier);border:2px solid var(--choco)}.range input:active::-webkit-slider-thumb{scale:1.15}.range__scale{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--taupe);margin-top:.35rem}.age__card{border-top:1px solid var(--line-strong);margin-top:2.5rem;padding-top:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.5rem}.age__stage{font:500 var(--t-l)/1.1 var(--f-display);grid-row:span 2;color:var(--rose-deep);min-width:7ch}.age__tip{color:var(--choco)}.age__vet{font-size:var(--t-s);color:var(--taupe)}.age__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--arch);overflow:clip;background:var(--poudre);view-transition-name:age-photo}.age__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.age__media img.is-off{opacity:0}.no-vt .age__media img{transition:opacity .6s}.age__note{position:absolute;left:1rem;right:1rem;bottom:1rem;background:var(--papier);border-radius:14px;padding:.9rem 1.1rem;font-size:var(--t-s);line-height:1.45}.age__note b{font:500 1.375rem/1 var(--f-display);display:block;margin-bottom:.2rem;color:var(--rose-deep)}::view-transition-old(age-photo),::view-transition-new(age-photo){animation-duration:.7s;animation-timing-function:var(--ease-out)}::view-transition-new(age-photo){animation-name:arch-in}::view-transition-old(age-photo){animation-name:none}@keyframes arch-in{0%{clip-path:inset(100% 0 0 0 round 999px 999px 0 0)}to{clip-path:inset(0 0 0 0 round 999px 999px 0 0)}}@media(max-width:860px){.age{grid-template-columns:minmax(0,1fr)}.age__media{order:-1;max-width:26rem;width:100%;margin-inline:auto}}.ritual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,6vw,7rem);align-items:start}.ritual__media{position:sticky;top:6rem;border-radius:26px;overflow:clip;aspect-ratio:1600 / 1088}.ritual__media img{width:100%;height:100%;object-fit:cover}.ritual__drop{position:absolute;left:48.9%;top:47%;width:1.1%;aspect-ratio:3 / 4;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 35%,#ffe2a8,#c0801f 60%,#8a5410);opacity:0;animation:fall 3.6s var(--ease-drop) infinite 1s}@keyframes fall{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}55%{transform:translateY(0);opacity:1}80%{transform:translateY(850%);opacity:1}81%,to{opacity:0;transform:translateY(850%)}}.steps{list-style:none;margin:0;padding:0;position:relative;counter-reset:s}.steps:before{content:"";position:absolute;left:1.15rem;top:.6rem;bottom:.6rem;width:1.5px;background:var(--line-strong)}.steps:after{content:"";position:absolute;left:1.15rem;top:.6rem;bottom:.6rem;width:1.5px;background:var(--rose);transform-origin:top;transform:scaleY(var(--fill, 1))}.step{position:relative;padding:0 0 2.6rem 3.75rem;counter-increment:s}.step:last-child{padding-bottom:0}.step:before{content:counter(s);position:absolute;left:0;top:-.15rem;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--creme);box-shadow:inset 0 0 0 1.5px var(--line-strong);font:500 1.0625rem/1 var(--f-display)}.sec--papier .step:before{background:var(--papier)}.step h3{font-size:var(--t-l);margin-bottom:.45rem}.step p{color:var(--taupe);max-width:40ch}@supports (animation-timeline: view()){.steps{animation:fillline linear both;animation-timeline:view();animation-range:entry 40% cover 60%}@keyframes fillline{0%{--fill: 0}to{--fill: 1}}.step:before{animation:dot linear both;animation-timeline:view();animation-range:entry 80% cover 45%}@keyframes dot{to{background:var(--rose);color:#fff;box-shadow:inset 0 0 0 1.5px var(--rose)}}}@media(max-width:860px){.ritual{grid-template-columns:minmax(0,1fr)}.ritual__media{position:relative;top:0}}.lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,6vw,6rem);align-items:start}.label{position:sticky;top:6rem;background:var(--creme);color:var(--choco);border-radius:6px;padding:1.6rem 1.6rem 1.3rem;box-shadow:0 40px 60px -40px #000;rotate:-1.2deg;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgb(45 34 32 / .018) 3px 4px)}.label__brand{display:flex;justify-content:space-between;align-items:end;border-bottom:6px solid var(--choco);padding-bottom:.7rem}.label__brand .logo__kito{font-size:1.5rem}.label__brand span:last-child{font:500 1.25rem/1 var(--f-display)}.label h3{font:800 var(--t-s)/1.2 var(--f-body);letter-spacing:0;margin:.9rem 0 .2rem}.label table{width:100%;border-collapse:collapse;font-size:var(--t-s)}.label td{padding:.55rem 0;border-bottom:1px solid rgb(45 34 32 / .18);vertical-align:top}.label td:last-child{text-align:right;font-weight:800;white-space:nowrap;padding-left:1rem}.label tr.thick td{border-bottom:3px solid var(--choco)}.label__fine{font-size:var(--t-xs);color:var(--taupe);margin-top:.9rem;line-height:1.45}.lab__kicker{font-weight:800;font-size:var(--t-s);color:var(--sauge)}.lab__big{margin-top:1rem;font-size:var(--t-xxl);line-height:.98;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.lab__text{margin-top:1.6rem;max-width:46ch;color:var(--taupe);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.proofs{list-style:none;padding:0;margin:2.75rem 0 0;border-top:1px solid var(--line-strong)}.proofs__i{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.3rem 2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.proofs__i b{font:500 var(--t-l)/1.1 var(--f-display);letter-spacing:-.01em}.proofs__i span{color:color-mix(in oklab,var(--creme) 86%,transparent);max-width:44ch}.proofs__ref{grid-column:2;font-size:var(--t-xs);font-weight:800;color:var(--poudre);text-decoration:none}.proofs__ref:hover{text-decoration:underline}.lab__badge{margin-top:2rem;display:flex;gap:.8rem;align-items:center;max-width:46ch;font-weight:700;font-size:var(--t-s)}.lab__badge .drop-ico{width:.9rem;flex:none;color:var(--sauge)}.lab__fine{margin-top:1.4rem;font-size:var(--t-xs);color:var(--taupe);max-width:52ch;line-height:1.5}.refs{margin-top:2rem}.refs summary{cursor:pointer;font-weight:800;list-style:none;display:inline-flex;gap:.5rem;align-items:center}.refs summary::-webkit-details-marker{display:none}.refs summary:after{content:"+";font:500 1.4rem/1 var(--f-display);transition:rotate .4s var(--ease-out)}.refs[open] summary:after{rotate:45deg}.refs ol{margin:1rem 0 0;padding-left:1.4rem;font-size:var(--t-xs);color:var(--taupe);display:grid;gap:.5rem}.refs a{color:var(--creme)}@media(max-width:960px){.lab{grid-template-columns:minmax(0,1fr)}.label{position:relative;top:0;max-width:26rem}}@media(max-width:560px){.proofs__i{grid-template-columns:minmax(0,1fr)}.proofs__ref{grid-column:1}}.dose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center}.dose__viz{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--arch);background:var(--poudre)}.dose__viz svg{width:46%;overflow:visible}.vial-liquid{transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--level, .5));transition:transform 1s var(--ease-out)}.vial-drop{opacity:0}.dose__viz.drip .vial-drop{animation:vdrop 1s var(--ease-drop)}@keyframes vdrop{0%{opacity:0;transform:translateY(-30px) scale(.5)}30%{opacity:1;transform:translateY(-30px) scale(1)}to{opacity:1;transform:translateY(70px) scale(1)}}.dose__ml{position:absolute;left:50%;bottom:7%;translate:-50% 0;text-align:center;font-size:var(--t-xs);font-weight:800;color:var(--choco)}.dose__ml b{display:block;font:500 var(--t-xl)/1 var(--f-display);letter-spacing:-.03em}.dose__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.dose__name{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dose__name label{font-weight:800;font-size:var(--t-s)}.dose__name input{border:0;border-bottom:1.5px solid var(--line-strong);background:transparent;padding:.35rem .1rem;font:500 var(--t-l)/1.2 var(--f-display);width:10ch;transition:border-color .3s}.dose__name input:focus{outline:none;border-color:var(--rose)}.dose__summary{font:500 clamp(1.6rem,1.1rem + 1.9vw,2.5rem)/1.12 var(--f-display);letter-spacing:-.02em;margin-top:1.8rem;min-height:2.3em}.dose__summary em{font-style:normal;color:var(--rose-deep)}.plans{display:grid;gap:.75rem;margin-top:2rem;border:0;padding:0;min-inline-size:0}.plan{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem 1rem;padding:1.1rem 1.25rem;border-radius:18px;background:var(--papier);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow .3s}.plan:has(input:checked){box-shadow:inset 0 0 0 2px var(--choco)}.plan input{-webkit-appearance:none;appearance:none;width:1.3rem;height:1.3rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);margin:0;display:grid;place-items:center;transition:box-shadow .3s}.plan input:checked{box-shadow:inset 0 0 0 6px var(--choco)}.plan__name{font-weight:800}.plan__desc{grid-column:2 / -1;font-size:var(--t-s);color:var(--taupe)}.plan__price{font:500 1.5rem/1 var(--f-display);text-align:right;white-space:nowrap}.plan__price small{font:700 var(--t-xs) var(--f-body);color:var(--taupe);display:block;margin-top:.25rem}.plan__flag{position:absolute;top:-.7rem;right:1.1rem;background:var(--rose);color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .6rem;border-radius:8px}.dose__perks{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:grid;gap:.45rem;font-size:var(--t-s);color:var(--taupe)}.dose__perks li{display:flex;gap:.65rem;align-items:baseline}.dose__perks li:before{content:"";flex:none;width:.5rem;height:.65rem;translate:0 .05rem;border-radius:50%/60% 60% 40% 40%;background:var(--rose)}.dose__legal{font-size:var(--t-xs);color:var(--taupe);margin-top:.9rem}.dose__error{color:var(--rose-deep);font-size:var(--t-s);font-weight:700;margin-top:.6rem}@media(max-width:860px){.dose{grid-template-columns:minmax(0,1fr)}.dose__viz{max-width:22rem;width:100%;margin-inline:auto}}.guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,7rem);align-items:center}.guide__media{border-radius:26px;overflow:clip;rotate:-1.5deg;transition:rotate .8s var(--ease-out)}.guide__media:hover{rotate:0deg}.toc{list-style:none;margin:1.75rem 0 2rem;padding:0;columns:2;column-gap:2rem;counter-reset:c}.toc li{break-inside:avoid;counter-increment:c;display:flex;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:var(--t-s)}.toc li:before{content:counter(c);font:500 1rem/1.5 var(--f-display);color:var(--rose-deep);min-width:1ch}@media(max-width:860px){.guide{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.toc{columns:1}}.honest{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:center}.honest__media{border-radius:var(--arch);overflow:clip;aspect-ratio:4 / 5}.honest__media img{width:100%;height:100%;object-fit:cover}.honest h2{font-size:var(--t-xxl)}.honest__body{display:grid;gap:1.2rem;margin-top:1.5rem;color:var(--taupe);max-width:48ch}.honest__empty{margin-top:2rem;padding:1.4rem 1.5rem;border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border:1.5px dashed transparent;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.honest__empty b{font:500 2.5rem/1 var(--f-display)}.honest__empty span{font-size:var(--t-s);color:var(--taupe);flex:1 1 18ch}.quotes{display:grid;gap:1.25rem;margin-top:2rem}.quote{padding:1.4rem 0;border-top:1px solid var(--line)}.quote p{font:400 var(--t-l)/1.35 var(--f-display)}.quote cite{display:block;font-style:normal;font-size:var(--t-s);color:var(--taupe);margin-top:.6rem}@media(max-width:860px){.honest{grid-template-columns:minmax(0,1fr)}.honest__media{max-width:24rem}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem)}.faq .sec__head{position:sticky;top:6rem;align-self:start}.qa{border-bottom:1px solid var(--line-strong)}.qa:first-child{border-top:1px solid var(--line-strong)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;padding:1.45rem 0;font:500 1.375rem/1.25 var(--f-display);letter-spacing:-.01em}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";flex:none;width:1.1rem;height:1.1rem;margin-top:.3rem;background:linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,linear-gradient(currentColor 0 0) center / 2px 100% no-repeat;transition:rotate .45s var(--ease-out)}.qa[open] summary:after{rotate:135deg}.qa::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease-out),content-visibility .5s allow-discrete}.qa[open]::details-content{block-size:auto}.qa__a{padding:0 0 1.6rem;color:var(--taupe);max-width:58ch}.qa__a>*+*{margin-top:.8em}@media(max-width:860px){.faq{grid-template-columns:minmax(0,1fr)}.faq .sec__head{position:static}}.final{text-align:center;padding-block:clamp(6rem,12vw,12rem);position:relative;overflow:clip}.final blockquote{margin:0 auto;font:500 var(--t-xxl)/1 var(--f-display);letter-spacing:-.035em;max-width:14ch}.final cite{display:block;margin-top:1.5rem;font-style:normal;color:var(--taupe);font-size:var(--t-s)}.final .btn{margin-top:2.5rem}.final__drop{width:1.4rem;margin:0 auto 2rem;color:var(--rose)}@supports (animation-timeline: view()){.final__drop{animation:finaldrop linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes finaldrop{0%{translate:0 -40vh;scale:.6}85%{scale:1 1}92%{scale:1.25 .8}to{translate:0 0;scale:1}}}.sticky-buy{position:fixed;z-index:30;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .6rem .6rem 1.1rem;border-radius:18px;background:var(--choco);color:var(--creme);box-shadow:0 20px 40px -18px #2d2220b3;translate:0 160%;transition:translate .6s var(--ease-out)}.sticky-buy.is-on{translate:0 0}.sticky-buy span{font-size:var(--t-s);font-weight:700;line-height:1.25}.sticky-buy span b{display:block;font:500 1.125rem/1.1 var(--f-display)}.sticky-buy .btn{--bg: var(--rose);--fg: #fff;min-height:3rem;padding:0 1.1rem}@media(max-width:860px){.sticky-buy{display:flex}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(28rem,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:var(--papier);color:var(--choco);display:flex;flex-direction:column;transition:translate .55s var(--ease-out),display .55s allow-discrete,overlay .55s allow-discrete;translate:100% 0}.drawer[open]{translate:0 0}@starting-style{.drawer[open]{translate:100% 0}}.drawer::backdrop{background:#2d222000;transition:background .55s,display .55s allow-discrete,overlay .55s allow-discrete}.drawer[open]::backdrop{background:#2d222059}@starting-style{.drawer[open]::backdrop{background:#2d222000}}.drawer:not([open]){display:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:var(--t-l)}.drawer__x{width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:color-mix(in oklab,var(--choco) 7%,transparent);font-size:1.3rem;line-height:1}.drawer__body{flex:1;overflow-y:auto;padding:.5rem 1.5rem}.drawer__foot{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:.8rem}.drawer__total{display:flex;justify-content:space-between;font-weight:800}.drawer__total span:last-child{font:500 1.5rem/1 var(--f-display)}.drawer__empty{padding:3rem 0;display:grid;gap:1.2rem;justify-items:start;color:var(--taupe)}.line{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}.line img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:12px;background:var(--poudre)}.line__t{font-weight:800;line-height:1.3}.line__m{font-size:var(--t-xs);color:var(--taupe);margin-top:.2rem}.line__q{display:inline-flex;align-items:center;margin-top:.6rem;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--line)}.line__q button{width:2rem;height:2rem;border:0;background:none;font-weight:800}.line__q span{min-width:1.5rem;text-align:center;font-weight:800;font-size:var(--t-s)}.line__p{font-weight:800;white-space:nowrap}.drawer.is-busy .drawer__body{opacity:.5;pointer-events:none;transition:opacity .2s}.ftr{background:var(--choco);color:var(--creme);padding:clamp(3.5rem,7vw,6rem) 0 2rem;--taupe: color-mix(in oklab, var(--creme) 65%, var(--choco))}.ftr .logo{color:var(--creme)}.ftr__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}.ftr h3{font:800 var(--t-s)/1.2 var(--f-body);letter-spacing:0;margin-bottom:1rem}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.ftr a{text-decoration:none;color:var(--taupe);transition:color .2s}.ftr a:hover{color:var(--creme)}.ftr__intro{color:var(--taupe);margin-top:1rem;max-width:30ch}.ftr__news{display:flex;margin-top:1.5rem;max-width:24rem;border-radius:14px;box-shadow:inset 0 0 0 1.5px #f6eee440}.ftr__news input{flex:1;min-width:0;background:none;border:0;padding:.9rem 1rem;color:var(--creme)}.ftr__news input::placeholder{color:var(--taupe)}.ftr__news input:focus{outline:none}.ftr__news button{border:0;background:var(--creme);color:var(--choco);border-radius:11px;margin:4px;padding:0 1rem;font-weight:800}.ftr__ok{margin-top:.8rem;font-size:var(--t-s);color:var(--sauge)}.ftr__legal{margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid rgb(246 238 228 / .14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;font-size:var(--t-xs);color:var(--taupe)}.ftr__legal p{max-width:70ch}.ftr__giant{font:600 clamp(5rem,22vw,22rem)/.78 var(--f-display);letter-spacing:-.05em;color:#f6eee40f;margin-top:3rem;-webkit-user-select:none;user-select:none;white-space:nowrap}@media(max-width:860px){.ftr__top{grid-template-columns:1fr 1fr}.ftr__top>:first-child{grid-column:1 / -1}}.pg{padding-block:clamp(2.5rem,5vw,5rem) var(--section)}.pg__title{font-size:var(--t-xxl);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pdp__gallery{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.pdp__gallery figure{margin:0;border-radius:22px;overflow:clip;background:var(--poudre)}.pdp__gallery figure:first-child{grid-column:1 / -1;border-radius:var(--arch)}.pdp__gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.pdp__gallery figure:first-child img{aspect-ratio:4 / 4.6}.pdp__info{position:sticky;top:6rem}.pdp__info h1{font-size:var(--t-xxl)}.pdp__desc{color:var(--taupe);margin-top:1rem}@media(max-width:860px){.pdp{grid-template-columns:minmax(0,1fr)}.pdp__info{position:static}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:2.5rem 1.5rem}.card{text-decoration:none;display:grid;gap:.9rem}.card__img{border-radius:var(--arch);overflow:clip;background:var(--poudre);aspect-ratio:4 / 5}.card__img img{width:100%;height:100%;object-fit:cover;transition:scale .9s var(--ease-out)}.card:hover .card__img img{scale:1.04}.card h3{font-size:var(--t-l)}.card p{color:var(--taupe);font-size:var(--t-s)}.cartpage .line{grid-template-columns:5.5rem 1fr auto}.cartpage .line img{width:5.5rem;height:5.5rem}.cartpage__foot{display:grid;justify-items:end;gap:1rem;margin-top:2rem}.form{display:grid;gap:1rem;max-width:34rem}.form label{font-weight:800;font-size:var(--t-s);display:grid;gap:.4rem}.form input,.form textarea{border:0;border-radius:12px;background:var(--papier);box-shadow:inset 0 0 0 1.5px var(--line);padding:.85rem 1rem}.form input:focus,.form textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--choco)}.form__ok{color:#4f6b45;font-weight:700}.form__err{color:var(--rose-deep);font-weight:700}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:3rem;font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ritual__drop{display:none}}.action{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center}.compo{margin:0;display:grid}.compo__row{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.3rem 1.5rem;padding:1.1rem 0;border-top:1px solid var(--line-strong)}.compo__row:last-child{border-bottom:1px solid var(--line-strong)}.compo dt{font:500 var(--t-l)/1.15 var(--f-display)}.compo dt b{display:block;font-size:var(--t-xs);font-family:var(--f-body);font-weight:800;color:var(--rose-deep);margin-bottom:.2rem}.compo dd{margin:0;color:var(--taupe);align-self:center}.action__note{margin-top:1rem;font-size:var(--t-xs);color:var(--taupe)}.flow{margin:0}.flow__cv{display:block;width:100%;aspect-ratio:16 / 10}.flow__legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;font-size:var(--t-s);font-weight:700}.flow__legend span{display:inline-flex;align-items:center;gap:.5rem}.k{width:.7rem;height:.7rem;border-radius:50%;background:var(--rose)}.k--c{width:1.3rem;height:.3rem;border-radius:3px;background:var(--sauge)}.flow__count{margin-left:auto;color:var(--taupe);font-weight:600}.flow__count b{font:500 1.4rem/1 var(--f-display);color:var(--choco);counter-reset:n var(--num);transition:--num .4s var(--ease-out);font-variant-numeric:tabular-nums}.flow__count b:before{content:counter(n)}.flow__small{margin-top:.9rem;font-size:var(--t-xs);color:var(--taupe);max-width:60ch}@media(max-width:860px){.action,.compo__row{grid-template-columns:minmax(0,1fr)}.flow__count{margin-left:0}}.save__board{display:grid;gap:2.2rem;justify-items:start;padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:var(--poudre)}.save__grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:end;width:100%}.save__hero{display:flex;align-items:end;gap:1rem}.save__big{font:500 clamp(5rem,2.5rem + 10vw,11rem)/.8 var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--rose-deep);counter-reset:n var(--num);transition:--num 1s var(--ease-out)}.save__big:before{content:counter(n)}.save__unit{font:500 var(--t-l)/1.15 var(--f-display);padding-bottom:.4rem}.save__bars{display:grid;gap:1rem;align-self:center}.bar{display:grid;grid-template-columns:7rem minmax(0,1fr) 5.5rem;align-items:center;gap:1rem;font-weight:800;font-size:var(--t-s)}.bar__track{height:14px;border-radius:99px;background:color-mix(in oklab,var(--choco) 8%,transparent);overflow:hidden}.bar__fill{display:block;height:100%;border-radius:inherit;background:var(--taupe);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease-out)}.bar--sub .bar__fill{background:var(--rose);transition-delay:.15s}.save.is-in .bar__fill,[data-save].is-in .bar__fill{transform:scaleX(var(--w))}.bar__v{text-align:right;font-variant-numeric:tabular-nums}.save__facts{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.save__facts li{display:grid}.save__facts b{font:500 var(--t-l)/1 var(--f-display)}.save__facts span{font-size:var(--t-xs);color:var(--taupe)}.save__small{margin-top:1rem;font-size:var(--t-xs);color:var(--taupe);max-width:70ch}@media(max-width:1000px){.save__grid{grid-template-columns:minmax(0,1fr);align-items:start}.save__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.save__board .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.save__board .seg button{font-size:var(--t-xs);padding:.6rem .5rem}.bar{grid-template-columns:5.6rem minmax(0,1fr) 4.6rem;gap:.6rem}.save__facts{grid-template-columns:minmax(0,1fr)}.save__facts li{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.8rem}}.hero__facts{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.hero__facts li{padding:.45rem .85rem;border-radius:99px;background:var(--papier);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-xs);font-weight:800}.js .hero__facts li{animation:rise-in .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms + .6s)}@keyframes rise-in{0%{opacity:0;translate:0 .6rem}}.precautions{margin-top:.8rem;font-size:var(--t-xs);color:var(--taupe)}.precautions summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:.2em;width:fit-content}.precautions p{margin-top:.5rem;max-width:60ch}.btn:active,.seg button:active,.plan:active{scale:.97}.btn,.seg button,.plan{transition:scale .2s var(--ease-out),transform .5s var(--ease-out),background-color .25s,box-shadow .3s,color .3s}@supports (animation-timeline: view()){.age__media img,.ritual__media img,.honest__media img,.guide__media img,.flow__cv{animation:arch-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes arch-reveal{0%{clip-path:inset(18% 8% 0 8% round 40% 40% 0 0)}to{clip-path:inset(0 0 0 0 round 0)}}}@media(prefers-reduced-motion:reduce){.hero__facts li,.age__media img,.ritual__media img,.honest__media img,.guide__media img,.flow__cv{animation:none!important}.bar__fill{transition:none}}.ftr__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding-block:1.4rem;border-top:1px solid var(--line);font-size:var(--t-xs)}.ftr__policies a,.ftr__cookies{color:inherit;opacity:.8;text-decoration:none}.ftr__policies a:hover,.ftr__cookies:hover{opacity:1;text-decoration:underline}.ftr__cookies{border:0;background:none;padding:0;font:inherit;cursor:pointer}.ftr__cancel{font-weight:800;opacity:1!important}.plan__terms{font-size:var(--t-xs);color:var(--taupe);margin-top:.7rem}@media(max-width:860px){.hero__copy{display:contents}.hero__title{order:1}.hero .stage{order:2}.hero__foot{order:3;margin-top:0}.hero__facts{order:4;margin-top:0}.hero__grid{gap:1.4rem}}@media(max-width:560px){.save__hero{flex-direction:column;align-items:start;gap:.6rem}.save__unit br{display:none}}.film{position:relative;height:calc(100svh - 4.5rem);min-height:34rem;display:grid;align-items:end;color:var(--creme);overflow:clip;background:var(--night)}.film__media{position:absolute;top:0;right:0;bottom:0;left:0}.film__v{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}.film__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--choco) 72%,transparent) 0%,color-mix(in oklab,var(--choco) 24%,transparent) 42%,transparent 70%),linear-gradient(to right,color-mix(in oklab,var(--choco) 30%,transparent),transparent 55%)}.film__copy{position:relative;padding-bottom:clamp(2rem,6vh,4.5rem);display:grid;gap:1.6rem}.film__title{font-size:var(--t-hero);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--creme);text-wrap:balance}.film__title .ln{display:block;overflow:clip;padding-bottom:.06em}.film__title .ln>span{display:inline-block}.js .film__title .ln>span{animation:rise 1.2s var(--ease-out) both;animation-delay:calc(var(--i) * .11s + .25s)}.film__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem}.film__foot p{max-width:32ch;font-size:clamp(1.0625rem,1rem + .4vw,1.3rem);line-height:1.45;color:color-mix(in oklab,var(--creme) 88%,transparent)}.js .film__foot{animation:rise-in 1s var(--ease-out) .8s both}.film__pause{position:absolute;right:var(--gutter);bottom:clamp(2rem,6vh,4.5rem);width:2.75rem;height:2.75rem;border-radius:99px;border:0;background:color-mix(in oklab,var(--creme) 18%,transparent);display:grid;place-items:center;cursor:pointer;transition:background-color .25s}.film__pause:hover{background:color-mix(in oklab,var(--creme) 30%,transparent)}.film__pause:focus-visible{outline:2px solid var(--creme);outline-offset:3px}.film__pause-i{width:10px;height:12px;border-inline:3px solid var(--creme)}.film__pause[aria-pressed=true] .film__pause-i{width:0;height:0;border-inline:0;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--creme);translate:2px 0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.film__media{animation:film-out linear both;animation-timeline:view();animation-range:exit 0% exit 80%}@keyframes film-out{to{clip-path:inset(6% 7% 0 7% round 46vw 46vw 0 0);scale:.96}}}}@media(max-width:700px){.film{min-height:30rem}.film__v{object-position:50% 50%}.film__media:after{background:linear-gradient(to top,color-mix(in oklab,var(--choco) 78%,transparent) 0%,color-mix(in oklab,var(--choco) 30%,transparent) 48%,transparent 72%)}.film__foot .btn{width:100%}.film__pause{top:1rem;bottom:auto}}.years{position:relative;height:calc(var(--n) * 90svh + 10svh);background:var(--night);color:var(--creme)}.years__pin{position:sticky;top:0;height:100svh;overflow:clip;display:grid}.years__media,.years__img{position:absolute;top:0;right:0;bottom:0;left:0}.years__img{opacity:0;transition:opacity 1.1s var(--ease-out)}.years__img.is-on{opacity:1}.years__img img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;scale:calc(1.04 + var(--p, 0) * .06);transform-origin:62% 45%}.years__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,color-mix(in oklab,var(--choco) 70%,transparent),color-mix(in oklab,var(--choco) 25%,transparent) 50%,transparent 72%),linear-gradient(to top,color-mix(in oklab,var(--choco) 55%,transparent),transparent 35%)}.years__copy{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;padding-block:calc(4.5rem + clamp(1rem,4vh,2.5rem)) clamp(1.5rem,5vh,3.5rem)}.years__h{font-size:var(--t-l);font-weight:500;max-width:22ch;color:color-mix(in oklab,var(--creme) 86%,transparent)}.years__steps{list-style:none;padding:0;margin:0;display:grid;align-self:center}.years__step{grid-area:1 / 1;max-width:30rem}.years__age{font-family:var(--f-display);font-weight:500;font-size:clamp(5rem,2rem + 13vw,15rem);line-height:.82;letter-spacing:-.05em;overflow:clip;padding-bottom:.05em}.years__age span{display:inline-block;translate:0 105%;transition:translate .9s var(--ease-out)}.years__human,.years__line{opacity:0;translate:0 .8rem;transition:opacity .6s,translate .8s var(--ease-out)}.years__human{margin-top:1rem;font-weight:800;font-size:var(--t-s);color:var(--poudre)}.years__line{margin-top:.4rem;font-family:var(--f-display);font-size:var(--t-xl);line-height:1.05;letter-spacing:-.02em;max-width:16ch}.years__step.is-on .years__age span{translate:0 0}.years__step.is-on .years__human{opacity:1;translate:0 0;transition-delay:.15s}.years__step.is-on .years__line{opacity:1;translate:0 0;transition-delay:.28s}.years__step:not(.is-on) .years__age span{translate:0 -105%}.years__track{position:relative;display:flex;justify-content:space-between;padding-top:.9rem;border-top:1.5px solid color-mix(in oklab,var(--creme) 28%,transparent);font-weight:800;font-size:var(--t-xs);color:color-mix(in oklab,var(--creme) 70%,transparent)}.years__fill{position:absolute;left:0;top:-1.5px;height:1.5px;width:calc(var(--p, 0) * 100%);background:var(--creme)}.years__small{margin-top:.8rem;font-size:var(--t-xs);color:color-mix(in oklab,var(--creme) 60%,transparent)}@media(max-width:700px){.years__img img{object-position:50% 50%}.years__media:after{background:linear-gradient(to top,color-mix(in oklab,var(--choco) 80%,transparent),color-mix(in oklab,var(--choco) 35%,transparent) 55%,color-mix(in oklab,var(--choco) 30%,transparent))}.years__steps{align-self:end;margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.years{height:auto}.years__pin{position:relative;top:0}.years__img,.years__age span,.years__human,.years__line{transition:none}}@media(prefers-reduced-motion:reduce){.years__step{grid-area:auto;margin-bottom:2rem}.years__step .years__age span,.years__human,.years__line{translate:none;opacity:1}}.moment{padding-block:clamp(5rem,10vw,10rem)}.moment__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:center}.moment__media{margin:0;aspect-ratio:4 / 5;border-radius:var(--arch);overflow:clip;background:var(--poudre)}.moment__media video{width:100%;height:100%;object-fit:cover;display:block}.moment__copy h2{font-size:var(--t-xxl);line-height:.98;letter-spacing:-.035em;max-width:13ch}.moment__copy p{margin-top:1.6rem;max-width:36ch;color:var(--taupe);font-size:clamp(1.0625rem,1rem + .4vw,1.3rem)}@media(max-width:860px){.moment__in{grid-template-columns:minmax(0,1fr)}.moment__media{max-width:24rem;width:100%;margin-inline:auto}}.final--film{min-height:min(100svh,62rem);display:grid;align-items:end;text-align:left;padding-block:0 clamp(2.5rem,7vh,5rem);color:var(--creme);background:var(--night)}.final__media{position:absolute;top:0;right:0;bottom:0;left:0}.final__media video{width:100%;height:100%;object-fit:cover;object-position:40% 25%;display:block}.final__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--choco) 82%,transparent),color-mix(in oklab,var(--choco) 40%,transparent) 30%,transparent 52%)}.final--film .final__copy{position:relative}.final--film blockquote{margin:0;max-width:18ch;font-size:var(--t-xxl);line-height:.95}.final--film cite{color:color-mix(in oklab,var(--creme) 75%,transparent)}.final--film .final__drop{margin:0 0 1.5rem}[hidden]{display:none!important}h1,h2,h3,blockquote{text-wrap:balance}p,li,dd{text-wrap:pretty}body:has(dialog[open]){overflow:hidden}.shopify-section-group-header-group{position:sticky;top:0;z-index:40}.hdr__cta{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:99px;background:var(--choco);color:var(--creme);font-weight:800;font-size:var(--t-s);text-decoration:none;white-space:nowrap;transition:background-color .25s}.hdr__cta:hover{background:var(--rose-deep)}@media(max-width:960px){.hdr__cta{display:none}}.btn--rose,.sticky-buy .btn{--bg: var(--rose-deep)}.btn--rose:hover{--bg: color-mix(in oklab, var(--rose-deep) 85%, var(--choco))}.hdr__burger{min-width:44px;min-height:44px}.qa summary{min-height:44px;align-items:flex-start}.ftr ul a,.proofs__ref{display:inline-flex;align-items:center;min-height:44px}.ftr ul{gap:0}.stage__day{font-size:var(--t-s);padding:.85rem 1.05rem}.stage__day b{font-size:2rem}.stage.is-3d .stage__hint{opacity:.8}.stage__hint{font-size:var(--t-s)}.dose__ml{bottom:2%;background:color-mix(in oklab,var(--papier) 88%,transparent);padding:.35rem .8rem .45rem;border-radius:14px}.save__unit{text-wrap:balance;max-width:16ch}.save__facts b{font-size:var(--t-xl)}.save__facts span{font-size:var(--t-s)}.lab__side{align-self:stretch}.years__age span{transition:translate .9s var(--ease-out),opacity .45s}.years__step:not(.is-on) .years__age span{opacity:0}@media(prefers-reduced-motion:reduce){.years{height:auto!important}.years__pin{height:auto;overflow:visible}.years__step:not(.is-on) .years__age span{opacity:1}}.sticky-buy{border:1px solid color-mix(in oklab,var(--creme) 14%,transparent)}@media(max-width:860px){.ftr{padding-bottom:7rem}}.moment__media{position:relative}.film__pause--sm{right:1rem;bottom:1rem;background:color-mix(in oklab,var(--choco) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.final--film .film__pause--sm{z-index:2;right:var(--gutter);bottom:1.5rem}#science,.moment{padding-block:clamp(5rem,11vw,10rem)}#questions,#guide{padding-block:clamp(3.5rem,7vw,6rem)}.rcard{margin-top:1.6rem;padding:1.4rem 1.4rem 1.2rem;border-radius:24px;background:var(--papier);box-shadow:0 1px 0 var(--line),0 26px 50px -36px #2d22208c}.rcard.is-pulse{animation:rcard-pulse .6s var(--ease-out)}@keyframes rcard-pulse{40%{scale:1.012;box-shadow:0 1px 0 var(--line),0 30px 60px -34px #c2606e8c}}.rcard__t{font:500 var(--t-l)/1.15 var(--f-display);margin:0 0 1rem}.rcard__t b{font-weight:500;color:var(--rose-deep)}.rcard__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin:0}.rcard__grid div{display:grid;gap:.2rem;align-content:start}.rcard__grid dt{font-size:var(--t-xs);font-weight:800;color:var(--taupe)}.rcard__grid dd{margin:0;font:500 1.5rem/1.1 var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rcard__tip{margin:1.1rem 0 0;padding-top:1rem;border-top:1px dashed var(--line-strong);font-size:var(--t-s)}.rcard__ics{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.4rem;padding:0;border:0;background:none;color:var(--rose-deep);font:800 var(--t-s)/1.3 var(--f-body);text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.rcard__ics:hover{color:var(--choco)}@media(prefers-reduced-motion:reduce){.rcard.is-pulse{animation:none}}.rcard__ics .drop-ico{flex:none;width:.9rem;height:1.1rem}.plan{grid-template-columns:auto minmax(0,1fr) auto}.plan__price small{white-space:normal;max-width:9rem;margin-left:auto}.sticky-buy{box-sizing:border-box;max-width:calc(100vw - 1.5rem)}.sticky-buy span{min-width:0}@media(max-width:560px){.rcard__grid dd{font-size:1.25rem}.rcard{padding:1.2rem 1.1rem 1rem}}.rcard__days{margin:-.4rem 0 1.1rem;font-size:var(--t-s);color:var(--taupe)}.rcard__days b{font:500 1.15rem/1 var(--f-display);color:var(--choco);font-variant-numeric:tabular-nums}.ritual__media--prod{aspect-ratio:4 / 3;overflow:visible}.ritual__media--prod>img{border-radius:26px;object-position:50% 75%}.ritual__inset{position:absolute;right:-1rem;bottom:-1.5rem;width:34%;margin:0;border-radius:20px;overflow:clip;aspect-ratio:1;box-shadow:0 0 0 6px var(--papier),0 24px 40px -24px #2d222080;rotate:2deg}.ritual__inset img{width:100%;height:100%;object-fit:cover}.lab__stick{position:sticky;top:6rem}.lab__stick .label{position:relative;top:0}@media(max-width:960px){.lab__stick{position:static}}.action__photo{float:right;width:clamp(7rem,11vw,10rem);aspect-ratio:4 / 5;margin:0 0 1rem 1.5rem;border-radius:var(--arch);overflow:clip;background:var(--poudre);rotate:2deg;box-shadow:0 22px 36px -26px #2d22208c}.action__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.save__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.save__top .sec__head{margin-bottom:0}.save__photo{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:26px;overflow:clip;background:var(--poudre)}.save__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:0;transition:opacity .5s}.save__photo img.is-on{opacity:1}.save__stamp{position:absolute;left:1rem;top:1rem;display:grid;gap:.15rem;padding:.9rem 1.2rem 1rem;border-radius:20px;background:var(--papier);color:var(--choco);box-shadow:0 18px 34px -22px #2d222099;rotate:-2deg}.save__stamp b{font:500 clamp(2.4rem,1.6rem + 3vw,3.6rem)/.9 var(--f-display);letter-spacing:-.04em;color:var(--rose-deep);font-variant-numeric:tabular-nums}.save__stamp span{font-size:var(--t-s);font-weight:800}.sticky-buy__img{flex:none;width:2.75rem;height:2.75rem;border-radius:12px;overflow:clip;margin-left:-.5rem}.sticky-buy__img img{width:100%;height:100%;object-fit:cover}.sticky-buy>span:not(.sticky-buy__img){flex:1}@media(max-width:860px){.ritual__inset{right:.75rem;bottom:-1.25rem;width:36%}.save__top{grid-template-columns:minmax(0,1fr)}.save__stamp{left:.6rem;top:.6rem;padding:.6rem .85rem .7rem}.save__stamp b{font-size:2rem}.save__stamp span{font-size:var(--t-xs)}}@media(prefers-reduced-motion:reduce){.save__photo img{transition:none}}.save__big--txt:before{content:none}.save__big--txt{font-size:clamp(4rem,2rem + 8vw,8.5rem);white-space:nowrap}.save__board{justify-items:stretch}.save__board>.seg{justify-self:start}.save__duo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.yr__t{font:500 clamp(2.4rem,1.4rem + 3.6vw,4.4rem)/.98 var(--f-display);letter-spacing:-.035em;text-wrap:balance}.yr__t b{display:block;font-weight:inherit;color:var(--rose-deep);font-size:1.35em}.yr__months{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.3rem,.8vw,.55rem);max-width:34rem}.yr__months li{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:10px;background:color-mix(in oklab,var(--choco) 9%,transparent);color:var(--taupe);font-weight:800;font-size:var(--t-xs);transition:background-color .4s,color .4s,transform .5s var(--ease-out)}[data-save].is-in .yr__months li.is-free{background:var(--rose-deep);color:#fff;transform:translateY(-.35rem) rotate(-4deg);transition-delay:calc(.25s + (var(--i) - 9) * .12s)}[data-save].is-in .yr__months li.is-free:after{content:"offert";position:absolute;top:calc(100% + .35rem);font-size:.62rem;font-weight:800;color:var(--rose-deep)}.yr__math{margin-top:2.2rem;font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.5;max-width:38ch}.yr__math b{font-weight:800;color:var(--rose-deep)}.tk{display:grid;gap:1.1rem;justify-items:start}.ticket{position:relative;width:min(100%,25rem);padding:1.6rem 1.5rem 2rem;background:var(--papier);color:var(--choco);rotate:1.2deg;box-shadow:0 26px 44px -28px #2d22208c;font-variant-numeric:tabular-nums}.ticket:after{content:"";position:absolute;left:0;right:0;top:100%;height:.55rem;background:var(--papier);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% / 1.1rem 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% / 1.1rem 100%}.ticket__head{font-weight:800;padding-bottom:.9rem;border-bottom:2px dashed color-mix(in oklab,var(--choco) 22%,transparent)}.ticket__lines{margin:.8rem 0 0;display:grid;gap:.45rem}.ticket__lines div{display:flex;justify-content:space-between;gap:1rem}.ticket__lines dt{color:var(--taupe)}.ticket__lines dd{margin:0;font-weight:800}.ticket__lines s{color:var(--taupe);text-decoration-thickness:2px;text-decoration-color:var(--rose-deep)}.ticket__lines .is-save dt,.ticket__lines .is-save dd{color:var(--rose-deep)}.ticket__total{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .6rem;margin-top:1rem;padding-top:1rem;border-top:2px dashed color-mix(in oklab,var(--choco) 22%,transparent)}.ticket__total span:first-child{font-weight:800;flex-basis:100%}.ticket__total b{font:500 clamp(2.6rem,2rem + 2vw,3.4rem)/1 var(--f-display);letter-spacing:-.03em}.ticket__total span:last-child{color:var(--taupe)}.ticket__day{margin-top:.5rem;font-size:var(--t-s);color:var(--taupe)}.ticket__day b{color:var(--rose-deep);font-weight:800}.ticket__pct{position:absolute;top:-1.4rem;right:-1.2rem;display:grid;place-items:center;width:5.2rem;aspect-ratio:1;border-radius:50%;background:var(--rose-deep);color:#fff;font:500 1.55rem/1 var(--f-display);letter-spacing:-.03em;rotate:10deg;box-shadow:0 0 0 5px var(--papier)}@media(max-width:860px){.save__duo{grid-template-columns:minmax(0,1fr)}.tk{justify-items:stretch}.ticket{width:auto;margin-inline:.4rem 1rem}}@media(max-width:560px){.yr__months{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1.4rem}.ticket__pct{width:4.4rem;font-size:1.3rem;right:-.6rem}}@media(prefers-reduced-motion:reduce){.yr__months li{transition:none}[data-save].is-in .yr__months li.is-free{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/kp-base.css.map */
