.calc-page,.calc-page *{-webkit-tap-highlight-color:transparent}.calc-page{--terra:#c07a4f;--terra-d:#a9653d;--terra-bg:#fbf1ea;--sky:#4f8bbd;--sky-d:#356d9c;--sky-bg:#ebf3fa;--sun:#d89b2b;--sun-d:#a8741a;--sun-bg:#fdf5e4;--rose:#e29a8b;--sg:#6b7d5c;--sg-d:#4a5a3f;--sg-bg:#eef2ea;--fo:#27392d;--fo-d:#1b2a21;--fo-bg:#e9eee3}.t-terra{--c:var(--terra);--cd:var(--terra-d);--cb:var(--terra-bg)}.t-sky{--c:var(--sky);--cd:var(--sky-d);--cb:var(--sky-bg)}.t-sun{--c:var(--sun);--cd:var(--sun-d);--cb:var(--sun-bg)}.t-sage{--c:var(--sg);--cd:var(--sg-d);--cb:var(--sg-bg)}.t-forest{--c:var(--fo);--cd:var(--fo-d);--cb:var(--fo-bg)}.ouverture{position:relative;overflow:hidden;margin:-7rem -1rem 0;padding:5.5rem 1rem 1.25rem;border-radius:0 0 2rem 2rem;background:linear-gradient(180deg,rgb(250 247 242/.5) 0%,rgb(250 247 242/.86) 40%,#faf7f2 78%),var(--bg-photo) 30% 25%/cover no-repeat}@media(min-width:720px){.ouverture{margin:-1.75rem 0 0;border-radius:2rem;padding:2rem;background:linear-gradient(90deg,#faf7f2 0%,rgb(250 247 242/.93) 45%,rgb(250 247 242/.6) 100%),var(--bg-photo) 60% 35%/cover no-repeat}}.ouverture>*{position:relative}.blobs{position:absolute!important;inset:0;pointer-events:none}.blobs i{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;animation:float 9s ease-in-out infinite alternate}.blobs i:nth-child(1){width:11rem;height:11rem;background:#f6e6db;top:-3rem;right:-3rem}.blobs i:nth-child(2){width:9rem;height:9rem;background:#e9eee3;bottom:-3rem;left:-2rem;animation-delay:-3s}.blobs i:nth-child(3){width:7rem;height:7rem;background:#f1ebe1;top:40%;right:20%;animation-delay:-6s}@keyframes float{from{transform:translate(0,0) scale(1)}to{transform:translate(-18px,14px) scale(1.12)}}.accroche{display:inline-block;margin:0;padding:.3rem .8rem;border-radius:99px;background:#fff;color:var(--terra-d);font-weight:600;font-size:.8rem;box-shadow:0 2px 8px rgb(27 42 33/.08);animation:up .6s both}.ouverture h1{font-size:2.3rem;line-height:1.05;letter-spacing:-.02em;margin:.75rem 0 .6rem;animation:up .7s .08s both}.ouverture h1 em{color:var(--terra-d)}.ouverture .lead{margin:0 0 1rem;animation:up .7s .16s both}.ouverture-etapes{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.5rem}@media(min-width:560px){.ouverture-etapes{grid-template-columns:repeat(3,1fr)}}.ouverture-etapes li{display:flex;align-items:center;gap:.65rem;background:rgb(255 255 255/.85);backdrop-filter:blur(4px);color:var(--fo-d);border-radius:1rem;padding:.6rem .75rem;box-shadow:0 2px 10px rgb(0 0 0/.05);font-weight:600;animation:up .6s calc(.25s + var(--i)*.1s) both}.ouverture-etapes small{display:block;font-weight:500;font-size:.72rem;color:var(--cd);text-transform:uppercase;letter-spacing:.04em}.ico{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.9rem;background:var(--cb);color:var(--c)}.btn.big{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.1rem;padding:1rem 1.6rem;background:var(--terra-d);color:#fff;box-shadow:0 10px 24px rgb(169 101 61/.3);width:100%;max-width:22rem}.btn.big svg{width:1.3rem;height:1.3rem;transition:transform .3s}.btn.big:hover svg{transform:rotate(-8deg)}.btn.big::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.28) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.5s 1.5s infinite}.start-wrap{margin:0 0 1rem;animation:up .6s .55s both}.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:.35rem .9rem;color:var(--muted);font-size:.85rem}.trust li{display:flex;align-items:center;gap:.3rem}.trust svg{width:1rem;height:1rem;color:var(--sage)}.calc{background:#fff;border-radius:1.5rem;padding:1.25rem;box-shadow:0 10px 30px rgb(0 0 0/.07);margin:1.25rem 0;scroll-margin-top:1rem}.calc.js .step:not(.on){display:none}.calc.js .q:not(.cur){display:none}.calc.js .step:not(.first) .note{display:none}.calc.js .q.in-next{animation:slideL .4s cubic-bezier(.2,.7,.2,1) both}.calc.js .q.in-prev{animation:slideR .4s cubic-bezier(.2,.7,.2,1) both}.calc.js .q legend,.calc.js .q-date .date{display:block;font:500 1.55rem/1.2 Fraunces,Georgia,serif;color:var(--fo-d);letter-spacing:-.01em;margin:0 0 1.1rem}.calc.js .opts{display:grid;gap:.6rem}.calc.js .opts label{animation:up .45s calc(var(--k)*70ms + 120ms) both}.calc.js .opts span{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:1.15rem;border:2px solid #efebe5;background:#fff;font-size:1rem;text-align:left;transition:border-color .2s,background .2s,transform .15s}.calc.js .opts label:active span{transform:scale(.98)}.calc.js .opts .em{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:var(--cb);font-style:normal;font-size:1.45rem;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.calc.js .opts .tx{font-style:normal;display:block}.calc:not(.js) .opts .tx{font-style:normal}.calc.js .opts b{display:block;font-weight:600;color:var(--ink)}.calc.js .opts small{display:block;margin-top:.1rem;color:var(--muted);font-size:.85rem}.calc.js .opts input:checked+span{background:var(--cb);border-color:var(--c);color:var(--ink)}.calc.js .opts input:checked+span::after{content:"✓";margin-left:auto;flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--c);color:#fff;font-weight:700;font-size:.85rem;animation:pop .35s cubic-bezier(.3,1.6,.5,1) both}.calc.js .opts input:checked+span .em{transform:scale(1.12) rotate(-6deg)}.calc.js .opts label.picked span{animation:press .35s ease}@keyframes press{40%{transform:scale(.96)}100%{transform:none}}.calc:not(.js) .opts .em{font-style:normal;margin-right:.35rem}.calc:not(.js) .opts small{display:none}.calc:not(.js) .opts b{font-weight:inherit}.qcount{margin:-.6rem 0 1rem;font-size:.8rem;color:var(--faint);text-align:right}.skip-wrap{flex-basis:100%;margin:-.2rem 0 0;text-align:center}.skip-wrap.off{visibility:hidden}.src-q{max-width:34rem;margin:0 auto;padding:.5rem 0 1.5rem;animation:up .4s both}.src-kick{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-d)}.src-q h2{margin:.4rem 0 .3rem;font-size:1.6rem;line-height:1.2}.src-q .note{margin:0 0 1rem}.src-opts{display:grid;gap:.55rem}.src-opt{display:flex;align-items:center;gap:.85rem;width:100%;min-height:58px;padding:.7rem 1rem;border:0;border-radius:1.1rem;background:#fff;box-shadow:0 1px 0 rgb(27 42 33/.04),0 6px 16px rgb(27 42 33/.07);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .2s}.src-opt:hover{transform:translateY(-1px)}.src-opt.picked{box-shadow:0 0 0 2px var(--fo-d)}.src-opt i{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--terra-bg);font-style:normal;font-size:1.3rem}.src-opt b{display:block;font-weight:600}.src-opt small{display:block;color:var(--muted);font-size:.82rem}.src-skip{text-align:center;margin:.8rem 0 0}.skip{border:0;background:none;font:inherit;font-size:.9rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.5rem;min-height:44px}.skip:hover{color:var(--terra-d)}.calc:not(.js) .step{border-top:1px solid #f0ede8;padding-top:1rem;margin-top:1rem}.calc:not(.js) .step:first-of-type{border:0;margin:0;padding:0}.progress ol{list-style:none;padding:0;margin:0 0 .6rem;display:flex;justify-content:space-between;gap:.25rem;font-size:.75rem;color:var(--faint);font-weight:600}.progress li{display:flex;align-items:center;gap:.35rem;transition:color .3s}.progress li span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f1ede6;color:var(--faint);transition:background .3s,color .3s,transform .3s}.progress li.done span,.progress li.cur span{background:var(--c);color:#fff}.progress li.cur{color:var(--cd)}.progress li.cur span{transform:scale(1.15)}@media(max-width:420px){.progress li:not(.cur){font-size:0;gap:0}.progress li:not(.cur) span{font-size:.75rem}}.progress .bar{height:.45rem;background:#f1ede6;border-radius:99px;overflow:hidden;margin-bottom:1.25rem}.progress .bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--terra),var(--sg),var(--fo));background-size:22rem 100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.step-head{display:flex;align-items:center;gap:.8rem}.step-head .ico{width:3rem;height:3rem;border-radius:1rem}.step.on .step-head .ico{animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}.surtitre{margin:0;color:var(--cd);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.step-title{margin:0;font-size:1.5rem}.calc.js .step-head{gap:.65rem;margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid #f0ede8}.calc.js .step-head .ico{width:2.25rem;height:2.25rem;border-radius:.75rem}.calc.js .step-head .ico svg{width:1.15rem;height:1.15rem}.calc.js .step-title{font:600 1rem/1.2 Inter,system-ui,sans-serif;color:var(--cd)}.calc.js .surtitre{font-size:.7rem;color:var(--faint)}.calc .note{margin:.5rem 0 1.25rem}.step.in-next{animation:slideL .4s cubic-bezier(.2,.7,.2,1) both}.step.in-prev{animation:slideR .4s cubic-bezier(.2,.7,.2,1) both}@keyframes slideL{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes slideR{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes pop{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.calc .date{display:block;font-weight:600;font-size:.95rem;margin:0 0 .4rem}.q-date{margin:0 0 1.25rem}.calc input[type=date]{display:block;margin-top:.4rem;width:100%;max-width:18rem;font:inherit;font-size:1.05rem;padding:.75rem .9rem;border-radius:.9rem;border:2px solid var(--cb,#eee);background:#fff;transition:border-color .2s}.calc input[type=date]:focus{outline:0;border-color:var(--c,var(--sage))}.hint{min-height:1.5rem;margin:.9rem 0 1.25rem;font-size:.9rem;color:var(--cd)}.hint:not(:empty){display:block;padding:.6rem .9rem;border-radius:1rem;line-height:1.45;background:var(--cb);animation:up .4s both}.q{border:0;padding:0;margin:0 0 1.25rem;min-width:0}.q legend{padding:0;margin-bottom:.5rem;font-weight:600;font-size:.95rem}.opts span{padding:.6rem 1rem;border:2px solid #efebe5;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}.opts label:hover span{border-color:var(--c,var(--sage))}.opts input:checked+span{background:var(--c,var(--sage));border-color:var(--c,var(--sage));color:#fff}.opts input:focus-visible+span{outline:2px solid var(--cd,var(--sage-dark))}.nav{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 -1.25rem -1.25rem;padding:.9rem 1.25rem;background:linear-gradient(transparent,#fff 30%);border-radius:0 0 1.5rem 1.5rem}.nav .btn{text-align:center;padding:.85rem 1.1rem;white-space:nowrap}#prev{flex:none}.nav #next{flex:1;background:var(--cd,var(--sage-dark));transition:background .3s,transform .2s}.btn.ghost{background:#fff;color:var(--ink);border:2px solid #efebe5}button.btn.ghost{border:2px solid #efebe5}.loading{text-align:center;padding:3rem 1rem}.loading .hanger{width:4rem;height:4rem;margin:0 auto 1rem;color:var(--terra);animation:swing 1s ease-in-out infinite alternate;transform-origin:50% 10%}@keyframes swing{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.loading p{font-family:Fraunces,Georgia,serif;font-size:1.3rem;margin:0}.loading .dots i{display:inline-block;width:.45rem;height:.45rem;margin:.75rem .2rem 0;border-radius:50%;background:var(--terra);animation:blink 1s infinite}.loading .dots i:nth-child(2){background:var(--sg);animation-delay:.15s}.loading .dots i:nth-child(3){background:var(--fo);animation-delay:.3s}@keyframes blink{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.res-tete{position:relative;overflow:hidden;border-radius:1.75rem;padding:1.5rem 1.25rem;color:#fff;background:linear-gradient(150deg,#a9653d 0%,#c07a4f 100%);box-shadow:0 14px 34px rgb(169 101 61/.3);animation:up .6s both}.res-tete .surtitre{color:rgb(255 255 255/.85)}.res-tete .big-n{display:block;font-family:Fraunces,Georgia,serif;font-size:3.4rem;line-height:1;margin:.35rem 0}.res-tete .big-n small{font-size:1.6rem}.res-tete p{margin:.25rem 0}#prev[hidden]{display:none}.res-tete .chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.res-tete .chips span{background:rgb(255 255 255/.2);border-radius:99px;padding:.2rem .65rem;font-size:.8rem}.res-tete .delta{font-size:.88rem;opacity:.9}.burst{position:absolute;left:50%;top:40%;pointer-events:none}.burst i{position:absolute;width:.5rem;height:.5rem;border-radius:2px;background:var(--k);animation:burst 1.2s var(--d) cubic-bezier(.1,.7,.3,1) both}@keyframes burst{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(320deg);opacity:0}}.edit-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem}.edit-row .btn{padding:.5rem .9rem;font-size:.9rem}.cta2{position:relative;overflow:hidden;margin:1.25rem 0;padding:1.4rem 1.25rem;border-radius:1.75rem;color:#fff;background:linear-gradient(150deg,#1b2a21,#27392d);box-shadow:0 14px 34px rgb(27 42 33/.3)}.cta2 .kick{margin:0 0 .3rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f4c3a6;opacity:1}.cta2 h2{margin:0 0 .4rem;font-size:1.45rem;line-height:1.15;color:#fff}.cta2 p{margin:0 0 1rem;opacity:.92}.cta2 ul{list-style:none;padding:0;margin:0 0 1.1rem;display:grid;gap:.45rem}.cta2 li{display:flex;gap:.5rem;align-items:flex-start}.cta2 li svg{flex:none;width:1.25rem;height:1.25rem;padding:.15rem;border-radius:50%;background:rgb(255 255 255/.2)}.cta2 li b{color:#f4c3a6;font-weight:600}.mock{background:#fff;color:var(--ink);border-radius:1.1rem;padding:.8rem .9rem;margin:0 0 1.1rem;box-shadow:0 8px 20px rgb(0 0 0/.15);transform:rotate(-1.2deg)}.mock b{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.mock div{display:grid;grid-template-columns:1fr 5rem 2.6rem;align-items:center;gap:.5rem;font-size:.85rem;padding:.2rem 0}.mock s{display:block;height:.45rem;border-radius:99px;background:#f1ede6;overflow:hidden;text-decoration:none}.mock s::after{content:'';display:block;height:100%;width:var(--w);background:var(--c);border-radius:99px;animation:fill 1.4s .4s cubic-bezier(.2,.7,.2,1) both}.mock em{font-style:normal;color:var(--muted);text-align:right;font-size:.8rem}@keyframes fill{from{width:0}}.cta2 .btn{display:block;text-align:center;background:#dfa888;color:#1c1917;font-size:1.05rem;padding:.95rem 1.2rem;box-shadow:0 8px 20px rgb(0 0 0/.2);position:relative;overflow:hidden}.cta2 .btn::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.35) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.2s 1.2s infinite}@keyframes shine{40%,100%{transform:translateX(100%)}}.cta2 small{display:block;text-align:center;margin-top:.65rem;font-size:.85rem;font-weight:500;color:#e3ecdf}.sizes-title{display:flex;align-items:baseline;justify-content:space-between;margin:1.75rem 0 .5rem}.sizes-title h2{margin:0}.calc-page,.rv-page{--w-hiver:#8fb3d9;--w-mi_saison:#a9bf8f;--w-ete:#f2c46b}.rv-page{--terra-d:#a9653d;--sky:#4f8bbd;--sky-d:#356d9c;--sky-bg:#ebf3fa;--sun:#d89b2b;--sun-d:#a8741a;--sun-bg:#fdf5e4;--sg:#6b7d5c;--sg-d:#4a5a3f;--sg-bg:#eef2ea;--fo-d:#1b2a21}.rv-page .t-sky{--cd:var(--sky-d);--cb:var(--sky-bg)}.rv-page .t-sun{--cd:var(--sun-d);--cb:var(--sun-bg)}.rv-page .t-sage{--cd:var(--sg-d);--cb:var(--sg-bg)}.frise{margin-top:1rem}.frise h2{margin:0;font-size:1.3rem}.frise .note{margin:.2rem 0 .9rem;font-size:.85rem}.track{position:relative;height:3.4rem;border-radius:1rem;overflow:hidden;background:#f1ede6}.seg{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1b2a21;border-right:2px solid #fff;overflow:hidden}.seg:last-child{border-right:0}.seg b{font:600 1.05rem/1 Fraunces,Georgia,serif}.seg b.word{font-size:.8rem}.seg small{font-size:.62rem;opacity:.75}.seg.thin b{font-size:.8rem}.ticks{position:relative;height:1.2rem;margin-top:.3rem}.ticks i{position:absolute;transform:translateX(-50%);font-style:normal;font-size:.68rem;color:var(--muted);white-space:nowrap}.ticks i:first-child{transform:none}.seasons{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;color:var(--muted)}.seasons li{display:flex;align-items:center;gap:.3rem}.seasons i{width:.7rem;height:.7rem;border-radius:.25rem}.season{display:inline-block;padding:.12rem .55rem;border-radius:99px;background:var(--cb);color:var(--cd);font-weight:600;font-size:.74rem}.tiles h3,.tiles h4{display:flex;justify-content:space-between;margin:1rem 0 .5rem;font-size:.78rem;font-weight:700;font-family:inherit;line-height:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--sg-d)}.tiles h3 span,.tiles h4 span{color:var(--muted)}.tiles .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.8rem .35rem .7rem;border-radius:1.25rem;background:#fff;box-shadow:0 1px 0 rgb(27 42 33/.04),0 6px 16px rgb(27 42 33/.06)}.tile b{margin-top:.15rem;font:600 1.3rem/1 Fraunces,Georgia,serif;color:var(--fo-d)}.tile span{font-size:.72rem;line-height:1.2;color:#57534e}.tshop{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:#f6eee6;color:#a9653d;cursor:pointer;transition:transform .15s,background .2s}.tshop:hover{background:#efdccd;transform:scale(1.06)}.tshop:focus-visible{outline:2px solid #a9653d;outline-offset:2px}.tile .pic{display:flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;border-radius:50%}.tile .pic svg{width:3rem;height:3rem}.size-card .when{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.3rem 0 .2rem;font-size:.85rem;color:var(--muted)}.size-card h2{margin:0}@media(min-width:720px){.tiles .grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}}.res-tete .big-n{overflow-wrap:anywhere}.res-tete .mix{display:flex;align-items:center;gap:1rem;margin:1rem 0 .25rem;padding:.75rem .9rem;border-radius:1.25rem;background:rgb(255 255 255/.14)}.res-tete .ring{flex:none;display:flex}.res-tete .ring circle{stroke-linecap:round}.ring-dodo{stroke:#d9cff2}.ring-quotidien{stroke:#fff}.ring-sortie{stroke:#bfe0c9}.res-tete .legend{list-style:none;padding:0;margin:0;flex:1;min-width:0;display:grid;gap:.3rem;font-size:.9rem}.res-tete .legend li{display:flex;align-items:center;gap:.45rem}.res-tete .legend li span{flex:1;min-width:0}.res-tete .legend i{flex:none;width:.6rem;height:.6rem;border-radius:50%}.res-tete .legend b{font-variant-numeric:tabular-nums}.legend .dot-dodo{background:#d9cff2}.legend .dot-quotidien{background:#fff}.legend .dot-sortie{background:#bfe0c9}.size>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:start}.size>summary::-webkit-details-marker{display:none}.size .hd{display:flex;flex-direction:column;min-width:0}.size .sz{font-family:Fraunces,Georgia,serif;font-size:1.3rem}.size .when{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.size .count{text-align:right}.size .count b{display:block;font:500 1.7rem/1 Fraunces,Georgia,serif;color:var(--terra-d)}.size .count small{font-size:.7rem;color:var(--muted)}.size .toggle{grid-column:1/-1;margin-top:.55rem;font-size:.82rem;color:var(--terra-d);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem}.sz-img{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .95rem;border:0;border-radius:99px;background:#f6eee6;color:var(--terra-d);font:600 .82rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .2s}.sz-img:hover{background:#efdccd}.sz-img:disabled{opacity:.6;cursor:progress}.sz-img:focus-visible{outline:2px solid var(--terra-d);outline-offset:2px}.size .less,.size[open] .more{display:none}.size[open] .less{display:inline}.size[open]>summary{margin-bottom:.2rem}.size[open] .tile{animation:up .35s calc(var(--i)*30ms) both}.size[open]{background:#faf7f2}.savebar .btn{background:var(--terra-d);display:flex;flex-direction:column;align-items:center;line-height:1.15;white-space:nowrap}.savebar .btn small{font-size:.7rem;font-weight:500;opacity:.85}.savebar>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.savebar>span small{font-size:.8rem;color:var(--muted)}.savebar>span strong{font-size:1rem}.savebar{transition:transform .3s ease,opacity .3s ease}.savebar.away{transform:translateY(130%);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.savebar{transition:none}}.calc-page.on>.cta{display:none}.res-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sizes-title{scroll-margin-top:1rem}.detail-hint{margin:.6rem 0 0!important;font-size:.88rem;opacity:.92}.share-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(28 25 23/.78);animation:fade .25s both}@keyframes fade{from{opacity:0}}.share-box{position:relative;width:100%;max-width:26rem;max-height:100%;overflow:auto;background:#fff;border-radius:1.5rem;padding:1rem;text-align:center}.share-box img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;border-radius:1rem;box-shadow:0 6px 20px rgb(0 0 0/.15)}.share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 .25rem}.share-actions .btn{flex:1;min-width:9rem;text-align:center}.share-box .note{margin:.5rem 0 0;font-size:.82rem}.share-close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(255 255 255/.92);box-shadow:0 2px 8px rgb(0 0 0/.15);font-size:1.1rem;cursor:pointer}.first-buy{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 .9rem;padding:.85rem 1rem;border-radius:1.1rem;background:#fff;box-shadow:0 1px 0 rgb(27 42 33/.04),0 6px 16px rgb(27 42 33/.06)}.first-buy p{margin:0;font-size:.88rem;line-height:1.45;color:#57534e}.first-buy b{color:var(--ink)}.fb-ico{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:#f6eee6;font-size:1.2rem}.shops-box{text-align:left;padding:1.25rem 1.1rem 1rem}.shops-kick{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-d)}.shops-box h3{margin:.2rem 2.5rem .3rem 0;font-size:1.3rem;line-height:1.2}.shops-box h3 span{color:var(--muted);font-weight:400}.shops-box .note{text-align:left;margin:.2rem 0 .8rem}.shops-box .note.small{margin:.8rem 0 0;font-size:.75rem}.shops-list{display:grid;gap:.45rem}.shop-row{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:.55rem .8rem;border-radius:1rem;background:#faf7f2;color:var(--ink);text-decoration:none;transition:background .2s}.shop-row:hover{background:#f3ece3}.shop-row img{flex:none;width:2.25rem;height:2.25rem;border-radius:.6rem;object-fit:contain;background:#fff}.shop-row span{flex:1}.shop-row b{display:block;font-weight:600}.shop-row small{display:block;font-size:.75rem;color:var(--sg-d);font-weight:600}.shop-row i{font-style:normal;color:var(--muted)}.share-btn{margin-top:1rem;border:0;cursor:pointer;font:inherit;font-weight:700;color:var(--terra-d);background:#fff;border-radius:99px;padding:.75rem 1.2rem;box-shadow:0 6px 16px rgb(0 0 0/.15);transition:transform .2s}.share-btn:hover{transform:translateY(-2px)}.dept{margin:1rem 0 0;padding:.85rem 1rem;border-radius:1.15rem;background:#faf7f2}.dept label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.45rem}.dept input{width:6.5rem;font:inherit;font-size:1.1rem;text-align:center;letter-spacing:.08em;padding:.6rem .7rem;border-radius:.9rem;border:2px solid #efebe5;background:#fff}.dept input:focus{outline:0;border-color:var(--c,var(--sage))}.dept-row{display:flex;align-items:center;gap:.75rem}.dept-row input{flex:none}.dept-hint{margin:0;font-size:.88rem;line-height:1.35;color:var(--cd)}.detail-btn{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem;color:#fff;background:rgb(255 255 255/.18);border:1.5px solid rgb(255 255 255/.55);border-radius:99px;padding:.6rem 1.05rem;min-height:44px}.detail-btn i{font-style:normal;display:inline-block;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.cta2 .shot{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;align-items:center;margin:0 0 1.1rem}.cta2 .shot li{font-size:.9rem;line-height:1.35}.cta2 .phone{width:100%;aspect-ratio:440/600;border-radius:1.1rem;overflow:hidden;border:4px solid #0f1a14;background:#0f1a14;box-shadow:0 10px 24px rgb(0 0 0/.35);transform:rotate(-2deg)}.cta2 .phone video,.cta2 .phone img{display:block;width:100%;height:100%;object-fit:cover}.cta2 .shot ul{margin:0}.app-top,.q-art{display:none}.app-x{width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgb(255 255 255/.85);box-shadow:0 2px 10px rgb(27 42 33/.1);font-size:.95rem;color:var(--muted);cursor:pointer}@media(max-width:719px){.calc.app{--tc:var(--terra);--tcd:var(--terra-d);--tbg:var(--terra-bg);position:fixed;inset:0;z-index:60;margin:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:calc(.5rem + env(safe-area-inset-top)) 1.25rem 0;background:radial-gradient(16rem 16rem at 108% -2%,color-mix(in srgb,var(--tc) 26%,transparent),transparent 70%),radial-gradient(13rem 13rem at -12% 38%,color-mix(in srgb,var(--tc) 13%,transparent),transparent 70%),linear-gradient(180deg,var(--tbg) 0%,#faf7f2 62%);animation:appin .35s cubic-bezier(.2,.7,.2,1) both;transition:background .5s}.calc.app[data-tone=sage]{--tc:var(--sg);--tcd:var(--sg-d);--tbg:var(--sg-bg)}.calc.app[data-tone=forest]{--tc:var(--fo);--tcd:var(--fo-d);--tbg:var(--fo-bg)}.calc.app .app-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -.25rem .9rem;font:500 1.05rem/1.1 Fraunces,Georgia,serif;color:var(--fo-d)}.calc.app .app-top span{display:flex;align-items:center;gap:.55rem}.calc.app .app-top img{border-radius:.6rem;box-shadow:0 2px 8px rgb(27 42 33/.12)}.calc.app #quit{width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgb(255 255 255/.85);box-shadow:0 2px 10px rgb(27 42 33/.1);font-size:.95rem;color:var(--muted);cursor:pointer}.calc.app .progress ol{display:none}.calc.app .progress .bar{height:.5rem;background:rgb(255 255 255/.75);box-shadow:inset 0 1px 2px rgb(0 0 0/.05);margin-bottom:.5rem}.calc.app .qcount{margin:0 0 1.1rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tcd)}.calc.app .step-head{display:inline-flex;gap:.45rem;margin:0 0 .4rem;padding:.25rem .85rem .25rem .25rem;border:0;border-radius:99px;background:#fff;box-shadow:0 2px 10px rgb(27 42 33/.07)}.calc.app .step-head .ico{width:1.9rem;height:1.9rem;border-radius:50%}.calc.app .step-head .ico svg{width:1rem;height:1rem}.calc.app .surtitre{display:none}.calc.app .step-title{font-size:.88rem}.calc.app .note{display:none}.calc.app .step{padding-bottom:1rem}.calc.app .q legend,.calc.app .q-date .date{font-size:1.9rem;line-height:1.15;margin:.9rem 0 1.3rem}.calc.app .opts{gap:.7rem}.calc.app .opts span{border:0;border-radius:1.35rem;padding:.95rem 1rem;background:rgb(255 255 255/.92);box-shadow:0 1px 0 rgb(27 42 33/.04),0 8px 22px rgb(27 42 33/.07)}.calc.app .opts .em{width:3rem;height:3rem;border-radius:50%;background:var(--cb);font-size:1.55rem}.calc.app .opts input:checked+span{background:#fff;box-shadow:0 0 0 2.5px var(--c),0 10px 26px color-mix(in srgb,var(--c) 25%,transparent)}.calc.app .q-art{display:grid;place-items:center;position:relative;width:9rem;height:9rem;margin:.5rem auto 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--tc) 18%,#fff));box-shadow:0 14px 34px color-mix(in srgb,var(--tc) 25%,transparent)}.calc.app .q-art span{line-height:0}.calc.app .q-art img{height:5.6rem}.calc.app .q-art i{position:absolute;font-style:normal;font-size:1.5rem;animation:bob 3.4s ease-in-out infinite}.calc.app .q-art i:nth-of-type(1){top:-.3rem;right:-.6rem;animation-delay:-.6s}.calc.app .q-art i:nth-of-type(2){bottom:.2rem;right:-1.4rem;animation-delay:-1.4s}.calc.app .q-art i:nth-of-type(3){bottom:-.4rem;left:-.8rem;animation-delay:-2s}.calc.app .q-art i:nth-of-type(4){top:.4rem;left:-1.3rem;animation-delay:-2.7s}@keyframes bob{50%{transform:translateY(-6px) rotate(4deg)}}.calc.app .q-date .date{text-align:center}.calc.app input[type=date]{max-width:none;font-size:1.15rem;padding:1rem;border:0;border-radius:1.2rem;background:#fff;box-shadow:0 8px 22px rgb(27 42 33/.08);text-align:center}.calc.app .hint:not(:empty){margin-top:1rem;padding:.85rem 1rem;border-radius:1.2rem;background:rgb(255 255 255/.75);box-shadow:0 6px 18px rgb(27 42 33/.05);text-align:center}.calc.app .dept{background:rgb(255 255 255/.7);box-shadow:0 6px 18px rgb(27 42 33/.05)}.calc.app .nav{margin:auto -1.25rem 0;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-radius:0;background:linear-gradient(rgb(250 247 242/0),#faf7f2 40%)}.calc.app .nav #next{border-radius:99px;padding:1.05rem;font-size:1.05rem;box-shadow:0 10px 24px color-mix(in srgb,var(--tc) 35%,transparent)}.calc.app #prev{width:3.4rem;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgb(27 42 33/.1)}.calc.app .skip{font-size:.82rem}body.calc-app{overflow:hidden}body.calc-app .savebar{z-index:70;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));padding:.55rem .55rem .55rem 1rem;border:0;border-radius:1.4rem;background:rgb(255 255 255/.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgb(27 42 33/.16);font-size:.9rem;line-height:1.25}body.calc-app .savebar .btn{white-space:nowrap;border-radius:99px;padding:.8rem 1.1rem;box-shadow:0 8px 18px rgb(169 101 61/.3)}#out.res-app{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;padding:calc(.5rem + env(safe-area-inset-top)) 1.1rem 6rem;background:radial-gradient(18rem 18rem at 108% -2%,color-mix(in srgb,var(--terra) 24%,transparent),transparent 70%),radial-gradient(16rem 16rem at -15% 45%,color-mix(in srgb,var(--sg) 14%,transparent),transparent 70%),linear-gradient(180deg,var(--terra-bg) 0%,#faf7f2 40%);animation:appin .35s cubic-bezier(.2,.7,.2,1) both}#out.res-app .app-top{display:flex;position:sticky;top:calc(-.5rem - env(safe-area-inset-top));z-index:2;align-items:center;justify-content:space-between;margin:-.5rem -1.1rem .6rem;padding:calc(.5rem + env(safe-area-inset-top)) 1.1rem .5rem;font:500 1.05rem/1.1 Fraunces,Georgia,serif;color:var(--fo-d);background:rgb(251 241 234/.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#out.res-app .app-top span{display:flex;align-items:center;gap:.55rem}#out.res-app .app-top img{border-radius:.6rem;box-shadow:0 2px 8px rgb(27 42 33/.12)}#out.res-app .edit-row{margin:0 0 .9rem}#out.res-app .edit-row .btn{border:0;border-radius:99px;background:rgb(255 255 255/.85);box-shadow:0 2px 10px rgb(27 42 33/.08);font-size:.85rem;padding:.55rem .95rem}#out.res-app .res-tete{border-radius:2rem;padding:1.6rem 1.35rem;box-shadow:0 18px 40px rgb(169 101 61/.32)}#out.res-app .cta2{border-radius:2rem}#out.res-app .sizes-title{flex-direction:column;align-items:flex-start;gap:.15rem;margin:2rem .2rem .8rem}#out.res-app .sizes-title h2{font-size:1.6rem}#out.res-app .sizes-title .note{margin:0;font-size:.85rem}#out.res-app .card.size{border:0;border-radius:1.4rem;background:rgb(255 255 255/.92);box-shadow:0 1px 0 rgb(27 42 33/.04),0 8px 22px rgb(27 42 33/.07);margin:0 0 .7rem}#out.res-app .res-actions .btn{border-radius:99px}#out.res-app .loading{min-height:70vh;display:grid;place-content:center}@media(prefers-reduced-motion:reduce){.calc.app .q-art span,.calc.app .q-art i{animation:none}}}.ouverture-illu span,.q-art span{display:block;line-height:0}.ouverture-illu img,.q-art img{display:block;width:auto;height:4.6rem;transform-origin:50% 8%;animation:swing-h 3.2s ease-in-out infinite alternate}@media(min-width:720px){.ouverture-illu img{height:5.4rem}}@keyframes swing-h{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.ouverture-illu img,.q-art img{animation:none}}.perks{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.5rem;animation:up .7s .16s both}.perks li{display:flex;align-items:flex-start;gap:.6rem;font-size:.98rem;line-height:1.4;color:var(--ink)}.perks li>span:first-child{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgb(27 42 33/.08);font-size:1rem}.perks b{color:var(--fo-d)}.made{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}@media(min-width:720px){.ouverture{padding-right:12.5rem}.ouverture-etapes li{flex-direction:column;justify-content:center;gap:.4rem;padding:.8rem .45rem;text-align:center;font-size:.9rem;line-height:1.2}.ouverture-etapes small{font-size:.66rem}.ouverture-illu{display:grid!important;place-items:center;position:absolute!important;right:2.25rem;top:50%;width:8rem;height:8rem;margin:0;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--terra) 16%,#fff));box-shadow:0 14px 32px color-mix(in srgb,var(--terra) 28%,transparent)}.ouverture-illu span{line-height:0}.ouverture-illu i{position:absolute;font-style:normal;font-size:1.6rem}.ouverture-illu i:nth-of-type(1){top:-.3rem;right:-.8rem}.ouverture-illu i:nth-of-type(2){bottom:0;right:-1.6rem}.ouverture-illu i:nth-of-type(3){bottom:-.5rem;left:-1rem}.ouverture-illu i:nth-of-type(4){top:.4rem;left:-1.6rem}.ouverture-etapes li{position:relative}.ouverture-etapes li:not(:last-child)::after{content:'›';position:absolute;right:-.45rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--faint);font-size:1.2rem}}.ouverture-illu{display:none}@media(max-width:719px){.ouverture{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:5.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:0 0 2.25rem 2.25rem;text-align:center;background:radial-gradient(17rem 17rem at 110% 8%,color-mix(in srgb,var(--terra) 26%,transparent),transparent 70%),radial-gradient(15rem 15rem at -15% 62%,color-mix(in srgb,var(--sg) 20%,transparent),transparent 70%),linear-gradient(180deg,rgb(250 247 242/.62) 0%,rgb(251 241 234/.9) 38%,#faf7f2 80%),var(--bg-photo) 30% 25%/cover no-repeat}.ouverture .blobs{display:none}.ouverture-illu{display:grid;place-items:center;position:relative;width:6.75rem;height:6.75rem;margin:0 auto .9rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--terra) 16%,#fff));box-shadow:0 14px 32px color-mix(in srgb,var(--terra) 28%,transparent);animation:up .6s both}.ouverture-illu span{line-height:0}.ouverture-illu i{position:absolute;font-style:normal;font-size:1.25rem;animation:bob 3.4s ease-in-out infinite}.ouverture-illu i:nth-of-type(1){top:-.35rem;right:-.7rem;animation-delay:-.6s}.ouverture-illu i:nth-of-type(2){bottom:0;right:-1.3rem;animation-delay:-1.4s}.ouverture-illu i:nth-of-type(3){bottom:-.4rem;left:-.9rem;animation-delay:-2s}.ouverture-illu i:nth-of-type(4){top:.3rem;left:-1.3rem;animation-delay:-2.7s}.ouverture .accroche{align-self:center}.ouverture h1{font-size:2.15rem;margin:.7rem 0 .55rem}.ouverture .lead{font-size:.98rem;line-height:1.5;margin:0 auto 1.2rem;max-width:22rem}.perks{max-width:21rem;margin:0 auto 1.2rem;text-align:left}.perks li{font-size:.92rem}.ouverture-etapes li{position:relative}.ouverture-etapes li:not(:last-child)::after{content:'›';position:absolute;right:-.42rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--faint);font-size:1.1rem}.made{text-align:center}.ouverture-etapes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.3rem}.ouverture-etapes li{flex-direction:column;gap:.4rem;padding:.75rem .35rem .7rem;border-radius:1.25rem;font-size:.82rem;line-height:1.2;text-align:center;background:rgb(255 255 255/.9);box-shadow:0 1px 0 rgb(27 42 33/.04),0 8px 22px rgb(27 42 33/.08)}.ouverture-etapes .ico{width:2.4rem;height:2.4rem;border-radius:50%}.ouverture-etapes .ico svg{width:1.15rem;height:1.15rem}.ouverture-etapes small{font-size:.66rem}.start-wrap{display:flex;justify-content:center}.btn.big{max-width:none;border-radius:99px;padding:1.1rem 1.5rem;background:linear-gradient(135deg,var(--terra),var(--terra-d));box-shadow:0 14px 30px rgb(169 101 61/.38)}.trust{justify-content:center;font-size:.8rem}}@media(max-width:719px) and (prefers-reduced-motion:reduce){.ouverture-illu span,.ouverture-illu i{animation:none}}@media print{#out.res-app{position:static;overflow:visible;padding:0;background:none}}@keyframes appin{from{opacity:0;transform:translateY(16px)}}