/* FOODAR / La pause en mieux — lightweight, local visual system. */
:root{color-scheme:only light;--green:#123e30;--green2:#204d3c;--leaf:#b6d777;--leaf-d:#507238;--cream:#f5f2e9;--paper:#fffdf7;--ink:#163c2f;--muted:#6a7368;--line:#dedfd2;--shadow:0 12px 35px #123e300b;--radius:22px}
body.foodar-premium{background:var(--cream);letter-spacing:-.2px}
.foodar-premium .site-main{flex:1;min-width:0;width:100%}
.foodar-premium .site-main>.container{width:100%;padding-top:24px;padding-bottom:64px}
.foodar-premium .site-main>.container.account-page{padding-top:38px}
.fd-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:22px;height:22px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:500;background:var(--green);color:white;padding:14px;border-radius:10px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #7ca850;outline-offset:5px}
section[id],article[id]{scroll-margin-top:110px}
.foodar-premium .btn{border-radius:9px;font-size:14px;font-weight:700;padding:16px 22px;gap:18px;transition:background .2s,box-shadow .2s,transform .2s}
.foodar-premium .btn-primary{background:var(--green);color:#fffdf7;box-shadow:0 5px 0 #07271e}
.foodar-premium .btn-primary:hover{background:#23543f;transform:translateY(-2px);box-shadow:0 7px 0 #07271e}
.foodar-premium .btn-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #07271e}
.foodar-premium .btn:disabled{transform:none;box-shadow:none}
.foodar-premium .btn-soft{background:#e7ecdc;color:var(--green)}
.foodar-premium .btn-ghost{background:transparent;border:1px solid var(--line)}
.foodar-premium .topbar{padding:9px 24px;background:var(--green);font-size:11px;letter-spacing:.15px}
.topbar-inner{max-width:1216px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.topbar-inner>span{display:flex;align-items:center;gap:10px}.topbar-inner .fd-icon{width:14px;height:14px}.topbar-inner i{height:12px;width:1px;background:#ffffff42;margin:0 6px}.topbar-cutoff b{color:#d1e9a9;font-weight:600}
.foodar-premium .nav{background:#f5f2e9ed;backdrop-filter:blur(16px);border-color:#173c2a14}
.foodar-premium .navin{max-width:1264px;padding:19px 24px;gap:24px;min-height:94px}
.foodar-premium .brand img{width:105px;height:51px;object-fit:contain;mix-blend-mode:multiply}
.nav-editorial{display:flex;gap:32px;align-items:center;margin-inline-start:auto;margin-inline-end:auto;font-size:13px;font-weight:600}
.nav-editorial a{padding:12px 0;border-bottom:1px solid transparent}.nav-editorial a:hover{border-color:var(--green)}
.foodar-premium .navlinks{gap:16px;font-size:12px}
.foodar-premium .account-link{border:0;padding:8px 0;display:inline-flex;align-items:center;gap:7px}.account-link .fd-icon{width:17px;height:17px}
.foodar-premium .lang-switch{background:transparent;padding:7px 10px;font-size:12px;border:1px solid #cfd6c3}
.foodar-premium .lang-picker{display:inline-flex;align-items:center;gap:2px;border:1px solid #cfd6c3;border-radius:999px;padding:3px;background:transparent}
.foodar-premium .lang-picker a{font-size:10px;font-weight:800;padding:5px 6px;border-radius:999px;color:var(--green)}
.foodar-premium .lang-picker a.is-active{background:var(--green);color:#fff}
.foodar-premium .nav-cart{display:flex;align-items:center;gap:9px;border-radius:8px;padding:13px 16px;font-size:12px}.foodar-premium .nav-cart:hover{color:#fff}.nav-cart .fd-icon{width:17px;height:17px}
.foodar-premium .nav-cart .count{font-size:11px;margin-inline-start:0;padding:2px 6px}

/* Editorial hero and layered, perspective food photography. */
.home-page .hero{background:var(--cream);color:var(--green);position:relative;overflow:hidden}
.home-page .heroin{max-width:1264px;padding:66px 24px 68px;grid-template-columns:1fr 1.06fr;gap:24px;min-height:681px}
.hero-copy{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:23px}
.status-dot{width:7px;height:7px;border-radius:50%;background:#6a9e43;box-shadow:0 0 0 4px #7caf4320}
.home-page .hero h1{color:var(--green);font-size:clamp(58px,6.3vw,86px);line-height:.99;letter-spacing:-4.6px;font-weight:750;margin:0 0 27px}
.home-page h1 em,.home-page h2 em,.home-page h3 em,.closing-note em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}
.home-page .hero h1 em{color:#6c863a;font-size:1.12em}
.home-page .hero .lead{color:#687263;font-size:15px;line-height:1.8;max-width:420px;margin:0}
.home-page .hero-actions{margin-top:28px;gap:25px;align-items:center}
.hero-text-link{display:inline-flex;align-items:center;gap:15px;font-weight:600;font-size:12px;padding:8px 0;border-bottom:1px solid #9aa68c}.hero-text-link:hover{color:#6c863a}.hero-text-link .fd-icon{width:18px;height:18px}
.hero-assurance{display:flex;flex-wrap:wrap;gap:17px;margin-top:34px;font-size:10px;color:#596753}.hero-assurance span{display:flex;align-items:center;gap:5px}.hero-assurance .fd-icon{width:14px;height:14px}
.hero-scene{position:relative;min-width:0;height:537px;isolation:isolate;perspective:1200px}
.scene-circle{position:absolute;width:490px;height:490px;max-width:96%;top:24px;left:7%;background:#174632;border-radius:50%;box-shadow:inset -20px -26px 60px #06271b55}
.scene-circle::before{content:"";position:absolute;inset:17px;border:1px solid #e6edd11c;border-radius:50%}
.scene-orbit{position:absolute;inset:8px -9px 15px 0;border:1px solid #a6b88f55;border-radius:50%;transform:rotate(-28deg) scaleX(.97);pointer-events:none}
.scene-word{position:absolute;bottom:26px;left:20%;font:italic 94px Georgia,serif;color:#ecedd714;letter-spacing:-8px;transform:rotate(-7deg)}
.scene-stage{position:absolute;inset:65px 60px 58px 55px;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease-out;transform-style:preserve-3d}
.home-page .hero-card{position:relative;width:100%;background:#fffcf3;padding:10px 10px 7px;border:1px solid #ffffff;border-radius:18px;box-shadow:6px 10px 0 #d7d8c6,10px 19px 0 #88937a,0 30px 65px #041e1855;transform:rotate(-8deg);animation:foodar-float 7s ease-in-out infinite;max-width:none}
.home-page .hero-card:hover{animation-play-state:paused}
.home-page .hero-slides{height:auto;aspect-ratio:1.15;border-radius:11px;background:#eae3d3}
.home-page .hero-card img{width:100%;height:100%;object-fit:cover;border-radius:0}
.home-page .hero-slide{transform:scale(1.04)}.home-page .hero-slide.is-active{transform:scale(1)}
.home-page .hero-note{padding:14px 6px 4px;align-items:center;gap:14px;min-height:66px}
.hero-note>div{min-width:0}.hero-note small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.2px;font-weight:600;color:#6d775c}.hero-note strong{font-size:14px;display:block;margin-top:4px;line-height:1.25}
.home-page .hero-note>[data-hero-price]{white-space:nowrap;font-size:15px}
.home-page .hero-nav{width:33px;height:33px;font-size:23px;box-shadow:0 3px 10px #183c291c;background:#fffdf5e6}.home-page .hero-prev{inset-inline-start:9px}.home-page .hero-next{inset-inline-end:9px}
.home-page .hero-dots{padding:6px 0 0}.home-page .hero-dots button::before{height:5px;width:5px}.home-page .hero-dots button.is-active::before{width:18px;background:var(--green)}
.hero-pause{position:absolute;bottom:10px;right:12px;width:24px;height:24px;border:0;border-radius:50%;background:#eaf0df;color:var(--green);font-size:12px;cursor:pointer}
.scene-label{position:absolute;top:16px;left:-7px;z-index:3;padding:15px 20px;background:#fffdf6;border:1px solid #dfdfd2;border-radius:12px;box-shadow:0 14px 30px #102d2310;display:flex;gap:12px;align-items:center;transform:rotate(-3deg)}
.scene-label>.fd-icon{width:31px;height:31px;color:#577b3c}.scene-label span{font-size:12px;font-weight:700}.scene-label small{font-size:10px;color:#77806f;font-weight:400;display:block;margin-top:4px}
.scene-stamp{position:absolute;right:4px;bottom:98px;z-index:4;width:115px;height:115px;background:#d5e99b;color:#234634;border-radius:50%;outline:1px dashed #648148;outline-offset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:4px 8px 0 #0d302722}
.scene-stamp>.fd-icon{width:19px;height:19px;margin-bottom:4px}.scene-stamp strong{font-size:14px;letter-spacing:1.2px;text-align:center;line-height:1.05}.scene-stamp>span{font-size:7px;letter-spacing:2px;margin-top:6px}
.scene-caption{position:absolute;bottom:-2px;left:50px;right:0;display:flex;align-items:center;gap:15px;color:#738168;font-size:10px}.scene-caption>span{font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:9px}
@keyframes foodar-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-6deg)}}
.home-page .benefits{max-width:1264px;margin:0 auto;padding:0 24px}
.home-page .benefit-grid{background:transparent;border-radius:0;box-shadow:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.home-page .benefit{padding:4px 32px;gap:18px;justify-content:center}.home-page .benefit:first-child{justify-content:flex-start;padding-inline-start:0}.home-page .benefit:last-child{justify-content:flex-end;padding-inline-end:0}
.home-page .benefit .ico{background:none;width:34px;height:34px;color:#678345;display:grid;place-items:center}.benefit .ico .fd-icon{height:29px;width:29px}
.home-page .benefit b{font-size:13px;font-weight:700;margin:0 0 4px}.home-page .benefit span{font-size:11px;color:#737969}

/* Weekly menu. */
.home-page .section{max-width:1264px;padding:92px 24px;margin:0 auto}
.home-page .section-head{align-items:flex-end;margin-bottom:32px;gap:28px}
.section-kicker{font-size:10px;letter-spacing:2px;font-weight:750;display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#6c814b}
.section-kicker .fd-icon{width:18px;height:18px}
.home-page h2{font-size:clamp(38px,4.1vw,54px);line-height:1.08;font-weight:650;letter-spacing:-2.1px;margin:0;color:var(--green)}
.home-page .section-head p{font-size:13px;line-height:1.8;max-width:320px;color:#76806e;margin:12px 0 0}
.menu-week-meta>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.menu-week-meta .fd-icon{width:17px;height:17px}
.week-nav{display:flex;border-block:1px solid var(--line);padding:12px 0;margin-bottom:30px;gap:8px;overflow-x:auto;scrollbar-width:thin}
.week-nav a{flex:1;white-space:nowrap;display:flex;justify-content:center;align-items:center;gap:15px;padding:14px 12px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.6px;transition:background .2s}
.week-nav a small{font-size:10px;font-weight:400;color:#7d8474;letter-spacing:0}.week-nav a:hover{background:#e6ebdc}.week-nav .week-nav-all{flex:1.4;font-size:11px;text-transform:none;letter-spacing:0;background:var(--green);color:#fff}.week-nav .fd-icon{width:15px;height:15px}
.home-page .menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-page .dish{display:flex;flex-direction:column;min-height:0;background:var(--paper);border:1px solid #e2e3d6;border-radius:14px;overflow:hidden;box-shadow:0 4px 8px #123e3003;transition:transform .35s,box-shadow .35s,border-color .3s;scroll-margin-top:115px}
.home-page .dish:hover{transform:translateY(-6px);border-color:#c0ceac;box-shadow:0 20px 38px #143d2812}
.home-page .dish-img{width:100%;height:auto;aspect-ratio:1.43;min-height:0;margin:0;background:#ece5d6}
.home-page .dish-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-page .dish:hover .dish-img img{transform:scale(1.045)}
.home-page .dish-img::after{background:linear-gradient(180deg,#123e300a,transparent 40%)}
.home-page .day{top:14px;inset-inline-start:14px;border-radius:5px;padding:8px 11px;font-size:9px;letter-spacing:1.1px;background:#fffdf3ed;backdrop-filter:blur(6px);box-shadow:0 2px 12px #0f2e2310;color:var(--green)}
.home-page .badge-passed{font-size:9px;top:14px;right:14px;padding:8px;border-radius:5px}
.home-page .dish-body{padding:23px;flex:1;gap:0;display:flex;flex-direction:column}
.home-page .dish-title-row{gap:15px;align-items:flex-start;min-height:50px}.home-page .dish h3{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.5px;margin:0}
.home-page .price{background:transparent;color:var(--green);border:0;outline:none;box-shadow:none;width:auto;height:auto;min-width:50px;font-size:24px;display:block;line-height:1.1;text-align:end;font-weight:700;transform:none}
.home-page .price small{font-size:9px;line-height:1.2;font-weight:600;margin-top:4px}.home-page .dish:hover .price{transform:none}
.home-page .desc{font-size:12px;line-height:1.7;color:#77806e;margin:12px 0 16px;min-height:41px;order:1}
.home-page .tags{order:2;gap:8px;margin-bottom:20px}.home-page .tag{background:#eff2e7;border:0;padding:5px 8px;font-weight:500;font-size:9px;display:flex;gap:5px;align-items:center;border-radius:4px}.home-page .tag .fd-icon{width:12px;height:12px}
.home-page .multi-pick{order:3;font-size:11px;color:#6d7667;margin:0 0 13px;gap:7px;line-height:1.4}.home-page .multi-pick input{width:15px;height:15px;accent-color:var(--green)}
.chicken-cut-choice{border:0;padding:0;margin:12px 0 2px;min-width:0}.chicken-cut-choice legend{font-size:10px;font-weight:700;color:var(--green);margin-bottom:8px}.chicken-cut-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chicken-cut-options label{cursor:pointer;position:relative}.chicken-cut-options input{position:absolute;opacity:0;pointer-events:none}.chicken-cut-options label>span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#faf9f3;color:var(--green);font-size:12px;font-weight:700;transition:.18s ease}.chicken-cut-options input:checked+span{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px #cfe2a8}.chicken-cut-options input:focus-visible+span{outline:2px solid #9ebf62;outline-offset:2px}.chicken-cut-choice--week{margin:0 0 12px}.chicken-cut-choice--week legend{color:#d0e6a8}.chicken-cut-choice--week .chicken-cut-options label>span{background:#ffffff0d;border-color:#ffffff35;color:#fff}.chicken-cut-choice--week .chicken-cut-options input:checked+span{background:#d0e6a8;border-color:#d0e6a8;color:var(--green)}.ci-choice,.checkout-cut{display:block;margin-top:4px;color:var(--green);font-size:11px}
.home-page .countdown,.home-page .deadline{order:4;font-size:10px;background:transparent;border:0;border-top:1px solid #e8eadd;padding:12px 0 0;border-radius:0;line-height:1.5;margin-top:auto;font-weight:500;flex-wrap:wrap}.home-page .countdown .cd{color:#537c31;font-weight:700}.home-page .deadline{color:#92753d}
.home-page .dish form,.home-page .dish-body>.btn{order:5}.home-page .dish .btn{display:flex;justify-content:space-between;font-size:12px;font-weight:650;padding:12px 15px;margin-top:13px;border-radius:7px;box-shadow:none;letter-spacing:0}.home-page .dish .btn-primary{background:#e8eedc;color:var(--green)}.home-page .dish .btn-primary:hover{background:var(--green);color:#fff;box-shadow:none}.home-page .dish .btn .fd-icon{width:17px;height:17px}
.home-page .dish--passed{opacity:.68}.home-page .dish--passed .price{background:none}
.week-box{border-radius:14px;padding:30px;background:var(--green);color:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.week-box::before{content:"";position:absolute;pointer-events:none;width:240px;height:240px;right:-180px;top:50px;border:50px solid #c3df8a12;border-radius:50%}
.week-box .section-kicker{color:#c0d690;line-height:1.7;font-size:9px;letter-spacing:1.3px}.week-box h3{font-size:39px;line-height:1.12;font-weight:500;letter-spacing:-1.5px;margin:22px 0 16px}.week-box h3 em{color:#c4dd98}
.week-box>p{font-size:12px;color:#b8cbb9;line-height:1.8;margin:0 0 28px}
.week-box-days{display:flex;gap:9px;margin-top:auto;margin-bottom:28px}.week-box-days>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:38px;height:55px;border-radius:5px;border:1px solid #ffffff1c;font-size:10px;color:#829781}.week-box-days>span.is-open{background:#bfdc8d;color:var(--green);border-color:#bfdc8d}.week-box-days .fd-icon{width:14px;height:14px}
.week-box-price{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff26;gap:10px}.week-box-price>span{font-size:12px}.week-box-price>span small{display:block;font-size:9px;color:#acbea8;margin-top:6px}.week-box-price>strong{font-size:32px;font-weight:500;white-space:nowrap}.week-box-price>strong small{font-size:11px}
.foodar-premium .week-box .btn-primary{box-shadow:none;background:#d0e6a8;color:var(--green);font-size:11px;padding:15px 12px;gap:8px;margin-top:4px;justify-content:space-between}.week-box .btn .fd-icon{width:17px;height:17px}.foodar-premium .week-box .btn-primary:hover{background:#e0f0be}
.home-page .multi-select-bar{padding:20px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;gap:12px;margin-top:26px}.home-page .multi-select-bar>span{font-size:11px;font-weight:400;color:#7d8576}.home-page .multi-select-bar .btn{font-size:11px;padding:10px 16px;white-space:nowrap}

/* Brand story, ordering steps and team lunches. */
.foodar-story{max-width:1216px;margin:0 auto 94px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-art{position:relative;padding:26px 40px 20px 12px;min-width:0}.story-art>img{width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:12px 130px 12px 12px;transform:rotate(-3deg);box-shadow:14px 15px 0 #e0e7d3}
.story-seal{position:absolute;right:6px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:50%;width:137px;height:137px;background:#dfebbb;color:var(--green);transform:rotate(10deg);outline:1px solid #8c9d6866;outline-offset:-9px}.story-seal span{text-align:center;font-size:8px;letter-spacing:1px;line-height:1.8}.story-seal .fd-icon{width:32px;height:32px}
.story-copy p{font-size:14px;line-height:1.9;color:#75806b;max-width:420px;margin:25px 0}.story-copy .story-signature{font-size:13px;color:var(--green);font-weight:600;line-height:1.7}.story-copy .hero-text-link{font-size:12px}
.home-page .how{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.home-page .how .section{padding-block:78px 84px}.home-page .how .section-kicker{color:#c4d49c}.home-page .how h2{color:var(--paper)}.home-page .how h2 em{color:#c4dd98}.home-page .how .section-head p{color:#b8c9b6}
.home-page .steps{gap:30px;margin-top:48px}.home-page .step{padding:0;background:none;border:0;border-radius:0;border-top:1px solid #ffffff26;padding-top:23px}.home-page .step .n{width:100%;height:auto;background:none;color:#d4e3bb;font-size:13px;font-weight:400;border-radius:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.step .n>span{display:grid;place-items:center;width:43px;height:43px;background:#ffffff09;border:1px solid #ffffff15;border-radius:50%}.step .n .fd-icon{width:21px;height:21px}.home-page .step b{font-size:16px;font-weight:550;margin-bottom:13px}.home-page .step p{font-size:12px;line-height:1.8;color:#b1c4af;max-width:225px}
.office-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.office-section p{font-size:14px;line-height:1.8;color:#76806e;max-width:390px;margin:24px 0 28px}.office-section .btn{font-size:12px}
.office-art{height:380px;position:relative;isolation:isolate;min-width:0}.office-orbit{position:absolute;inset:5px 45px;border-radius:50%;background:#e6ead7}.office-art-word{position:absolute;top:25px;right:0;font:italic 100px Georgia,serif;letter-spacing:-6px;color:#6f8b4a2a;transform:rotate(-12deg)}
.office-dish{position:absolute;width:45%;border-radius:12px;border:7px solid var(--paper);box-shadow:0 15px 25px #25493226;object-fit:cover;aspect-ratio:1}.office-dish-0{top:29px;left:11%;transform:rotate(-13deg)}.office-dish-1{top:80px;right:3%;transform:rotate(12deg)}.office-dish-2{bottom:19px;left:29%;transform:rotate(-3deg)}
.office-art-tag{position:absolute;bottom:35px;left:0;border-radius:8px;background:var(--green);color:#f4f4e6;font-size:11px;padding:14px 19px;box-shadow:4px 5px 0 #9cba6c;transform:rotate(-5deg);display:flex;gap:10px;align-items:center}.office-art-tag .fd-icon{width:17px;height:17px}
.home-page .faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;border-top:1px solid var(--line);padding-top:70px}.faq-section>div>p{font-size:13px;color:#78816f;margin-top:22px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .fd-icon{width:19px;height:19px;transition:transform .2s}.faq-list details[open] summary .fd-icon{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:#748069;max-width:490px;margin:16px 30px 0 0}
.closing-note{padding:40px 24px;background:#e3ebd2;display:flex;align-items:center;justify-content:center;gap:28px}.closing-note>span .fd-icon{width:32px;height:32px}.closing-note p{font-size:26px;letter-spacing:-.8px;margin:0}.closing-note p em{letter-spacing:-.7px}.closing-note .btn{font-size:11px;margin-inline-start:25px}
.home-page .extras-wrap{background:#ebeedd;border-color:var(--line)}.home-page .extra{box-shadow:none;border-radius:10px}.home-page .extras-wrap .section{padding-block:60px}.home-page .extras-wrap h2{font-size:42px}

/* Consistent shell on basket, checkout and account pages. */
.foodar-premium .panel,.foodar-premium .account-edit-card,.foodar-premium .confirm{background:var(--paper);border-color:var(--line);box-shadow:0 8px 30px #133c2906;border-radius:16px}
.foodar-premium .page-title{font-size:32px;letter-spacing:-1px;font-weight:650;margin-bottom:28px}
.foodar-premium .field label{font-size:11px;letter-spacing:.6px}.foodar-premium .field input,.foodar-premium .field select,.foodar-premium .field textarea{border-radius:8px;border-color:var(--line)}
.foodar-premium .qty-stepper{border-radius:7px}.foodar-premium .summary-row{font-size:13px;padding:14px 0}.foodar-premium .summary-row.total{font-size:23px;letter-spacing:-.7px}
.foodar-premium .confirm .summary-row strong{white-space:normal;text-align:end;max-width:70%}
.foodar-premium .account-hero{background:var(--green);border-radius:16px}.foodar-premium .account-orders .order-type-pill{background:#e3edce}.foodar-premium .order-date{line-height:1.7}
.foodar-premium .cart-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:22px 0}
.foodar-premium .cart-item>img{grid-column:1;grid-row:1 / span 2;width:74px;height:78px;border-radius:8px;object-fit:cover}.foodar-premium .cart-item>div{grid-column:2;grid-row:1;min-width:0}.foodar-premium .cart-item .ci-name{font-size:15px;line-height:1.4}.foodar-premium .cart-item .ci-price{font-size:11px;line-height:1.6;margin-top:3px}
.foodar-premium .cart-item .add-form{grid-column:2;grid-row:2;gap:9px!important}.foodar-premium .cart-item .add-form .btn{padding:8px 10px!important;font-size:11px;box-shadow:none}.foodar-premium .cart-item>strong.item-total{grid-column:3;grid-row:1;font-size:14px;min-width:0!important;white-space:nowrap}.foodar-premium .cart-item>.remove-form{grid-column:3;grid-row:2;justify-self:end}.foodar-premium .cart-item>.remove-form .btn{padding:8px!important;border:0;background:#edf0e4;font-size:13px}
.foodar-premium .footer{background:#0c2a21;padding:60px 24px 24px;color:#e9efdf;margin-top:0}
.foodar-premium .footerin{max-width:1216px;grid-template-columns:1.8fr 1fr 1fr;gap:48px;padding-bottom:50px}.footer-wordmark{display:inline-block;font-size:35px;font-weight:850;letter-spacing:-1.8px;color:#deebca;margin-bottom:18px}.footer-wordmark span{font-size:15px;vertical-align:super;margin-inline-start:5px}
.foodar-premium .footer h4{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#d4e4be;margin:11px 0 22px}.foodar-premium .footer p{font-size:12px;line-height:1.9;color:#a4bba2;margin:0 0 9px}
.footer-bottom{max-width:1216px;margin:auto;padding:22px 0 0;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#94ab91}.footer-bottom>span{display:flex;gap:8px;align-items:center}.footer-bottom .fd-icon{width:13px;height:13px}
.foodar-premium .cartbar{display:flex;align-items:center;gap:10px;bottom:20px;inset-inline-end:20px;background:var(--green);border:1px solid #ffffff24;border-radius:10px;box-shadow:0 6px 25px #082f2926;font-size:12px;padding:13px 18px}.cartbar .fd-icon{width:18px;height:18px}.foodar-premium .cartbar .count{background:#d4e7ae;color:var(--green);margin:0}.home-page .cartbar:has(.count[data-empty="true"]){display:none}
.foodar-premium .toast{border-radius:10px;font-size:13px;max-width:calc(100vw - 32px);text-align:center}

/* Motion is optional; content stays visible if scripting is unavailable. */
[data-reveal].is-revealed{animation:foodar-enter .65s ease-out both}
@keyframes foodar-enter{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:901px){.foodar-premium #cartContent .layout-2{grid-template-columns:minmax(0,1.5fr) minmax(310px,.9fr)}.foodar-premium #cartContent .layout-2>.panel:last-child{position:sticky;top:120px}}
@media(max-width:1100px){.nav-editorial{gap:20px}.foodar-premium .navlinks{gap:10px}.home-page .hero h1{font-size:72px}.home-page .heroin{padding-top:48px;min-height:625px}.hero-scene{height:450px}.scene-stage{inset:58px 28px 35px 20px}.scene-circle{width:405px;height:405px;left:0}.scene-orbit{inset:0 -10px 12px -12px}.scene-label{left:-5px;top:9px;padding:12px 16px}.scene-stamp{width:94px;height:94px;bottom:74px;right:-5px}.scene-stamp strong{font-size:12px}.scene-caption{left:16px;bottom:-20px;font-size:9px}.home-page .hero-note strong{font-size:12px}.home-page .hero-note>[data-hero-price]{font-size:13px}.foodar-story{margin-inline:24px;gap:40px}.home-page .dish-body{padding:19px}.week-box{padding:25px}.week-box h3{font-size:35px}.home-page .hero-actions{gap:18px}.hero-assurance{gap:10px;font-size:9px}.week-nav a{gap:7px;font-size:9px;padding-inline:10px}}
@media(max-width:900px){.nav-editorial{display:none}.foodar-premium .navlinks{margin-inline-start:auto;gap:18px}.home-page .heroin{grid-template-columns:1fr 1fr;gap:14px;min-height:565px;padding-top:44px;padding-bottom:54px}.home-page .hero h1{font-size:62px;letter-spacing:-3.5px}.home-page .hero .lead{font-size:13px}.hero-kicker{font-size:8px;letter-spacing:1.5px}.hero-scene{height:380px}.scene-circle{width:330px;height:330px;top:30px}.scene-stage{inset:69px 16px 30px 8px}.scene-label{top:12px;font-size:11px;padding:10px 14px}.scene-label .fd-icon{width:24px;height:24px}.scene-label small{font-size:8px}.scene-stamp{width:80px;height:80px;bottom:32px;right:-8px}.scene-stamp>.fd-icon{width:13px;height:13px}.scene-stamp strong{font-size:10px}.scene-stamp>span{font-size:6px}.scene-caption{bottom:-18px;font-size:8px;left:0;gap:8px}.scene-word{font-size:70px;bottom:15px}.scene-orbit{inset:8px -15px 0 -15px}.home-page .hero-note strong{font-size:11px}.hero-note small{font-size:7px;letter-spacing:.5px}.home-page .hero-note{padding:11px 2px 3px;min-height:54px}.home-page .hero-note>[data-hero-price]{font-size:12px}.home-page .hero-actions .btn{padding:14px 16px;font-size:12px;gap:13px}.home-page .hero-text-link{font-size:10px}.hero-assurance{max-width:270px;line-height:1.5;margin-top:25px}.home-page .benefit-grid{grid-template-columns:repeat(3,1fr)}.home-page .benefit{border-bottom:0;border-inline-end:1px solid var(--line);padding:4px 14px;gap:10px}.home-page .benefit:last-child{border:0}.home-page .benefit b{font-size:11px}.home-page .benefit span{font-size:9px}.home-page .benefit .ico{width:28px}.home-page .benefit .ico .fd-icon{width:24px}.home-page .section{padding-block:65px}.home-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.week-nav{gap:3px}.week-nav a{padding:13px 10px}.week-nav a small{display:none}.home-page .week-nav-all{font-size:10px}.home-page .dish h3{font-size:18px}.week-box h3{font-size:36px}.foodar-story{margin-bottom:65px;gap:28px}.story-art{padding-right:20px}.story-seal{width:105px;height:105px;right:0}.story-seal span{font-size:7px}.story-seal .fd-icon{width:25px}.story-copy p{font-size:12px}.story-copy h2{font-size:36px}.home-page .steps{grid-template-columns:repeat(4,1fr);gap:18px}.home-page .step b{font-size:14px}.home-page .step p{font-size:11px}.office-section{gap:25px}.office-art{height:300px}.office-art-word{font-size:80px}.office-art-tag{font-size:9px;padding:11px 14px}.office-section h2{font-size:38px}.office-section p{font-size:12px}.home-page .faq-section{gap:30px}.faq-list summary{font-size:12px}.closing-note{gap:16px}.closing-note p{font-size:21px}.closing-note .btn{margin-inline-start:0;font-size:10px;padding:13px}.foodar-premium .footerin{grid-template-columns:1.5fr 1fr 1fr;gap:30px}}
@media(max-width:600px){.foodar-premium .topbar{padding:8px 16px;font-size:9px}.topbar-inner{justify-content:center}.topbar-inner .topbar-cutoff{display:none}.foodar-premium .navin{padding:12px 16px;min-height:74px;gap:10px}.foodar-premium .brand img{width:78px;height:39px}.foodar-premium .navlinks{gap:9px}.foodar-premium .account-link{width:28px!important;height:32px!important;border:0}.foodar-premium .account-link span{display:none}.foodar-premium .account-link::before{content:none}.account-link .fd-icon{width:18px;height:18px}.foodar-premium .lang-switch{padding:6px 8px;font-size:10px}.foodar-premium .nav-cart{padding:10px;gap:6px;font-size:10px}.foodar-premium .nav-cart .fd-icon{width:15px;height:15px}.foodar-premium .nav-cart .count{padding:1px 5px;font-size:10px}.home-page .heroin{grid-template-columns:1fr;padding:38px 24px 34px;gap:22px;min-height:0}.home-page .hero-copy{max-width:100%}.hero-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.home-page .hero h1{font-size:64px;letter-spacing:-3.9px;margin-bottom:23px;line-height:.98}.home-page .hero h1 br:last-child{display:none}.home-page .hero .lead{font-size:13px;line-height:1.8;max-width:320px}.home-page .hero-actions{gap:20px;margin-top:23px}.home-page .hero-actions .btn{font-size:12px;padding:15px 18px}.home-page .hero-text-link{font-size:10px;gap:8px}.hero-assurance{max-width:none;margin-top:24px;gap:12px;font-size:8px}.hero-assurance .fd-icon{width:11px;height:11px}.hero-scene{height:414px;max-width:390px;width:100%;margin:10px auto 0}.scene-circle{width:335px;height:335px;max-width:100%;top:25px;left:2%}.scene-stage{inset:67px 22px 35px 23px}.scene-orbit{inset:10px -3px 30px -3px}.scene-label{left:0;top:13px;z-index:3}.scene-stamp{bottom:46px;right:0;width:88px;height:88px}.scene-caption{bottom:4px;left:12px;right:0;font-size:8px;gap:13px}.scene-word{font-size:70px;bottom:48px;left:24%}.home-page .hero-note strong{font-size:12px}.home-page .hero-note>[data-hero-price]{font-size:12px}.hero-note small{font-size:7px;letter-spacing:1px}.home-page .hero-note{min-height:53px;padding:11px 3px 3px}.home-page .hero-card{border-radius:13px;padding:8px}.home-page .hero-slides{aspect-ratio:1.2;border-radius:8px}.home-page .hero-card img{height:100%}.home-page .hero-dots{padding-top:2px}.home-page .hero-nav{width:29px;height:29px}.hero-pause{bottom:7px;right:8px;width:20px;height:20px;font-size:10px}.home-page .benefits{padding:0 20px}.home-page .benefit-grid{grid-template-columns:1fr;padding:10px 0;gap:0}.home-page .benefit,.home-page .benefit:first-child,.home-page .benefit:last-child{justify-content:flex-start;padding:16px 2px;border-inline-end:0;border-bottom:1px solid var(--line);gap:16px}.home-page .benefit:last-child{border-bottom:0}.home-page .benefit b{font-size:12px}.home-page .benefit span{font-size:10px}.home-page .benefit .ico{width:30px}.home-page .section{padding:55px 20px}.home-page .section-head{gap:22px;align-items:flex-start;flex-direction:column;margin-bottom:24px}.section-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:13px}.home-page h2{font-size:39px;letter-spacing:-1.8px}.home-page .section-head p{font-size:12px;margin-top:8px}.menu-week-meta>span{font-size:11px}.menu-week-meta p br{display:none}.week-nav{gap:4px;margin-bottom:22px;padding:10px 0}.week-nav a{flex:0 0 auto;font-size:9px;padding:12px 14px}.week-nav .week-nav-all{flex:0 0 auto;font-size:10px;gap:12px}.home-page .menu-grid{grid-template-columns:1fr;gap:22px}.home-page .dish-img{aspect-ratio:1.47;height:auto;min-height:0}.home-page .dish-body{padding:21px}.home-page .dish-title-row{min-height:0}.home-page .dish h3{font-size:21px;max-width:240px}.home-page .price{font-size:27px}.home-page .desc{font-size:12px;min-height:0}.home-page .tags{margin-bottom:18px}.home-page .multi-pick{font-size:11px}.home-page .dish .btn{padding:14px 16px;font-size:12px}.home-page .countdown,.home-page .deadline{font-size:10px}.week-box{padding:28px}.week-box h3{font-size:42px;margin-top:12px}.week-box>p{max-width:280px}.week-box-days{margin-bottom:20px}.home-page .multi-select-bar{align-items:flex-start;flex-direction:column;gap:14px}.foodar-story{grid-template-columns:1fr;margin:0 20px 55px;gap:35px}.story-art{padding:16px 25px 20px 7px;max-width:420px}.story-art>img{aspect-ratio:1.35;border-top-right-radius:90px}.story-seal{width:110px;height:110px;bottom:0;right:4px}.story-copy h2{font-size:39px}.story-copy p{font-size:13px;margin:20px 0}.story-copy .hero-text-link{font-size:12px}.home-page .how .section{padding:56px 20px}.home-page .how .section-head{gap:15px}.home-page .how .section-head p{font-size:12px}.home-page .steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:33px}.home-page .step{padding-top:18px}.home-page .step .n{margin-bottom:22px;font-size:12px}.step .n>span{width:35px;height:35px}.step .n .fd-icon{width:19px;height:19px}.home-page .step b{font-size:14px;line-height:1.4}.home-page .step p{font-size:11px}.office-section{grid-template-columns:1fr;gap:28px}.office-section h2{font-size:40px}.office-section p{font-size:13px}.office-art{height:330px;width:100%;max-width:380px;margin:auto}.office-art-word{font-size:85px}.office-art-tag{font-size:10px}.home-page .faq-section{grid-template-columns:1fr;gap:30px;padding-top:45px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px;margin-inline-end:10px}.faq-list details{padding:20px 0}.closing-note{flex-direction:column;padding:35px 20px;gap:18px;text-align:center}.closing-note p{font-size:27px;max-width:300px;line-height:1.2}.closing-note p em{display:block;margin-top:5px}.closing-note .btn{font-size:12px;padding:15px 20px}.closing-note>span .fd-icon{width:28px;height:28px}.foodar-premium .site-main>.container{padding:22px 16px 45px}.foodar-premium .page-title{font-size:27px}.foodar-premium .footer{padding:42px 22px 85px}.foodar-premium .footerin{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.foodar-premium .footerin>div:first-child{grid-column:1/-1}.foodar-premium .footer h4{font-size:10px;margin-bottom:16px}.foodar-premium .footer p{font-size:11px;overflow-wrap:anywhere}.footer-wordmark{font-size:33px;margin-bottom:14px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:14px}.footer-bottom>a{display:none}.foodar-premium .cartbar{bottom:14px;inset-inline-end:14px;border-radius:9px;padding:12px 15px;font-size:11px}.foodar-premium .cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:12px 10px}.foodar-premium .cart-item>img{width:58px;height:66px;grid-row:1}.foodar-premium .cart-item>div{grid-column:2 / -1;grid-row:1}.foodar-premium .cart-item .ci-name{font-size:14px}.foodar-premium .cart-item .ci-price{font-size:10px}.foodar-premium .cart-item .add-form{grid-column:2;grid-row:2;flex-wrap:nowrap}.foodar-premium .cart-item>.remove-form{grid-column:1;grid-row:2;justify-self:start}.foodar-premium .cart-item>strong.item-total{grid-column:2 / -1;grid-row:3;justify-self:start;font-size:14px;text-align:start!important}.foodar-premium .cart-item .qty-stepper{gap:4px}.foodar-premium .confirm{padding:25px 20px;margin:15px auto}.foodar-premium .summary-row{font-size:12px}.foodar-premium .confirm .summary-row{align-items:flex-start}.foodar-premium .confirm .btn{margin-top:10px}}
@media(max-width:360px){.home-page .hero h1{font-size:56px}.home-page .heroin{padding-inline:20px}.hero-assurance{gap:9px;font-size:7px}.home-page .hero-actions{gap:14px}.home-page .hero-actions .btn{padding:13px;font-size:11px}.hero-scene{height:365px}.scene-circle{height:290px;width:290px}.scene-stage{inset:67px 20px 35px 16px}.scene-stamp{bottom:35px;width:75px;height:75px}.scene-caption{font-size:7px}.scene-caption>span{font-size:7px}.foodar-premium .nav-cart{font-size:9px}.foodar-premium .navlinks{gap:6px}}
body[dir="rtl"].home-page h1,body[dir="rtl"].home-page h2,body[dir="rtl"].home-page h3,body[dir="rtl"] .closing-note p{letter-spacing:0;line-height:1.35}
body[dir="rtl"].home-page h1 em,body[dir="rtl"].home-page h2 em,body[dir="rtl"].home-page h3 em,body[dir="rtl"] .closing-note em{font-family:inherit;font-style:normal;letter-spacing:0}
body[dir="rtl"] .section-kicker,body[dir="rtl"] .hero-kicker{letter-spacing:0;font-size:12px}
body[dir="rtl"] .fd-icon:not(.account-link .fd-icon){transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-page .hero-card{animation:none}.scene-stage{transform:none}}

/* Keep the caption in flow: card height changes with screen size and language. */

.hero-scene{height:auto;min-height:537px;display:flex;flex-direction:column;justify-content:center}
.scene-stage{position:relative;inset:auto;width:calc(100% - 100px);max-width:420px;margin:65px auto 0}
.scene-caption{position:relative;inset:auto;justify-content:center;margin:48px auto 0;min-height:20px}
.scene-stamp{top:48%;bottom:auto;pointer-events:none}
.home-page .hero-card:focus-within{animation-play-state:paused}
.hero-pause{width:36px;height:36px;bottom:4px;right:5px;z-index:5}
.week-nav a.is-active{background:var(--green);color:#fff}
.week-nav a.is-active small{color:#d3dfc6}
.week-nav .week-nav-all:not(.is-active){background:transparent;color:var(--green)}
body[dir="rtl"].home-page .hero h1{font-size:68px;line-height:1.3}
@media(max-width:900px){body[dir="rtl"].home-page .hero h1{font-size:52px}}
@media(max-width:1100px){.hero-scene{min-height:0}.scene-stage{width:calc(100% - 48px);margin-top:60px}.scene-caption{margin-top:40px}}
@media(max-width:900px){.scene-stage{width:calc(100% - 32px);margin-top:67px}.scene-caption{font-size:7px;gap:9px}.scene-stamp{top:49%}}
@media(max-width:600px){.hero-scene{height:auto;min-height:0;margin-top:18px}.scene-stage{width:calc(100% - 48px);margin-top:70px}.scene-caption{margin-top:44px;font-size:8px}.scene-stamp{top:48%;right:0}.hero-pause{width:32px;height:32px;font-size:11px;bottom:3px;right:4px}.home-page .hero-note{padding-bottom:5px}.home-page .hero-dots{padding-right:23px}.home-page .hero h1 br:last-child{display:initial}}

/* Toujours proposer la formule semaine avant les plats individuels. */
.home-page .menu-grid .week-box{order:-1}
