.tlf,.tlf [data-theme]{--tlf-ink:rgb(var(--tl-mist));--tlf-muted:rgb(var(--tl-moss)/var(--tl-moss-a));--tlf-line:rgb(var(--tl-line)/var(--tl-line-a));--tlf-line-strong:rgb(var(--tl-line-strong)/var(--tl-line-strong-a));--tlf-accent:rgb(var(--tl-emerald));--tlf-lime:#6bd63b;--tlf-error:#b42318;--tlf-error-bg:rgb(180 35 24/0.08);--tlf-field:#ffffff;--tlf-panel:rgb(var(--tl-surface)/var(--tl-surface-a))}.tlf{color:var(--tlf-ink)}.tlf [data-theme=dark],.tlf [data-theme=deep],.tlf [data-theme=night],.tlf[data-theme=dark],.tlf[data-theme=deep],.tlf[data-theme=night],[data-theme=dark] .tlf,[data-theme=deep] .tlf,[data-theme=night] .tlf{--tlf-error:#fda29b;--tlf-error-bg:rgb(253 162 155/0.1);--tlf-field:rgb(255 255 255/0.04)}.tlf-panel{position:relative;border:1px solid var(--tlf-line);background:var(--tlf-panel);border-radius:28px;padding:1.25rem}@media (min-width:640px){.tlf-panel{padding:2rem}}@media (min-width:1024px){.tlf-panel{padding:2.5rem}}.tlf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:0}.tlf-step{display:flex;flex-direction:column;gap:.6rem;min-width:0}.tlf-step-bar{position:relative;height:4px;border-radius:999px;background:var(--tlf-line-strong);overflow:hidden}.tlf-step-bar>span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#8be95f,#6bd63b 55%,#34d399);transform-origin:left center;transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.tlf-step[data-state=current] .tlf-step-bar>span,.tlf-step[data-state=done] .tlf-step-bar>span{transform:scaleX(1)}.tlf-step-label{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--tlf-muted)}.tlf-step[data-state=current] .tlf-step-label{color:var(--tlf-ink)}.tlf-step-num{display:inline-grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--tlf-line-strong);font-family:var(--font-display),sans-serif;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .3s,border-color .3s,color .3s}.tlf-step[data-state=current] .tlf-step-num,.tlf-step[data-state=done] .tlf-step-num{background:var(--tlf-lime);border-color:var(--tlf-lime);color:#0a0a0a}.tlf-steps-mobile{display:none}@media (max-width:479px){.tlf-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tlf-steps-mobile{display:block;margin-top:.7rem;font-size:.8125rem;color:var(--tlf-muted)}}.tlf-stage[data-dir="1"]{animation:tlfStepIn .5s cubic-bezier(.16,1,.3,1) both}.tlf-stage[data-dir="-1"]{animation:tlfStepBack .5s cubic-bezier(.16,1,.3,1) both}@keyframes tlfStepIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes tlfStepBack{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.tlf-stage-title{font-family:var(--font-display),sans-serif;font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--tlf-ink)}.tlf-stage-title:focus{outline:none}.tlf-stage-hint{margin-top:.5rem;color:var(--tlf-muted);font-size:.95rem;line-height:1.55}.tlf-subtitle{font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--tlf-ink)}.tlf-label{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.45rem;font-size:.875rem;font-weight:600;color:var(--tlf-ink)}.tlf-label-note{font-size:.75rem;font-weight:500;color:var(--tlf-muted)}.tlf-req{color:var(--tlf-accent)}.tlf-field{display:block;width:100%;min-height:3rem;border-radius:14px;border:1px solid var(--tlf-line-strong);background:var(--tlf-field);color:var(--tlf-ink);padding:.75rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.tlf-field::-moz-placeholder{color:var(--tlf-muted);opacity:.75}.tlf-field::placeholder{color:var(--tlf-muted);opacity:.75}.tlf-field:hover{border-color:rgb(107 214 59/.55)}.tlf-field:focus,.tlf-field:focus-visible{outline:none;border-color:var(--tlf-lime);box-shadow:0 0 0 3px rgb(107 214 59/.28)}.tlf-field[aria-invalid=true]{border-color:var(--tlf-error)}.tlf-field[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--tlf-error-bg)}textarea.tlf-field{min-height:7.5rem;resize:vertical}.tlf-error{display:flex;align-items:flex-start;gap:.35rem;margin-top:.45rem;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--tlf-error)}.tlf-error svg{flex:none;margin-top:.1rem}.tlf-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tlf-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;border-radius:999px;border:1px solid var(--tlf-line-strong);padding:.45rem 1rem .45rem .55rem;font-size:.9rem;font-weight:600;color:var(--tlf-ink);background:transparent;transition:background-color .2s,border-color .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.tlf-chip:hover{border-color:rgb(107 214 59/.65)}.tlf-chip:active{transform:scale(.97)}.tlf-chip-mark{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgb(var(--tl-emerald-soft)/var(--tl-emerald-soft-a));color:var(--tlf-accent);transition:background-color .2s,color .2s}.tlf-chip[aria-pressed=true]{background:var(--tlf-lime);border-color:var(--tlf-lime);color:#0a0a0a}.tlf-chip[aria-pressed=true] .tlf-chip-mark{background:#0a0a0a;color:var(--tlf-lime)}.tlf-chip--ajout{border-style:dashed}.tlf-chip--ajout:disabled{opacity:.5;cursor:not-allowed}.tlf-qty-row--autre .tlf-qty-name{flex:1 1 12rem}.tlf-autre-input{min-width:0;flex:1 1 auto;height:2.5rem;border-radius:12px;border:1px solid var(--tlf-line-strong);background:var(--tlf-field);color:var(--tlf-ink);padding:0 .75rem;font-size:.925rem;font-weight:600;transition:border-color .2s,box-shadow .2s}@supports (-webkit-touch-callout:none){.tlf-autre-input{font-size:1rem}}.tlf-autre-input::-moz-placeholder{color:var(--tlf-muted);font-weight:500;opacity:.8}.tlf-autre-input::placeholder{color:var(--tlf-muted);font-weight:500;opacity:.8}.tlf-autre-input:hover{border-color:rgb(107 214 59/.55)}.tlf-autre-input:focus,.tlf-autre-input:focus-visible{outline:none;border-color:var(--tlf-lime);box-shadow:0 0 0 3px rgb(107 214 59/.28)}.tlf-ajout-autre{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;border-radius:999px;padding:.45rem .9rem .45rem .7rem;font-size:.875rem;font-weight:600;color:var(--tlf-accent);transition:background-color .2s}.tlf-ajout-autre:hover{background:rgb(107 214 59/.14)}@media (pointer:coarse){.tlf-ajout-autre:after,.tlf-review .tlf-link:after{content:"";position:absolute;left:0;right:0;top:50%;height:2.75rem;transform:translateY(-50%)}}.tlf-qty-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;list-style:none;margin:0;padding:0}.tlf-qty-row{flex-wrap:wrap;gap:.4rem .75rem;border:1px solid var(--tlf-line);border-radius:18px;padding:.4rem .4rem .4rem .9rem;animation:tlfPop .4s cubic-bezier(.16,1,.3,1) both}.tlf-qty-name,.tlf-qty-row{display:flex;align-items:center}.tlf-qty-name{gap:.6rem;min-width:0;flex:1 1 9rem;font-weight:600;font-size:.925rem;line-height:1.25}.tlf-qty-name svg{flex:none;color:var(--tlf-accent)}.tlf-stepper{display:inline-flex;align-items:center;flex:none;margin-left:auto;border:1px solid var(--tlf-line-strong);border-radius:999px;padding:.125rem}.tlf-icon-btn,.tlf-stepper button{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:var(--tlf-ink);transition:background-color .2s,color .2s,transform .15s}@media (pointer:coarse){.tlf-icon-btn:after,.tlf-stepper button:after{content:"";position:absolute;inset:-2px}.tlf-stepper button:first-child:after{inset:-2px 0 -2px -4px}.tlf-stepper button:last-child:after{inset:-2px -4px -2px 0}}.tlf-icon-btn:hover,.tlf-stepper button:hover:not(:disabled){background:rgb(107 214 59/.16)}.tlf-icon-btn:active,.tlf-stepper button:active:not(:disabled){transform:scale(.92)}.tlf-stepper button:disabled{opacity:.35;cursor:not-allowed}.tlf-stepper input{width:3.4rem;height:2.5rem;border:0;background:transparent;text-align:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--tlf-ink);border-radius:10px}.tlf-stepper input::-moz-placeholder{color:var(--tlf-muted);font-weight:500}.tlf-stepper input::placeholder{color:var(--tlf-muted);font-weight:500}.tlf-stepper input:focus-visible{outline:2px solid var(--tlf-lime);outline-offset:0}@keyframes tlfPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.tlf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:9.5rem;border:1.5px dashed var(--tlf-line-strong);border-radius:20px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.tlf-drop:hover,.tlf-drop[data-over=true]{border-color:var(--tlf-lime);background:rgb(107 214 59/.07)}.tlf-drop:focus-within{outline:2px solid var(--tlf-lime);outline-offset:3px}.tlf-drop[data-invalid=true]{border-color:var(--tlf-error)}.tlf-drop-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.25rem;border-radius:999px;background:rgb(var(--tl-emerald-soft)/var(--tl-emerald-soft-a));color:var(--tlf-accent);transition:transform .35s cubic-bezier(.16,1,.3,1)}.tlf-drop[data-over=true] .tlf-drop-icon{transform:translateY(-4px) scale(1.06)}.tlf-drop-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.975rem;color:var(--tlf-ink)}.tlf-drop-text{font-size:.85rem;color:var(--tlf-muted);line-height:1.4}.tlf-drop-formats{font-size:.75rem;color:var(--tlf-muted);opacity:.85}.tlf-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.tlf-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;border:1px solid var(--tlf-line);background:rgb(var(--tl-surface-2)/var(--tl-surface-2-a));animation:tlfPop .4s cubic-bezier(.16,1,.3,1) both}.tlf-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tlf-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--tlf-muted)}.tlf-thumb .tlf-remove{position:absolute;top:.25rem;right:.25rem}.tlf-remove{position:relative;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgb(10 10 10/.72);color:#ffffff;transition:background-color .2s,transform .15s}.tlf-remove:after{content:"";position:absolute;inset:-.375rem}.tlf-remove:hover{background:#b42318}.tlf-remove:active{transform:scale(.9)}.tlf-files{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.tlf-file{display:flex;align-items:center;gap:.65rem;border:1px solid var(--tlf-line);border-radius:14px;padding:.45rem .45rem .45rem .75rem;animation:tlfPop .4s cubic-bezier(.16,1,.3,1) both}.tlf-file-icon{flex:none;color:var(--tlf-accent)}.tlf-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.tlf-file-size{flex:none;font-size:.75rem;color:var(--tlf-muted);font-variant-numeric:tabular-nums}.tlf-file .tlf-remove{background:transparent;color:var(--tlf-ink)}.tlf-file .tlf-remove:hover{background:var(--tlf-error-bg);color:var(--tlf-error)}.tlf-meter{position:relative;height:6px;border-radius:999px;background:var(--tlf-line-strong);overflow:hidden}.tlf-meter>span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#8be95f,#6bd63b 55%,#34d399);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .2s}.tlf-meter[data-over=true]>span{background:var(--tlf-error)}.tlf-btn{min-height:3.1rem;padding:.95rem 1.75rem;font-family:var(--font-display),sans-serif;font-size:.8125rem;font-weight:600;line-height:1.1;letter-spacing:.1em;text-transform:uppercase}@media (min-width:640px){.tlf-btn{font-size:.875rem}}.tlf-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.tlf-btn[type=submit]:disabled{cursor:progress}.tlf-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--tlf-accent);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}.tlf-link:hover{text-decoration-color:currentColor}.tlf-review{display:grid;gap:0;border:1px solid var(--tlf-line);border-radius:20px}.tlf-review>div{display:grid;gap:.35rem;padding:1rem 1.1rem}.tlf-review>div+div{border-top:1px solid var(--tlf-line)}.tlf-review dt{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tlf-muted)}.tlf-review .tlf-link{position:relative}.tlf-review dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--tlf-ink);overflow-wrap:anywhere}.tlf-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.tlf-alert{display:flex;align-items:flex-start;gap:.6rem;border-radius:14px;border:1px solid var(--tlf-error);background:var(--tlf-error-bg);padding:.8rem 1rem;font-size:.875rem;line-height:1.45;color:var(--tlf-error)}.tlf-alert svg{flex:none;margin-top:.15rem}.tlf-success-badge{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:var(--tlf-lime);color:#0a0a0a;animation:tlfBadge .7s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes tlfBadge{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.tlf-next{display:grid;gap:.75rem;list-style:none;margin:0;padding:0;counter-reset:tlf-next}.tlf-next li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;border:1px solid var(--tlf-line);border-radius:18px;padding:1rem 1.1rem;animation:tlfRise .6s cubic-bezier(.16,1,.3,1) both}.tlf-next li:first-child{animation-delay:.2s}.tlf-next li:nth-child(2){animation-delay:.3s}.tlf-next li:nth-child(3){animation-delay:.4s}.tlf-next-num{grid-row:span 2;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--tlf-lime);color:var(--tlf-accent);font-family:var(--font-display),sans-serif;font-weight:700;font-size:.875rem}.tlf-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}.tlf-glow:after,.tlf-glow:before{content:"";position:absolute;border-radius:999px;filter:blur(90px)}.tlf-glow:before{width:38rem;height:38rem;top:-14rem;right:-12rem;background:rgb(107 214 59/.16)}.tlf-glow:after{width:30rem;height:30rem;bottom:-12rem;left:-10rem;background:rgb(52 211 153/.1)}.tlf-rise{animation:tlfRise .8s cubic-bezier(.16,1,.3,1) var(--d,0s) both}@keyframes tlfRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (min-width:1024px){.tlf-sticky{position:sticky;top:calc(var(--site-header-h, 96px) + 1.5rem)}}.tlf-promise{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:start}.tlf-promise-icon{grid-row:span 2;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:14px;background:rgb(var(--tl-emerald-soft)/var(--tl-emerald-soft-a));color:var(--tlf-accent)}.tlf-search{position:relative}.tlf-search svg{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--tlf-muted);pointer-events:none}.tlf-search .tlf-field{min-height:3.5rem;padding-left:3rem;padding-right:3rem;border-radius:999px;font-size:1.05rem}.tlf-search .tlf-icon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.tlf-search .tlf-field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.tlf-file,.tlf-next li,.tlf-qty-row,.tlf-rise,.tlf-stage[data-dir],.tlf-success-badge,.tlf-thumb{animation:none}.tlf-drop-icon,.tlf-meter>span,.tlf-step-bar>span{transition:none}}