:root{--kraft:#E8D9C0;--creme:#F6EDE0;--choco:#24150D;--cacao:#3E281B;--or:#B9844A;--or-clair:#E6C28A;--or-fonce:#7C5429;--framboise:#B32E48;--encre:#24150D;--encre-douce:#6A5242;--titre:"Rozha One","Didot","Bodoni 72",Georgia,serif;--chic:"Castoro","Iowan Old Style",Georgia,serif;--main:"Mrs Saint Delafield","Snell Roundhand","Apple Chancery",cursive;--body:"Onest","Avenir Next","Segoe UI",sans-serif;--g:clamp(16px,4.5vw,72px);--ease:cubic-bezier(.2,.75,.15,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--kraft);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:var(--kraft);color:var(--encre);font-family:var(--body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}:focus-visible{outline:2px solid var(--or);outline-offset:4px;border-radius:4px}::selection{background:var(--or);color:var(--creme)}.label{font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kraft{background-color:var(--kraft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .3  0 0 0 0 .15  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E")}@keyframes fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.nav{position:fixed;left:0;right:0;top:0;z-index:60;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--g) 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--creme);transition:background .45s,padding .45s}.nav.solid{background:color-mix(in srgb,var(--choco) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-block:calc(env(safe-area-inset-top,0px) + 8px) 8px}.nav .mono{display:flex;align-items:center;gap:.5rem;text-decoration:none}.nav:before{content:"";position:absolute;left:0;right:0;top:0;height:170%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(20,10,5,.6),transparent);transition:opacity .45s}.nav.solid:before{opacity:0}.nav .mono img{height:54px;width:auto;filter:brightness(1.25) drop-shadow(0 2px 10px rgba(0,0,0,.7));transition:transform .6s var(--ease)}.nav .mono:hover img{transform:rotate(-8deg) scale(1.08)}.nav.solid .mono img{height:42px}.nav .mono b{font-family:var(--main);font-weight:400;font-size:2.2rem;line-height:1;color:var(--or-clair)}.nav ul{display:flex;gap:clamp(.9rem,2.4vw,2.2rem);list-style:none;margin:0;padding:0;align-items:center}.nav ul a{text-decoration:none;font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;position:relative}.nav ul a:not(.pill):after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--or-clair);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav ul a:not(.pill):hover:after{transform:scaleX(1);transform-origin:left}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:999px;background:var(--creme);color:var(--choco)!important;text-decoration:none;transition:background .3s}.pill:hover{background:var(--or-clair)}.pill i{width:7px;height:7px;border-radius:50%;background:var(--framboise);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.25}}@media (max-width:720px){.nav ul li.h{display:none}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;background:var(--choco);overflow:hidden}.tri{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:3px;background:var(--choco)}.pan{position:relative;flex:1 1 0;min-width:0;overflow:hidden;text-decoration:none;color:var(--creme);clip-path:inset(100% 0 0 0);animation:lever 1.3s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * .16s);transition:flex-grow .9s var(--ease)}@keyframes lever{to{clip-path:inset(0 0 0 0)}}.pan img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transform:scale(1.35);animation:zoom 2.4s var(--ease) forwards,respire 16s ease-in-out infinite alternate;animation-delay:calc(.15s + var(--i) * .16s),calc(2.6s + var(--i) * .4s);transition:filter .6s}@keyframes zoom{to{transform:scale(1.06)}}@keyframes respire{0%{transform:scale(1.06)}to{transform:scale(1.14) translateY(-1.5%)}}.pan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140a058c,#140a050d 30%,#140a051a 55%,#140a05cc)}.pan .cap{position:absolute;left:clamp(1rem,2.4vw,2.2rem);right:clamp(1rem,2.4vw,2.2rem);bottom:clamp(1.2rem,3vw,2.6rem);z-index:2;display:grid;gap:.2rem;opacity:0;animation:fade 1s var(--ease) forwards;animation-delay:calc(1.4s + var(--i) * .15s)}.pan .cap .label{color:var(--or-clair)}.pan .cap h2{font-family:var(--titre);font-size:clamp(1.7rem,3.6vw,3.6rem);line-height:1}.pan .cap span.go{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .6s,margin .6s}.pan .cap span.go svg{width:16px}@media (hover:hover) and (min-width:761px){.tri:hover .pan{flex-grow:.75}.tri .pan:hover{flex-grow:1.8}.tri:hover .pan:not(:hover) img{filter:brightness(.6) saturate(.8)}.pan:hover .cap span.go{max-height:2rem;opacity:1;margin-top:.5rem}}.centre:before{content:"";position:absolute;left:50%;top:55%;width:150%;height:130%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(20,10,5,.55),transparent);z-index:-1;pointer-events:none}.centre{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-56%);display:grid;justify-items:center;text-align:center;pointer-events:none;width:min(92vw,720px)}.sceau{position:relative;width:clamp(170px,20vw,250px);aspect-ratio:1;opacity:0;transform:scale(.6) rotate(-30deg);animation:sceau 1.1s cubic-bezier(.3,1.5,.5,1) 1.1s forwards}@keyframes sceau{to{opacity:1;transform:none}}.sceau .disque{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbf4ea,#eeddc4 75%);box-shadow:0 30px 60px -20px #000000a6,inset 0 0 0 1px #b9844a99,inset 0 0 0 6px #f5e9d8,inset 0 0 0 7px #b9844a73;display:grid;place-items:center}.sceau .disque img{width:66%;margin-left:-4%}.sceau svg.ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 30s linear infinite}.sceau svg.ring text{font-family:var(--body);font-weight:600;font-size:10.5px;letter-spacing:.16em;fill:#f6ede0;text-transform:uppercase}.sceau svg.ring text.etoile{letter-spacing:0;fill:var(--or-clair)}@keyframes spin{to{transform:rotate(360deg)}}.centre .sig{font-family:var(--main);font-size:clamp(4rem,9vw,8rem);line-height:1;color:var(--creme);text-shadow:0 4px 30px rgba(0,0,0,.55);margin-top:clamp(.6rem,1.6vw,1.2rem);opacity:0;animation:fade 1.1s var(--ease) 1.5s forwards}.centre .acc{font-family:var(--titre);font-size:clamp(1.05rem,1.8vw,1.45rem);color:var(--creme);text-shadow:0 2px 16px rgba(0,0,0,.6);opacity:0;animation:fade 1s var(--ease) 1.75s forwards}.centre .acc em{font-style:normal;color:#f3a5b5}.centre .cta{pointer-events:auto;margin-top:1.4rem;opacity:0;animation:fade 1s var(--ease) 2s forwards}@media (max-width:760px){.tri{flex-direction:column}.pan .cap{bottom:.9rem}.pan .cap h2{font-size:1.6rem}.pan .cap .label{display:none}.pan:nth-child(2) .cap{display:none}.centre{transform:translate(-50%,-50%)}}.btn{position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:1.05rem 1.7rem;border-radius:999px;font:600 .78rem var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover:before{transform:none}.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-creme{background:var(--creme);color:var(--choco)}.btn-creme:before{background:var(--or-clair)}.btn-choco{background:var(--choco);color:var(--creme)}.btn-choco:before{background:var(--or)}.btn-ligne{background:transparent;color:var(--encre);border-color:var(--choco)}.btn-ligne:before{background:var(--choco)}.btn-ligne:hover{color:var(--creme)}.ruban{background:var(--framboise);color:var(--creme);overflow:hidden;padding-block:.9rem}.ruban .tr{display:flex;width:max-content;gap:2rem;align-items:center;animation:slide 34s linear infinite}.ruban span{font-family:var(--titre);font-size:clamp(1.3rem,2.6vw,2rem);white-space:nowrap}.ruban span.s{font-family:var(--main);font-size:clamp(2rem,4vw,3rem);line-height:1;color:#ffe1e7}.ruban img{height:1.7rem;width:auto;filter:brightness(2.2) saturate(.3)}@keyframes slide{to{transform:translate(-50%)}}.maison{padding:clamp(5rem,11vw,9rem) var(--g)}.maison .boite{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.maison h2{font-family:var(--titre);font-size:clamp(3rem,7.4vw,6.8rem);line-height:.95;letter-spacing:-.01em}.maison h2 em{display:block;font-family:var(--main);font-style:normal;color:var(--or-fonce);font-size:.85em;line-height:1.1}.maison .txt{display:grid;gap:1.4rem;min-width:0}.maison .txt>p{max-width:44ch;color:var(--encre-douce);font-size:1.12rem}.maison .chiffres{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.6rem);padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--or-fonce) 35%,transparent)}.maison .chiffres div{display:grid}.maison .chiffres b{font-family:var(--titre);font-weight:400;font-size:2.4rem;line-height:1;color:var(--choco)}.maison .chiffres span{font-size:.8rem;color:var(--encre-douce)}.cadre{position:relative;justify-self:center;width:min(100%,430px)}.cadre .ph{aspect-ratio:4/5;border-radius:999px 999px 24px 24px;overflow:hidden;box-shadow:0 40px 70px -35px #24150d99;position:relative}.cadre .ph img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;transform:translateY(var(--py,0px))}.cadre .tampon{position:absolute;left:-28px;bottom:14%;width:120px;height:120px;border-radius:50%;background:var(--framboise);color:var(--creme);display:grid;place-items:center;text-align:center;transform:rotate(-12deg);box-shadow:0 14px 26px -10px #00000073}.cadre .tampon b{display:block;font-family:var(--main);font-weight:400;font-size:2.4rem;line-height:.8}.cadre .tampon span{font-size:.56rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}@media (max-width:860px){.maison .boite{grid-template-columns:1fr}.cadre{width:min(80%,360px)}.cadre .tampon{left:-14px;width:100px;height:100px}}.vitrine{position:relative;height:calc(var(--n) * 100vh)}.pin{position:sticky;top:0;height:100vh;overflow:hidden}.rail{display:flex;height:100%;width:max-content;will-change:transform}.panel{--f:1;position:relative;width:100vw;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:110px clamp(24px,7vw,120px) 110px;overflow:hidden}.panel.p0{background:var(--creme);color:var(--encre)}.panel.p1{background:var(--cacao);color:var(--creme)}.panel.p2{background:var(--kraft);color:var(--encre)}.panel.p3{background:var(--framboise);color:var(--creme)}.panel .ghost{position:absolute;left:50%;bottom:-.16em;transform:translate(calc(-50% + var(--shift,0px)));font-family:var(--titre);font-size:clamp(6rem,19vw,19rem);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.2px currentColor;opacity:.16;pointer-events:none}.panel.p0 .ghost,.panel.p2 .ghost{color:var(--or-fonce)}.panel.p1 .ghost,.panel.p3 .ghost{opacity:.24}.arch{position:relative;justify-self:center;width:min(100%,400px);aspect-ratio:4/5;transform:translateY(calc((1 - var(--f)) * 50px)) rotate(calc((1 - var(--f)) * -9deg)) scale(calc(.84 + var(--f) * .16))}.arch .frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px 999px 20px 20px;overflow:hidden;box-shadow:0 50px 80px -40px #000000a6}.arch .frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.18) translate(calc((1 - var(--f)) * 40px));transition:scale 1.2s var(--ease)}.arch:hover .frame img{scale:1.06}.arch .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,transparent 55%,rgba(20,10,5,.35))}.arch:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid currentColor;opacity:.3;border-radius:999px 999px 28px 28px}.arch:after{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border:1px dashed currentColor;opacity:.14;border-radius:999px 999px 36px 36px}.arch .tag{position:absolute;right:-22px;top:14%;width:112px;height:112px;transform:rotate(calc(12deg - (1 - var(--f)) * 120deg)) scale(calc(.4 + var(--f) * .6));z-index:2}.arch .tag span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;text-align:center;font-family:var(--main);font-size:2.3rem;line-height:.8;background:var(--or);color:var(--creme);box-shadow:0 14px 26px -10px #00000080;animation:wobble 5s ease-in-out infinite}.p3 .arch .tag span{background:var(--creme);color:var(--framboise)}@keyframes wobble{50%{transform:rotate(-8deg) scale(1.05)}}.txt{display:grid;gap:1.15rem;max-width:31rem;position:relative;z-index:2;min-width:0;opacity:calc(.15 + var(--f) * .85);transform:translate(calc((1 - var(--f)) * 90px))}.txt .label{color:var(--or-fonce)}.p1 .txt .label,.p3 .txt .label{color:var(--or-clair)}.p3 .txt .label{color:#ffd7df}.txt h3{font-family:var(--titre);font-size:clamp(3.4rem,6.8vw,6.4rem);line-height:.92}.txt h3 small{display:block;font-family:var(--main);font-size:.5em;line-height:1;margin-bottom:.05em;color:var(--or)}.p1 .txt h3 small{color:var(--or-clair)}.p3 .txt h3 small{color:#ffd7df}.p2 .txt h3{color:var(--choco)}.txt p.d{font-size:1.08rem;opacity:.88;max-width:40ch}.txt dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.4rem;margin:0;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:.95rem}.txt dt{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.65;padding-top:.25rem}.txt dd{margin:0}.add{justify-self:start;display:inline-flex;align-items:center;gap:.7rem;background:none;border:1px solid currentColor;color:inherit;border-radius:999px;padding:.9rem 1.35rem;font:600 .76rem var(--body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .3s}.add:hover{transform:translateY(-2px)}.p1 .add:hover{background:var(--creme);color:var(--cacao)}.p2 .add:hover{background:var(--choco);color:var(--creme)}.p3 .add:hover{background:var(--creme);color:var(--framboise)}.add svg{width:18px;height:18px}.p0 h2{font-family:var(--titre);font-size:clamp(3rem,6.8vw,6.4rem);line-height:.95}.p0 h2 em{display:block;font-family:var(--main);font-style:normal;color:var(--or);font-size:.95em;line-height:1.05}.p0 .txt>p{max-width:42ch;color:var(--encre-douce);font-size:1.12rem}.p0 .hint{display:flex;align-items:center;gap:.8rem;color:var(--or-fonce)}.p0 .hint svg{width:42px;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translate(10px)}}.vnav{position:absolute;left:50%;bottom:26px;z-index:6;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;padding:.35rem;border-radius:999px;background:color-mix(in srgb,var(--choco) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 30px -14px #00000080}.vnav button{position:relative;border:0;background:none;color:color-mix(in srgb,var(--creme) 70%,transparent);font:600 .7rem var(--body);letter-spacing:.16em;text-transform:uppercase;padding:.6rem 1rem;border-radius:999px;cursor:pointer;transition:color .35s,background .35s}.vnav button:hover{color:var(--creme)}.vnav button.on{background:var(--creme);color:var(--choco)}.vnav .barre{position:absolute;left:1.2rem;right:1.2rem;bottom:-10px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--or) 30%,transparent);overflow:hidden}.vnav .barre i{display:block;height:100%;background:var(--or);transform-origin:left;transform:scaleX(var(--pr,0))}@media (max-width:900px){.vitrine{height:auto!important}.pin{position:relative;height:auto!important;overflow:visible}.rail{flex-direction:column;width:100%;height:auto;transform:none!important}.panel{flex:none;--f:1!important;width:100%;height:auto;grid-template-columns:1fr;padding:clamp(4.5rem,12vw,6rem) var(--g)}.panel .ghost{font-size:24vw;bottom:auto;top:1rem}.arch{width:min(78%,330px)}.arch .tag{right:-12px;width:92px;height:92px}.arch .tag span{font-size:1.9rem}.vnav,.p0 .hint{display:none}}.rituel{position:relative;padding:clamp(5rem,10vw,8.5rem) var(--g) clamp(5rem,10vw,8rem);overflow:hidden}.rituel .boite{max-width:1200px;margin-inline:auto;position:relative}.rituel .tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.rituel h2{font-family:var(--titre);font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.95}.rituel h2 em{display:block;font-family:var(--main);font-style:normal;color:var(--or-fonce);font-size:.95em;line-height:1.05}.rituel .tete p{max-width:32ch;color:var(--encre-douce)}.rituel .fond{position:absolute;right:-2%;bottom:-.18em;font-family:var(--main);font-size:clamp(9rem,26vw,24rem);line-height:1;color:var(--or-fonce);opacity:.07;pointer-events:none;white-space:nowrap}.chemin{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding-bottom:2rem}.chemin svg.trace{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.chemin svg.trace path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.chemin svg.trace .pointilles{stroke:var(--or);stroke-width:2;stroke-dasharray:1 9}.chemin svg.trace .revele{stroke:#fff;stroke-width:14;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--trace,1))}.etape{position:relative;display:grid;gap:.7rem;align-content:start;justify-items:start;padding-top:.5rem}.etape:nth-of-type(2){margin-top:clamp(4rem,9vw,8rem)}.etape:nth-of-type(3){margin-top:clamp(8rem,18vw,16rem)}.etape .ico{width:clamp(54px,5vw,68px);height:auto;color:var(--framboise);overflow:visible;animation:flotte 5s ease-in-out infinite;animation-delay:var(--d,0s)}.etape .ico path,.etape .ico circle{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@keyframes flotte{50%{transform:translateY(-6px) rotate(-3deg)}}.etape h3{font-family:var(--titre);font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:.95;color:var(--choco)}.etape .mot{font-family:var(--main);font-size:clamp(2.3rem,3.2vw,2.9rem);line-height:.9;color:var(--or-fonce);margin-top:-.1em}.etape p{color:var(--encre-douce);max-width:30ch;font-size:1.04rem}.etape p strong{color:var(--encre);font-weight:600}.lien-insta{color:var(--framboise);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;transition:color .3s}.lien-insta:hover{color:var(--choco)}.rituel .suite{display:flex;justify-content:flex-end;margin-top:clamp(1rem,3vw,2rem)}.rituel .suite a{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--main);font-size:clamp(2rem,3vw,2.6rem);color:var(--framboise);text-decoration:none;line-height:1}.rituel .suite a svg{width:44px;transition:transform .5s var(--ease)}.rituel .suite a:hover svg{transform:translate(8px)}@media (max-width:760px){.chemin{grid-template-columns:1fr;gap:2.8rem;padding-left:2.4rem}.etape:nth-of-type(2),.etape:nth-of-type(3){margin-top:0}.chemin svg.trace{display:none}.chemin:before{content:"";position:absolute;left:.6rem;top:.4rem;bottom:.4rem;border-left:2px dotted var(--or)}.rituel .suite{justify-content:flex-start}}.commande{background:var(--choco);color:var(--creme);padding:clamp(5rem,11vw,9rem) var(--g);position:relative;overflow:hidden}.commande .fond{position:absolute;left:-2%;top:-.1em;font-family:var(--main);font-size:clamp(9rem,24vw,22rem);line-height:1;color:var(--or-clair);opacity:.05;pointer-events:none;white-space:nowrap}.commande .boite{position:relative}.commande .boite{max-width:1180px;margin-inline:auto}.commande .tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.commande h2{font-family:var(--titre);font-size:clamp(2.8rem,6.5vw,5.6rem);line-height:.95}.commande h2 em{font-family:var(--main);font-style:normal;color:var(--or-clair);font-size:1.1em}.commande .tete p{max-width:34ch;color:color-mix(in srgb,var(--creme) 70%,transparent)}.order{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.picker{display:grid;gap:.9rem;min-width:0}.picker .choix{font-family:var(--main);font-size:clamp(2.2rem,3.4vw,2.9rem);line-height:1;color:var(--or-clair);margin-bottom:.2rem}.item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid color-mix(in srgb,var(--or-clair) 22%,transparent)}.item:first-of-type{border-top:1px solid color-mix(in srgb,var(--or-clair) 22%,transparent)}.item .vignette{display:block;position:relative;width:76px;height:76px;flex:none}.item .vignette:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--or-clair);opacity:0;transform:scale(.85);transition:opacity .4s,transform .5s var(--ease)}.item.on .vignette:after{opacity:1;transform:none}.item.on .vignette img{transform:scale(1.06)}.item .dans{display:block;font-family:var(--main);font-size:1.6rem;line-height:1;color:var(--or-clair);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s}.item.on .dans{max-height:2rem;opacity:1}.item img{width:76px;height:76px;border-radius:50%;object-fit:cover;transition:transform .5s var(--ease)}.item label{font-family:var(--titre);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05;min-width:0}.item label small{display:block;font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.stepper{display:flex;align-items:center;gap:.2rem}.stepper button{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--or-clair) 45%,transparent);background:transparent;color:var(--creme);cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s}.stepper button svg{width:14px;height:14px}.stepper button:hover{background:var(--or-clair);color:var(--choco)}.stepper input{width:2.4rem;text-align:center;background:transparent;border:0;color:var(--creme);font:600 1.15rem var(--body);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem;margin-top:1.8rem}.f{display:grid;gap:.4rem;min-width:0}.f.full{grid-column:1/-1}.f label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair);font-weight:600}.f input,.f textarea{width:100%;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--or-clair) 45%,transparent);color:var(--creme);font:400 1.05rem var(--body);padding:.6rem 0;border-radius:0;color-scheme:dark}.f textarea{resize:vertical;min-height:4.5rem}.f input::placeholder,.f textarea::placeholder{color:color-mix(in srgb,var(--creme) 40%,transparent)}.f input:focus,.f textarea:focus{outline:none;border-bottom-color:var(--or-clair)}.bon{position:sticky;top:96px;background:var(--creme);color:var(--encre);border-radius:6px;padding:2.2rem clamp(1.3rem,3vw,2.2rem) 1.8rem;box-shadow:0 50px 80px -40px #000000b3;transform:rotate(1.2deg);min-width:0;-webkit-mask:radial-gradient(circle 7px at 50% 0,transparent 98%,#000) 0 0/22px 51% repeat-x,radial-gradient(circle 7px at 50% 100%,transparent 98%,#000) 0 100%/22px 51% repeat-x;mask:radial-gradient(circle 7px at 50% 0,transparent 98%,#000) 0 0/22px 51% repeat-x,radial-gradient(circle 7px at 50% 100%,transparent 98%,#000) 0 100%/22px 51% repeat-x}.bon header{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px dashed color-mix(in srgb,var(--or) 60%,transparent);padding-bottom:1rem}.bon header img{width:58px}.bon header div{text-align:right}.bon .label{color:var(--or-fonce)}.bon .no{font-family:var(--titre);font-size:1.3rem}.bon .hello{font-family:var(--main);font-size:3rem;color:var(--or-fonce);margin-top:1rem;line-height:1}.bon ul{list-style:none;padding:0;margin:.9rem 0;display:grid;gap:.35rem;min-height:4.5rem}.bon li{display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem;border-bottom:1px dotted color-mix(in srgb,var(--or) 45%,transparent);padding-bottom:.35rem;animation:pop .45s var(--ease)}.bon li b{font-variant-numeric:tabular-nums;font-weight:600}.bon li.vide{border:0;color:var(--encre-douce);font-style:italic;animation:none}@keyframes pop{0%{transform:translate(-8px);opacity:0}}.bon .meta{font-size:.95rem;color:var(--encre-douce);display:grid;gap:.2rem;word-break:break-word}.bon .meta strong{color:var(--encre);font-weight:600}.bon .actions{display:grid;gap:.6rem;margin-top:1.4rem}.bon .actions .btn{justify-content:center}.bon .envoyer{padding-block:1.15rem}.bon .envoyer svg{width:18px;height:18px}.bon .envoyer:hover svg{transform:rotate(-10deg)}.copie-seule{justify-self:center;background:none;border:0;color:var(--encre-douce);font:500 .82rem var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.3rem}.copie-seule:hover{color:var(--framboise)}.bon .handle strong{color:var(--encre)}.bon .toast{min-height:1.3em;text-align:center;font-size:.88rem;color:var(--framboise);margin-top:.6rem}.bon .handle{font-size:.85rem;text-align:center;color:var(--encre-douce)}.bon .handle a{color:var(--framboise);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.bon .handle a:hover{color:var(--encre)}.stamp{position:absolute;right:1.2rem;top:42%;width:120px;height:120px;border-radius:50%;border:2px solid var(--framboise);color:var(--framboise);display:grid;place-items:center;text-align:center;font:600 .6rem/1.3 var(--body);letter-spacing:.2em;text-transform:uppercase;transform:rotate(-16deg) scale(2.2);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}.stamp:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid currentColor}.stamp em{display:block;font-family:var(--main);font-style:normal;font-size:2.4rem;letter-spacing:0;text-transform:none;line-height:.9}.bon.ok .stamp{opacity:.85;transform:rotate(-16deg) scale(1)}@media (max-width:900px){.order{grid-template-columns:1fr}.bon{position:relative;top:0;transform:none}}@media (max-width:480px){.fields{grid-template-columns:1fr}.item{gap:.8rem}.item .vignette,.item img{width:58px;height:58px}.item label{font-size:1.35rem}.stamp{width:98px;height:98px;right:.6rem}}.pied{position:relative;color:var(--encre);padding:clamp(5rem,10vw,8rem) var(--g) 0;overflow:hidden}.pied .boite{max-width:1240px;margin-inline:auto}.pied .appel{display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(3rem,6vw,4.5rem);border-bottom:1px solid color-mix(in srgb,var(--or-fonce) 30%,transparent)}.pied .appel .label{color:var(--or-fonce);margin-bottom:1rem}.pied .appel h2{font-family:var(--titre);font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.pied .appel h2 em{display:block;font-family:var(--main);font-style:normal;color:var(--framboise);font-size:1em;line-height:1.05}.insta{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:var(--choco);font-family:var(--titre);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;padding-bottom:.4rem;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:color .35s,background-size .5s var(--ease)}.insta:hover{color:var(--framboise);background-size:0 1px;background-position:100% 100%}.insta .rond{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--framboise);color:var(--creme);transition:transform .6s var(--ease)}.insta:hover .rond{transform:rotate(-12deg) scale(1.08)}.insta .rond svg{width:1.5rem;height:1.5rem}.insta .fl{width:30px;transition:transform .5s var(--ease)}.insta:hover .fl{transform:translate(6px)}.pied .infos{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,3.5rem);align-items:start}.pied .infos .k{width:clamp(56px,6vw,76px)}.pied .infos .label{display:block;color:var(--or-fonce);margin-bottom:.7rem}.pied .infos p{color:var(--encre-douce);line-height:1.7}.pied .infos a{color:var(--encre);text-decoration:none;font-weight:500;transition:color .3s}.pied .infos a:hover{color:var(--framboise)}.pied .infos ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.haut{justify-self:end;display:grid;place-items:center;gap:.4rem;text-decoration:none;color:var(--choco);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.haut span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid var(--choco);transition:background .35s,color .35s,transform .5s var(--ease)}.haut svg{width:16px}.haut:hover span{background:var(--choco);color:var(--creme);transform:translateY(-4px)}.signature{font-family:var(--main);font-size:clamp(6rem,25vw,24rem);line-height:1.3;padding:.12em .1em 0;text-align:center;white-space:nowrap;margin:-.22em 0 -.3em;background:linear-gradient(100deg,var(--or-fonce) 0%,var(--or) 30%,#F2D49E 45%,var(--or) 60%,var(--or-fonce) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lustre 9s ease-in-out infinite}@keyframes lustre{0%,to{background-position:0 0}50%{background-position:100% 0}}.credits{position:relative;z-index:1;background:var(--choco);color:color-mix(in srgb,var(--creme) 70%,transparent);margin-inline:calc(var(--g) * -1);padding:1.3rem var(--g) calc(1.3rem + env(safe-area-inset-bottom,0px))}.credits .boite{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;font-size:.76rem}.credits .moi{color:var(--creme)}.credits .moi a{color:var(--or-clair);text-decoration:none;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}.credits .moi a:hover{background-size:100% 1px}@media (max-width:900px){.pied .appel{grid-template-columns:1fr}.pied .infos{grid-template-columns:1fr 1fr}.pied .infos .k{grid-column:1/-1}.haut{justify-self:start}}@media (max-width:520px){.pied .infos{grid-template-columns:1fr}}.js .rv{transform:translateY(40px);opacity:.001;transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}.js .rv.in{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.js .rv{transform:none;opacity:1}html{scroll-behavior:auto}}.cur,.cur-anneau,.sucre{position:fixed;left:0;top:0;pointer-events:none;z-index:300}.cur{width:22px;height:22px;margin:-11px 0 0 -11px;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease)}.cur svg{width:100%;height:100%;overflow:visible;transform:rotate(var(--r,0deg));transition:transform .2s}.cur path{fill:var(--or-clair);stroke:var(--or-fonce);stroke-width:1.2;transition:fill .3s}.cur-anneau{width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:1px solid var(--or);display:grid;place-items:center;color:var(--choco);font:2.1rem/1 var(--main);transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .35s,border-color .35s;overflow:hidden}.cur-anneau span{opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.sucre{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff8ec;box-shadow:0 0 4px #e6c28ae6;animation:sucre .9s ease-out forwards}@keyframes sucre{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.cur-on,.cur-on *{cursor:none!important}.cur-on .cur-lien .cur path{fill:var(--framboise);stroke:var(--framboise)}.cur-on .cur-lien .cur{width:28px;height:28px;margin:-14px 0 0 -14px}.cur-on .cur-lien .cur-anneau{width:62px;height:62px;margin:-31px 0 0 -31px;border-color:var(--framboise)}.cur-on .cur-photo .cur{width:0;height:0;margin:0}.cur-on .cur-photo .cur-anneau{width:104px;height:104px;margin:-52px 0 0 -52px;background:var(--creme);border-color:var(--creme)}.cur-on .cur-photo .cur-anneau span{opacity:1;transform:none}.cur-on .cur-down .cur-anneau{width:30px;height:30px;margin:-15px 0 0 -15px}@media (hover:none),(pointer:coarse){.cur,.cur-anneau,.sucre{display:none}}.nav .boite-btn{padding:.6rem .7rem .6rem 1.05rem;gap:.6rem;font-size:.72rem;letter-spacing:.16em;color:var(--choco)!important}.nav .boite-btn:after{display:none}.boite-ico{width:18px;height:18px;transition:transform .5s var(--ease)}.boite-btn:hover .boite-ico{transform:rotate(-10deg) translateY(-2px)}.boite-btn .compte{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:999px;background:var(--choco);color:var(--or-clair);font:600 .78rem var(--body);letter-spacing:0;font-variant-numeric:tabular-nums;transition:background .35s,color .35s}.boite-btn:hover .compte{background:var(--framboise);color:var(--creme)}.boite-btn .compte.saute{animation:saute .5s cubic-bezier(.3,1.8,.5,1)}@keyframes saute{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (max-width:420px){.nav .boite-btn{font-size:0;gap:.45rem}.nav .boite-btn .compte{font-size:.78rem}}.manif{background:var(--choco);color:var(--creme);padding:clamp(4.5rem,11vw,9rem) var(--g);position:relative;border-top:1px solid color-mix(in srgb,var(--or) 35%,transparent)}.manif .inner{max-width:1100px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.manif .label{color:var(--or-clair);padding-top:1rem}.manif p.big{font-family:var(--chic);font-size:clamp(1.7rem,3.7vw,3.2rem);line-height:1.22;min-width:0}.manif p.big .w{opacity:var(--o,.28);transition:opacity .25s linear}.manif p.big .acc{font-family:var(--main);color:var(--or-clair);font-size:1.55em;line-height:.7}.manif .sign{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;grid-column:2;color:var(--or-clair)}.manif .sign img{width:64px}@media (max-width:720px){.manif .inner{grid-template-columns:1fr}.manif .sign{grid-column:1}}.credits .fin-ligne{display:flex;align-items:center;gap:1rem}.haut-mini{display:none;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--or-clair) 60%,transparent);color:var(--or-clair);transition:background .3s,color .3s}.haut-mini svg{width:14px}.haut-mini:hover{background:var(--or-clair);color:var(--choco)}@media (max-width:900px){.pied .infos .haut{display:none}.haut-mini{display:grid}.credits .fin-ligne{width:100%;justify-content:space-between}}
