@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#261d2c;background:#fffcf8;--ink:#261d2c;--muted:#716b72;--cream:#fff7ed;--paprika:#c84228;--accent:#e65336;--line:#ebe5df;--mint:#ddede4;--shadow:0 16px 50px #261d2c0d;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:500}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b73920;outline-offset:4px}button:focus:not(:focus-visible){outline:none}.icon{height:22px;width:22px;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}p{line-height:1.6}img{display:block;max-width:100%;object-fit:cover}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.65px;font-weight:800;line-height:1.5}.paprika{color:var(--paprika)}.skip-link{position:fixed;top:-80px;left:12px;background:var(--ink);color:white;padding:14px;z-index:1000}.skip-link:focus{top:10px}.text-button{background:transparent;padding:8px 0;color:var(--paprika);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.primary,.secondary{min-height:50px;border-radius:12px;padding:12px 20px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:14px;font-weight:800;transition:background .15s,transform .15s}.primary{background:var(--paprika);color:#fff}.primary:not(:disabled):hover{background:#ab331d;transform:translateY(-1px)}.secondary{border:1px solid var(--line);background:white}.secondary:not(:disabled):hover{background:var(--cream)}.full{width:100%}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f6f3ef;flex-shrink:0}.brand{font-size:27px;letter-spacing:-1.25px;font-weight:850;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-symbol{height:31px;width:34px;display:flex;position:relative;flex-direction:column;justify-content:center;gap:4px;background:var(--accent);border-radius:9px;padding:8px}.brand-symbol:after{content:'';position:absolute;right:4px;bottom:-3px;height:9px;width:10px;background:var(--accent);transform:skewY(35deg);border-radius:0 0 2px}.brand-symbol span{height:3px;width:18px;background:#fff7ed;border-radius:4px;z-index:1}.brand-symbol span:last-child{width:12px}.brand-dot{color:var(--accent)}.sidebar{width:230px;background:var(--cream);position:fixed;inset:0 auto 0 0;padding:36px 24px 20px;border-right:1px solid #f1e6da;display:flex;flex-direction:column;z-index:10}.sidebar-label{font-size:9px;letter-spacing:1.7px;color:#85776b;margin:32px 8px 18px;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:12px;background:transparent;font-size:14px;text-align:left;font-weight:650;min-height:48px;color:#776b6c}.nav-item.active{background:#fce5d8;color:#b93920}.nav-item:hover{background:#fcebdd}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom .nav-item{padding-left:8px}.direct-note{margin:20px 8px 25px;padding-bottom:26px;border-bottom:1px solid #eadccc}.direct-note>.icon{color:var(--accent);height:30px;width:30px;margin-bottom:16px}.direct-note strong{font-size:20px;line-height:1.4;display:block;letter-spacing:-.5px}.direct-note p{font-size:12px;color:#8a7770;line-height:1.8;margin-top:10px}.privacy-link{font-size:11px;color:#8a7770;margin-left:8px}.page{margin-left:230px}.topbar{height:99px;padding:0 45px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);background:#fffcf8}.location-select{display:flex;align-items:center;gap:12px}.location-select>.icon{color:var(--paprika)}.location-select label{display:flex;flex-direction:column;gap:3px}.location-select .eyebrow{font-size:9px;letter-spacing:1.2px;color:#8a7970}.location-select select{border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;max-width:180px;padding:0 20px 3px 0;cursor:pointer}.locate-button{background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;border-left:1px solid var(--line);margin-left:7px;padding:10px 0 10px 18px;font-size:12px}.locate-button .icon{width:17px;height:17px}.top-spacer{flex:1}.top-tagline{font-size:12px;color:#8b7b72;letter-spacing:.2px}.basket-button{background:var(--ink);color:#fff;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px;margin-left:20px;font-size:13px;font-weight:700;min-height:46px}.basket-count{background:#fff3;border-radius:5px;padding:2px 6px;font-size:11px}.mobile-brand,.mobile-nav{display:none}main{max-width:1500px;margin:0 auto;padding:40px 45px 20px}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-row .eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:clamp(28px,3.1vw,44px);line-height:1.3;letter-spacing:-1.8px;font-weight:800;margin:7px 0 10px}.title-dot{display:none}.intro-description{color:var(--muted);font-size:14px}.direct-badge{background:var(--mint);border-radius:12px;transform:rotate(3deg);padding:15px 19px;display:flex;align-items:center;gap:12px;flex-shrink:0;color:#315549}.direct-badge .icon{height:32px;width:32px;transform:rotate(-10deg)}.direct-badge span{font-size:11px;line-height:1.7}.direct-badge strong{font-size:13px}.discovery-controls{display:flex;gap:18px;margin-top:28px}.search-box{flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:12px;padding:0 16px;min-height:53px;box-shadow:0 4px 10px #261d2c02}.search-box>.icon{width:20px;color:#8f8280}.search-box input{width:100%;font-size:14px;border:0;outline:none!important;padding:15px 0;background:transparent;min-width:0;color:var(--ink)}.search-box:focus-within{outline:2px solid var(--paprika);outline-offset:2px}.search-box input::placeholder{color:#968983}.service-switch{display:flex;align-items:center;background:#f3eee8;padding:5px;border-radius:12px;gap:3px}.service-switch button{display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;padding:11px 13px;border-radius:8px;font-size:12px;font-weight:700;min-height:42px;color:#7d716f;white-space:nowrap}.service-switch button .icon{width:18px;height:18px}.service-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 8px #30202509;color:var(--ink)}.categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:26px 0 35px}.category{background:white;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;padding:16px 10px 13px;font-size:12px;font-weight:700;transition:background .15s;min-height:102px}.category-emoji{font-size:29px;height:40px;line-height:38px}.category.selected{background:#fff0e5;border-color:#e88569;color:var(--paprika)}.category:hover{background:var(--cream)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-heading h2{font-size:21px;letter-spacing:-.65px;font-weight:800}.section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.sort-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.sort-label select{border:0;background:transparent;font-size:12px;font-weight:700;color:var(--ink);padding:10px 0;max-width:120px}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.restaurant-card{border-radius:17px;border:1px solid var(--line);background:white;overflow:hidden;transition:box-shadow .2s,transform .2s}.restaurant-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-photo{height:180px;position:relative;overflow:hidden}.card-photo a,.card-photo img{width:100%;height:100%}.card-photo img{transition:transform .4s}.restaurant-card:hover .card-photo img{transform:scale(1.03)}.sample-tag{position:absolute;top:13px;left:13px;background:#fff9f0ed;color:#725749;font-size:10px;padding:6px 9px;border-radius:6px;font-weight:700;letter-spacing:.15px}.save-button{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #251a1b0d}.save-button .icon{height:17px;width:17px}.save-button.is-saved{color:var(--paprika)}.save-button.is-saved .icon{fill:#fbdacd}.card-content{padding:17px 18px 0}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#8b7164;font-size:10px;font-weight:700;letter-spacing:.25px}.card-meta>span:first-child{color:var(--paprika);text-transform:uppercase;letter-spacing:1px;font-size:9px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 6px}.card-title h3{font-size:19px;letter-spacing:-.6px;font-weight:800}.card-title>.icon{width:18px;height:18px;color:#b49a8f}.card-description{font-size:12px;color:#82736e;min-height:42px;line-height:1.65}.card-bottom{border-top:1px solid #f0eae4;padding:12px 0;margin-top:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-height:48px}.card-bottom>span{font-size:10px;color:#6d6465;display:flex;align-items:center;gap:5px}.card-bottom .icon{height:15px;width:15px}.demo-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#86756b;padding:18px 0}.demo-note .icon{height:15px;width:15px;margin-top:2px}.demo-note strong{color:#645449}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:13px}.how-strip>div{display:flex;gap:13px;align-items:center}.step-number{color:#c9866c;border:1px solid #e9d9cc;border-radius:50%;width:34px;height:34px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.how-strip p{font-size:11px;line-height:1.6}.how-strip strong{display:block;font-size:12px;font-weight:800}.how-strip p span{color:#8f7e73;font-size:10px}footer{display:flex;align-items:center;gap:15px;color:#a08e82;font-size:10px;padding:18px 0 0}footer>span:first-child{flex:1}footer .text-button{font-size:10px;color:#8b7c71}.empty-state{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px}.empty-state>.icon{width:42px;height:42px;color:#cb9078;margin-bottom:15px}.empty-state h3{font-size:22px;letter-spacing:-.5px}.empty-state p{font-size:14px;color:var(--muted);margin:10px 0 20px}.empty-state .primary{margin-top:10px}.offline-banner{position:fixed;bottom:0;left:230px;right:0;padding:12px 20px;background:#fff0d4;color:#71562c;font-size:13px;text-align:center;z-index:50}.offline-banner[hidden]{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);color:white;background:var(--ink);padding:13px 20px;border-radius:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;font-size:13px;z-index:200;transition:all .2s;max-width:90vw;width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{border:0;padding:0;color:var(--ink);border-radius:22px;box-shadow:0 35px 100px #170d2540;max-height:90dvh;max-width:calc(100% - 30px);background:#fffcf8;width:650px;overscroll-behavior:contain}dialog::backdrop{background:#21182480;backdrop-filter:blur(4px)}.modal-open{overflow:hidden}.modal-top{padding:27px 30px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.modal-top .eyebrow{color:#b18774;font-size:10px;margin-bottom:8px}.modal-top h2{font-size:26px;letter-spacing:-.8px;font-weight:800;line-height:1.3}.modal-top .muted{font-size:13px;margin-top:6px}.small-modal{width:540px}.dialog-body,.basket-body{padding:25px 30px 30px}.dialog-body>p{font-size:14px;margin-bottom:20px;color:var(--muted)}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.restaurant-modal{width:750px}.menu-cover{height:220px;position:relative}.menu-cover>img{width:100%;height:100%}.cover-close{position:absolute;top:16px;right:16px;background:white}.menu-cover .sample-tag{top:auto;bottom:16px;left:30px}.menu-details{padding:26px 30px 0}.menu-details>h2{font-size:32px;letter-spacing:-1px;margin:7px 0}.menu-details>p:not(.eyebrow){color:var(--muted);font-size:14px}.menu-service{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0;font-size:12px}.menu-service>span{display:flex;align-items:center;gap:6px}.menu-service .icon{width:18px;height:18px}.sample-explainer{padding:12px 15px;border-radius:10px;background:#fff0e1;color:#866043!important;font-size:12px!important;line-height:1.7;margin:15px 0}.menu-category-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:20px 0 14px;font-size:13px;font-weight:800;overflow:auto;white-space:nowrap}.menu-category-tabs a:first-child{color:var(--paprika)}.menu-group{padding-top:25px;scroll-margin-top:20px}.menu-group>h3{font-size:20px;letter-spacing:-.4px;margin-bottom:6px}.menu-item{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.menu-item-text{flex:1}.menu-item h4{font-size:16px;letter-spacing:-.2px;margin-bottom:8px}.menu-item p{font-size:12px;color:var(--muted);margin:0 0 12px;max-width:380px}.menu-item strong{font-size:14px}.vegetarian{font-size:9px;padding:2px 5px;background:var(--mint);border-radius:4px;color:#345b46;display:inline-block;vertical-align:middle;margin-left:7px}.menu-item-action{position:relative;width:120px;min-height:106px;display:flex;align-items:end;justify-content:center;flex-shrink:0}.menu-item-action img{height:100px;width:120px;border-radius:12px;background:var(--cream)}.menu-item-action img[src=""]{display:none}.add-button{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:white;border:1px solid #e9d5c8;border-radius:8px;display:flex;align-items:center;gap:5px;color:var(--paprika);font-size:12px;font-weight:800;min-height:37px;min-width:78px;justify-content:center;box-shadow:0 3px 8px #311d1310}.add-button .icon{height:15px;width:15px}.allergen-note{padding:22px 0;font-size:11px!important;line-height:1.8}.menu-cart-footer{position:sticky;bottom:0;border-top:1px solid var(--line);background:#fffcf8f5;backdrop-filter:blur(10px);padding:16px 30px;display:flex;align-items:center;gap:20px;justify-content:space-between}.menu-cart-footer>.muted{font-size:12px}.menu-cart-footer .primary{gap:17px}.menu-cart-footer .primary span{font-weight:600}.checkout-step{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#a19185;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.checkout-step .current{color:var(--paprika);font-weight:800}.fulfilment-switch{display:flex;gap:8px;background:#f4eee7;border-radius:12px;padding:5px;margin-bottom:13px}.fulfilment-switch button{flex:1;background:transparent;display:flex;gap:9px;align-items:center;justify-content:center;min-height:43px;border-radius:9px;font-size:13px;font-weight:750}.fulfilment-switch button[aria-pressed=true]{background:white;color:var(--paprika);box-shadow:0 2px 8px #30150508}.fulfilment-switch .icon{width:19px;height:19px}.basket-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}.basket-item>img{width:66px;height:66px;border-radius:10px;background:var(--cream)}.basket-item>img[src=""]{display:none}.basket-item>div{flex:1}.basket-item h3{font-size:14px;margin-bottom:3px}.basket-item .muted{font-size:11px}.basket-item>strong{font-size:14px}.quantity{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:12px;font-weight:750}.quantity button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:white;display:flex;align-items:center;justify-content:center}.quantity .icon{height:14px;width:14px}.add-more{margin:12px 0 20px}form h3{font-size:18px;letter-spacing:-.4px;margin:8px 0 17px}form label{display:block;font-size:12px;font-weight:750;margin:0 0 16px}form input,form textarea{display:block;width:100%;border:1px solid #e6dcd4;border-radius:10px;background:white;padding:13px;margin-top:8px;font-size:14px;color:var(--ink);resize:vertical}form input::placeholder,form textarea::placeholder{color:#a09083;font-size:12px}.optional{color:#948174;font-weight:500;font-size:10px;margin-left:4px}.form-privacy{font-size:11px;color:#8d7c70;line-height:1.7;margin:15px 0}.collection-note{display:flex;align-items:center;gap:12px;padding:14px;background:var(--cream);border-radius:10px;margin:18px 0}.collection-note .icon{color:#9b705a}.collection-note p{font-size:12px}.collection-note p strong{display:block}.collection-note p span{font-size:11px;color:var(--muted)}.totals{border-top:1px solid var(--line);padding-top:12px;margin:20px 0}.totals>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);padding:7px 0}.totals .total{font-size:20px;color:var(--ink);padding-top:13px;margin-top:7px;border-top:1px solid var(--line)}.validation-note,.form-error{font-size:12px;color:var(--paprika);margin:12px 0;line-height:1.7}.order-note{font-size:11px;color:#8e7b70;text-align:center;margin:16px 0 0;line-height:1.8}.message-preview{border:1px solid #d7e4db;background:#f2f8f3;border-radius:14px;overflow:hidden}.message-preview>div{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #dfe9e0;color:#496654;font-size:12px}.message-preview pre{font-family:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0;padding:19px}.send-options{display:flex;flex-direction:column;gap:9px;margin:20px 0 12px}.send-options button{justify-content:flex-start}.send-options button>.icon:last-child{margin-left:auto}.basket-body>.text-button{margin-top:12px;justify-content:center}.help-step{display:flex;gap:16px;margin-bottom:26px}.help-step h3{font-size:16px;letter-spacing:-.3px;margin:3px 0 8px}.help-step p{font-size:13px;color:var(--muted)}.mint-note{background:var(--mint);color:#315044;padding:18px;border-radius:12px;font-size:13px;line-height:1.8;margin:20px 0}.mint-note p{margin:6px 0 14px}.mint-note p:last-child{margin-bottom:0}.privacy-content h3{font-size:16px;margin:22px 0 8px}.privacy-content p{font-size:13px}.install-icon{padding:15px 0 25px}.install-icon .brand-symbol{display:none}
@media(min-width:1450px){main{padding:45px 60px 25px}.topbar{padding:0 60px}.card-photo{height:220px}.categories{gap:17px}.category{flex-direction:row;min-height:88px}.intro-description{font-size:16px}.card-description{font-size:14px;min-height:48px}.card-bottom>span{font-size:12px}.card-meta{font-size:12px}.card-title h3{font-size:22px}.card-content{padding:20px 22px 0}}
@media(max-width:1180px){.sidebar{width:200px;padding:32px 18px}.sidebar .brand{font-size:25px}.page{margin-left:200px}.topbar{padding:0 28px;gap:12px}main{padding:30px 28px 20px}.top-tagline{display:none}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-photo{height:210px}.direct-badge{display:none}.discovery-controls{gap:12px}.service-switch button{padding:10px;font-size:11px}.service-switch button .icon{display:none}.categories{gap:8px}.how-strip{gap:14px}.how-strip p span{display:none}.offline-banner{left:200px}}
@media(max-width:820px){.sidebar{display:none}.page{margin-left:0}.mobile-brand{display:flex;margin-right:auto}.topbar{height:auto;min-height:87px;flex-wrap:wrap;padding:20px 24px;gap:12px}.topbar .location-select{order:5;width:auto;margin-top:3px}.location-select .eyebrow{display:none}.location-select label{display:block}.location-select select{font-size:12px;padding:6px 15px 6px 0;max-width:165px}.location-select>.icon{width:18px;height:18px}.top-spacer{display:none}.locate-button{order:6;margin-left:auto;border-left:0;font-size:11px;padding:8px 0}.basket-button{margin-left:0;padding:10px 12px;min-height:43px}.topbar:after{content:'';order:4;flex-basis:100%}.mobile-brand{font-size:26px}.intro-row .eyebrow{font-size:9px;letter-spacing:1.5px}main{padding:26px 24px 95px}.intro-description{font-size:13px}.discovery-controls{margin-top:22px}.categories{margin-bottom:30px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffcf8f5;backdrop-filter:blur(15px);border-top:1px solid #e9e0d9;padding:7px 10px max(7px,env(safe-area-inset-bottom));z-index:20;justify-content:space-around}.mobile-nav .nav-item{flex:1;flex-direction:column;gap:4px;padding:5px;min-height:50px;border-radius:0;font-size:10px;font-weight:700;align-items:center;background:transparent}.mobile-nav .nav-item.active{color:var(--paprika)}.mobile-nav .icon{height:21px;width:21px}.offline-banner{left:0;bottom:66px;font-size:11px}#toast{bottom:83px}footer{flex-wrap:wrap}footer>span:first-child{flex-basis:100%}.how-strip{padding:22px 0}.card-description{font-size:13px}.card-bottom>span{font-size:11px}}
@media(max-width:560px){.topbar{padding:17px 20px 12px;gap:8px}.brand{font-size:25px}.brand-symbol{height:28px;width:31px;border-radius:8px;padding:7px}.brand-symbol span{width:17px}.brand-symbol span:last-child{width:11px}.basket-button{background:var(--cream);color:var(--ink);padding:8px 10px;border:1px solid #ecdccc;border-radius:10px}.basket-label{display:none}.basket-count{background:#f5e1d3}.topbar .location-select{gap:7px}.locate-button{color:var(--paprika)}main{padding:24px 20px 90px}.intro-row .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:30px;letter-spacing:-1.25px;line-height:1.2;margin:10px 0}.intro-description{font-size:12px;line-height:1.7}.discovery-controls{display:block;margin-top:21px}.search-box{min-height:50px;border-radius:11px}.search-box input{font-size:13px;padding:14px 0}.service-switch{margin-top:12px;padding:4px;gap:4px}.service-switch button{flex:1;font-size:12px;min-height:39px}.service-switch button .icon{display:block;width:17px;height:17px}.categories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:22px -20px 26px;padding:0 20px}.categories::-webkit-scrollbar{display:none}.category{flex:0 0 76px;border-radius:13px;min-height:86px;padding:10px 7px;font-size:10px;gap:4px}.category-emoji{font-size:25px;height:35px;line-height:34px}.section-heading{gap:8px;margin-bottom:18px;align-items:flex-start}.section-heading h2{font-size:19px;letter-spacing:-.7px}.section-heading p{font-size:10px;margin-top:5px}.sort-label{font-size:0}.sort-label select{font-size:10px;padding:4px 0;max-width:80px}.restaurant-grid{grid-template-columns:1fr;gap:19px}.card-photo{height:200px}.card-content{padding:17px 18px 0}.card-meta{font-size:11px}.card-meta>span:first-child{font-size:9px}.card-title{margin-top:9px}.card-title h3{font-size:21px}.card-description{font-size:12px;min-height:0}.card-bottom{padding:13px 0;margin-top:14px;gap:22px}.card-bottom>span{font-size:11px}.card-bottom .icon{width:17px;height:17px}.demo-note{font-size:10px;padding:20px 0}.how-strip{display:flex;flex-direction:column;gap:22px}.how-strip p span{display:block;font-size:11px}.how-strip strong{font-size:13px}footer{font-size:10px}dialog{max-width:100%;max-height:100dvh;width:100%;height:auto;margin:0;top:auto;bottom:0;border-radius:20px 20px 0 0}.restaurant-modal,.basket-modal{height:100dvh;border-radius:0}.small-modal{width:100%;max-height:93dvh}.modal-top{padding:24px 20px 18px}.modal-top h2{font-size:25px}.dialog-body,.basket-body{padding:22px 20px 30px}.menu-cover{height:195px}.menu-cover .sample-tag{left:20px}.menu-details{padding:23px 20px 0}.menu-details>h2{font-size:30px}.menu-details>p:not(.eyebrow){font-size:13px}.menu-service{gap:10px;font-size:11px}.menu-category-tabs{gap:20px;font-size:12px;padding:20px 0 13px}.menu-item{gap:17px;padding:24px 0}.menu-item h4{font-size:15px}.menu-item p{font-size:11px;line-height:1.7}.menu-item-action{width:105px}.menu-item-action img{width:105px;height:98px}.menu-cart-footer{padding:13px 20px max(13px,env(safe-area-inset-bottom));gap:10px}.menu-cart-footer>.muted{display:none}.menu-cart-footer .primary{width:100%;justify-content:space-between}.basket-item{gap:12px}.basket-item>img{width:54px;height:54px}.basket-item>strong{font-size:13px}.basket-item h3{font-size:13px}.message-preview pre{font-size:12px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.restaurant-card:hover,.primary:hover{transform:none}}

.dialog-toast{position:sticky;bottom:12px;margin:0 20px 15px;padding:12px 15px;background:var(--ink);color:white;border-radius:10px;font-size:13px;line-height:1.6;text-align:center;z-index:5}.dialog-toast[hidden]{display:none}
@media(max-width:560px){.intro-description,.card-description,.menu-item p{font-size:14px}.search-box input{font-size:16px}.service-switch button{font-size:14px}.category{font-size:12px}.card-bottom>span,.sample-explainer{font-size:12px}.menu-item h4{font-size:16px}form label{font-size:14px}form input,form textarea{font-size:16px}.primary,.secondary{font-size:15px}.form-privacy,.order-note{font-size:12px}.card-description{line-height:1.7}.quantity button{width:40px;height:40px}.save-button{width:40px;height:40px}.add-button{min-height:44px}}

/* Public directory listings and a separate sample-menu experience. */
.catalog-switch{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:4px;background:white;margin-top:23px;max-width:100%}.catalog-switch button{background:transparent;padding:11px 15px;border-radius:8px;min-height:44px;font-size:14px;font-weight:750;color:var(--muted)}.catalog-switch button[aria-pressed=true]{background:var(--ink);color:white}.catalog-switch+.discovery-controls{margin-top:18px}.listing-card{display:flex;flex-direction:column}.listing-art{position:relative;isolation:isolate;overflow:hidden;min-height:144px;background:#f8e7da;padding:20px 21px;color:#6f3927;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:11px}.listing-art:after,.listing-art:before{content:'';position:absolute;border:1px solid currentColor;border-radius:50%;width:125px;height:125px;right:-52px;bottom:-63px;opacity:.14;z-index:-1}.listing-art:after{width:185px;height:185px;right:-82px;bottom:-94px}.listing-card:nth-child(3n+2) .listing-art{background:#e6eee7;color:#325445}.listing-card:nth-child(3n) .listing-art{background:#eee7ee;color:#694b6e}.listing-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:750;padding-right:36px}.listing-cuisine{font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1.15;padding-right:25px;overflow-wrap:anywhere}.listing-art-detail{display:flex;align-items:center;gap:6px;font-size:11px}.listing-art-detail .icon{height:17px;width:17px}.listing-card .card-content{display:flex;flex-direction:column;flex:1}.listing-card .card-description{font-size:14px;line-height:1.7;flex:1}.listing-card .card-title{margin:11px 0 8px}.listing-card .card-title h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.listing-card .card-meta{font-size:12px;flex-wrap:wrap}.listing-card .card-meta>span:first-child{font-size:10px}.listing-card .card-bottom{gap:9px 15px;align-items:flex-start}.listing-card .card-bottom>span{font-size:12px;line-height:1.6}.listing-card .card-bottom .service-unknown{color:var(--muted)}.listing-card .card-bottom .icon{margin-top:2px}.listing-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 0 15px;color:var(--paprika);font-size:14px;font-weight:750}.listing-card-link .icon{width:18px;height:18px}.listing-modal-heading{padding:30px;background:var(--cream);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:20px}.listing-modal-heading>div{flex:1;min-width:0}.listing-modal-heading h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:11px 0 12px;overflow-wrap:anywhere}.listing-modal-heading p:not(.eyebrow){font-size:16px;color:var(--muted)}.listing-modal-heading .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.7}.listing-modal-heading .icon-button{background:white}.listing-details{padding:27px 30px 32px}.listing-address{display:flex;align-items:flex-start;gap:12px;font-size:16px}.listing-address>.icon{color:var(--paprika);margin-top:2px}.listing-address strong{font-size:14px}.listing-address p{margin-top:3px;color:var(--muted);font-size:15px}.listing-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}.listing-services>div{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:white;border-radius:12px;padding:15px}.listing-services .icon{margin-top:2px;color:var(--paprika)}.listing-services strong{display:block;font-size:14px;margin-bottom:5px}.listing-services span span{display:block;font-size:13px;line-height:1.6;color:var(--muted)}.listing-service-note{font-size:14px;color:var(--muted);margin:-8px 0 23px}.listing-connect{border-top:1px solid var(--line);padding-top:23px}.listing-connect h3{font-size:20px;letter-spacing:-.4px}.listing-connect>p{font-size:14px;color:var(--muted);margin:9px 0 18px}.listing-links{display:flex;flex-direction:column;gap:10px}.listing-links a{justify-content:space-between;text-align:left;font-size:15px;min-height:52px}.listing-disclosure{display:flex;gap:10px;align-items:flex-start;background:#f3eee8;border-radius:12px;padding:15px;margin-top:23px;color:#6e6058}.listing-disclosure>.icon{height:19px;width:19px;margin-top:2px}.listing-disclosure p{font-size:13px;line-height:1.8}.listing-disclosure strong{display:block;font-size:13px;margin-bottom:4px;color:var(--ink)}.listing-sources{font-size:13px;margin-top:23px;border-top:1px solid var(--line);padding-top:4px}.listing-sources summary{cursor:pointer;font-weight:750;min-height:48px;padding:15px 0;line-height:1.7}.listing-sources summary span{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-left:16px}.listing-sources ul{margin:0 0 10px;padding-left:18px}.listing-sources li{padding:2px 0}.source-link{color:var(--paprika);display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-link .icon{width:16px;height:16px}.listing-sources>p{color:var(--muted)}.help-content>.secondary{margin-bottom:10px}.demo-note{font-size:12px}.demo-note .icon{height:18px;width:18px}.section-heading p{font-size:12px;line-height:1.6}
@media(max-width:560px){.catalog-switch{display:flex;margin-top:18px;gap:3px}.catalog-switch button{flex:1;font-size:13px;padding:9px 8px}.listing-art{min-height:128px;padding:20px}.listing-cuisine{font-size:28px}.listing-card .card-content{padding:19px 20px 0}.listing-card .card-description{font-size:15px}.listing-card .card-title h3{font-size:24px}.listing-card .card-bottom>span{font-size:13px}.listing-card-link{font-size:15px;min-height:48px}.listing-modal-heading{padding:25px 20px;gap:10px}.listing-modal-heading h2{font-size:29px}.listing-modal-heading p:not(.eyebrow){font-size:15px}.listing-modal-heading .eyebrow{font-size:11px}.listing-details{padding:23px 20px 35px}.listing-services{gap:10px}.listing-services>div{display:block;padding:13px}.listing-services .icon{margin-bottom:10px}.listing-services strong{font-size:14px}.listing-services span span{font-size:13px}.listing-connect h3{font-size:20px}.listing-connect>p{font-size:15px}.listing-disclosure p{font-size:13px}.section-heading p{font-size:12px}.demo-note{font-size:12px}}
.categories{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px;scrollbar-width:thin}.category{flex:1 0 96px;max-width:160px}.category>span:last-child{line-height:1.4}@media(max-width:560px){.categories{scrollbar-width:none;gap:9px;padding-bottom:0}.category{flex:0 0 86px;max-width:none}}

/* A nonblocking invitation stays above discovery, never over restaurant content. */
.install-banner{position:relative;display:flex;align-items:center;gap:16px;background:var(--mint);border:1px solid #c9ded0;border-radius:16px;padding:19px 58px 19px 20px;margin-bottom:26px}.install-banner-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px}.install-banner-copy{flex:1;min-width:0}.install-banner-copy h2{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.3}.install-banner-copy p{color:#456150;font-size:13px;line-height:1.6;margin-top:5px;max-width:410px}.install-banner-action{flex-shrink:0;min-height:44px;white-space:nowrap;font-size:14px;padding:12px 16px}.install-banner-dismiss{position:absolute;top:9px;right:9px;width:40px;height:40px;background:transparent;color:#456150}.install-banner-dismiss:hover{background:#c9ded0}.install-banner-dismiss .icon{width:18px;height:18px}.install-instructions{background:var(--mint);border-radius:14px;padding:21px;color:#315044}.install-instructions h3{font-size:18px;line-height:1.4}.install-instructions ol{padding-left:23px;margin:16px 0}.install-instructions li{padding-left:5px;margin:12px 0;font-size:15px;line-height:1.8}.install-instructions li::marker{font-weight:800}.install-instructions .icon{display:inline-block;vertical-align:middle;margin:0 3px;width:20px;height:20px}.install-instructions p{font-size:14px;line-height:1.7}.dialog-body .install-offline-note{color:var(--muted);font-size:12px;line-height:1.8;margin:21px 0 0}.install-modal .mint-note strong{font-size:17px}footer [data-action=install]{gap:6px;min-height:44px}footer [data-action=install] .icon{width:17px;height:17px}
@media(max-width:1180px){.install-banner{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 15px;padding:20px 50px 20px 20px}.install-banner-action{grid-column:2;justify-self:start}.install-banner-copy h2{font-size:19px}}
@media(max-width:560px){.install-banner{grid-template-columns:40px minmax(0,1fr);padding:19px 42px 19px 16px;gap:12px;margin-bottom:25px;border-radius:14px}.install-banner-icon{width:40px;height:40px;border-radius:10px;align-self:start}.install-banner-copy h2{font-size:17px;letter-spacing:-.4px}.install-banner-copy p{font-size:13px;margin-top:6px;line-height:1.6}.install-banner-action{min-height:44px;font-size:14px;padding:10px 14px}.install-banner-dismiss{top:3px;right:3px;width:40px;height:40px}.install-instructions{padding:20px 17px}.install-instructions li{font-size:16px}}
@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){#install-banner-slot{display:none}}

/* A borderless flag control; language names remain visible in the dropdown. */
.language-switch{position:relative;flex-shrink:0}
.language-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:6px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;font-size:25px;line-height:1}
.language-toggle:hover{background:transparent;transform:translateY(-1px)}
.language-toggle:focus-visible{outline:3px solid var(--paprika);outline-offset:3px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:184px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.language-menu[hidden]{display:none}
.language-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:0;background:transparent;text-align:left;font-size:14px;white-space:nowrap}
.language-menu button>span:first-child{font-size:22px;line-height:1}
.language-menu button:hover,.language-menu button[aria-pressed=true]{background:var(--cream)}
.language-menu button .icon{margin-left:auto;width:16px;height:16px;color:var(--paprika)}
@media(max-width:820px){.language-switch{margin-left:auto}.mobile-brand{margin-right:0}.language-menu{right:-4px}.topbar .basket-button{margin-left:0}.catalog-switch button{white-space:normal}.category{overflow-wrap:anywhere}}
@media(max-width:360px){.topbar{padding-left:14px;padding-right:14px;gap:5px}.mobile-brand{font-size:22px}.language-toggle{width:40px}.service-switch button{font-size:11px;padding:10px 5px;gap:4px}.basket-button{padding:8px}}

/* Checkout keeps delivery location explicit, and source/AI disclosures visible. */
.dish-image{margin:0;position:relative}.dish-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:4px 3px;background:#fff8efed;color:#514239;font-size:10px;line-height:1.3;text-align:center;border-radius:0 0 10px 10px}.menu-item-action:has(.dish-image) .add-button{position:relative;bottom:auto;right:auto;margin:-1px auto 0;min-width:76px}.add-button:disabled{opacity:.75;cursor:not-allowed;font-size:11px;line-height:1.4;padding:8px;white-space:normal}.menu-source-note{padding:15px 17px;background:var(--cream);border-radius:12px;margin:18px 0 0;font-size:13px;line-height:1.75;color:#63574c}.menu-source-note p+p{margin-top:10px}.menu-source-note>div{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}.menu-source-note>div>span{font-size:12px}.ai-image-tag{font-size:11px}.menu-cover .ai-image-tag{position:absolute;left:30px;bottom:20px}.field-hint{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.6;margin-top:6px}.delivery-location{margin:-4px 0 22px}.delivery-location>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.selected-location{margin-top:12px;background:var(--mint);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;font-size:13px}.selected-location strong{display:flex;align-items:center;gap:6px}.selected-location .icon{width:17px;height:17px}.selected-location button{align-self:flex-start;padding:3px 0;min-height:36px}.checkout-policies,.policy-nav{display:flex;gap:5px 16px;flex-wrap:wrap;margin:8px 0 20px}.policy-link{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.checkout-policies .policy-link{font-size:12px}.sidebar-policies{display:flex;flex-wrap:wrap;gap:0 12px}.sidebar-policies .policy-link{font-size:11px}.price-confirmation-note,.basket-image-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 18px}.recipient-note{background:var(--mint);border-radius:12px;padding:15px 17px;display:flex;flex-direction:column;gap:5px;font-size:14px;margin:20px 0}.recipient-note p{font-size:13px;line-height:1.7;margin-top:7px}.policy-updated{font-size:12px;color:var(--muted)}.policy-nav{border-bottom:1px solid var(--line);padding-bottom:12px}.policy-modal .privacy-content section{margin:22px 0}.policy-modal .privacy-content section p{margin:9px 0}.totals>div>span:last-child{max-width:55%;text-align:right}button[data-action=clear-details]{font-size:12px;min-height:44px}.empty-state>.text-button{margin-top:12px}
@media(max-width:560px){.menu-cover .ai-image-tag{left:20px;bottom:16px}.menu-source-note{font-size:13px}.menu-source-note .source-link{font-size:13px}.dish-image figcaption{font-size:9px}.checkout-policies{gap:4px 14px}.delivery-location>p,.field-hint,.price-confirmation-note,.basket-image-note{font-size:12px}.recipient-note{font-size:14px}.policy-nav{gap:5px 13px}}
.menu-item-action:has(.dish-image){flex-direction:column;align-items:center;justify-content:flex-end}.dish-image img{display:block}.menu-item-action:has(.dish-image) .add-button{left:auto;transform:none}.options-modal select{display:block;width:100%;margin:8px 0 20px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;color:var(--ink)}.adult-confirmation{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.7}.adult-confirmation input{width:20px;min-width:20px;height:20px;margin:4px 0 0;accent-color:var(--paprika)}
.basket-options{font-size:12px;color:var(--muted);line-height:1.7;margin:3px 0 5px}

.delivery-coverage{margin-top:14px;padding:14px 16px;background:var(--cream);border-radius:10px;font-size:13px;line-height:1.7}.delivery-coverage p{margin-top:5px;color:var(--muted)}.delivery-coverage.outside{background:#fff0ec;border-left:3px solid var(--paprika)}.delivery-coverage.outside p{color:#943a25}.listing-services .listing-delivery-radius{margin-top:7px;font-weight:650;color:var(--ink)}
