.vitrine .chef-section{padding-top:0}.vitrine .chef-kicker{color:#b85a10;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.vitrine .chef-help{font-size:13px;line-height:1.5;color:var(--color-muted)}.vitrine .chef-help b{color:var(--color-ink)}.vitrine .chef-help a,.vitrine .chef-link{color:#b85a10;text-decoration:underline;text-underline-offset:2px;background:none;border:0;font:inherit;font-weight:800;cursor:pointer}.vitrine .chef-help--center{text-align:center;margin-top:12px}.vitrine .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vitrine .chef-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 44px;border:0;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-family:var(--font-sans);font-size:19px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px -12px rgba(237,138,44,.7);transition:background .14s,transform .08s}.vitrine .chef-btn:hover{background:var(--orange-deep)}.vitrine .chef-btn:active{transform:translateY(1px)}.vitrine .chef-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.vitrine .chef-alt:focus-visible,.vitrine .chef-back:focus-visible,.vitrine .chef-btn:focus-visible,.vitrine .chef-change:focus-visible,.vitrine .chef-dialog-close:focus-visible,.vitrine .chef-eatall:focus-visible,.vitrine .chef-link:focus-visible,.vitrine .chef-stepper button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.vitrine .chef-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:40px;gap:40px;padding:40px 56px 40px 40px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.vitrine .chef-card-illu img{display:block;width:100%;height:auto;max-width:620px;margin:0 auto}.vitrine .chef-card-body{display:flex;flex-direction:column;align-items:flex-start}.vitrine .chef-card-logo{height:46px;width:auto;margin-bottom:20px}.vitrine .chef-card-body h2{margin:10px 0 18px;font-family:var(--font-display);font-size:clamp(38px,4.6vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.vitrine .chef-card-body h2 span{color:var(--orange)}.vitrine .chef-card-lead{font-size:clamp(17px,1.45vw,23px);line-height:1.45;color:var(--color-ink-2);max-width:32ch;margin:0 0 22px}.vitrine .chef-card-steps{list-style:none;display:grid;grid-gap:14px;gap:14px;margin:0 0 34px;padding:0}.vitrine .chef-card-steps li{display:flex;align-items:center;gap:16px;font-size:clamp(16px,1.3vw,21px);font-weight:500;color:var(--ink)}.vitrine .chef-card-steps li span{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:16px;font-weight:800}.vitrine .chef-card-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.vitrine .chef-card-note{font-size:15px;color:var(--color-muted)}@media (max-width:1024px){.vitrine .chef-card{gap:24px;padding:32px}}@media (max-width:760px){.vitrine .chef-card{grid-template-columns:1fr;padding:24px 20px 28px;text-align:left}.vitrine .chef-card-illu img{max-width:360px}.vitrine .chef-card-logo{height:38px}.vitrine .chef-btn{width:100%;padding:0 24px;font-size:17px;min-height:56px}}.vitrine.chef-portal{background:transparent;overflow:visible}.vitrine .chef-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(27,24,19,.56);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:kbpop-fade .2s ease-out both}.vitrine .chef-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--color-paper);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:kbpop-in .26s cubic-bezier(.16,1,.3,1) both}.vitrine .chef-dialog-head{display:flex;align-items:center;gap:26px;padding:26px 34px 24px;background:var(--ink);color:#fff}.vitrine .chef-dialog-head img{height:44px;width:auto}.vitrine .chef-dialog-sep{width:3px;height:60px;background:var(--orange);border-radius:2px}.vitrine .chef-dialog-step{flex:1 1;min-width:0}.vitrine .chef-dialog-head .chef-kicker{color:var(--orange);font-size:13px}.vitrine .chef-dialog-title{margin:2px 0 0;font-family:var(--font-display);font-size:28px;font-weight:800;color:#fff;line-height:1.1}.vitrine .chef-dialog-title:focus{outline:none}.vitrine .chef-dialog-close{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:background .12s}.vitrine .chef-dialog-close:hover{background:hsla(0,0%,100%,.2)}.vitrine .chef-progress{height:6px;background:var(--color-line)}.vitrine .chef-progress span{display:block;height:100%;background:var(--orange);transition:width .3s ease}.vitrine .chef-dialog-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);flex:1 1 auto;min-height:0;overflow:auto}.vitrine .chef-dialog-body--result{grid-template-columns:1fr}.vitrine .chef-dialog-illu{display:flex;align-items:center;justify-content:center;padding:28px 10px 28px 28px;border-right:2px solid var(--orange)}.vitrine .chef-dialog-illu img{display:block;width:100%;max-width:560px;height:auto}.vitrine .chef-dialog-main{padding:32px 40px 30px}.vitrine .chef-dialog-main,.vitrine .chef-q{display:flex;flex-direction:column;min-width:0}.vitrine .chef-q{flex:1 1;border:0;margin:0;padding:0}.vitrine .chef-q-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:14px;padding:0}.vitrine .chef-q-icon{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.vitrine .chef-q-title{display:block;padding-top:6px;font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}.vitrine .chef-q-sub{margin:0 0 18px 86px;font-size:17px;line-height:1.5;color:var(--color-muted)}.vitrine .chef-people{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0 86px}.vitrine .chef-people-opt{position:relative;width:98px;height:98px;display:grid;place-items:center;border:2px solid var(--color-line-strong);border-radius:22px;background:var(--color-surface);color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:800;cursor:pointer;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.vitrine .chef-people-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.vitrine .chef-people-opt:hover{border-color:var(--orange)}.vitrine .chef-people-opt.is-on{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 4px rgba(237,138,44,.28)}.vitrine .chef-people-opt:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.vitrine .chef-people-plus{margin:20px 0 0 86px;display:flex;flex-direction:column;gap:10px}.vitrine .chef-people-plus label{font-weight:700;color:var(--ink)}.vitrine .chef-people-plus label small{font-weight:500;color:var(--color-muted)}.vitrine .chef-stepper{display:inline-flex;align-items:center;border:2px solid var(--color-line-strong);border-radius:var(--r-pill);overflow:hidden;width:max-content}.vitrine .chef-stepper button{width:48px;height:48px;border:0;background:var(--color-surface);color:var(--ink);font-size:24px;font-weight:800;cursor:pointer}.vitrine .chef-stepper button:disabled{opacity:.4;cursor:default}.vitrine .chef-stepper input{width:72px;height:48px;border:0;text-align:center;font:inherit;font-size:22px;font-weight:800;color:var(--ink);background:#fff;-moz-appearance:textfield}.vitrine .chef-stepper input::-webkit-inner-spin-button,.vitrine .chef-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vitrine .chef-stepper input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--orange)}.vitrine .chef-allergens{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0}.vitrine .chef-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:2px solid var(--color-line-strong);border-radius:var(--r-pill);background:var(--color-surface);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.vitrine .chef-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.vitrine .chef-chip.is-on,.vitrine .chef-chip:hover{border-color:var(--orange)}.vitrine .chef-chip.is-on{background:var(--orange);color:#fff}.vitrine .chef-chip.is-on:before{content:"✓";font-size:13px}.vitrine .chef-chip:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.vitrine .chef-rule{margin:14px 0 0;padding:10px 14px;border:1px solid var(--state-warning-border);border-radius:var(--r-md);background:var(--state-warning-bg);color:var(--state-warning-text);font-size:13.5px;line-height:1.5}.vitrine .chef-rule--ko{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.vitrine .chef-free{display:flex;flex-direction:column;gap:8px;margin-top:16px}.vitrine .chef-free-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink)}.vitrine .chef-free textarea{width:100%;min-height:72px;padding:12px 16px;border:2px solid var(--color-line-strong);border-radius:var(--r-lg);font:inherit;font-size:16px;color:var(--ink);background:#fff;resize:vertical}.vitrine .chef-free textarea:focus{outline:none;border-color:var(--orange);box-shadow:var(--focus-ring)}.vitrine .chef-count{display:block;text-align:right}.vitrine .chef-count--over{color:var(--state-danger-text);font-weight:700;text-align:left}.vitrine .chef-eatall{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:2px dashed var(--orange);border-radius:var(--r-pill);background:transparent;color:var(--orange-deep);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.vitrine .chef-eatall.is-on{background:var(--orange);border-style:solid;color:#fff}.vitrine .chef-eatall span{font-size:18px}.vitrine .chef-postal{margin:6px 0 0 86px}.vitrine .chef-postal .vit-postal-form{height:56px;padding-left:18px}.vitrine .chef-postal .vit-postal-input{width:160px;font-size:18px}.vitrine .chef-postal .vit-postal-btn{height:42px;font-size:14px;padding:0 20px}.vitrine .chef-postal .vit-postal-answer{position:static;max-width:none;margin-top:12px;font-size:14.5px}.vitrine .chef-zone-ok{margin:12px 0 0;font-size:14.5px;color:var(--state-success-text)}.vitrine .chef-postal .vit-postal-answer+.chef-zone-ok{display:none}.vitrine .chef-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:auto;padding-top:22px}.vitrine .chef-actions--two{justify-content:space-between}.vitrine .chef-back{border:0;background:none;font:inherit;font-size:18px;font-weight:800;color:var(--ink);cursor:pointer;padding:10px 0}.vitrine .chef-back:hover{color:var(--orange-deep)}.vitrine .chef-days{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.vitrine .chef-day{border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-surface);padding:14px 16px}.vitrine .chef-day--none{border-style:dashed;background:transparent}.vitrine .chef-day-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.vitrine .chef-day-date{font-weight:800;color:var(--orange-deep);font-size:14px;letter-spacing:.02em}.vitrine .chef-change{border:1.5px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;font:inherit;font-size:13px;font-weight:800;padding:6px 14px;cursor:pointer;color:var(--ink)}.vitrine .chef-change:hover,.vitrine .chef-change[aria-expanded=true]{border-color:var(--orange);color:var(--orange-deep)}.vitrine .chef-day-dish{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.vitrine .chef-day-dish img{object-fit:cover}.vitrine .chef-day-dish img,.vitrine .chef-day-noimg{width:64px;height:64px;border-radius:12px;background:var(--cream)}.vitrine .chef-day-noimg{display:grid;place-items:center;font-size:28px;opacity:.6}.vitrine .chef-day-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vitrine .chef-day-text strong{font-size:16px;color:var(--ink)}.vitrine .chef-day-text span{font-size:13.5px;color:var(--color-muted)}.vitrine .chef-day-traces{font-size:12px;color:var(--state-warning-text)}.vitrine .chef-day-starter{font-size:13px;color:var(--color-muted)}.vitrine .chef-day-starter--warn{color:var(--state-danger-text)}.vitrine .chef-day-price{text-align:right;display:flex;flex-direction:column;gap:2px}.vitrine .chef-day-price span{font-size:13px;color:var(--color-muted);white-space:nowrap}.vitrine .chef-day-price strong{font-family:var(--font-display);font-size:20px;color:var(--orange)}.vitrine .chef-day-empty{margin:0;color:var(--color-muted);font-style:italic}.vitrine .chef-alts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.vitrine .chef-alt{border:1.5px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px;cursor:pointer;color:var(--ink)}.vitrine .chef-alt.is-on,.vitrine .chef-alt:hover{border-color:var(--orange)}.vitrine .chef-alt.is-on{background:var(--orange);color:#fff}.vitrine .chef-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--orange-tint);border:1px solid var(--orange-soft)}.vitrine .chef-total span{color:var(--color-muted);font-weight:600}.vitrine .chef-total strong{font-family:var(--font-display);font-size:24px;color:var(--ink)}.vitrine .chef-result .chef-q-sub{margin-bottom:14px}@media (max-width:1024px){.vitrine .chef-dialog-body{grid-template-columns:1fr}.vitrine .chef-dialog-illu{display:none}.vitrine .chef-dialog-main{padding:28px 28px 26px}.vitrine .chef-people-opt{width:96px;height:96px;font-size:34px}}@media (max-width:640px){.vitrine .chef-backdrop{padding:0;place-items:stretch}.vitrine .chef-dialog{width:100%;max-height:none;height:100vh;height:100dvh;border-radius:0}.vitrine .chef-dialog-head{gap:14px;padding:16px 16px 14px}.vitrine .chef-dialog-head img{height:32px}.vitrine .chef-dialog-sep{height:40px}.vitrine .chef-dialog-title{font-size:20px}.vitrine .chef-dialog-close{width:44px;height:44px}.vitrine .chef-dialog-main{padding:20px 16px}.vitrine .chef-q-head{gap:12px}.vitrine .chef-q-icon{width:46px;height:46px}.vitrine .chef-q-icon svg{width:24px;height:24px}.vitrine .chef-q-title{font-size:22px;padding-top:4px}.vitrine .chef-people,.vitrine .chef-people-plus,.vitrine .chef-postal,.vitrine .chef-q-sub{margin-left:0}.vitrine .chef-q-sub{font-size:15px;margin-bottom:16px}.vitrine .chef-people{gap:10px}.vitrine .chef-people-opt{width:calc((100% - 40px) / 5);min-width:56px;height:64px;font-size:26px;border-radius:16px}.vitrine .chef-chip{padding:9px 14px;font-size:14px}.vitrine .chef-free-title{font-size:19px}.vitrine .chef-postal .vit-postal-input{width:120px}.vitrine .chef-actions{flex-wrap:wrap;gap:12px;padding-top:20px}.vitrine .chef-actions .chef-btn{width:100%;order:-1;min-height:54px;font-size:17px}.vitrine .chef-actions--two .chef-back{width:100%;text-align:center}.vitrine .chef-day-dish{grid-template-columns:52px 1fr}.vitrine .chef-day-dish img,.vitrine .chef-day-noimg{width:52px;height:52px}.vitrine .chef-day-price{grid-column:2;flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left}}