@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/traiteur/fonts/CormorantGaramond-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/traiteur/fonts/Manrope-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tc{--tc-night:#070b18;--tc-night-2:#0f1b33;--tc-cream:#f4eee0;--tc-card:#fffdf8;--tc-line:#e3dbcb;--tc-ink:#0f1b33;--tc-ink-2:#454b5c;--tc-gold:#d4b25e;--tc-gold-light:#ebd08a;--tc-gold-dark:#8f6d2c;--tc-ok:#2f6b4f;--tc-danger:#b3402f;--tc-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--tc-body:"Manrope", "Helvetica Neue", Arial, sans-serif;background:var(--tc-cream);min-height:100dvh;color:var(--tc-ink);font-family:var(--tc-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.tc *,.tc :before,.tc :after{box-sizing:border-box}.tc :focus-visible{outline:2px solid var(--tc-gold-dark);outline-offset:3px}.tc-head{background:var(--tc-night);color:#f4eedf;padding:max(14px, env(safe-area-inset-top)) 16px 14px}.tc-head__in{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.tc-brand{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.tc-brand__name{font-family:var(--tc-display);letter-spacing:.32em;text-transform:uppercase;font-size:19px}.tc-brand__sub{letter-spacing:.28em;text-transform:uppercase;color:var(--tc-gold-light);font-size:10px;font-weight:600}.tc-call{color:#f4eedf;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .18s;display:inline-flex}.tc-call:hover{border-color:var(--tc-gold-light)}.tc-main{max-width:760px;margin:0 auto;padding:28px 16px 40px}.tc-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--tc-gold-dark);font-size:11.5px;font-weight:700}.tc-title{font-family:var(--tc-display);text-wrap:balance;margin:8px 0 0;font-size:clamp(32px,6vw,44px);font-weight:500;line-height:1.08}.tc-lead{color:var(--tc-ink-2);max-width:60ch;margin:12px 0 0;font-size:16.5px}.tc-section{margin-top:30px}.tc-section__title{letter-spacing:.18em;text-transform:uppercase;color:var(--tc-gold-dark);margin:0 0 12px;font-size:12px;font-weight:700}.tc-card{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:18px;padding:18px}.tc-rows{grid-template-columns:minmax(110px,auto) 1fr;gap:10px 16px;margin:0;display:grid}.tc-rows dt{letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink-2);padding-top:2px;font-size:12px}.tc-rows dd{margin:0;font-weight:600}.tc-steps{margin:0;padding:0;list-style:none}.tc-step{grid-template-columns:30px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.tc-step:last-child{padding-bottom:0}.tc-step:not(:last-child):after{content:"";background:var(--tc-line);width:2px;position:absolute;top:30px;bottom:2px;left:14px}.tc-step__dot{border:2px solid var(--tc-line);background:var(--tc-card);width:30px;height:30px;color:var(--tc-ink);border-radius:999px;place-items:center;display:grid}.tc-step--done .tc-step__dot{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-night)}.tc-step--current .tc-step__dot{border-color:var(--tc-gold-dark);box-shadow:inset 0 0 0 5px var(--tc-card);background:var(--tc-gold)}.tc-step--stopped .tc-step__dot{border-style:dashed}.tc-step__title{margin:3px 0 2px;font-weight:700}.tc-step__detail{color:var(--tc-ink-2);margin:0;font-size:15px}.tc-step--todo .tc-step__title{color:var(--tc-ink-2)}.tc-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tc-item{background:var(--tc-card);border:1px solid var(--tc-line);color:inherit;border-radius:16px;align-items:center;gap:14px;min-height:64px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}a.tc-item:hover{border-color:var(--tc-gold-dark)}.tc-item__icon{background:var(--tc-cream);width:40px;height:40px;color:var(--tc-gold-dark);border-radius:12px;flex:none;place-items:center;display:grid}.tc-item__text{flex:auto;min-width:0}.tc-item__title{margin:0;font-weight:700;display:block}.tc-item__sub{color:var(--tc-ink-2);margin:2px 0 0;font-size:14px;display:block}.tc-item__go{color:var(--tc-gold-dark);flex:none}.tc-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.tc-btn--gold{background:var(--tc-gold);color:var(--tc-night)}.tc-btn--gold:hover{background:var(--tc-gold-light)}.tc-btn--line{color:var(--tc-ink);background:0 0;border-color:#cfc5b0}.tc-btn--line:hover{border-color:var(--tc-gold-dark)}.tc-note{color:var(--tc-ink-2);margin-top:14px;font-size:14px}.tc-note a{color:var(--tc-gold-dark);font-weight:600}.tc-foot{border-top:1px solid var(--tc-line);max-width:760px;padding:20px 16px max(28px, env(safe-area-inset-bottom));color:var(--tc-ink-2);margin:0 auto;font-size:12.5px;line-height:1.6}.tc-foot a{color:var(--tc-gold-dark)}@media (prefers-reduced-motion:reduce){.tc *,.tc :before,.tc :after{transition:none!important;animation:none!important}}.tc-form{gap:22px;display:grid}.tc-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.tc-legend{letter-spacing:.18em;text-transform:uppercase;color:var(--tc-gold-dark);margin-bottom:4px;padding:0;font-size:12px;font-weight:700}.tc-field{gap:6px;display:grid}.tc-label{font-size:15px;font-weight:600}.tc-opt{color:var(--tc-ink-2);font-weight:400}.tc-input{background:var(--tc-card);width:100%;min-height:48px;color:var(--tc-ink);font:inherit;border:1px solid #cfc5b0;border-radius:12px;padding:10px 14px}.tc-input:focus-visible{border-color:var(--tc-gold-dark)}.tc-input[aria-invalid=true]{border-color:var(--tc-danger)}.tc-help{color:var(--tc-ink-2);margin:0;font-size:13.5px}.tc-error{color:var(--tc-danger);margin:0;font-size:14px;font-weight:600}.tc-grid-2{gap:12px;display:grid}@media (min-width:560px){.tc-grid-2{grid-template-columns:1fr 1fr}}.tc-chips{flex-wrap:wrap;gap:8px;display:flex}.tc-chip{position:relative}.tc-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tc-chip span{background:var(--tc-card);text-align:center;border:1px solid #cfc5b0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:48px;padding:6px 14px;font-size:14.5px;font-weight:600;line-height:1.25;transition:border-color .18s,background .18s;display:inline-flex}.tc-chip span small{color:var(--tc-ink-2);font-size:12.5px;font-weight:400}.tc-chip input:checked+span{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-night)}.tc-chip input:checked+span small{color:var(--tc-night)}.tc-chip input:focus-visible+span{outline:2px solid var(--tc-gold-dark);outline-offset:3px}.tc-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tc-done{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:18px;gap:12px;padding:20px 18px;display:grid}.tc-done h2{font-family:var(--tc-display);margin:0;font-size:30px;font-weight:500}.tc-actions{flex-wrap:wrap;gap:10px;display:flex}.tc-lines{margin:0;padding:0;list-style:none}.tc-line{border-bottom:1px solid var(--tc-line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.tc-line:last-child{border-bottom:0}.tc-line__name{font-weight:700}.tc-line__detail{color:var(--tc-ink-2);grid-column:1/-1;margin:0;font-size:14px}.tc-line__qty{color:var(--tc-ink-2);font-size:14px}.tc-line__total{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tc-totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px 12px;margin:0;display:grid}.tc-totals dt{color:var(--tc-ink-2)}.tc-totals dd{text-align:right;margin:0}.tc-totals .tc-grand{font-family:var(--tc-display);color:var(--tc-ink);font-size:26px;font-weight:600}.tc-status{border-radius:14px;padding:12px 14px;font-weight:600}.tc-status--ok{color:var(--tc-ok);background:#e3f0e7}.tc-status--stop{color:var(--tc-danger);background:#f7e3df}.tc-points{gap:6px;margin:0;padding-left:20px;display:grid}.tc-cg{border-top:1px solid var(--tc-line);margin-top:14px;padding-top:6px}.tc-cg summary{cursor:pointer;min-height:44px;color:var(--tc-gold-dark);align-items:center;font-size:14.5px;font-weight:600;display:flex}.tc-cg__body{max-height:60vh;padding-right:6px;font-size:14.5px;line-height:1.6;overflow-y:auto}.tc-cg__art{border-bottom:1px solid var(--tc-line);padding:10px 0}.tc-cg__art:last-child{border-bottom:0}.tc-cg__art h3{font-family:var(--tc-display);margin:0 0 6px;font-size:19px;font-weight:500}.tc-cg__art h3 span{color:var(--tc-gold-dark)}.tc-cg__art p,.tc-cg__art ol{margin:0 0 6px}.tc-cg__art ol{padding-left:20px}.tc-cg__bareme{border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:14px}.tc-cg__bareme th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-gold-dark);border-bottom:1px solid var(--tc-line);padding:6px 8px 6px 0;font-size:11.5px}.tc-cg__bareme td{border-bottom:1px solid var(--tc-line);vertical-align:top;padding:8px 8px 8px 0}.tc-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:15px;display:flex}.tc-check input{width:22px;height:22px;accent-color:var(--tc-gold-dark);cursor:pointer;flex:none;margin:1px 0 0}.tc-check a{color:var(--tc-gold-dark);text-underline-offset:3px;font-weight:600}