.ff-shell{--primary: 242 169 0;--primary-light: 251 233 190;--black: 28 25 19;--client-font: "Archivo", sans-serif;--ff-paper: #f4eedb;--ff-paper2: #fbf7ea;--ff-ink: #1c1913;--ff-ink2: #54503f;--ff-ink3: #8b8570;--ff-line: #d8cfb4;--ff-amber: #f2a900;--ff-amber2: #b07c00;--ff-mono: "IBM Plex Mono", monospace;background:var(--ff-paper);color:var(--ff-ink2);font-family:var(--client-font);min-height:100vh;-webkit-font-smoothing:antialiased}.ff-shell ::-moz-selection{background:var(--ff-amber);color:var(--ff-ink)}.ff-shell ::selection{background:var(--ff-amber);color:var(--ff-ink)}.ff-shell :focus-visible{outline:2.5px solid var(--ff-amber);outline-offset:2px}.ff-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.ff-d{font-family:var(--client-font);font-weight:800;font-stretch:118%;letter-spacing:-.02em;line-height:1.04;color:var(--ff-ink)}.ff-kick{display:flex;align-items:center;justify-content:center;gap:9px;font:700 10.5px var(--ff-mono);letter-spacing:2.2px;color:var(--ff-amber2);text-transform:uppercase}.ff-kick.left{justify-content:flex-start}.ff-hl{background:var(--ff-amber);color:var(--ff-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.02em .12em .06em;margin:0 -.03em}.ff-btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:13px 22px;font:600 14.5px var(--client-font);font-stretch:110%;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .2s,color .2s,transform .2s}.ff-btn:active{transform:translateY(1px)}.ff-btn-ink{background:var(--ff-ink);color:#f6f1df}.ff-btn-ink:hover{background:#33301f;color:#f6f1df}.ff-btn-ghost{border-color:var(--ff-ink);color:var(--ff-ink);background:transparent}.ff-btn-ghost:hover{background:#1c191312}.ff-sec{padding:80px 0;border-top:1px solid var(--ff-line)}.ff-feed+.ff-what{padding-top:48px}.ff-sec-head{max-width:580px;margin:0 auto 44px;text-align:center}.ff-sec-head h2,.ff-sec-head .ff-d{font-size:clamp(28px,3.4vw,42px);margin-top:12px}.ff-panel{background:var(--ff-paper2);border:1px solid var(--ff-line);border-radius:16px}.ff-kitchens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ff-kitchen{background:var(--ff-paper2);border:1px solid var(--ff-line);border-radius:16px;padding:22px 20px 20px;display:flex;flex-direction:column;min-height:100%;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}a.ff-kitchen:hover{border-color:var(--ff-ink);transform:translateY(-2px)}.ff-kitchen-meta{display:flex;justify-content:space-between;gap:12px;font:600 10.5px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ff-amber2);margin-bottom:12px}.ff-kitchen h3,.ff-kitchen .ff-d{font-size:22px;margin-bottom:8px}.ff-kitchen p{font-size:14.5px;line-height:1.45;color:var(--ff-ink2)}.ff-kitchen-meals{color:var(--ff-ink3)!important;font-size:13px!important;margin-top:6px;flex:1}.ff-kitchen .ff-btn{margin-top:16px;align-self:flex-start;padding:10px 16px;font-size:13px}@media (max-width: 900px){.ff-kitchens{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.ff-kitchens{grid-template-columns:1fr}}.ff-nav{position:sticky;top:0;z-index:40;background:#f4eedbeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ff-line)}.ff-nav-in{display:flex;align-items:center;gap:28px;height:68px}.ff-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ff-ink);flex-shrink:0}.ff-brand span{font:800 22px/1 var(--client-font);font-stretch:122%;letter-spacing:-.03em}.ff-brand-mark{width:28px;height:28px;display:block}.ff-nav-links{display:none;gap:26px;margin-left:auto;align-items:center}.ff-nav-links a{font:600 10.5px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ff-ink2);text-decoration:none;padding:6px 1px;border-bottom:2px solid transparent}.ff-nav-links a:hover,.ff-nav-links a.is-on,.ff-nav-links a.router-link-exact-active{color:var(--ff-ink);border-color:var(--ff-amber)}.ff-nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media (min-width: 1024px){.ff-nav-links{display:flex}.ff-nav-actions{margin-left:8px}}.ff-kitchen-nav .ff-nav-links{display:flex}.ff-kitchen-badge{font:700 9px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;font-style:normal;background:var(--ff-ink);color:var(--ff-paper);padding:4px 7px;border-radius:999px}.ff-kitchen-shell{min-height:100vh}@media (max-width: 720px){.ff-kitchen-nav .ff-nav-in{height:auto;min-height:68px;padding:12px 0;flex-wrap:wrap}.ff-kitchen-nav .ff-nav-links{order:3;width:100%;margin-left:0;gap:18px}.ff-kitchen-nav .ff-nav-actions{margin-left:auto}}.ff-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;font:600 12.5px var(--client-font);border:1.5px solid var(--ff-ink);color:var(--ff-ink);background:transparent;white-space:nowrap}.ff-chip.ink{background:var(--ff-ink);color:#f6f1df;border-color:var(--ff-ink)}.ff-nav-signup{display:none;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--ff-ink);color:#f6f1df;font:600 12.5px var(--client-font);text-decoration:none;white-space:nowrap}@media (min-width: 1024px){.ff-nav-signup{display:inline-flex}}.ff-chip.paper{background:transparent}.ff-hero{padding:52px 0 0}.ff-hero h1{font-size:clamp(38px,5vw,58px)}.ff-hero-sub{margin-top:20px;font-size:17px;line-height:1.65;max-width:46ch}.ff-hero-art{border-radius:20px;overflow:hidden;background:var(--ff-paper2)}.ff-hero-art img{display:block;width:100%;height:auto}.ff-ticker{margin-top:52px;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);overflow:hidden}.ff-tk-track{display:flex;width:-moz-max-content;width:max-content;animation:ff-tk 40s linear infinite}.ff-ticker:hover .ff-tk-track{animation-play-state:paused}.ff-tk-g{display:flex;align-items:center;padding:12px 0}.ff-tk-i{display:flex;align-items:center;font:600 10.5px var(--ff-mono);letter-spacing:1.8px;color:var(--ff-ink3);text-transform:uppercase;white-space:nowrap}.ff-tk-i:after{content:"";width:7px;height:7px;margin:0 26px;background:var(--ff-amber);border-radius:50%}@keyframes ff-tk{to{transform:translate(-50%)}}.ff-shell .meal-swiper a,.ff-cat{background:var(--ff-paper2)!important;border:1px solid var(--ff-line);border-radius:16px!important;box-shadow:none}.ff-shell .meal-swiper a:hover{background:#fffdf6!important;border-color:var(--ff-ink)}.ff-shell .meal-swiper h3{font-stretch:112%;font-weight:800;color:var(--ff-ink)}.ff-about-img{border-radius:20px;overflow:hidden;background:var(--ff-paper2)}.ff-why{background:var(--ff-paper2);border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}.ff-why-card{background:var(--ff-paper);border:1px solid var(--ff-line);border-radius:16px;padding:32px 22px 28px;text-align:center}.ff-why-card h3{font-stretch:112%;font-weight:800;color:var(--ff-ink)}.ff-shell .image-gallery .item img{border-radius:16px!important}.ff-faq{max-width:720px;margin:0 auto;border-top:1px solid var(--ff-line)}.ff-qa{border-bottom:1px solid var(--ff-line);cursor:pointer}.ff-qa-h{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 2px;text-align:left}.ff-qa-h h6{font:700 17px var(--client-font);font-stretch:110%;color:var(--ff-ink)}.ff-qa:hover .ff-qa-h h6{color:var(--ff-amber2)}.ff-qa-h i{color:var(--ff-ink3)}.ff-foot{background:var(--ff-ink);color:#e9e3ce;padding:64px 0 32px}.ff-foot-mark{display:inline-block;font:800 clamp(48px,9vw,110px) / .9 var(--client-font);font-stretch:125%;letter-spacing:-.035em;color:#f6f1df;text-decoration:none;margin-bottom:8px}.ff-foot-mark:hover{color:var(--ff-amber)}.ff-foot a{color:#cfc9b6}.ff-foot a:hover{color:#f6f1df}.ff-foot h2,.ff-foot h4{font:700 10px var(--ff-mono);letter-spacing:2.2px;color:var(--ff-amber);text-transform:uppercase;margin-bottom:16px}.ff-foot-bot{margin-top:48px;padding-top:22px;border-top:1px solid rgba(246,241,223,.16);font:500 10px var(--ff-mono);letter-spacing:1.8px;color:#8f8a79;text-transform:uppercase}.ff-foot input{background:#fdfbf3;color:var(--ff-ink)}.ff-foot .ff-sub-btn{background:var(--ff-ink);color:#f6f1df}.ff-mobile-bar{display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:end;min-height:64px;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:var(--ff-paper);border-top:1px solid var(--ff-line);box-shadow:0 -10px 28px #1c191314}.ff-mobile-bar a,.ff-mobile-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:0;border:0;background:none;text-decoration:none;color:var(--ff-ink3);font:700 9px var(--ff-mono);letter-spacing:.8px;text-transform:uppercase}.ff-mobile-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ff-mobile-bar a.is-on,.ff-mobile-bar a.router-link-exact-active{color:var(--ff-ink)}.ff-mobile-cart{position:relative;width:54px;height:54px;min-height:54px;margin:-18px auto 4px;border-radius:50%;background:var(--ff-ink)!important;color:var(--ff-paper)!important;box-shadow:0 8px 18px #1c191338}.ff-mobile-cart svg{width:22px;height:22px}.ff-mobile-cart em{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ff-amber);color:var(--ff-ink);font:800 10px/18px var(--ff-mono);font-style:normal;letter-spacing:0;text-align:center}.ff-shell .frontend-drawer-content,.ff-shell .drawer{background:var(--ff-paper2)!important}.ff-shell .product-card-grid,.ff-shell .product-card-list{background:var(--ff-paper2);border-color:var(--ff-line)}.ff-shell .cookie-paper{background:var(--ff-paper2);border:1px solid var(--ff-line)}.ff-shell .container.max-w-\[360px\],.ff-shell .container.max-w-\[800px\]{background:var(--ff-paper2);border:1px solid var(--ff-line);border-radius:16px}html{scroll-behavior:smooth}#what,#nearby,#features,#kitchens{scroll-margin-top:84px}.ff-tlink{font:600 11px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ff-ink2);display:inline-flex;gap:7px;align-items:center;text-decoration:none;border-bottom:1.5px solid var(--ff-line);padding-bottom:3px}.ff-tlink:hover{color:var(--ff-amber2);border-color:var(--ff-amber)}.ff-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-bottom:56px}.ff-hero-stat{margin-top:22px;font:500 10.5px var(--ff-mono);letter-spacing:1.6px;color:var(--ff-ink3);text-transform:uppercase}.ff-hero-scene{min-height:320px}.ff-scene-map{position:relative;height:340px;border:1.5px solid var(--ff-ink);border-radius:16px;background:linear-gradient(180deg,rgba(244,238,219,.2),transparent),repeating-linear-gradient(90deg,transparent 0 46px,rgba(28,25,19,.04) 46px 47px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(28,25,19,.04) 46px 47px),var(--ff-paper2);box-shadow:10px 10px #1c191312;overflow:hidden}.ff-scene-you{position:absolute;left:46%;top:48%;transform:translate(-50%,-50%);background:var(--ff-ink);color:#f6f1df;font:700 10px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;padding:6px 10px;border-radius:999px;z-index:2}.ff-scene-pin{position:absolute;font:700 10px var(--ff-mono);letter-spacing:.6px;background:var(--ff-paper);border:1.5px solid var(--ff-ink);border-radius:999px;padding:6px 10px;white-space:nowrap;animation:ff-pop 2.8s ease-in-out infinite}.ff-scene-pin.p1{left:12%;top:18%;animation-delay:0s}.ff-scene-pin.p2{right:10%;top:28%;animation-delay:.6s}.ff-scene-pin.p3{left:18%;bottom:16%;animation-delay:1.2s}.ff-scene-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ff-amber);border:1.5px solid var(--ff-ink)}.ff-scene-dot.d1{animation:ff-walk1 5.5s ease-in-out infinite}.ff-scene-dot.d2{animation:ff-walk2 6.2s ease-in-out infinite .8s}.ff-scene-dot.d3{animation:ff-walk3 7s ease-in-out infinite 1.4s}.ff-scene-cap{margin-top:12px;text-align:center;font:600 10px var(--ff-mono);letter-spacing:1.8px;color:var(--ff-ink3);text-transform:uppercase}@keyframes ff-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ff-walk1{0%{left:48%;top:52%;opacity:0}12%{opacity:1}70%{left:18%;top:24%;opacity:1}to{left:18%;top:24%;opacity:0}}@keyframes ff-walk2{0%{left:48%;top:52%;opacity:0}12%{opacity:1}70%{left:78%;top:34%;opacity:1}to{left:78%;top:34%;opacity:0}}@keyframes ff-walk3{0%{left:48%;top:52%;opacity:0}12%{opacity:1}70%{left:24%;top:78%;opacity:1}to{left:24%;top:78%;opacity:0}}.ff-what{background:var(--ff-paper2)}.ff-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ff-what-card{border:1px solid var(--ff-line);border-radius:16px;background:var(--ff-paper);padding:28px 24px}.ff-what-icon{font:700 12px var(--ff-mono);letter-spacing:2px;color:var(--ff-amber2);margin-bottom:16px}.ff-what-card h3{font-size:22px;margin-bottom:10px}.ff-finder{padding-top:72px}.ff-finder-head{max-width:640px;margin-bottom:36px}.ff-finder-head h2{font-size:clamp(28px,3.4vw,42px);margin:12px 0 14px}.ff-finder-panel{border:1.5px solid var(--ff-ink);border-radius:16px;overflow:hidden;background:var(--ff-paper2);box-shadow:10px 10px #1c191312}.ff-finder-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px dashed var(--ff-line)}.ff-finder-live{display:flex;align-items:center;gap:8px;font:700 10px var(--ff-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ff-ink2)}.ff-finder-live i{width:8px;height:8px;border-radius:50%;background:#c24e38;animation:ff-blink 1.6s steps(2) infinite}@keyframes ff-blink{50%{opacity:.15}}.ff-filter-row{display:flex;flex-wrap:wrap;gap:8px}.ff-filter{border:1.5px solid var(--ff-ink);border-radius:999px;padding:7px 12px;font:700 10px var(--ff-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ff-ink2);background:transparent;transition:background .25s,color .25s}.ff-filter.is-on{background:var(--ff-ink);color:#f6f1df}.ff-finder-stage{position:relative;height:380px;background:#f8f3e3;overflow:hidden}.ff-city{position:absolute;top:0;right:0;bottom:0;left:0}.ff-block{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border-radius:12px;background:#efe6cc}.ff-block.park{background:#dfe4c2}.ff-you{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}.ff-you b{width:14px;height:14px;border-radius:50%;background:#2f7d4b;border:2px solid var(--ff-ink);box-shadow:0 0 0 8px #2f7d4b1f;animation:ff-you-pulse 2.4s ease-out infinite}.ff-you span{font:700 9px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;background:var(--ff-ink);color:#f6f1df;padding:3px 8px;border-radius:999px}@keyframes ff-you-pulse{0%{box-shadow:0 0 #2f7d4b47}to{box-shadow:0 0 0 16px #2f7d4b00}}.ff-pin{position:absolute;transform:translate(-50%,-100%);z-index:2;opacity:.35;transition:opacity .4s,transform .4s}.ff-pin.is-on{opacity:1}.ff-pin.pulse i{animation:ff-pin-pop .5s cubic-bezier(.25,1.5,.4,1)}.ff-pin i{display:block;width:14px;height:14px;margin:0 auto 6px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ff-amber);border:1.5px solid var(--ff-ink)}.ff-pin em{display:block;font:700 10px var(--ff-mono);font-style:normal;letter-spacing:.4px;background:var(--ff-paper);border:1.5px solid var(--ff-ink);border-radius:999px;padding:4px 8px;white-space:nowrap}@keyframes ff-pin-pop{0%{transform:rotate(-45deg) scale(.6)}to{transform:rotate(-45deg) scale(1)}}.ff-seeker{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ff-ink);z-index:4;offset-rotate:0deg}.ff-seeker.s1{animation:ff-seek-a 6s ease-in-out infinite}.ff-seeker.s2{animation:ff-seek-b 7s ease-in-out infinite}.ff-seeker.s3{animation:ff-seek-c 8s ease-in-out infinite}@keyframes ff-seek-a{0%{left:48%;top:52%;opacity:0}10%{opacity:1}80%{left:22%;top:28%;opacity:1}to{left:22%;top:28%;opacity:0}}@keyframes ff-seek-b{0%{left:48%;top:52%;opacity:0}10%{opacity:1}80%{left:70%;top:22%;opacity:1}to{left:70%;top:22%;opacity:0}}@keyframes ff-seek-c{0%{left:48%;top:52%;opacity:0}10%{opacity:1}80%{left:74%;top:62%;opacity:1}to{left:74%;top:62%;opacity:0}}.ff-finder-log{max-height:148px;overflow:auto;padding:12px 16px 16px;border-top:1px dashed var(--ff-line);display:flex;flex-direction:column;gap:8px}.ff-finder-log li{display:grid;grid-template-columns:44px 10px 1fr;gap:8px;align-items:center;font:400 12.5px var(--ff-mono);color:var(--ff-ink2);animation:ff-log-in .35s ease}.ff-finder-log span{color:var(--ff-amber2);font-weight:600}.ff-finder-log b{width:7px;height:7px;border-radius:2px}.ff-finder-log b.good{background:#2f7d4b}.ff-finder-log b.drop{background:var(--ff-amber)}.ff-finder-log b.info{background:var(--ff-ink3)}@keyframes ff-log-in{0%{opacity:0;transform:translateY(6px)}}.ff-audience{padding:0;border-top:0}.ff-audience-grid{display:grid;grid-template-columns:1fr 1fr}.ff-audience-grid>article{padding:72px 40px}.ff-audience-grid>article:first-child{background:var(--ff-paper);border:1px solid var(--ff-line);border-right:0}.ff-audience-dark{background:var(--ff-ink);color:#efe9d6}.ff-audience-dark h2{color:#f6f1df}.ff-audience-dark p{color:#b8b2a0}.ff-audience-grid h2{font-size:clamp(28px,3vw,38px);margin:12px 0 14px}.ff-ledger{margin-top:28px;border-top:1.5px solid var(--ff-ink);list-style:none}.ff-ledger li{display:flex;align-items:baseline;gap:18px;padding:13px 2px;border-bottom:1px solid var(--ff-line)}.ff-ledger b{font:700 16px var(--ff-mono);color:var(--ff-ink);min-width:150px;letter-spacing:-.4px}.ff-ledger span{font:500 10.5px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ff-ink3)}.ff-ledger.light{border-top-color:#f6f1df4d}.ff-ledger.light li{border-bottom-color:#f6f1df24}.ff-ledger.light b{color:#f6f1df}.ff-ledger.light span{color:#9c977f}.ff-btn-ghost-lt{border-color:#f6f1df;color:#f6f1df}.ff-btn-ghost-lt:hover{background:#f6f1df1f;color:#f6f1df}.ff-signup{padding:48px 0 80px}.ff-signup-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.ff-signup-copy h1{font-size:clamp(32px,4vw,46px);margin:14px 0 16px}.ff-signup-copy p{max-width:46ch;line-height:1.65}.ff-signup-perks{margin:24px 0 28px;display:flex;flex-direction:column;gap:10px}.ff-signup-perks li{position:relative;padding-left:18px;font-size:15px}.ff-signup-perks li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--ff-amber);border-radius:1px}.ff-signup-card{background:var(--ff-paper2);border:1.5px solid var(--ff-ink);border-radius:16px;box-shadow:10px 10px #1c191312;overflow:hidden}.ff-signup-card-head{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1.5px solid var(--ff-ink);font:700 10px var(--ff-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ff-ink2)}.ff-signup-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 20px 0}.ff-signup-progress span{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ff-ink);display:grid;place-items:center;font:700 12px var(--ff-mono);color:var(--ff-ink3)}.ff-signup-progress span.on{background:var(--ff-ink);color:#f6f1df}.ff-signup-progress i{width:48px;height:2px;background:var(--ff-line)}.ff-signup-progress i.on{background:var(--ff-ink)}.ff-signup-title{font-size:28px;text-align:center;margin:18px 20px 8px}.ff-signup-sub{text-align:center;max-width:46ch;margin:0 auto 8px;padding:0 20px}.ff-signup-form,.ff-signup-done{padding:20px 22px 28px}.ff-signup-block{border:1px solid var(--ff-line);border-radius:14px;padding:18px 16px 8px;margin-bottom:16px;background:var(--ff-paper)}.ff-signup-block h3{font:700 11px var(--ff-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--ff-amber2);margin-bottom:14px}.ff-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ff-field-full{grid-column:1 / -1}.ff-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.ff-field>span{font:600 9.5px var(--ff-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--ff-ink2)}.ff-field input,.ff-field select,.ff-field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--ff-ink);border-radius:9px;background:#fdfbf3;font:500 14.5px var(--client-font);color:var(--ff-ink);outline:none}.ff-field textarea{min-height:92px;resize:vertical;line-height:1.45}.ff-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231C1913' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{border-color:var(--ff-amber);box-shadow:0 0 0 3px #f2a90040}.ff-field-ok{color:#2f7d4b;font:600 11px var(--ff-mono)}.ff-field-hint{font:500 12px var(--client-font);color:var(--ff-ink3);line-height:1.45}.ff-form-error{margin:0 0 16px;padding:12px 14px;border:1.5px solid #c24e38;border-radius:10px;background:#fbece8;color:#8a2f22;font-size:14px}.ff-note{margin:-4px 0 16px;padding:12px 14px;border:1px dashed var(--ff-ink);border-radius:10px;background:#fff8e3;font-size:13.5px;line-height:1.5;color:var(--ff-ink2)}.ff-radius-stack{margin-bottom:4px}.ff-cutoff{margin-top:4px}.ff-cutoff-help{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--ff-paper2);border:1px solid var(--ff-line);font-size:13.5px;line-height:1.55;color:var(--ff-ink2)}.ff-map-placeholder{min-height:140px;display:grid;place-items:center;padding:24px;text-align:center;font-size:14px;line-height:1.5;color:var(--ff-ink3);background:#f8f3e3}.ff-picks{display:flex;flex-wrap:wrap;gap:8px}.ff-pick{cursor:pointer}.ff-pick input{position:absolute;opacity:0;pointer-events:none}.ff-pick span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1.5px solid var(--ff-line);border-radius:999px;background:#fdfbf3;font:600 12.5px var(--client-font);color:var(--ff-ink2)}.ff-pick input:checked+span{background:var(--ff-ink);border-color:var(--ff-ink);color:#f6f1df}.ff-map-box{margin:4px 0 16px;border:1.5px solid var(--ff-ink);border-radius:12px;overflow:hidden}.ff-map-canvas{width:100%;height:280px}.ff-map-box p{padding:10px 12px;font:600 11px var(--ff-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ff-ink3)}.ff-signup-submit{width:100%;justify-content:center;margin-top:8px}.ff-form-ok{margin:0 0 12px;padding:12px 14px;border:1.5px solid #2f7d4b;border-radius:10px;background:#e8f6ee;color:#215a38;font-size:14px}.ff-tabs{display:flex;gap:8px;margin:0 0 28px;flex-wrap:wrap}.ff-tabs button{height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ff-ink);background:transparent;font:600 11px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ff-ink)}.ff-tabs button.is-on{background:var(--ff-ink);color:var(--ff-paper)}.ff-manage-note{margin-bottom:24px}.ff-manage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}.ff-manage-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--ff-line)}.ff-manage-row p{margin:4px 0 0;font-size:13.5px;color:var(--ff-ink3)}.ff-manage-row-actions button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.ff-kitchen-pending{font-size:13px;color:var(--ff-amber2);margin:10px 0 0}.ff-kitchen-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ff-kitchen-actions .ff-btn{height:34px;padding:0 12px;font-size:12px;margin-top:0}@media (max-width: 860px){.ff-manage-grid{grid-template-columns:1fr}}.ff-signup-actions{display:flex;gap:12px;margin-top:8px}.ff-signup-save .ff-form-error{margin:0 0 12px}.ff-signup-actions .ff-btn{flex:1;justify-content:center}.ff-signup-done{text-align:center;padding:48px 24px}.ff-signup-done-mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--ff-amber);color:var(--ff-ink);display:grid;place-items:center;font-size:24px;font-weight:800}.ff-signup-done h2{font-size:28px;margin-bottom:10px}.ff-signup-done p{max-width:40ch;margin:0 auto 22px}.ff-photo{display:grid;place-items:center;min-height:168px;margin-bottom:16px;border:1.5px dashed var(--ff-ink);border-radius:14px;overflow:hidden;cursor:pointer;background:#fdfbf3;color:var(--ff-ink3);font:700 11px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase}.ff-photo input{display:none}.ff-photo img{width:100%;height:168px;-o-object-fit:cover;object-fit:cover}.ff-switch{display:flex;align-items:center;gap:10px;margin:8px 0 4px;font-size:14px;color:var(--ff-ink2);cursor:pointer}.ff-switch input{width:18px;height:18px;accent-color:var(--ff-ink)}.ff-size-row{display:grid;grid-template-columns:.8fr .7fr 1.4fr .6fr auto;gap:8px;margin-bottom:8px;align-items:center}.ff-field>.ff-size-row:has(input[placeholder=Roti]),.ff-field>.ff-size-row:has(input[placeholder=each]){grid-template-columns:1.1fr .8fr .6fr auto}.ff-size-row input{width:100%;padding:9px 11px;border:1.5px solid var(--ff-ink);border-radius:9px;background:#fdfbf3;font:500 13.5px var(--client-font);color:var(--ff-ink)}.ff-menu-split{display:flex;gap:8px;margin-bottom:16px}.ff-menu-split button{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ff-ink);background:transparent;font:600 11px var(--ff-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ff-ink);cursor:pointer}.ff-menu-split button.is-on{background:var(--ff-ink);color:var(--ff-paper)}.ff-menu-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--ff-line)}.ff-menu-card img{width:132px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:#f3ead0}.ff-menu-card.is-off{opacity:.55}.ff-menu-card-body h3{font-size:20px;margin:0 0 6px}.ff-menu-card-body p{margin:0;font-size:13.5px;color:var(--ff-ink2)}.ff-menu-sizes{display:flex;flex-direction:column;gap:4px;margin:6px 0!important}.ff-menu-sizes span{display:flex;flex-direction:column}.ff-menu-sizes em{font-style:normal;color:var(--ff-ink3);font-size:12.5px}.ff-menu-days{margin-top:6px!important;font:600 11px var(--ff-mono)!important;letter-spacing:1.1px;text-transform:uppercase;color:var(--ff-ink3)!important}@media (max-width: 860px){.ff-size-row{grid-template-columns:1fr 1fr}.ff-menu-card{grid-template-columns:1fr}.ff-menu-card img{width:100%;height:160px}}.ff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px}.ff-stat{background:var(--ff-paper2);border:1.5px solid var(--ff-ink);border-radius:16px;padding:18px 18px 16px}.ff-stat span{display:block;font:700 10.5px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ff-amber2);margin-bottom:10px}.ff-stat strong{display:block;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;color:var(--ff-ink);line-height:1}.ff-stat p{margin:10px 0 0;font-size:13px;color:var(--ff-ink3)}.ff-dash-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;margin-bottom:8px}.ff-dash-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.ff-dash-section-head h2{font-size:22px}.ff-order-card{padding:18px 0;border-bottom:1px solid var(--ff-line)}.ff-order-card h3{font-size:22px;margin:0 0 6px}.ff-order-items{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0;color:var(--ff-ink2)}@media (max-width: 860px){.ff-stats,.ff-dash-grid{grid-template-columns:1fr}}.ff-dash-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:36px}.ff-dash-head h1{font-size:clamp(28px,3.4vw,42px);margin:12px 0 10px}.ff-dash-empty{text-align:center;padding:56px 28px;border:1.5px dashed var(--ff-ink);border-radius:16px;background:var(--ff-paper2)}.ff-dash-empty h2{font-size:28px;margin:12px 0}.ff-dash-empty p{max-width:46ch;margin:0 auto 22px}.ff-kitchen-add{text-decoration:none;align-items:center;justify-content:center;min-height:180px;border-style:dashed;color:var(--ff-ink);font:700 14px var(--ff-mono);letter-spacing:1.2px;text-transform:uppercase;gap:10px}.ff-kitchen-add span{font-size:28px;line-height:1}.ff-status{text-transform:uppercase;letter-spacing:1.2px}.ff-status.pending{color:var(--ff-amber2)}.ff-status.approved{color:#2f7d4b}.ff-status.suspended{color:#c24e38}.ff-signup-actions .ff-btn-ghost{text-align:center}.pac-container{z-index:3000;font-family:var(--client-font);border:1.5px solid var(--ff-ink);border-radius:10px;box-shadow:8px 8px #1c191314}@media (max-width: 980px){.ff-hero-grid,.ff-signup-grid,.ff-audience-grid,.ff-what-grid{grid-template-columns:1fr}.ff-audience-grid>article{padding:48px 24px}.ff-audience-grid>article:first-child{border-right:1px solid var(--ff-line)}.ff-fields-2{grid-template-columns:1fr}}@media (max-width: 620px){.ff-wrap{padding:0 20px}.ff-sec{padding:56px 0}.ff-hero{padding-top:28px}.ff-brand span{font-size:20px}.ff-finder-stage{height:300px}.ff-ledger b{min-width:110px}}.ff-browse{padding:36px 0 80px}.ff-browse-head{max-width:640px;margin-bottom:32px}.ff-browse-head h1{font-size:clamp(36px,5vw,56px);margin:8px 0 12px}.ff-browse-search{display:block;margin-top:22px}.ff-browse-search span{display:block;font:700 10.5px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}.ff-browse-search input{width:100%;height:48px;padding:0 16px;border:1.5px solid var(--ff-ink);border-radius:12px;background:#fdfbf3;font:500 15px var(--client-font)}.ff-browse-list{display:flex;flex-direction:column;gap:12px}.ff-browse-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1.5px solid var(--ff-line);border-radius:18px;background:var(--ff-paper2);text-decoration:none;color:inherit}.ff-browse-card:hover{border-color:var(--ff-ink)}.ff-browse-mark,.ff-store-mark,.ff-kcard-mark,.ff-kcard-ph,.ff-dish-img span,.ff-meal-photo span,.ff-menu-thumb span,.ff-menu-ph-sm{display:grid;place-items:center;background:linear-gradient(160deg,#f2a900,#ffd36a);color:var(--ff-ink);font-weight:800;letter-spacing:-.03em}.ff-browse-mark{width:88px;height:88px;border-radius:16px;font-size:32px}.ff-browse-copy h2{font-size:24px;margin:0 0 6px}.ff-browse-go{font:700 11px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ff-ink)}.ff-store-hero{background:linear-gradient(180deg,#1c1913,#3a3428);color:#f6f1df;padding:28px 0 36px}.ff-store-hero .ff-tlink{color:#f2a900;border-color:#f2a90066}.ff-store-hero-row{display:flex;align-items:flex-start;gap:20px;margin-top:18px}.ff-store-hero-copy{min-width:0;flex:1}.ff-store-mark{width:84px;height:84px;flex:0 0 84px;border-radius:20px;font-size:36px;margin-top:2px}.ff-store-hero h1{font-size:clamp(32px,5vw,56px);color:#f6f1df;margin:0;line-height:.92}.ff-store-kicker{margin:10px 0 8px;font:700 11px var(--ff-mono);letter-spacing:1.6px;text-transform:uppercase;color:#f2a900}.ff-store-meta,.ff-store-blurb{color:#f6f1dfc7;max-width:58ch;overflow-wrap:anywhere}.ff-store-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.ff-store-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f6f1df1f;font:600 11px var(--ff-mono);letter-spacing:1.1px;text-transform:uppercase}.ff-store-cats{position:sticky;top:68px;z-index:20;background:#f4eedbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ff-line)}.ff-store-cats nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.ff-store-cats button,.ff-pick-btn{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ff-ink);background:transparent;font:600 11px var(--ff-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ff-ink);cursor:pointer;white-space:nowrap}.ff-store-cats button.is-on,.ff-pick-btn.is-on{background:var(--ff-ink);color:var(--ff-paper)}.ff-store-body{padding:28px 0 80px}.ff-store-filters{margin-bottom:28px}.ff-store-section{scroll-margin-top:128px;margin-bottom:36px}.ff-store-section h2{font-size:28px;margin-bottom:14px}.ff-menu-list{display:flex;flex-direction:column;gap:12px}.ff-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;width:100%;text-align:left;padding:16px;border:1.5px solid var(--ff-line);border-radius:18px;background:#fdfbf3}.ff-menu-item:hover{border-color:var(--ff-ink)}.ff-menu-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;width:100%;text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit}.ff-menu-copy h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:4px 0 6px;color:var(--ff-ink)}.ff-menu-copy p{font-size:14px;color:var(--ff-ink2);margin:0 0 8px}.ff-menu-copy strong{font-size:16px;color:var(--ff-ink)}.ff-menu-sizes-line{font:600 11px var(--ff-mono)!important;letter-spacing:1px;text-transform:uppercase;color:var(--ff-ink3)!important}.ff-menu-diet{display:inline-flex;font:700 10px var(--ff-mono);letter-spacing:1.3px;text-transform:uppercase}.ff-menu-diet.is-veg{color:#2f7d4b}.ff-menu-diet.is-non{color:#c24e38}.ff-menu-photo{position:relative;width:132px;height:132px;flex-shrink:0}.ff-menu-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.ff-menu-photo img,.ff-menu-thumb span{width:132px;height:132px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.ff-menu-thumb span{font-size:42px}.ff-menu-add,.ff-menu-qty{position:absolute;right:6px;bottom:6px;z-index:2}.ff-menu-add{background:var(--ff-ink);color:var(--ff-paper);font:700 10px var(--ff-mono);letter-spacing:1.2px;text-transform:uppercase;padding:7px 12px;border:0;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px #1c191338}.ff-menu-qty{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:2px;background:var(--ff-ink);color:var(--ff-paper);border-radius:999px;box-shadow:0 6px 16px #1c191338}.ff-menu-qty button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:inherit;font:700 18px/1 var(--ff-mono);cursor:pointer}.ff-menu-qty span{min-width:18px;width:auto;height:auto;background:none;color:inherit;font:800 12px var(--ff-mono);text-align:center;letter-spacing:0}.ff-menu-ph-sm{width:72px;height:72px;border-radius:12px;font-size:24px;flex-shrink:0}.ff-pkgs{display:flex;flex-direction:column;gap:8px}.ff-pkg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--ff-line);border-radius:14px;background:#f7f7fc;cursor:pointer}.ff-pkg.is-on{border-color:var(--ff-amber);background:#fff8e3}.ff-pkg input{accent-color:var(--ff-amber)}.ff-pkg strong{display:block;font-size:14px;text-transform:capitalize}.ff-pkg span{display:block;font-size:12px;color:#6e7191}.ff-pkg b{font-size:14px}.ff-shell .frontend-modal>div{max-width:480px}@media (max-width: 1023px){.ff-shell:not(.ff-kitchen-shell){padding-bottom:72px}}@media (max-width: 720px){.ff-shell:not(.ff-kitchen-shell) .ff-nav-in{height:56px;gap:12px}.ff-wrap{padding:0 16px}.ff-browse{padding:24px 0 96px}.ff-browse-head h1{font-size:32px}.ff-browse-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.ff-browse-mark{width:64px;height:64px;font-size:24px;border-radius:14px}.ff-browse-copy h2{font-size:20px}.ff-browse-go{display:none}.ff-store-hero{padding:18px 0 22px}.ff-store-hero-row{gap:14px;margin-top:14px}.ff-store-mark{width:64px;height:64px;flex-basis:64px;border-radius:16px;font-size:28px;margin-top:0}.ff-store-hero h1{font-size:30px}.ff-store-kicker,.ff-store-meta{font-size:12px}.ff-store-chips{margin:12px 0 8px}.ff-store-chips span{min-height:26px;font-size:10px}.ff-store-cats{top:56px}.ff-store-body{padding:20px 0 96px}.ff-store-section h2{font-size:22px}.ff-menu-item{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:12px}.ff-menu-copy h3{font-size:16px}.ff-menu-copy p{font-size:13px}.ff-menu-photo{width:96px;height:96px}.ff-menu-photo img,.ff-menu-thumb span{width:96px;height:96px;border-radius:14px}.ff-menu-thumb span{font-size:30px}.ff-menu-qty{min-height:30px}.ff-menu-qty button{width:26px;height:26px}.ff-pkg{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.ff-pkg b{grid-column:2}.ff-shell .frontend-modal{align-items:flex-end!important;padding:8px 8px 76px}.ff-shell .frontend-modal>div{position:relative!important;top:auto!important;width:100%;max-width:none;max-height:min(82vh,calc(100dvh - 96px))}}.ff-shell:has(.ff-feed){background:#fff}.ff-shell:has(.ff-feed) .ff-nav{background:#ffffffeb;border-bottom-color:#efefef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ff-shell:has(.ff-feed) .ff-foot{display:none}.ff-feed{--ff-ink: #0f0f0f;--ff-muted: #6b6b6b;--ff-line: #efefef;--ff-soft: #f3f3f3;background:#fff;color:var(--ff-ink);min-height:70vh;padding-bottom:24px}.ff-feed .ff-wrap{max-width:1120px;padding-left:16px;padding-right:16px}.ff-feed-head{padding:10px 0 6px}.ff-loc{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;margin:0 0 12px;font:700 14px/1.2 var(--client-font);color:var(--ff-ink);cursor:pointer;max-width:100%}.ff-loc svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ff-loc-chev{width:14px!important;height:14px!important;opacity:.55}.ff-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:28px;background:var(--ff-soft);color:var(--ff-muted)}.ff-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ff-search input{width:100%;border:0;background:transparent;font:500 15px/1.2 var(--client-font);color:var(--ff-ink);outline:none}.ff-search input::-moz-placeholder{color:#8a8a8a}.ff-search input::placeholder{color:#8a8a8a}.ff-feed-stick{position:sticky;top:56px;z-index:24;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 0 10px}@media (min-width: 1024px){.ff-feed-stick{top:68px}}.ff-pills{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ff-pills::-webkit-scrollbar{display:none}.ff-pill{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:64px;border:0;background:none;padding:0;cursor:pointer;color:var(--ff-ink);font:600 11px/1.1 var(--client-font)}.ff-pill-img{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--ff-soft);transition:box-shadow .18s ease,transform .18s ease}.ff-pill-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ff-pill.is-on .ff-pill-img{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0f0f0f;transform:scale(1.03)}.ff-pill.is-on{font-weight:800}.ff-feed-main{padding:8px 0 88px}.ff-block{margin-bottom:28px}.ff-block-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ff-block-h h2{margin:0;font:800 20px/1.15 var(--client-font);letter-spacing:-.03em;color:var(--ff-ink)}.ff-block-h span{font:600 13px/1 var(--client-font);color:var(--ff-muted)}.ff-feat-rail,.ff-meal-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ff-feat-rail::-webkit-scrollbar,.ff-meal-rail::-webkit-scrollbar{display:none}.ff-feat-rail .ff-store{flex:0 0 min(78vw,280px);scroll-snap-align:start}.ff-meal{flex:0 0 148px;text-decoration:none;color:inherit;scroll-snap-align:start}.ff-meal-media{width:148px;height:148px;border-radius:14px;overflow:hidden;background:var(--ff-soft)}.ff-meal-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.ff-meal:hover .ff-meal-media img{transform:scale(1.04)}.ff-meal-meta{padding:8px 2px 0}.ff-meal-meta h3{margin:0;font:700 14px/1.25 var(--client-font);letter-spacing:-.02em;color:var(--ff-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-meal-meta p{margin:3px 0 0;font:500 12px/1.3 var(--client-font);color:var(--ff-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-meal-meta strong{display:inline-block;margin-top:4px;font:700 13px/1 var(--client-font);color:var(--ff-ink)}.ff-grid{display:grid;grid-template-columns:1fr;gap:22px}.ff-store{display:block;text-decoration:none;color:inherit}.ff-store-media{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:var(--ff-soft)}.ff-store-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.ff-store:hover .ff-store-media img{transform:scale(1.03)}.ff-store-eta{position:absolute;left:10px;bottom:10px;background:#fff;color:#0f0f0f;font:700 12px/1 var(--client-font);padding:7px 9px;border-radius:8px;box-shadow:0 6px 18px #0000001f}.ff-store-body{padding:10px 2px 0}.ff-store-body h3{margin:0;font:700 16px/1.2 var(--client-font);letter-spacing:-.02em;color:var(--ff-ink)}.ff-store-body p{margin:4px 0 0;font:500 13px/1.35 var(--client-font);color:var(--ff-muted)}.ff-skel{display:grid;gap:18px}.ff-skel-card{height:180px;border-radius:14px;background:linear-gradient(90deg,#f3f3f3 25%,#ebebeb 37%,#f3f3f3 63%);background-size:400% 100%;animation:ff-shimmer 1.2s ease infinite}@keyframes ff-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ff-empty{margin:8px 0 0;font:500 14px/1.4 var(--client-font);color:var(--ff-muted)}@media (min-width: 700px){.ff-feed .ff-wrap{padding-left:24px;padding-right:24px}.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.ff-feat-rail .ff-store{flex-basis:320px}.ff-meal{flex-basis:168px}.ff-meal-media{width:168px;height:168px}.ff-pill-img{width:68px;height:68px}}@media (min-width: 1024px){.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-block-h h2{font-size:22px}.ff-feed-main{padding-bottom:48px}}@media (prefers-reduced-motion: reduce){.ff-store-media img,.ff-meal-media img,.ff-pill-img,.ff-skel-card{transition:none;animation:none}.ff-tk-track,.ff-scene-pin,.ff-scene-dot,.ff-seeker,.ff-pin.pulse i,.ff-you b,.ff-finder-live i{animation:none}}.ff-shell{overflow-x:clip}.ff-nav-in{min-width:0}.ff-mobile-bar.is-launch{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.ff-soon{padding:28px 0 8px}.ff-soon h1{max-width:18ch;font-size:clamp(30px,7vw,52px);margin:0 0 12px}.ff-order-soon{margin:12px 0 0;padding:10px 12px;border:1.5px solid var(--ff-ink);border-radius:12px;background:#fff8e3;color:var(--ff-ink);font-size:14px;line-height:1.45}.ff-menu-add:disabled{cursor:default;opacity:.72}@media (max-width: 1023px){.ff-nav .language-group{display:none}.ff-launch-actions{display:grid;grid-template-columns:1fr}.ff-launch-actions .ff-btn{width:100%;justify-content:center}.ff-launch-flag{display:flex;max-width:100%;white-space:normal;line-height:1.35;flex-wrap:wrap}.ff-signup{padding-top:24px}.ff-signup-card-head{letter-spacing:.6px;font-size:9px}.ff-signup-submit{width:100%;justify-content:center}}.ff-launch-hero{padding:72px 0 36px}.ff-launch-flag{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 12px;border:1.5px solid var(--ff-ink);border-radius:999px;background:var(--ff-paper2);font:700 11px var(--ff-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ff-ink)}.ff-launch-flag:before{content:"";width:18px;height:18px;border-radius:50%;background:repeating-linear-gradient(-45deg,var(--ff-amber),var(--ff-amber) 3px,#1c1913 3px,#1c1913 6px);border:1.5px solid var(--ff-ink)}.ff-launch-hero h1{max-width:16ch;font-size:clamp(40px,6vw,68px);margin:0 0 18px}.ff-launch-lead,.ff-launch-copy{max-width:62ch;font-size:17px;line-height:1.65;margin:0}.ff-launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ff-launch-what h2,.ff-launch-split h2{max-width:16ch;font-size:clamp(32px,4vw,48px);margin:12px 0 16px}.ff-launch-what .ff-what-grid{margin-top:36px}.ff-launch-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.ff-launch-faq{margin:0;display:flex;flex-direction:column;gap:18px}.ff-launch-faq div{padding-bottom:18px;border-bottom:1px solid var(--ff-line)}.ff-launch-faq dt{font:800 18px/1.2 var(--client-font);font-stretch:112%;color:var(--ff-ink);margin-bottom:6px}.ff-launch-faq dd{margin:0;line-height:1.55}@media (max-width: 800px){.ff-launch-split{grid-template-columns:1fr;gap:28px}.ff-launch-hero{padding-top:40px}}
