@charset "UTF-8";.restaurant-onboarding-wrapper{--ro-background:oklch(0.99 0.01 85);--ro-foreground:oklch(0.2 0.02 30);--ro-card:oklch(1 0 0);--ro-card-foreground:oklch(0.2 0.02 30);--ro-primary:oklch(0.55 0.22 25);--ro-primary-foreground:oklch(0.99 0.01 85);--ro-secondary:oklch(0.75 0.15 65);--ro-secondary-foreground:oklch(0.2 0.02 30);--ro-muted:oklch(0.96 0.01 85);--ro-muted-foreground:oklch(0.5 0.02 30);--ro-accent:oklch(0.7 0.18 55);--ro-accent-foreground:oklch(0.99 0.01 85);--ro-border:oklch(0.9 0.01 85);--ro-input:oklch(0.9 0.01 85);--ro-ring:oklch(0.55 0.22 25);--ro-radius:0.75rem;background-color:var(--ro-background);color:var(--ro-foreground);font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.restaurant-onboarding-wrapper h1,.restaurant-onboarding-wrapper h2,.restaurant-onboarding-wrapper h3,.restaurant-onboarding-wrapper h4{font-weight:600;line-height:1.2}@keyframes ro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ro-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ro-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.restaurant-onboarding-wrapper .ro-animate-float{animation:ro-float 6s ease-in-out infinite}.restaurant-onboarding-wrapper .ro-animate-slide-up{animation:ro-slide-up .6s ease-out forwards}.restaurant-onboarding-wrapper .ro-animate-scale-in{animation:ro-scale-in .5s ease-out forwards}.restaurant-onboarding-wrapper .ro-card{background-color:var(--ro-card);color:var(--ro-card-foreground);border-radius:var(--ro-radius);border:1px solid var(--ro-border);padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.restaurant-onboarding-wrapper .ro-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--ro-radius) - 2px);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;cursor:pointer;border:none;outline:none}.restaurant-onboarding-wrapper .ro-btn-primary{background-color:var(--ro-primary);color:var(--ro-primary-foreground)}.restaurant-onboarding-wrapper .ro-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.restaurant-onboarding-wrapper .ro-btn-secondary{background-color:var(--ro-secondary);color:var(--ro-secondary-foreground)}.restaurant-onboarding-wrapper .ro-btn-outline{background-color:transparent;border:1px solid var(--ro-border);color:var(--ro-foreground)}.restaurant-onboarding-wrapper .ro-btn-outline:hover{background-color:var(--ro-muted)}.restaurant-onboarding-wrapper .ro-input{width:100%;border-radius:calc(var(--ro-radius) - 2px);border:1px solid var(--ro-input);background-color:var(--ro-background);padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.restaurant-onboarding-wrapper .ro-input:focus{outline:none;border-color:var(--ro-ring);box-shadow:0 0 0 2px var(--ro-ring)}.restaurant-onboarding-wrapper .ro-textarea{min-height:80px;resize:vertical}.restaurant-onboarding-wrapper .ro-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--ro-foreground)}.restaurant-onboarding-wrapper .ro-progress-bar{height:.5rem;background-color:var(--ro-muted);border-radius:9999px;overflow:hidden}.restaurant-onboarding-wrapper .ro-progress-fill{height:100%;background:linear-gradient(90deg,var(--ro-primary),var(--ro-accent));transition:width .3s ease}.restaurant-onboarding-wrapper .ro-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;background-color:var(--ro-secondary);color:var(--ro-secondary-foreground)}.restaurant-onboarding-wrapper .ro-text-muted{color:var(--ro-muted-foreground)}.restaurant-onboarding-wrapper .ro-text-primary{color:var(--ro-primary)}.restaurant-onboarding-wrapper .ro-bg-muted{background-color:var(--ro-muted)}.restaurant-onboarding-wrapper .ro-border{border:1px solid var(--ro-border)}.restaurant-onboarding-wrapper .hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.restaurant-onboarding-wrapper .hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width:768px){.restaurant-onboarding-wrapper .ro-card{padding:1rem}}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app{container-type:inline-size;container-name:qartify-app;--ink:#1c1815;--ink-2:#3a332c;--mute:#8a7f73;--mute-2:#b8aea2;--line:#e6dfd4;--card:#fff;--bg:#faf7f1;--ivory:#faf7f1;--accent:#6b2c2c;--accent-soft:color-mix(in oklab,var(--accent) 8%,var(--bg));--accent-ink:color-mix(in oklab,var(--accent) 75%,#000);--pad-x:clamp(16px,4.5cqw,40px);--explore-card-w:clamp(188px,52cqw,280px);--explore-img-h:clamp(210px,52.5cqw,300px);--tab-bar-clearance:calc(112px + env(safe-area-inset-bottom, 0px));font-family:var(--sans);color:var(--ink);min-height:100%;min-height:100dvh;letter-spacing:-.005em;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:var(--tab-bar-clearance);width:100%}.app,.hdr{background:var(--bg);position:relative}.hdr{padding:10px var(--pad-x) 8px}.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.lang-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font:500 12px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s}.lang-pill.open,.lang-pill:hover{background:#fff;border-color:var(--mute-2)}.lang-pill svg:last-child{opacity:.55}.logo-block{margin-top:-12px;pointer-events:none}.logo-block,.logo-mark{display:flex;justify-content:center}.logo-mark{pointer-events:auto;width:84px;height:84px;border-radius:50%;overflow:hidden;align-items:center;flex-shrink:0}.logo-mark svg{display:block;width:84px;height:84px}.logo-mark .logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:50%}.eyebrow{font:500 9.5px/1 var(--sans);letter-spacing:.22em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}.eyebrow.inline{margin:0;color:var(--accent)}.icon-btn{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:999px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:#fff;border-color:var(--mute-2)}.lang-menu{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 44px);inset-inline-start:var(--pad-x);z-index:10;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 32px -16px rgba(28,24,21,.18),0 2px 8px -4px rgba(28,24,21,.08);min-width:168px}.lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:9px;font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;text-align:start}.lang-item:hover{background:var(--bg)}.lang-item.sel{color:var(--accent)}.lang-item .lcode{font-size:10.5px;letter-spacing:.12em;color:var(--mute);width:22px}.lang-item.sel .lcode{color:var(--accent)}.lang-item .llabel{flex:1}.brand{margin:8px 0 10px;font:400 clamp(32px,9vw,48px)/.96 var(--serif);letter-spacing:-.015em;color:var(--ink);text-align:center}.brand em{font-style:normal;font-weight:inherit;color:inherit}.brand-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0 var(--pad-x);font:400 clamp(10.5px,2.8vw,12px)/1.35 var(--sans);color:var(--mute);letter-spacing:.01em;text-align:center}.open-row,.pin-row{display:inline-flex;align-items:center;gap:4px}.dot-sep{opacity:.55}.live-dot{width:6px;height:6px;border-radius:999px;background:#3d8b5c;animation:live-pulse 2s ease-in-out infinite}.live-dot.is-closed{background:#c13b3b;animation:live-pulse-closed 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(61,139,92,.45)}50%{box-shadow:0 0 0 4px rgba(61,139,92,0)}}@keyframes live-pulse-closed{0%,to{box-shadow:0 0 0 0 rgba(193,59,59,.45)}50%{box-shadow:0 0 0 4px rgba(193,59,59,0)}}.search-wrap{padding:6px var(--pad-x) 0}.search,.search-wrap{display:flex;gap:10px;align-items:center}.search{flex:1;height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--mute);transition:border-color .15s,box-shadow .15s}.search.focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,24,21,.06);color:var(--ink)}.search input{flex:1;border:0;outline:0;background:transparent;font:400 14px/1 var(--sans);color:var(--ink)}.search input::-moz-placeholder{color:var(--mute)}.search input::placeholder{color:var(--mute)}.filter-btn{width:46px;height:46px;display:grid;place-items:center;background:var(--accent);border:0;border-radius:12px;color:#f5f1ea;cursor:pointer}.cats{display:flex;gap:8px;padding:10px var(--pad-x) 6px;overflow-x:auto;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 14px;background:transparent;border:1px solid var(--line);border-radius:999px;font:500 12.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;letter-spacing:.005em;transition:all .15s}.cat:hover{border-color:var(--mute-2)}.cat.on{background:var(--accent);color:var(--ivory);border-color:var(--accent)}.cat-count{font:500 10px/1 var(--sans);color:var(--mute);background:var(--bg);padding:3px 6px;border-radius:999px;margin-inline-end:-4px}.cat.on .cat-count{color:hsla(40,47%,96%,.9);background:hsla(0,0%,100%,.18)}.sec{padding:14px var(--pad-x) 4px}.app section,.sec{display:block;width:100%}.app section{align-items:unset;justify-content:unset}.sec.sec-trending{padding-top:28px}.sec>.sec-title{margin:0 0 12px;width:100%}.sec-explore>.sec-title,.sec-trending>.sec-title{font:400 clamp(24px,6.5vw,34px)/1 var(--serif);letter-spacing:-.02em}.sec-eyebrow{font:500 9.5px/1 var(--sans);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.sec-title{margin:0;font:400 clamp(20px,5vw,28px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font:500 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.link:hover{color:var(--accent)}.link svg{transition:transform .15s}.link:hover svg{transform:translateX(2px)}.feature{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.feature .slot-wrap{width:100%}.heart{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:999px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:all .15s}.heart:hover{background:#fff}.heart.on{color:var(--accent)}.heart.on svg{fill:currentColor}.heart.sm{width:28px;height:28px;inset-block-start:8px;inset-inline-end:8px}.feat-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:var(--accent);color:#f5f1ea;padding:6px 11px;border-radius:999px;font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.feat-body{padding:16px 18px 18px}.feat-meta{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--sans);color:var(--mute);margin-bottom:10px}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.rating svg{color:#c8902a}.rev{color:var(--mute);font-weight:400}.time{display:inline-flex;align-items:center;gap:4px}.feat-name{margin:0 0 6px;font:400 26px/1.05 var(--serif);letter-spacing:-.01em}.feat-desc{margin:0 0 16px;font:400 13px/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty}.feat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{display:inline-flex;align-items:baseline;gap:3px;color:var(--ink)}.price .cur{font:500 11px/1 var(--sans);letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.price .amt{font:400 28px/1 var(--serif);letter-spacing:-.01em;color:var(--accent)}.price.sm .amt{font-size:22px}.price.xs .amt{font-size:16px}.price.xs .cur{font-size:9.5px}.cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#f5f1ea;border:0;border-radius:999px;height:42px;padding:0 18px;font:500 13px/1 var(--sans);cursor:pointer;transition:filter .15s,transform .15s;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 45%,transparent)}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.98)}.explore-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--pad-x);scrollbar-width:none;margin:0 calc(var(--pad-x) * -1);padding:4px var(--pad-x) 8px var(--pad-x)}.explore-row::-webkit-scrollbar{display:none}.explore-row:after{content:"";flex:0 0 8px}.card{flex:0 0 var(--explore-card-w);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 6px 14px -10px rgba(28,24,21,.18),0 1px 3px -2px rgba(28,24,21,.05)}.card-img{position:relative}.explore-row .card-img{height:var(--explore-img-h)}.explore-row .card-img .slot-wrap{height:100%;aspect-ratio:unset!important}.card-img .slot-wrap{width:100%;border-radius:14px 14px 0 0!important}.card-img .slot-wrap>*{border-radius:0!important}.status-pill{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);padding:5px 10px 5px 8px;border-radius:999px;font:500 9.5px/1 var(--sans);letter-spacing:.04em;border:1px solid rgba(28,24,21,.06);box-shadow:0 2px 6px -2px rgba(28,24,21,.12)}.status-dot{width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.6)}.st-available .status-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 0 0 rgba(61,139,92,.5)}50%{box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 0 5px rgba(61,139,92,0)}}.card-disabled .card-img:after{content:"";position:absolute;inset:0;background:hsla(40,47%,96%,.55);pointer-events:none;border-radius:14px 14px 0 0}.card-disabled .add-btn{background:var(--line);color:var(--mute);cursor:not-allowed;box-shadow:none}.card-disabled .add-btn:hover{filter:none}.card-disabled .price .amt{color:var(--mute)}.card-disabled .card-name{color:var(--ink-2)}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.card-name{margin:0 0 4px;font:400 17px/1.1 var(--serif);letter-spacing:-.01em}.card-sub{margin:0 0 12px;font:400 11.5px/1.4 var(--sans);color:var(--mute);text-wrap:pretty;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between}.add-btn{width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--ivory);border:0;display:grid;place-items:center;cursor:pointer;transition:filter .15s,transform .15s}.add-btn:hover{filter:brightness(1.1)}.add-btn:active{transform:scale(.92)}.trend-list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.row{display:grid;grid-template-columns:28px 64px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-num{font:400 18px/1 var(--serif);color:var(--mute-2);letter-spacing:.02em}.row-img,.row-img .slot-wrap{width:64px}.row-body{min-width:0}.row-name{margin:0 0 2px;font:500 14px/1.2 var(--sans);color:var(--ink)}.row-sub{margin:0 0 6px;font:400 11px/1.3 var(--sans);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;align-items:center;gap:6px;font:500 10.5px/1 var(--sans);color:var(--mute)}.rating.sm{color:var(--ink-2)}.row-add{width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);display:grid;place-items:center;cursor:pointer;transition:all .15s}.row-add:hover{background:var(--accent);color:var(--ivory);border-color:var(--accent)}.foot-credit{margin:32px var(--pad-x) 0;padding:18px 0 20px;border-top:1px solid var(--line);text-align:center;font:400 11px/1 var(--sans);color:var(--mute);letter-spacing:.04em}.blockward-link{color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-bottom:1px;transition:border-color .15s,color .15s}.blockward-link:hover{border-bottom-color:var(--accent)}.tabs{position:fixed;bottom:0;inset-inline:0;margin-top:0;padding:10px var(--pad-x) max(22px,env(safe-area-inset-bottom,22px));background:linear-gradient(to top,var(--bg) 0,var(--bg) 55%,color-mix(in srgb,var(--bg) 80%,transparent) 80%,transparent 100%);pointer-events:none;z-index:50}.tabs-inner{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);border-radius:22px;padding:8px 6px;pointer-events:auto;box-shadow:0 16px 40px -20px color-mix(in srgb,var(--accent) 65%,transparent),0 4px 12px -6px rgba(28,24,21,.18)}.tab{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;color:hsla(40,47%,96%,.55);cursor:pointer;transition:color .15s,background .15s;position:relative}.tab.on{color:var(--bg)}.tab.on .tab-ico:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:14px;height:2px;background:var(--bg);border-radius:999px}.tab-ico{position:relative}.tab-lbl{font:500 9.5px/1 var(--sans);letter-spacing:.04em}.badge{position:absolute;inset-block-start:-4px;inset-inline-end:-6px;min-width:14px;height:14px;background:var(--ivory);color:var(--accent);border-radius:999px;font:600 9px/14px var(--sans);text-align:center;padding:0 3px;border:1.5px solid var(--accent)}.slot-wrap{overflow:hidden;position:relative;background:#ece5d8}.slot-wrap image-slot,image-slot{width:100%;height:100%;display:block}image-slot{--slot-bg:#ece5d8;--slot-border:transparent;--slot-text:#8a7f73}@container qartify-app (min-width: 480px){.logo-mark,.logo-mark svg{width:clamp(84px,18cqw,96px);height:clamp(84px,18cqw,96px)}}@container qartify-app (min-width: 640px){.cats{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start;gap:10px}.explore-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;overflow-x:visible;scroll-snap-type:none;margin:0;padding:4px 0 12px}.explore-row:after{display:none}.card{flex:unset;width:100%;scroll-snap-align:unset}.tabs-inner{max-width:520px;margin-inline:auto}}@container qartify-app (min-width: 900px){.explore-row{grid-template-columns:repeat(3,1fr);gap:16px}.sec.sec-trending .trend-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;border:0;box-shadow:none;overflow:visible}.sec.sec-trending .row{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.sec.sec-trending .row:last-child{border-bottom:1px solid var(--line)}.tabs-inner{max-width:560px}}@container qartify-app (min-width: 1200px){.explore-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.hdr-row{gap:6px}.lang-pill{padding:0 10px;font-size:11px}.row{grid-template-columns:24px 56px 1fr auto;gap:10px;padding:10px 12px}.row-img,.row-img .slot-wrap{width:56px}}.item-overlay{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0)}.item-screen{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}.item-hero{position:relative;width:100%;aspect-ratio:4/3;background:var(--bg);flex-shrink:0;overflow:hidden}.item-hero-img{width:100%;height:100%}.item-hero-img img,.item-hero-img>div{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.item-hero-img image-slot{width:100%;height:100%;display:block}.item-hero-fade{position:absolute;inset-inline:0;bottom:0;height:52%;background:linear-gradient(to top,var(--bg) 0,color-mix(in srgb,var(--bg) 88%,transparent) 28%,color-mix(in srgb,var(--bg) 40%,transparent) 52%,transparent 100%);pointer-events:none}.item-hero-nav{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);inset-inline-start:var(--pad-x);z-index:3}.item-back-btn{width:36px;height:36px;border-radius:999px;background:hsla(40,47%,96%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(28,24,21,.08);display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s}.item-back-btn:hover{background:#faf7f1}.item-back-btn:active{transform:scale(.92)}.item-hero-status{position:static;pointer-events:auto}.item-hero-foot{position:absolute;inset-inline:0;bottom:clamp(52px,22%,80px);z-index:3;padding:0 var(--pad-x);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.item-body{position:relative;z-index:1;padding:16px var(--pad-x) 100px;flex:1;background:var(--bg)}.item-name{margin:0 0 10px;font:400 clamp(28px,7vw,36px)/1.05 var(--serif);letter-spacing:-.015em;color:var(--ink)}.item-desc-text{margin:0;font:400 14px/1.55 var(--sans);color:var(--ink-2)}.item-desc-text+.item-contains{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.item-contains{margin-bottom:8px}.item-contains-title{margin:0 0 10px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.item-ingredients{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip{display:inline-flex;padding:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:999px;font:400 12px/1 var(--sans);color:var(--ink-2)}.item-cta{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--pad-x) max(18px,env(safe-area-inset-bottom,18px));background:linear-gradient(to top,var(--bg) 70%,transparent);border-top:1px solid var(--line);z-index:2}.item-price-block{display:flex;align-items:baseline;gap:4px}.item-amt{font:400 32px/1 var(--serif);color:var(--accent);letter-spacing:-.01em}.item-cur{font:500 12px/1 var(--sans);color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.item-add-btn{flex:1;max-width:220px;height:48px;background:var(--accent);color:var(--ivory);border:0;border-radius:999px;font:500 14px/1 var(--sans);cursor:pointer;transition:opacity .15s,transform .15s;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 45%,transparent)}.item-add-btn:hover{opacity:.88}.item-add-btn:active{transform:scale(.97)}.item-add-btn:disabled{background:var(--line);color:var(--mute);box-shadow:none}.about-screen{padding:8px var(--pad-x) 4px;display:flex;flex-direction:column;gap:14px}.about-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 20px;text-align:center;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.about-logo{margin-bottom:14px;display:flex;justify-content:center}.about-logo .logo-mark{margin-top:0;pointer-events:none}.about-name{margin:0 0 6px;font:400 26px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.about-type{margin:0 0 12px;font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.about-desc{margin:0 0 16px;font:400 13px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty}.about-contacts{display:flex;flex-direction:column;gap:8px;text-align:start}.about-contact-row{display:flex;align-items:center;gap:10px;font:400 12.5px/1.35 var(--sans);color:var(--ink-2)}.about-contact-row svg{color:var(--accent);flex-shrink:0}.schedule-card,.social-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.schedule-card{padding:0;overflow:hidden}.schedule-card-hdr{padding:18px 20px 14px;text-align:center;border-bottom:1px solid var(--line)}.social-card{padding:0;overflow:hidden}.social-card-hdr{padding:18px 20px 14px;text-align:center;border-bottom:1px solid var(--line)}.schedule-title,.social-title{margin:0;font:400 20px/1 var(--serif);color:var(--ink)}.schedule-list{display:flex;flex-direction:column}.schedule-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);border-radius:0;font:400 13px/1 var(--sans)}.schedule-row:last-child{border-bottom:0}.schedule-row.today{background:var(--accent-soft)}.schedule-row.today .schedule-day{color:var(--accent)}.schedule-row.today-closed{background:color-mix(in srgb,#c13b3b 8%,var(--bg))}.schedule-day,.schedule-row.today-closed .schedule-day{color:var(--ink)}.schedule-day{flex:1;font-weight:500}.schedule-hours{color:var(--ink-2)}.schedule-hours.closed{color:var(--mute);font-style:italic}.today-badge{font:500 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);background:var(--accent);padding:4px 8px;border-radius:999px;flex-shrink:0}.today-badge.is-closed{background:#c13b3b}.social-list{display:flex;flex-direction:column}.social-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font:500 14px/1 var(--sans);color:var(--ink);text-decoration:none;background:transparent;transition:background .15s}.social-row:last-child{border-bottom:0}.social-row:hover{background:var(--bg)}.social-label{flex:1;min-width:0;text-transform:capitalize}.social-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--mute-2)}.social-ico{display:block;-o-object-fit:contain;object-fit:contain}.social-ico,.social-ico-svg{width:24px;height:24px;flex-shrink:0}.social-ico-svg{color:var(--accent)}.cat-screen{padding:8px var(--pad-x) 4px;width:100%;min-width:0;overflow-x:hidden}.cat-screen-hdr{margin-bottom:16px;text-align:center}.cat-screen-title{margin:0 0 6px;font:400 clamp(24px,6vw,32px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.cat-screen-sub{margin:0;font:400 12.5px/1.4 var(--sans);color:var(--mute)}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.cat-card{container-type:inline-size;--cat-img-size:clamp(68px,58cqi,96px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%;aspect-ratio:6/7;padding:8px 6px 6px;background:var(--card);border:1px solid var(--line);border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px rgba(28,24,21,.22),0 4px 8px -4px rgba(28,24,21,.08)}.cat-card-img-wrap{margin-bottom:6px}.cat-card-img-ring{padding:0;border-radius:50%;border:2px solid var(--accent);background:transparent;flex-shrink:0;box-sizing:border-box;width:calc(var(--cat-img-size) + 4px);height:calc(var(--cat-img-size) + 4px);display:flex;align-items:center;justify-content:center}.cat-card-img{width:var(--cat-img-size);height:var(--cat-img-size);border-radius:50%;overflow:hidden;background:var(--bg);padding:3px;box-sizing:border-box}.cat-card-img .menu-img,.cat-card-img img{width:100%;height:100%;display:block;border-radius:50%}.cat-card-name{margin:0 0 3px;font:500 clamp(14px,4vw,17px)/1.2 var(--sans);color:var(--ink)}.cat-card-count,.cat-card-name{width:100%;max-width:100%;padding:0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-card-count{margin:0;font:400 clamp(11px,3vw,12.5px)/1 var(--sans);color:var(--mute)}.detail-screen{padding:4px var(--pad-x) 8px}.detail-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px}.detail-nav-center{text-align:center;min-width:0;padding-top:8px}.detail-back-btn{width:36px;height:36px;border-radius:999px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s}.detail-back-btn:hover{background:#fff;border-color:var(--mute-2)}.detail-back-btn:active{transform:scale(.92)}.detail-nav-title{margin:0 0 10px;font:400 clamp(34px,9vw,44px)/.98 var(--serif);letter-spacing:-.025em;color:var(--ink)}.detail-nav-spacer{width:36px;flex-shrink:0}.detail-sub{margin:0;text-align:center;font:400 13px/1.2 var(--sans);color:var(--mute);letter-spacing:.01em}.detail-list{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:4px}.dish-row{--dish-img-size:clamp(104px,28vw,124px);display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:center;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;box-shadow:none}.dish-row:last-child{border-bottom:0}.dish-row.flipped{grid-template-columns:1fr auto}.dish-row.flipped .dish-img-ring{order:2}.dish-row.flipped .dish-info{order:1}.dish-row.flipped .dish-name{text-align:end}.dish-row.flipped .dish-ingredients-wrap.is-flipped{position:relative;font-size:11.5px;line-height:1.5;max-height:calc(1.5em * 2);overflow:hidden}.dish-row.flipped .dish-ingredients-wrap.is-flipped .dish-ingredients{display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;line-clamp:unset;text-align:end;max-height:calc(1.5em * 2);overflow:hidden}.dish-row.flipped .dish-ingredients-wrap.is-flipped.is-overflowing:after{content:"…";position:absolute;inset-inline-end:0;bottom:0;font:400 11.5px/1.5 var(--sans);font-style:italic;color:var(--mute);background:var(--bg);padding-inline-start:.35em;line-height:1.5}.dish-row.flipped .dish-ingredients-wrap.is-flipped.is-overflowing .dish-ingredients{padding-inline-end:.65em}.dish-img-ring{padding:0;border-radius:50%;border:2px solid var(--accent);background:transparent;flex-shrink:0;box-sizing:border-box;width:calc(var(--dish-img-size) + 4px);height:calc(var(--dish-img-size) + 4px);display:flex;align-items:center;justify-content:center}.dish-img{width:var(--dish-img-size);height:var(--dish-img-size);border-radius:50%;overflow:hidden;background:var(--bg);padding:3px;box-sizing:border-box}.dish-img img,.dish-img>div{width:100%;height:100%;display:block;border-radius:50%}.dish-info{display:flex;flex-direction:column;gap:2px}.dish-info,.dish-name{min-width:0;width:100%;overflow:hidden}.dish-name{margin:0;flex-shrink:0;font:400 clamp(20px,5.2vw,24px)/1.08 var(--serif);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}.dish-ingredients-wrap{min-width:0;flex-shrink:0;font-size:11.5px;line-height:1.5}.dish-ingredients,.dish-ingredients-wrap{width:100%;max-height:calc(1.5em * 2);overflow:hidden}.dish-ingredients{margin:0;font:400 11.5px/1.5 var(--sans);font-style:italic;color:var(--mute);text-align:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere}.dish-foot{display:inline-flex;align-items:center;gap:10px;width:100%;min-width:0;flex-shrink:0;margin-top:4px}.dish-foot.has-cart:not(.is-flipped){justify-content:space-between}.dish-foot.is-flipped{justify-content:flex-end}.dish-foot:not(.has-cart):not(.is-flipped){justify-content:flex-start}.dish-price{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.dish-amt{font:400 clamp(26px,6.5vw,32px)/1 var(--serif);color:var(--accent);letter-spacing:-.03em}.dish-cur{font:500 9px/1 var(--sans);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-1px)}.dish-add-btn{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--ivory);border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:filter .15s,transform .15s}.dish-add-btn:hover{filter:brightness(1.1)}.dish-add-btn:active{transform:scale(.92)}.dish-add-btn:disabled{opacity:.45;cursor:not-allowed}.item-cta-price-only{justify-content:center}.qartify-menu-v2-root{min-height:100dvh;background:var(--bg,#faf7f1)}.cart-screen{padding:8px var(--pad-x) calc(var(--tab-bar-clearance, 112px) + 8px);flex:1}.cart-screen-empty,.cart-screen-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;gap:12px;padding:24px var(--pad-x)}.cart-empty-title{margin:0;font:400 clamp(24px,6vw,32px)/1.1 var(--serif);color:var(--ink)}.cart-empty-sub{margin:0;font:400 14px/1.5 var(--sans);color:var(--ink-2);white-space:pre-line}.cart-state-title{margin:0;font:500 18px/1.2 var(--sans);color:var(--ink)}.cart-state-msg,.cart-upgrade-msg{margin:0;font:400 14px/1.5 var(--sans);color:var(--ink-2);max-width:320px}.cart-checkout-btn,.cart-state-btn{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--accent);color:var(--ivory);font:500 14px/1 var(--sans);cursor:pointer}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:16px}.cart-row-img{width:72px;height:72px;border-radius:12px;overflow:hidden}.cart-row-name{margin:0 0 4px;font:500 15px/1.2 var(--sans);color:var(--ink)}.cart-row-sub{margin:0 0 8px;font:400 12px/1.4 var(--sans);color:var(--mute)}.cart-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-qty{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.cart-qty-btn{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.cart-qty-val{min-width:18px;text-align:center;font:600 13px/1 var(--sans)}.cart-remove-btn{border:0;background:transparent;color:var(--mute);cursor:pointer;padding:4px}.cart-footer{position:sticky;bottom:calc(var(--tab-bar-clearance, 112px) - 12px);margin-top:16px;padding-top:16px;border-top:1px solid var(--line);background:linear-gradient(to top,var(--bg) 80%,transparent)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font:500 14px/1 var(--sans);color:var(--ink-2)}.cart-total-amt{font:400 28px/1 var(--serif);color:var(--accent)}.cart-actions{display:flex;gap:10px}.cart-clear-btn{flex:1;height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;font:500 14px/1 var(--sans);color:var(--ink-2);cursor:pointer}.cart-checkout-btn{flex:2}.cart-confirm-card{position:relative;width:100%;max-width:360px;padding:28px 20px;border:2px solid var(--accent);border-radius:18px;background:var(--card)}.cart-confirm-close{position:absolute;top:8px;inset-inline-end:8px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--mute)}.cart-confirm-text{margin:0;font:400 15px/1.5 var(--sans);color:var(--ink-2)}.item-sizes{margin-bottom:16px}.item-size-row{display:flex;flex-wrap:wrap;gap:8px}.size-chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.size-chip.on{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.mod-overlay{position:fixed;inset:0;z-index:80;background:rgba(28,24,21,.45);display:flex;align-items:flex-end;justify-content:center}.mod-sheet{width:100%;max-width:560px;max-height:85dvh;background:var(--bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column}.mod-sheet-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad-x);border-bottom:1px solid var(--line)}.mod-sheet-hdr h3{margin:0;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.mod-sheet-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--mute)}.mod-sheet-body{overflow-y:auto;padding:16px var(--pad-x);flex:1}.mod-group{margin-bottom:18px}.mod-group-title{margin:0 0 10px;font:500 12px/1 var(--sans);color:var(--ink-2)}.mod-group-count{display:block;margin-top:4px;font:400 10.5px/1.3 var(--sans);color:var(--mute)}.mod-validation{margin-top:8px;padding:12px;border:1px solid #e8c4c4;border-radius:12px;background:#fdf5f5}.mod-validation-title{margin:0 0 6px;font:500 12px/1.3 var(--sans);color:#9b3030}.mod-validation-list{margin:0;padding-inline-start:18px;font:400 11.5px/1.45 var(--sans);color:#9b3030}.item-add-btn:disabled{opacity:.45;cursor:not-allowed}.mod-options{display:flex;flex-wrap:wrap;gap:8px}.mod-option{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:400 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.mod-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent)}.mod-option-price{font:500 11px/1 var(--sans);color:var(--mute)}.mod-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--pad-x) max(18px,env(safe-area-inset-bottom,18px));border-top:1px solid var(--line);background:var(--bg)}.app.is-rtl .detail-back-btn svg,.app.is-rtl .item-back-btn svg,.app.is-rtl .social-arrow svg{transform:scaleX(-1)}.app.is-rtl .explore-row{direction:rtl}.app.is-rtl .item-hero-nav,.app.is-rtl .lang-menu{inset-inline-start:var(--pad-x);inset-inline-end:auto}.app.is-rtl .item-hero-foot{align-items:flex-start}