@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
.home-section>.area-chips{justify-content:flex-start;max-width:none}.home-section>.area-chips a{border:1px solid #ded9d6;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:750;text-decoration:none;background:#fff;transition:.18s}.home-section>.area-chips a:hover{border-color:#ef8d83;color:var(--coral-dark);transform:translateY(-2px)}
.phone-input{display:grid;grid-template-columns:auto 1fr;border:1px solid #ddd8d5;border-radius:9px;overflow:hidden}.phone-input>span{display:grid;place-items:center;padding:0 12px;background:#f5f2f0;color:#5f6468;font-weight:750;border-right:1px solid #ddd8d5}.phone-input input{border:0!important;border-radius:0!important}.social-divider{height:1px;background:#e9e7e5;position:relative;margin:25px 0 19px;text-align:center}.social-divider span{position:relative;top:-8px;background:#fff;padding:0 10px;color:#70777f;font-size:var(--text-2xs)}.social-login-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.social-login-grid a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;border:1px solid #ddd8d5;border-radius:9px;padding:9px;text-decoration:none;font-size:var(--text-xs);font-weight:750}.social-login-grid b{grid-row:1/3;font-size:14px}.social-login-grid small{font-size:var(--text-2xs);color:#c9343c}.social-provider-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#f3f1ef;font:800 22px Manrope;margin-bottom:18px}.social-provider-mark.facebook{background:#e8effd;color:#2b62bf}.demo-warning{display:grid;gap:3px;background:#fff5d9;border:1px solid #ecd695;padding:11px;border-radius:9px}.demo-warning b{font-size:var(--text-xs);color:#735b10}.demo-warning span{font-size:var(--text-2xs);color:#806f3b}.social-demo-card form{margin-top:16px}@media(max-width:700px){.social-login-grid{grid-template-columns:1fr}}
.preview-banner{background:#201d1e;color:#fff;padding:11px max(28px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:14px;font-size:var(--text-sm)}.preview-banner strong{color:#ffbeb5}.preview-banner span{color:#c9c2c3}
:root{--coral:#e84d52;--coral-dark:#c9343c;--ink:#1d2024;--muted:#5f666d;--line:#e9e7e5;--cream:#faf8f6;--green:#198754;--shadow:0 14px 40px rgba(37,31,29,.09);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.consumer-header{height:72px;display:flex;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:40}.consumer-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.consumer-brand>span{width:35px;height:35px;border-radius:12px;background:var(--coral);color:#fff;display:grid;place-items:center;font:800 17px Manrope}.consumer-brand strong{font:800 20px Manrope;letter-spacing:-.6px}.header-search{height:43px;max-width:520px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid #ddd9d6;border-radius:11px;padding:0 13px;background:#fff;box-shadow:0 3px 12px rgba(30,25,24,.04)}.header-search span{font-size:21px;color:var(--coral)}.header-search input{border:0;outline:0;width:100%;font-size:13px}.consumer-header nav{margin-left:auto;display:flex;align-items:center;gap:23px}.consumer-header nav a{text-decoration:none;font-size:12px;font-weight:650}.cart-link{position:relative;color:var(--coral-dark)}.cart-link b{position:absolute;right:-15px;top:-12px;background:var(--coral);color:#fff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs)}.consumer-notice{max-width:1220px;margin:14px auto 0;padding:11px 15px;background:#e9f7ef;color:var(--green);border:1px solid #bfe3cf;border-radius:10px;font-size:12px;font-weight:650}.market-hero{min-height:440px;background:linear-gradient(125deg,#fff2ed 0%,#fff8f5 58%,#fce9e4 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;padding:55px max(28px,calc((100vw - 1220px)/2))}.hero-copy{position:relative;z-index:3}.hero-copy>p,.section-heading p,.checkout-heading>p,.confirmation-shell>p{margin:0 0 12px;color:var(--coral);font-size:var(--text-sm);font-weight:800;letter-spacing:1.8px}.hero-copy h1{font:800 clamp(39px,5vw,66px)/1.02 Manrope;letter-spacing:-2.8px;margin:0;max-width:680px}.hero-copy>span{display:block;color:#686c70;font-size:16px;line-height:1.55;max-width:570px;margin:20px 0 27px}.hero-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:660px;background:#fff;border:1px solid #eadfdb;padding:7px 7px 7px 17px;border-radius:13px;box-shadow:0 18px 36px rgba(107,65,48,.12)}.hero-search b{font-size:11px;color:var(--coral);padding-right:13px;border-right:1px solid #e7e1de}.hero-search input{border:0;outline:0;padding:12px 15px;font-size:13px}.hero-search button,.checkout-button{border:0;background:var(--coral);color:#fff;border-radius:9px;padding:13px 20px;font-weight:750;font-size:12px;cursor:pointer}.hero-search button:hover,.checkout-button:hover{background:var(--coral-dark)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:320px;height:320px;background:#f9d8cc;right:-100px;top:-120px}.orb-two{width:240px;height:240px;background:#ffe5b8;left:50%;bottom:-170px}.food-art{justify-self:center;position:relative;z-index:2}.plate{width:245px;height:245px;border:16px solid #fff;background:#f4e8d4;border-radius:50%;box-shadow:0 30px 60px rgba(83,46,31,.19);position:relative;transform:rotate(-8deg)}.plate i,.plate b,.plate em,.plate span{position:absolute;border-radius:50%}.plate i{width:78px;height:78px;background:#d48143;left:34px;top:42px;box-shadow:75px 55px 0 #c66c3b}.plate b{width:57px;height:57px;background:#e9bd55;right:34px;top:45px}.plate em{width:44px;height:44px;background:#4c9565;left:82px;bottom:31px}.plate span{width:28px;height:28px;background:#c94448;right:42px;bottom:47px}.food-art>small{position:absolute;right:-12px;bottom:-12px;background:#fff;border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);font-weight:700;color:#6d584d}.discovery-shell,.checkout-shell{max-width:1220px;margin:auto;padding:32px 0 80px}.quick-cuisines{display:flex;gap:9px;overflow:auto;padding-bottom:25px}.quick-cuisines a{text-decoration:none;border:1px solid #e7e3e0;border-radius:999px;padding:9px 16px;white-space:nowrap;font-size:11px;font-weight:650;background:#fff}.quick-cuisines a:hover{border-color:#e98c8f;color:var(--coral-dark)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:13px 0 20px}.section-heading p{margin-bottom:6px}.section-heading h2{font:800 25px Manrope;letter-spacing:-.6px;margin:0}.section-heading>span{font-size:11px;color:var(--muted)}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restaurant-card{text-decoration:none;border-radius:15px;overflow:hidden;background:#fff;transition:.18s}.restaurant-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.restaurant-visual{height:190px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#402b2b,#9b4949);position:relative;display:grid;place-items:center;color:#fff}.restaurant-visual img{width:100%;height:100%;object-fit:cover;transition:.25s}.restaurant-card:hover img{transform:scale(1.035)}.restaurant-visual>span{font:800 60px Manrope;opacity:.8}.restaurant-visual>i{position:absolute;bottom:17px;font-size:11px;font-style:normal;opacity:.8}.restaurant-visual>em{position:absolute;right:0;bottom:12px;background:#fff;color:#2d3135;padding:6px 9px;border-radius:6px 0 0 6px;font-size:var(--text-xs);font-style:normal;font-weight:750}.restaurant-copy{padding:13px 5px 17px}.restaurant-copy>div{display:flex;justify-content:space-between;gap:8px}.restaurant-copy h3{font:750 16px Manrope;margin:0}.restaurant-copy b{font-size:var(--text-xs);background:#218c57;color:#fff;padding:4px 6px;border-radius:5px;white-space:nowrap}.restaurant-copy p,.restaurant-copy>span{font-size:11px;color:var(--muted);margin:5px 0}.restaurant-copy>span{display:flex;gap:6px}.market-empty{grid-column:1/-1;text-align:center;border:1px dashed #ddd7d3;border-radius:16px;padding:60px 20px;background:var(--cream)}.market-empty>span{font-size:32px}.market-empty h2{font:800 22px Manrope;margin:10px 0 6px}.market-empty p{color:var(--muted);font-size:13px}.market-empty a{display:inline-block;margin-top:10px;color:var(--coral-dark);font-size:12px;font-weight:750}.restaurant-hero{min-height:300px;background:#191617;color:#fff;display:grid;grid-template-columns:360px 1fr;gap:42px;align-items:center;padding:38px max(28px,calc((100vw - 1220px)/2))}.restaurant-hero-art{height:220px;border-radius:17px;background:linear-gradient(135deg,#743a3e,#e46a54);display:grid;place-items:center}.restaurant-hero-art span{font:800 80px Manrope;opacity:.75}.restaurant-hero p{color:var(--muted);font-size:var(--text-xs);letter-spacing:1.3px}.restaurant-hero h1{font:800 38px Manrope;margin:7px 0}.restaurant-hero>div>span{font-size:13px;color:#d1cccd}.restaurant-meta{display:flex;margin-top:27px}.restaurant-meta b{padding:0 26px;border-right:1px solid #474143;font-size:12px}.restaurant-meta b:first-child{padding-left:0}.restaurant-meta b:last-child{border:0}.restaurant-meta small{display:block;font-size:var(--text-2xs);color:var(--muted);font-weight:500;margin-top:4px}.restaurant-toolbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1220px)/2));position:sticky;top:72px;background:#fff;z-index:20}.store-picker{display:flex;align-items:center;gap:10px}.store-picker>span{font-size:var(--text-sm);color:var(--muted)}.store-picker select{border:0;font-size:11px;font-weight:700;outline:0}.service-pills{display:flex;gap:7px}.service-pills span{font-size:var(--text-xs);border:1px solid #dedbd8;border-radius:999px;padding:6px 9px}.service-pills .active{color:var(--green);border-color:#aed4bf;background:#eef8f2}.menu-page-layout{max-width:1220px;margin:auto;padding:30px 0 80px;display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:26px;align-items:start}.category-nav,.floating-cart{position:sticky;top:172px}.category-nav p,.floating-cart>p{font-size:var(--text-xs);letter-spacing:1.5px;color:var(--muted);font-weight:800}.category-nav a{display:flex;justify-content:space-between;text-decoration:none;padding:9px 11px;border-left:2px solid transparent;font-size:11px}.category-nav a:hover{border-color:var(--coral);color:var(--coral-dark);background:#fff4f2}.category-nav a span{color:var(--muted)}.public-menu{display:grid;gap:30px}.public-menu article{scroll-margin-top:170px}.public-category-head h2{font:800 22px Manrope;margin:0}.public-category-head span{font-size:11px;color:var(--muted)}.dish-grid{border:1px solid var(--line);border-radius:13px;margin-top:12px;background:#fff}.dish-card{padding:18px;display:grid;grid-template-columns:1fr 120px;gap:20px;border-bottom:1px solid var(--line)}.dish-card:last-child{border-bottom:0}.dish-details h3{font:750 14px Manrope;margin:5px 0}.dish-details>b{font-size:12px}.dish-details p{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0}.dish-details small{font-size:var(--text-xs);color:var(--muted)}.food-mark{display:inline-block;width:12px;height:12px;border:2px solid var(--green);position:relative}.food-mark:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--green)}.food-mark.non_veg{border-color:#b6423d}.food-mark.non_veg:after{background:#b6423d}.dish-action{position:relative;align-self:start}.dish-action>img,.dish-action>span{width:120px;height:92px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#f1c6b0,#db635b);display:grid;place-items:center;color:#fff;font:800 35px Manrope}.dish-action details{position:absolute;left:11px;right:11px;bottom:-13px}.dish-action summary{list-style:none;background:#fff;border:1px solid #e3aaa8;color:var(--coral-dark);border-radius:7px;text-align:center;padding:7px;font-size:var(--text-sm);font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(62,40,35,.08)}.dish-action details[open] form{position:absolute;right:0;top:34px;width:300px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:11px;box-shadow:var(--shadow);z-index:18;display:grid;gap:11px}.dish-action form>label{font-size:var(--text-sm);font-weight:700;display:grid;gap:5px}.dish-action select{width:100%;padding:8px;border:1px solid #ddd;border-radius:7px}.dish-action form>button{border:0;border-radius:7px;padding:10px;background:var(--coral);color:#fff;font-weight:750}.choice-list{display:grid;gap:5px}.choice-list label{font-size:var(--text-sm);font-weight:500}.sold-out{opacity:.62}.dish-action>em{position:absolute;inset:auto 8px 8px;background:#fff;padding:7px;text-align:center;font-style:normal;font-size:var(--text-xs);font-weight:800}.floating-cart{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:7px}.floating-cart strong{font:750 13px Manrope}.floating-cart span{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.floating-cart a{background:var(--coral);color:#fff;text-decoration:none;padding:10px;border-radius:8px;margin-top:5px;font-size:var(--text-sm);font-weight:750;display:flex;justify-content:space-between}.checkout-heading{margin:22px 0 28px}.checkout-heading h1{font:800 32px Manrope;margin:0}.checkout-heading>span{color:var(--muted);font-size:13px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.cart-main{border:1px solid var(--line);border-radius:14px}.cart-restaurant{padding:17px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.cart-restaurant>span{width:40px;height:40px;border-radius:9px;background:#ef7b6d;color:#fff;display:grid;place-items:center;font-weight:800}.cart-restaurant>div{display:grid;gap:2px}.cart-restaurant strong{font-size:13px}.cart-restaurant small{font-size:var(--text-sm);color:var(--muted)}.cart-restaurant a{margin-left:auto;font-size:var(--text-sm);color:var(--coral-dark);font-weight:700}.cart-lines article{padding:16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.cart-lines article>div{display:grid;gap:3px}.cart-lines article>div strong,.cart-lines article>strong{font-size:12px}.cart-lines article small{font-size:var(--text-xs);color:var(--muted)}.cart-lines article>div b{font-size:var(--text-xs);color:var(--muted)}.cart-lines form{display:flex;border:1px solid #e6b3af;border-radius:7px;overflow:hidden}.cart-lines form button{border:0;background:#fff;color:var(--coral-dark);width:28px;height:28px;cursor:pointer}.cart-lines form span{width:25px;display:grid;place-items:center;font-size:var(--text-sm)}.clear-cart{padding:13px 16px}.clear-cart button{border:0;background:transparent;color:#a54242;font-size:var(--text-sm);cursor:pointer}.bill-card{border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 9px 25px rgba(42,35,32,.05);position:sticky;top:100px}.bill-card h2{font:750 16px Manrope;margin:0 0 15px}.bill-card dl{display:grid;gap:9px;padding-bottom:14px;border-bottom:1px dashed #d8d3d0}.bill-card dl>div,.summary-line{display:flex;justify-content:space-between;font-size:var(--text-sm)}.bill-card dd{margin:0;font-weight:650}.bill-total,.order-summary-total{display:flex;justify-content:space-between;font-weight:800;padding-top:13px;margin-top:6px;border-top:1px solid #dcd5d0;font-size:var(--text-base);color:#1c2025}.bill-total strong{font-size:17px}.fulfillment-switch{display:grid;grid-template-columns:1fr 1fr;background:#f3f0ee;padding:4px;border-radius:9px;margin-bottom:10px}.fulfillment-switch a{text-align:center;text-decoration:none;padding:8px;border-radius:7px;font-size:var(--text-sm);font-weight:700}.fulfillment-switch a.active{background:#fff;color:var(--coral-dark);box-shadow:0 2px 8px rgba(40,31,28,.08)}.checkout-button{display:block;text-align:center;text-decoration:none;width:100%}.bill-card>small{display:block;text-align:center;color:var(--muted);font-size:var(--text-2xs);margin-top:10px}.cart-empty{margin-top:20px}.checkout-forms{display:grid;gap:16px}.checkout-forms section{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:35px 1fr;gap:15px}.checkout-forms section>span{width:31px;height:31px;border-radius:9px;background:#fff0ed;color:var(--coral-dark);display:grid;place-items:center;font-size:var(--text-xs);font-weight:800}.checkout-forms h2{font:750 16px Manrope;margin:0}.checkout-forms p{font-size:var(--text-sm);color:var(--muted);margin:4px 0 17px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-grid label{font-size:var(--text-sm);font-weight:650;display:grid;gap:6px}.checkout-grid label.wide{grid-column:1/-1}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{border:1px solid #ddd9d6;border-radius:8px;padding:10px 11px;outline:0}.checkout-grid input:focus,.checkout-grid textarea:focus{border-color:#e68783;box-shadow:0 0 0 3px #fff0ee}.checkout-summary{position:sticky;top:100px}.summary-line{padding:8px 0;border-bottom:1px solid #f0edeb}.summary-line b{font-size:var(--text-sm)}.checkout-summary dl{margin-top:16px}.checkout-summary button{margin-top:3px}.confirmation-shell{max-width:760px;margin:70px auto 90px;text-align:center}.success-mark{width:72px;height:72px;margin:auto;border-radius:50%;background:#e7f6ed;color:var(--green);display:grid;place-items:center;font-size:32px;font-weight:800}.confirmation-shell>p{margin:20px 0 8px}.confirmation-shell h1{font:800 35px Manrope;margin:0}.confirmation-shell>span{display:block;color:var(--muted);font-size:13px;margin:10px auto;max-width:530px}.order-number{display:inline-grid;gap:3px;background:#fff4f1;border:1px solid #f1d2cb;border-radius:10px;padding:11px 20px;margin:15px}.order-number small{font-size:var(--text-2xs);color:var(--muted)}.order-number strong{font-size:15px;letter-spacing:1px}.status-track{display:grid;grid-template-columns:repeat(5,1fr);margin:32px 0}.status-track>div{display:grid;justify-items:center;gap:8px;position:relative}.status-track>div:before{content:"";height:2px;background:#e3dfdc;position:absolute;left:-50%;right:50%;top:7px}.status-track>div:first-child:before{display:none}.status-track i{width:16px;height:16px;border-radius:50%;background:#ddd8d5;z-index:1;border:4px solid #f5f2f0}.status-track .done i{background:var(--green);border-color:#dff3e7}.status-track .done:before{background:var(--green)}.status-track span{font-size:var(--text-xs)}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-radius:13px}.confirmation-grid section{padding:18px}.confirmation-grid section+section{border-left:1px solid var(--line)}.confirmation-grid h2{font:750 13px Manrope;margin:0 0 8px}.confirmation-grid p{font-size:var(--text-sm);color:var(--muted);margin:4px 0}.confirmation-grid strong{font-size:20px}.confirmation-actions{display:flex;justify-content:center;gap:20px;margin-top:22px}.confirmation-actions a{color:var(--coral-dark);font-size:11px;font-weight:700}footer{background:#191718;color:#fff;padding:38px max(28px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1fr auto;align-items:center}.consumer-brand.light>span{background:#fff;color:var(--coral)}footer p{grid-column:1;margin:12px 0 0;color:var(--muted);font-size:11px}footer small{grid-row:1/3;grid-column:2;color:var(--muted);font-size:var(--text-xs)}
@media(max-width:980px){.food-art{display:none}.market-hero{grid-template-columns:1fr}.restaurant-grid{grid-template-columns:repeat(2,1fr)}.menu-page-layout{grid-template-columns:140px minmax(0,1fr)}.floating-cart{display:none}.restaurant-hero{grid-template-columns:240px 1fr}.cart-layout,.checkout-layout{grid-template-columns:1fr 300px}.dish-action details[open] form{position:fixed;inset:100px 20px auto;width:auto;max-height:70vh;overflow:auto}}
@media(max-width:700px){.consumer-header{padding:0 16px;height:62px}.header-search{display:none}.consumer-header nav a:first-child{display:none}.market-hero{min-height:390px;padding:42px 18px}.hero-copy h1{font-size:42px;letter-spacing:-1.8px}.hero-copy>span{font-size:13px}.hero-search{grid-template-columns:1fr auto;padding-left:8px}.hero-search b{display:none}.discovery-shell,.checkout-shell{padding:24px 16px 60px}.restaurant-grid{grid-template-columns:1fr}.section-heading>span{display:none}.restaurant-hero{grid-template-columns:1fr;padding:25px 18px}.restaurant-hero-art{height:130px}.restaurant-hero h1{font-size:30px}.restaurant-toolbar{top:62px;padding:0 16px}.service-pills{display:none}.menu-page-layout{grid-template-columns:1fr;padding:20px 16px}.category-nav{position:static;display:flex;overflow:auto}.category-nav p{display:none}.category-nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.dish-card{grid-template-columns:1fr 100px;padding:14px}.dish-action>img,.dish-action>span{width:100px;height:82px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.bill-card{position:static}.checkout-grid{grid-template-columns:1fr}.checkout-grid label.wide{grid-column:auto}.checkout-forms section{padding:16px;grid-template-columns:1fr}.checkout-forms section>span{display:none}.confirmation-shell{padding:0 16px;margin-top:45px}.status-track span{font-size:var(--text-2xs)}.confirmation-grid{grid-template-columns:1fr}.confirmation-grid section+section{border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr;gap:10px}footer small{grid-column:1;grid-row:auto}}
.eyebrow{margin:0 0 8px;color:var(--coral);font-size:var(--text-xs);font-weight:800;letter-spacing:1.6px}.secondary-button{border:1px solid #d9d4d1;background:#fff;border-radius:9px;padding:11px 16px;font-size:var(--text-sm);font-weight:750;cursor:pointer}.checkout-section-title{display:flex;justify-content:space-between;gap:15px;align-items:start}.checkout-section-title a,.checkout-section-title b{font-size:var(--text-xs);color:var(--coral-dark);text-decoration:none}.checkout-section-title b{color:var(--green);background:#e8f6ee;padding:5px 8px;border-radius:999px}.saved-address-picker,.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:4px 0 17px}.saved-address-picker label,.payment-options label{border:1px solid #ded9d6;border-radius:10px;padding:11px;display:flex;gap:8px;cursor:pointer}.saved-address-picker label:has(input:checked),.payment-options label:has(input:checked){border-color:#e57e7c;background:#fff5f3;box-shadow:0 0 0 2px #fff0ed}.saved-address-picker input,.payment-options input{accent-color:var(--coral)}.saved-address-picker span,.payment-options span{display:grid;gap:3px}.saved-address-picker strong,.payment-options strong{font-size:11px}.saved-address-picker strong b{margin-left:5px;color:var(--green);font-size:var(--text-2xs);text-transform:uppercase}.saved-address-picker small,.payment-options small{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.checkbox-label input{width:auto}.serviceability-note{margin-top:13px;border-left:3px solid var(--green);background:#f1f8f4;padding:10px 12px;display:grid;gap:3px}.serviceability-note b{font-size:var(--text-xs);color:var(--green)}.serviceability-note span{font-size:var(--text-xs);color:#557064}.auth-shell{min-height:calc(100vh - 220px);background:linear-gradient(135deg,#fff7f3,#fff);display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(100%,440px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font:800 30px Manrope;margin:0}.auth-card>p:not(.eyebrow){font-size:12px;line-height:1.6;color:var(--muted)}.auth-card form{display:grid;gap:13px;margin:24px 0 14px}.auth-card label{display:grid;gap:6px;font-size:var(--text-sm);font-weight:700}.auth-card input{padding:12px;border:1px solid #ddd8d5;border-radius:9px}.auth-card>small{color:var(--muted);font-size:var(--text-xs)}.auth-card>a{font-size:var(--text-sm);color:var(--coral-dark);font-weight:700}.local-code{background:#fff5d9;border:1px solid #ecd695;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center}.local-code span{font-size:var(--text-xs);color:#745e1c}.local-code strong{font:800 19px Manrope;letter-spacing:4px}.otp-input{text-align:center;font:800 24px Manrope;letter-spacing:8px}.account-shell{max-width:1220px;margin:auto;padding:42px 0 80px}.account-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.account-heading h1{font:800 32px Manrope;margin:0}.account-heading span{color:var(--muted);font-size:11px}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.account-panel{border:1px solid var(--line);border-radius:15px;padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-heading h2{font:750 18px Manrope;margin:0}.panel-heading>span{font-size:var(--text-xs);color:var(--muted)}.address-list{display:grid}.address-list article{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.address-list article strong{font-size:12px}.address-list article strong b{font-size:var(--text-2xs);color:var(--green);background:#e9f7ef;border-radius:999px;padding:4px 6px;margin-left:6px}.address-list article p,.address-list article span{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.address-actions{display:flex;gap:8px;align-items:start}.address-actions button{border:0;background:transparent;font-size:var(--text-2xs);color:var(--coral-dark);cursor:pointer;white-space:nowrap}.danger-link{color:#a33!important}.address-form{margin-top:17px}.address-form summary{font-size:var(--text-sm);font-weight:750;color:var(--coral-dark);cursor:pointer}.address-form form{margin-top:14px;display:grid;gap:13px}.account-empty{padding:30px 10px;text-align:center;color:var(--muted);font-size:var(--text-sm)}.customer-order-list>a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.customer-order-list>a>div{display:grid;gap:4px}.customer-order-list strong,.customer-order-list b{font-size:11px}.customer-order-list span{font-size:var(--text-2xs);color:var(--muted)}.order-state{border-radius:999px;background:#f0efed;padding:4px 6px;text-align:center}.order-state.completed{color:var(--green);background:#e9f7ef}.payment-shell{max-width:900px;min-height:calc(100vh - 220px);margin:auto;padding:60px 20px 90px;display:grid;grid-template-columns:1fr 270px;gap:20px;align-items:start}.payment-card,.payment-order{border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.payment-brand{display:flex;align-items:center;gap:10px}.payment-brand>span{width:38px;height:38px;border-radius:11px;background:var(--coral);color:#fff;display:grid;place-items:center;font-weight:800}.payment-brand p,.payment-order>p,.test-payment-panel>p{font-size:var(--text-2xs);letter-spacing:1.3px;color:var(--muted);margin:0}.payment-brand strong{font-size:12px}.payment-amount{display:grid;justify-items:center;padding:34px 0 24px}.payment-amount span{font-size:var(--text-sm);color:var(--muted)}.payment-amount strong{font:800 38px Manrope;margin:5px}.payment-amount small{font-size:var(--text-2xs);color:var(--muted)}.test-payment-panel{background:#faf8f6;border-radius:12px;padding:18px}.test-payment-panel h2{font:750 16px Manrope;margin:6px 0}.test-payment-panel>span{font-size:var(--text-xs);color:var(--muted)}.test-payment-panel form{display:grid;gap:8px;margin-top:15px}.payment-error{background:#fff0ed;border:1px solid #f2c7c1;border-radius:10px;padding:14px;display:grid;gap:4px;margin-bottom:14px}.payment-error strong{font-size:11px;color:#9e3838}.payment-error span{font-size:var(--text-xs);color:#795a58}.payment-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.payment-trust span{font-size:var(--text-2xs);color:#557064;background:#f1f8f4;padding:8px;border-radius:7px}.payment-order h2{font:750 16px Manrope;margin:6px 0 18px}.payment-order dl{display:grid;gap:11px}.payment-order dl>div{display:flex;justify-content:space-between;font-size:var(--text-xs)}.payment-order dd{margin:0;font-weight:700}.payment-order>a{display:block;margin-top:20px;font-size:var(--text-xs);color:var(--coral-dark);font-weight:700}.confirmation-payment{max-width:280px;margin:20px auto 0}
@media(max-width:700px){.saved-address-picker,.payment-options,.account-grid,.payment-shell{grid-template-columns:1fr}.account-shell{padding:28px 16px 60px}.account-heading{align-items:start}.payment-shell{padding:30px 16px 60px}.payment-trust{grid-template-columns:1fr}.address-list article{display:grid}.checkout-section-title{display:block}}
.quote-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-10px 0 20px;padding:16px 18px;border:1px solid #b9dfc8;background:#eff9f3;border-radius:13px}.quote-banner>div{display:grid;gap:4px}.quote-banner b{font:750 13px Manrope;color:var(--green)}.quote-banner span{font-size:var(--text-sm);color:#557064}.quote-banner>strong{font:800 22px Manrope;color:var(--green)}.discount-line{color:#198754}.checkout-grid input[readonly]{background:#f7f5f3;color:#6f6a67}
.customer-order-list{display:grid;gap:18px}
.customer-order-card{border:1px solid #e7e1dd;border-radius:22px;padding:22px;background:#fff}
.customer-order-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #eee8e4}
.customer-order-header>div{display:grid;gap:5px}
.customer-order-header strong{font-size:1.05rem}
.customer-order-header span:not(.order-state){color:#6d7580;font-size:.9rem}
.customer-order-section{padding-top:16px}
.customer-order-section h3{margin:0 0 12px;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;color:#707780}
.customer-order-item,.order-summary-row,.confirmation-item-row,.bill-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:var(--text-sm)}
.customer-order-item+.customer-order-item{border-top:1px dashed #ebe6e2}
.customer-order-summary{border-top:1px solid #eee8e4;margin-top:10px}
.order-summary-row,.bill-row{color:#606873}
.order-summary-row span:last-child,.bill-row span:last-child{color:#1c2025;font-weight:700;white-space:nowrap}
.discount span{color:var(--green)!important}
.order-detail-link{display:inline-flex;margin-top:16px;color:#c9343d;font-weight:800;text-decoration:none}
.confirmation-order-details{max-width:980px;margin:22px auto 0;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #e3ded9;border-radius:22px;overflow:hidden;background:#fff}
.confirmation-order-details>section{padding:28px 32px}
.confirmation-order-details>section+section{border-left:1px solid #e3ded9}
.confirmation-order-details h2{margin:0 0 18px}
.confirmation-item-row+.confirmation-item-row{border-top:1px dashed #e8e2de}
.confirmation-item-copy{display:grid;gap:4px}
.confirmation-item-copy span{color:#707780;font-size:.88rem}
@media(max-width:760px){.customer-order-header{align-items:flex-start}.confirmation-order-details{grid-template-columns:1fr}.confirmation-order-details>section+section{border-left:0;border-top:1px solid #e3ded9}}
.chat-shell{max-width:640px;margin:32px auto 90px;padding:0 20px}
.chat-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}
.chat-header h1{font:800 22px Manrope;margin:2px 0}
.chat-header span{font-size:11px;color:var(--muted)}
.chat-header a{font-size:11px;color:var(--coral-dark);font-weight:700;text-decoration:none;white-space:nowrap}
.chat-agent-banner{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin:-5px 0 20px;padding:11px 13px;border:1px solid #cfe8d8;border-radius:12px;background:#f1faf5}.chat-agent-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1d8050;color:#fff;font-size:13px;font-weight:850}.chat-agent-banner>div{display:grid;gap:2px}.chat-agent-banner strong{color:#234333;font-size:11px}.chat-agent-banner small{color:#708078;font-size:9px}.chat-agent-banner>i{width:9px;height:9px;border:2px solid #d7f2e2;border-radius:50%;background:#34c77a}.chat-agent-banner.waiting{border-color:#e6ded0;background:#fffaf1}.chat-agent-banner.waiting>span{background:#e9dfcd;color:#816d48;font-size:11px}.chat-agent-banner.waiting strong{color:#5f513a}
.chat-thread{display:grid;gap:12px;margin-bottom:22px}
.chat-bubble{max-width:78%;padding:12px 15px;border-radius:16px;font-size:12px;line-height:1.5}
.chat-bubble p{margin:0}
.chat-bubble time{display:block;margin-top:5px;font-size:var(--text-2xs);color:var(--muted)}
.chat-bubble.bot,.chat-bubble.agent{justify-self:start;background:var(--cream);border:1px solid var(--line);border-bottom-left-radius:4px}
.chat-bubble.customer{justify-self:end;background:var(--coral);color:#fff;border-bottom-right-radius:4px}
.chat-bubble.customer time{color:#ffe2e0}
.chat-quick-replies{display:grid;gap:8px;margin-bottom:16px}
.chat-quick-replies form{display:contents}
.chat-quick-replies button{width:100%;text-align:left;border:1px solid #ded9d6;background:#fff;border-radius:11px;padding:12px 15px;font-size:12px;font-weight:650;cursor:pointer}
.chat-quick-replies button:hover{border-color:#e57e7c;color:var(--coral-dark);background:#fff5f3}
.chat-input{display:flex;gap:9px}
.chat-input input{flex:1;border:1px solid #ddd8d5;border-radius:10px;padding:12px 14px;outline:0}
.chat-input input:focus{border-color:#e68783;box-shadow:0 0 0 3px #fff0ee}
.chat-input button{width:auto;padding:12px 22px}
.chat-attachment{justify-self:start;min-width:270px;max-width:78%;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #cfe1d7;border-radius:13px;border-bottom-left-radius:4px;background:#f1f8f4;color:#20352a;text-decoration:none}.chat-attachment>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#dcefe4;color:#24744a;font-size:9px;font-weight:900}.chat-attachment>div{min-width:0;display:grid;gap:3px}.chat-attachment strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-attachment small{color:#708078;font-size:9px}.chat-attachment:hover{border-color:#79b493;background:#eaf5ef}
.chat-attachment.customer{justify-self:end;border-color:#efb0ad;border-bottom-left-radius:13px;border-bottom-right-radius:4px;background:#fff0ef}.chat-attachment.customer>span{background:#ed4d52;color:#fff}.chat-attachment.customer small{color:#996b69}
.chat-attachment.image-preview{min-width:230px;max-width:340px;display:grid;padding:7px;overflow:hidden}.chat-attachment.image-preview>img{width:100%;height:170px;display:block;object-fit:cover;border-radius:9px;background:#e9eeeb}.chat-attachment.image-preview>div{padding:5px 6px 3px}.chat-attachment.image-preview:hover img{filter:brightness(.96)}
.customer-attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px;padding:12px;border:1px solid #d8e5dd;border-radius:12px;background:#f6faf8}.customer-attachment-upload.is-hidden{display:none}.customer-attachment-upload label{display:grid;gap:5px}.customer-attachment-upload label>span{font-size:10px;font-weight:800}.customer-attachment-upload input{padding:9px;border:1px solid #dedfdd;border-radius:8px;background:#fff;font-size:10px}.customer-attachment-upload button{height:38px}.customer-attachment-upload>small{grid-column:1/-1;color:#78847e;font-size:9px}
.chat-resolved{text-align:center;color:var(--muted);font-size:11px;padding:14px;border:1px dashed var(--line);border-radius:11px}
@media(max-width:700px){.chat-shell{margin:20px auto 70px;padding:0 16px}.chat-bubble{max-width:88%}}
.gst-details{cursor:pointer}
.gst-details summary{display:flex;justify-content:space-between;list-style:none}
.gst-details summary::-webkit-details-marker{display:none}
.gst-details summary span:after{content:' ▾';font-size:.75em;color:var(--muted)}
.gst-details[open] summary span:after{content:' ▴'}
.gst-breakdown{margin-top:6px;background:var(--cream);border-radius:9px;padding:11px 13px;display:grid;gap:6px}
.gst-breakdown>p{margin:0 0 2px;font-size:var(--text-xs);color:var(--muted);line-height:1.4}
.gst-breakdown>div{display:flex;justify-content:space-between;font-size:var(--text-sm);color:#556}
.gst-breakdown .gst-total-row{border-top:1px dashed #ddd;padding-top:6px;font-weight:700;color:var(--ink)}

/* 2026 launch storefront */
.consumer-header{height:76px}.consumer-header .account-link{background:#1c2024;color:#fff;border-radius:10px;padding:10px 16px}.launch-hero{min-height:565px;background:linear-gradient(120deg,#ed4d4f 0%,#df3d48 56%,#c92f3e 100%);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;padding:68px max(28px,calc((100vw - 1220px)/2))}.launch-hero-inner{position:relative;z-index:3}.launch-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(101,5,20,.14);font-size:11px;font-weight:700}.launch-badge span{width:7px;height:7px;border-radius:50%;background:#73e7a3;box-shadow:0 0 0 4px rgba(115,231,163,.13)}.launch-hero h1{font:800 clamp(46px,5vw,72px)/.99 Manrope;margin:22px 0 18px;letter-spacing:-3.4px}.launch-hero h1 em{color:#ffd6af;font-style:normal}.launch-hero-inner>p{max-width:620px;font-size:16px;line-height:1.65;color:#ffe9e8;margin:0 0 26px}.launch-search{max-width:755px;display:grid;grid-template-columns:190px minmax(220px,1fr) auto;gap:0;padding:6px;background:#fff;border-radius:15px;box-shadow:0 22px 50px rgba(77,8,20,.25);color:var(--ink)}.launch-search label{position:relative;display:flex;align-items:center}.launch-search label:first-child{border-right:1px solid #e7e3e1;padding-left:11px}.launch-search input{border:0;outline:0;width:100%;padding:14px 12px;background:transparent;font-size:12px}.launch-search label:first-child input{padding-bottom:19px;font-weight:700}.launch-search label small{position:absolute;left:30px;bottom:7px;font-size:8px;color:#8b8f92}.pin-icon{color:var(--coral);font-size:9px}.food-search>span{font-size:21px;color:var(--coral);margin-left:12px}.launch-search button{border:0;border-radius:11px;background:#1d2024;color:#fff;padding:0 22px;font-weight:750;font-size:12px;cursor:pointer}.launch-search button span{font-size:17px;margin-left:6px}.launch-proof{display:flex;align-items:center;gap:13px;margin-top:19px;font-size:10px;color:#ffdedd}.launch-proof b{color:#fff}.launch-proof i{width:3px;height:3px;border-radius:50%;background:#ffc8c6}.hero-food-scene{position:relative;z-index:2;height:420px}.hero-dish{position:absolute;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#fff 0 54%,#eee6df 55% 61%,#fff 62%);box-shadow:0 35px 65px rgba(78,5,17,.3)}.hero-dish span{filter:drop-shadow(0 12px 12px rgba(57,22,5,.25))}.hero-dish-main{width:310px;height:310px;right:15px;top:12px;transform:rotate(7deg)}.hero-dish-main span{font-size:170px}.hero-dish-small{width:142px;height:142px;left:2px;bottom:12px}.hero-dish-small span{font-size:75px}.hero-note{position:absolute;right:5px;bottom:14px;background:#fff;color:#24272a;border-radius:13px;padding:12px 16px;box-shadow:var(--shadow);display:grid;gap:2px}.hero-note b{font-size:11px}.hero-note small{font-size:9px;color:#777}.launch-hero-glow{position:absolute;border-radius:50%;background:rgba(255,199,168,.15)}.launch-glow-one{width:500px;height:500px;right:-160px;top:-230px}.launch-glow-two{width:270px;height:270px;left:-120px;bottom:-170px}.market-home{max-width:1220px;margin:auto;padding:0 0 90px}.home-section{padding:66px 0 0}.home-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-kicker{display:block;font-size:10px;letter-spacing:1.8px;font-weight:850;color:var(--coral-dark);margin-bottom:7px}.home-title-row h2,.launch-promise h2,.launch-cta h2,.launch-area h2{font:800 28px Manrope;letter-spacing:-.8px;margin:0}.home-title-row>a,.home-title-row>span{font-size:11px;color:var(--muted)}.home-title-row>a{color:var(--coral-dark);font-weight:750}.launch-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.launch-categories a{text-decoration:none;text-align:center;border:1px solid #eee8e5;border-radius:20px;padding:18px 8px 16px;background:#fff;transition:.2s}.launch-categories a span{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 11px;border-radius:50%;background:linear-gradient(145deg,#fff8ed,#fae5d4);font-size:56px;filter:drop-shadow(0 8px 8px rgba(75,46,23,.12))}.launch-categories a b{font-size:12px}.launch-categories a:hover{transform:translateY(-4px);border-color:#efc0bc;box-shadow:0 14px 32px rgba(62,40,35,.08)}.restaurant-section{margin-top:10px}.launch-restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.launch-restaurant-card{text-decoration:none;border:1px solid #ece7e4;border-radius:19px;overflow:hidden;background:#fff;transition:.2s}.launch-restaurant-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(42,31,27,.1)}.launch-card-image{height:205px;position:relative;overflow:hidden;background:#efe7e1}.launch-card-image>img{width:100%;height:100%;object-fit:cover;transition:.3s}.launch-restaurant-card:hover img{transform:scale(1.04)}.launch-card-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(21,15,13,.35))}.restaurant-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(135deg,#3b2528,#a3454c);color:#fff}.restaurant-placeholder span{font:800 76px Manrope}.restaurant-placeholder small{font-size:8px;letter-spacing:2px}.eta-chip{position:absolute;z-index:2;right:11px;bottom:11px;border-radius:7px;background:#fff;padding:6px 9px;font-size:10px;font-weight:800}.launch-card-copy{padding:16px 17px 18px}.launch-card-copy>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.launch-card-copy h3{font:800 17px Manrope;margin:0}.new-chip{color:#26784d;background:#eaf7ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.launch-card-copy p{margin:7px 0 5px;color:#697076;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-card-copy small{color:#858b90;font-size:10px}.launch-card-copy small span{color:#36a66c}.launch-empty{grid-column:1/-1;background:#faf8f6;border:1px dashed #dcd4cf;border-radius:20px;text-align:center;padding:55px 20px}.launch-empty>span{font-size:32px}.launch-empty h3{font:800 20px Manrope;margin:8px}.launch-empty p{font-size:12px;color:var(--muted)}.launch-empty a{font-size:11px;font-weight:800;color:var(--coral-dark)}.launch-promise{margin-top:72px;border-radius:26px;background:#191d20;color:#fff;padding:55px 60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.launch-promise .section-kicker{color:#f0a398}.launch-promise h2{font-size:37px}.launch-promise>div p{color:#aeb4b7;font-size:12px;line-height:1.65;max-width:430px}.launch-promise ul{list-style:none;margin:0;padding:0;display:grid}.launch-promise li{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid #343a3e}.launch-promise li:last-child{border:0}.launch-promise li>span{color:#f08b83;font:700 11px Manrope}.launch-promise li div{display:grid;gap:4px}.launch-promise li b{font-size:13px}.launch-promise li small{color:#92999d;font-size:10px}.launch-cta{margin-top:36px;border:1px solid #eed8ce;border-radius:24px;padding:38px 44px;background:linear-gradient(120deg,#fff7f1,#fff);display:flex;align-items:center;justify-content:space-between}.launch-cta p{font-size:11px;color:var(--muted);margin:8px 0 0}.launch-cta>a{background:var(--coral);color:#fff;text-decoration:none;border-radius:11px;padding:14px 20px;font-size:11px;font-weight:800}.launch-cta>a span{font-size:16px;margin-left:10px}.launch-area{padding-top:68px}.launch-area{display:flex;justify-content:space-between;gap:30px;align-items:end}.launch-area h2{max-width:560px}.area-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:480px}.area-chips span{border:1px solid #ded9d6;border-radius:999px;padding:9px 13px;font-size:10px}.area-chips span:last-child{color:var(--coral-dark);border-color:#efc6c2;background:#fff7f6}.consumer-footer{padding:55px max(28px,calc((100vw - 1220px)/2)) 22px;display:grid;grid-template-columns:.8fr 1.2fr!important;gap:45px!important}.footer-brand p{grid-column:auto;margin-top:14px;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links>div{display:grid;align-content:start;gap:10px}.footer-links b{font-size:11px}.footer-links a{color:#989da1;text-decoration:none;font-size:10px}.footer-links a:hover{color:#fff}.footer-bottom{grid-column:1/-1;margin-top:25px;padding-top:18px;border-top:1px solid #343033;display:flex;justify-content:space-between;color:#797f83;font-size:9px}.consumer-footer small{grid-row:auto;grid-column:auto}.consumer-footer .footer-bottom span{color:#a9aeb1}
@media(max-width:980px){.launch-hero{grid-template-columns:1fr;min-height:auto}.hero-food-scene{display:none}.launch-categories{grid-template-columns:repeat(3,1fr)}.launch-restaurant-grid{grid-template-columns:repeat(2,1fr)}.launch-promise{gap:35px;padding:45px}.market-home{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.consumer-header .account-link{background:transparent;color:var(--ink);padding:0}.launch-hero{padding:44px 17px}.launch-hero h1{font-size:43px;letter-spacing:-2px}.launch-hero-inner>p{font-size:13px}.launch-search{grid-template-columns:1fr auto}.launch-search label:first-child{display:none}.launch-search button{padding:0 16px}.launch-proof{align-items:flex-start;flex-wrap:wrap}.launch-proof i{display:none}.market-home{padding:0 16px 60px}.home-section{padding-top:44px}.launch-categories{grid-template-columns:repeat(3,1fr);gap:8px}.launch-categories a{padding:12px 4px;border-radius:15px}.launch-categories a span{width:65px;height:65px;font-size:38px}.launch-restaurant-grid{grid-template-columns:1fr}.home-title-row{align-items:start}.home-title-row>span{display:none}.launch-promise{margin-top:48px;grid-template-columns:1fr;padding:32px 25px}.launch-promise h2{font-size:30px}.launch-cta,.launch-area{align-items:flex-start;display:grid;padding:28px 24px}.launch-cta>a{justify-self:start}.area-chips{justify-content:flex-start}.consumer-footer{grid-template-columns:1fr!important}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:grid;gap:7px}}
.search-results-page{max-width:1220px;min-height:620px;margin:auto;padding:42px 0 90px}.search-back{display:inline-flex;margin-bottom:25px;color:#747a7f;text-decoration:none;font-size:11px;font-weight:700}.search-back:hover{color:var(--coral-dark)}.search-results-head{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.search-results-head h1{font:800 34px Manrope;letter-spacing:-1.1px;margin:0}.search-results-head p{color:var(--muted);font-size:11px;margin:7px 0 0}.search-results-head form{width:min(100%,510px);height:50px;border:1px solid #ddd8d5;border-radius:13px;padding:5px 5px 5px 15px;display:flex;align-items:center;gap:9px;box-shadow:0 7px 22px rgba(39,31,28,.05)}.search-results-head form>span{font-size:20px;color:var(--coral)}.search-results-head input{flex:1;min-width:0;border:0;outline:0;font-size:12px}.search-results-head button{height:100%;border:0;border-radius:9px;padding:0 19px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.search-suggestions{display:flex;align-items:center;gap:8px;padding:18px 0 28px;font-size:10px}.search-suggestions b{color:#737a7e;margin-right:3px}.search-suggestions a{padding:7px 11px;border:1px solid #e4dfdc;border-radius:999px;text-decoration:none}.search-suggestions a:hover{border-color:#e9aaa7;color:var(--coral-dark)}.search-grid{padding-top:2px}.search-no-results{grid-column:1/-1;margin-top:12px;padding:75px 20px;text-align:center;border-radius:20px;background:#faf8f6;border:1px dashed #dcd5d1}.search-no-results>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:#fff;color:var(--coral);font-size:25px}.search-no-results h2{font:800 22px Manrope;margin:15px 0 7px}.search-no-results p{max-width:520px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6}.search-no-results a{display:inline-flex;margin-top:19px;padding:11px 16px;border-radius:9px;background:var(--coral);color:#fff;text-decoration:none;font-size:10px;font-weight:800}
@media(max-width:980px){.search-results-page{padding-left:24px;padding-right:24px}}@media(max-width:700px){.search-results-page{padding:28px 16px 65px}.search-results-head{display:grid;align-items:start}.search-results-head form{width:100%}.search-results-head h1{font-size:27px}.search-suggestions{overflow:auto}.search-suggestions a{white-space:nowrap}}

/* Restaurant marketplace — dense, offer-led storefront */
.restaurant-page-shell{max-width:1180px;margin:0 auto;padding:25px 20px 84px}.restaurant-breadcrumb{display:flex;align-items:center;gap:8px;margin:2px 0 20px;color:#8b8f94;font-size:11px}.restaurant-breadcrumb a{text-decoration:none}.restaurant-breadcrumb strong{color:#44494e}.restaurant-profile-card{min-height:286px;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#fff 66%,#fff8f5 100%);border:1px solid #e9e5e2;box-shadow:0 10px 31px rgba(39,31,28,.08);padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:42px;align-items:center;position:relative;overflow:hidden}.restaurant-profile-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:#fff0e9}.restaurant-profile-copy{position:relative;z-index:2}.restaurant-kicker{margin:0 0 6px;color:#f05a42;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1.3px}.restaurant-profile-copy h1{font:850 38px/1.1 Manrope;margin:0;letter-spacing:-1.2px}.restaurant-cuisines{margin:8px 0 20px;color:#f05a42;font-size:12px;text-transform:capitalize}.restaurant-rating-line{display:flex;align-items:center;gap:12px;font-size:11px}.restaurant-rating-line b{color:#198754}.restaurant-rating-line b span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#198754;color:#fff;font-size:9px}.restaurant-rating-line i{width:1px;height:18px;background:#ddd8d5}.restaurant-rating-line strong{font-weight:800}.restaurant-location{display:flex;align-items:center;gap:8px;margin:17px 0 0;padding-top:14px;border-top:1px dashed #ded9d6;color:#73797d;font-size:11px}.restaurant-location+.restaurant-location{border:0;padding:0;margin-top:10px}.restaurant-location>span{color:#f05a42}.restaurant-location b{color:#303438}.restaurant-location em{font-style:normal;color:#f05a42}.restaurant-profile-art{height:220px;border-radius:22px;display:grid;place-items:center;align-content:center;gap:5px;color:#fff;background:linear-gradient(135deg,#ea6d55,#a23737);position:relative;z-index:2;overflow:hidden}.restaurant-profile-art.has-image{background-size:cover;background-position:center}.restaurant-profile-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,15,12,.25))}.restaurant-profile-art>span{font:850 76px Manrope}.restaurant-profile-art>small{font-size:9px;text-transform:uppercase;letter-spacing:1.8px}.restaurant-service-row{display:flex;justify-content:space-between;align-items:center;padding:20px 5px 18px;border-bottom:1px solid #eeeae7}.compact-store-picker{display:flex;align-items:center;gap:10px}.compact-store-picker label{font-size:10px;color:#858b90}.compact-store-picker select{border:0;background:transparent;outline:0;font-size:11px;font-weight:800;color:#25292c}.restaurant-service-row .service-pills{display:flex}.offers-section{padding:28px 3px 30px;border-bottom:1px solid #eeeae7}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title-row p{font-size:9px;font-weight:850;color:#f05a42;letter-spacing:1.3px;margin:0 0 4px}.section-title-row h2{font:800 20px Manrope;margin:0}.section-title-row>span{color:#8b9094}.offer-carousel{display:flex;gap:12px;overflow:auto;scrollbar-width:none;padding:2px 1px}.offer-ticket{flex:0 0 275px;min-height:82px;border:1px solid #e4e0dd;border-radius:14px;padding:13px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;background:#fff}.offer-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#fff0e9;color:#f05a42;font-size:19px;font-weight:900}.offer-ticket>div:last-child{display:grid;gap:2px}.offer-ticket strong{font:850 13px Manrope}.offer-ticket span{font-size:9px;font-weight:850;color:#676d72}.offer-ticket small{font-size:9px;color:#969a9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-discovery{padding:29px 3px 20px}.menu-title{text-align:center;font:800 10px Manrope;letter-spacing:4px;color:#8a8f93;margin:0 0 17px}.menu-search{height:43px;max-width:680px;margin:0 auto;display:flex;align-items:center;border-radius:10px;background:#f4f4f4;padding:0 14px}.menu-search input{flex:1;border:0;outline:0;background:transparent;text-align:center;font-size:11px}.menu-search span{font-size:20px;color:#555b60}.menu-filters{max-width:680px;margin:14px auto 0;display:flex;gap:8px}.filter-chip{border:1px solid #dedbd8;border-radius:999px;background:#fff;padding:7px 12px;font-size:10px;font-weight:700;cursor:pointer}.filter-chip.active{border-color:#30363a;background:#30363a;color:#fff}.filter-chip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#168650}.filter-chip.nonveg i{background:#b63c35}.restaurant-menu-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 205px;gap:27px;align-items:start}.category-rail,.marketplace-cart{position:sticky;top:98px}.category-rail{padding-top:14px}.category-rail>p{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:1.2px;color:#94999c;padding:0 10px}.category-rail a{display:flex;justify-content:space-between;padding:9px 10px;border-left:2px solid transparent;text-decoration:none;font-size:10px;color:#565d62}.category-rail a:first-of-type,.category-rail a:hover{border-color:#f05a42;background:#fff5f1;color:#dc4935}.category-rail a span{color:#9b9fa2}.marketplace-menu{min-width:0}.marketplace-category{scroll-margin-top:105px;border-bottom:14px solid #f5f5f5}.marketplace-category>header{display:flex;justify-content:space-between;align-items:start;padding:17px 0}.marketplace-category h2{font:850 18px Manrope;margin:0}.marketplace-category header p{font-size:9px;color:#92979b;margin:3px 0}.marketplace-category header button{border:0;background:transparent;font-size:16px;cursor:pointer}.marketplace-dish{min-height:178px;padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:30px;border-top:1px solid #ece9e7}.marketplace-dish-copy{min-width:0}.marketplace-dish-copy .food-mark{vertical-align:middle}.bestseller{font-style:normal;font-size:9px;font-weight:800;color:#e4503d;margin-left:6px}.marketplace-dish h3{font:800 13px Manrope;margin:7px 0 4px}.marketplace-dish-copy>b{font-size:11px}.dish-rating{display:block;color:#168650;font-size:9px;font-weight:800;margin-top:6px}.marketplace-dish p{max-width:490px;margin:7px 0 6px;color:#747b80;font-size:10px;line-height:1.55}.marketplace-dish small{color:#a0a4a7;font-size:9px}.marketplace-dish-action{position:relative}.marketplace-dish-action>img,.dish-placeholder{width:148px;height:120px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#f4c7b2,#dc6859);display:grid;place-items:center;color:#fff;font:850 38px Manrope}.marketplace-dish-action details{position:absolute;left:15px;right:15px;top:98px}.marketplace-dish-action summary{list-style:none;border:1px solid #d9e5df;border-radius:8px;background:#fff;color:#178454;text-align:center;padding:8px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(35,50,43,.1)}.marketplace-dish-action details[open] form{position:absolute;right:0;top:38px;width:310px;display:grid;gap:10px;padding:16px;background:#fff;border:1px solid #e3dfdc;border-radius:12px;box-shadow:0 18px 45px rgba(31,25,23,.17);z-index:20}.marketplace-dish-action form>label{display:grid;gap:5px;font-size:10px;font-weight:800}.marketplace-dish-action select{padding:8px;border:1px solid #ddd;border-radius:7px}.marketplace-dish-action form>button{border:0;border-radius:8px;background:#198754;color:#fff;padding:10px;font-size:11px;font-weight:800}.item-state{position:absolute;left:10px;right:10px;bottom:8px;padding:7px;background:#fff;text-align:center;font-style:normal;font-size:9px;font-weight:850}.marketplace-cart{margin-top:15px;border:1px solid #e8e4e1;border-radius:14px;padding:17px;display:grid;gap:7px;box-shadow:0 6px 22px rgba(34,29,27,.05)}.cart-bag{width:38px;height:38px;border-radius:10px;background:#fff2ee;color:#e65341;display:grid;place-items:center;font-size:20px}.marketplace-cart>p{font-size:9px;letter-spacing:1.2px;font-weight:850;color:#8e9396;margin:4px 0}.marketplace-cart strong{font:800 12px Manrope}.marketplace-cart span{font-size:10px;color:#80868b;line-height:1.5}.marketplace-cart a{display:flex;justify-content:space-between;margin-top:5px;padding:10px;border-radius:8px;background:#198754;color:#fff;text-decoration:none;font-size:10px;font-weight:850}.menu-no-results{text-align:center;padding:50px 20px}.menu-no-results>span{font-size:26px;color:#aaa}.menu-no-results h3{font:800 16px Manrope;margin:8px}.menu-no-results p{font-size:10px;color:#888}.restaurant-about{margin:40px 187px 0 187px;border:1px solid #e9e5e2;border-radius:15px;padding:22px}.restaurant-about>p{font-size:9px;font-weight:850;color:#e95440;margin:0}.restaurant-about h2{font:800 17px Manrope;margin:4px 0}.restaurant-about>span{font-size:10px;color:#777e83}.restaurant-about>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.restaurant-about b{font-size:9px;padding:7px 9px;border-radius:6px;background:#f4f6f5;color:#506159}
@media(max-width:950px){.restaurant-profile-card{grid-template-columns:1fr 280px}.restaurant-menu-layout{grid-template-columns:140px minmax(0,1fr)}.marketplace-cart{display:none}.restaurant-about{margin-left:167px;margin-right:0}}
@media(max-width:700px){.restaurant-page-shell{padding:15px 14px 60px}.restaurant-breadcrumb{margin-bottom:12px}.restaurant-profile-card{grid-template-columns:1fr;padding:22px;border-radius:20px}.restaurant-profile-art{height:170px;grid-row:1}.restaurant-profile-copy h1{font-size:29px}.restaurant-rating-line{gap:8px;flex-wrap:wrap}.restaurant-service-row{align-items:flex-start;gap:12px}.compact-store-picker{display:grid;gap:4px}.restaurant-service-row .service-pills{display:none}.section-title-row h2{font-size:18px}.offer-ticket{flex-basis:245px}.restaurant-menu-layout{grid-template-columns:1fr}.category-rail{position:static;display:flex;overflow:auto;border-bottom:1px solid #eee}.category-rail>p{display:none}.category-rail a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.marketplace-dish{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.marketplace-dish-action>img,.dish-placeholder{width:112px;height:96px}.marketplace-dish-action details{top:76px;left:8px;right:8px}.marketplace-dish-action details[open] form{position:fixed;inset:90px 15px auto;width:auto;max-height:70vh;overflow:auto}.marketplace-dish p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-about{margin:34px 0 0}.menu-filters{overflow:auto}.filter-chip{white-space:nowrap}}

/* Premium visual layer */
body{background:linear-gradient(180deg,#fff 0,#fff 62%,#fffaf6 100%)}.restaurant-page-shell{position:relative}.restaurant-page-shell:before{content:"";position:absolute;z-index:-1;left:-170px;top:65px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ffe7da 0,rgba(255,231,218,0) 70%)}.restaurant-breadcrumb a{transition:color .18s}.restaurant-breadcrumb a:hover{color:#e9533f}.restaurant-profile-card{border:0;background:linear-gradient(125deg,#251714 0%,#3c201a 48%,#7c3326 100%);box-shadow:0 24px 60px rgba(82,38,25,.22);color:#fff}.restaurant-profile-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.035) 30%,rgba(255,255,255,.035) 52%,transparent 52%);pointer-events:none}.restaurant-profile-card:after{background:rgba(245,126,79,.18);right:-58px;bottom:-125px;width:330px;height:330px}.restaurant-kicker{color:#ffad89}.restaurant-profile-copy h1{font-size:44px;letter-spacing:-1.8px}.restaurant-cuisines{color:#ffd0bb}.restaurant-rating-line b{color:#9ee3bd}.restaurant-rating-line b span{background:#2ea76c}.restaurant-rating-line i{background:rgba(255,255,255,.24)}.restaurant-location{border-color:rgba(255,255,255,.18);color:#d5c4bd}.restaurant-location b{color:#fff}.restaurant-location>span,.restaurant-location em{color:#ff9e78}.restaurant-profile-art{box-shadow:0 20px 42px rgba(16,7,5,.33);border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 65% 30%,#f8aa62 0 8%,transparent 9%),radial-gradient(circle at 35% 68%,#ca4b35 0 12%,transparent 13%),linear-gradient(135deg,#f47d4e,#8d241f)}.restaurant-profile-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(21,7,4,.5));z-index:1}.restaurant-profile-art>*{position:relative;z-index:2}.hero-art-badge{position:absolute!important;left:17px;bottom:16px;padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.94);color:#32211c;display:grid;gap:1px;box-shadow:0 7px 20px rgba(0,0,0,.15)}.hero-art-badge b{font-size:10px;color:#e7533e;text-transform:uppercase}.hero-art-badge span{font-size:8px}.hero-food-illustration{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#ffe095 0 7%,transparent 8%),radial-gradient(circle at 65% 65%,#d95138 0 11%,transparent 12%),linear-gradient(145deg,#f3bc67,#b8422f);border:10px solid rgba(255,255,255,.88);box-shadow:0 18px 30px rgba(53,15,10,.28);transform:rotate(-7deg)}.hero-food-illustration b{font-size:38px}.hero-food-illustration i,.hero-food-illustration span{position:absolute;font-style:normal;color:#fff}.hero-food-illustration i{top:22px;right:54px}.hero-food-illustration span{bottom:28px;right:56px}.restaurant-service-row{background:#fff;margin:17px 0 0;padding:14px 18px;border:1px solid #eee6e0;border-radius:14px;box-shadow:0 7px 22px rgba(57,41,34,.05)}.offers-section{margin-top:8px}.offer-carousel{padding:4px 2px 10px}.offer-ticket{position:relative;overflow:hidden;border:0;background:linear-gradient(125deg,#fff8f2,#fff);box-shadow:0 9px 25px rgba(73,44,32,.09);transition:transform .2s,box-shadow .2s}.offer-ticket:after{content:"";position:absolute;right:-12px;top:50%;width:24px;height:24px;border-radius:50%;background:#fff}.offer-ticket:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(73,44,32,.14)}.offer-icon{background:linear-gradient(145deg,#ff7954,#e84739);color:#fff;box-shadow:0 7px 17px rgba(225,71,54,.25)}.menu-search{background:#fff;border:1px solid #e7dfda;box-shadow:0 8px 25px rgba(55,39,32,.07);transition:border .18s,box-shadow .18s}.menu-search:focus-within{border-color:#f09675;box-shadow:0 8px 28px rgba(229,95,63,.13),0 0 0 3px #fff0e9}.filter-chip{transition:.18s}.filter-chip:hover{transform:translateY(-1px);border-color:#aaa}.filter-chip.active{background:linear-gradient(135deg,#ed5b40,#d84434);border-color:#d84434;box-shadow:0 5px 13px rgba(214,68,52,.2)}.category-rail{padding:15px 9px;border-radius:13px;background:#fff;border:1px solid #eee8e4;box-shadow:0 8px 25px rgba(42,34,30,.05)}.category-rail a{border-radius:0 8px 8px 0}.marketplace-category{border:1px solid #ece6e2;border-radius:17px;margin-bottom:16px;padding:0 21px;background:#fff;box-shadow:0 10px 32px rgba(54,38,31,.055);overflow:visible}.marketplace-dish{transition:background .18s,transform .18s}.marketplace-dish:hover{background:#fffaf7;transform:translateX(3px)}.marketplace-dish-action>img,.dish-placeholder{box-shadow:0 9px 22px rgba(44,31,26,.14);transition:transform .25s}.marketplace-dish:hover .marketplace-dish-action>img,.marketplace-dish:hover .dish-placeholder{transform:scale(1.025)}.dish-placeholder{position:relative;overflow:hidden;background:linear-gradient(145deg,#f6a35d,#d54a3d)}.dish-placeholder:after{content:"";position:absolute;width:90px;height:90px;border:16px solid rgba(255,255,255,.16);border-radius:50%}.dish-placeholder i,.dish-placeholder b{position:relative;z-index:2;font-style:normal}.dish-placeholder i{font-size:23px}.dish-placeholder b{font-size:25px}.marketplace-dish-action summary{border:0;color:#178454;box-shadow:0 7px 20px rgba(36,72,54,.16);font-size:11px;letter-spacing:.5px}.marketplace-dish-action summary:hover{background:#198754;color:#fff}.bestseller{padding:3px 6px;border-radius:4px;background:#fff0ea}.marketplace-cart{border:0;box-shadow:0 14px 34px rgba(48,34,28,.1);padding:20px}.cart-bag{background:linear-gradient(145deg,#ff7c5d,#e44739);color:#fff}.marketplace-cart a{box-shadow:0 7px 18px rgba(25,135,84,.2);transition:.18s}.marketplace-cart a:hover{background:#117144;transform:translateY(-1px)}.restaurant-about{background:linear-gradient(135deg,#fff8f3,#fff);border:0;box-shadow:0 12px 34px rgba(58,40,32,.07);padding:28px}.restaurant-about b{background:#fff;border:1px solid #e7e1dd}.consumer-footer{border-top:5px solid #e95440}
@media(max-width:700px){.restaurant-profile-card{padding:18px}.restaurant-profile-copy h1{font-size:33px}.restaurant-profile-art{height:190px}.restaurant-service-row{margin-top:12px}.category-rail{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.marketplace-category{padding:0 15px;border-radius:14px}.marketplace-dish:hover{transform:none}.restaurant-about{padding:21px}}

/* Professional storefront scale and spacing */
.restaurant-page-shell{max-width:1360px;padding:30px 28px 92px}.restaurant-breadcrumb{font-size:13px;margin-bottom:22px}.restaurant-profile-card{min-height:330px;padding:38px 42px;grid-template-columns:minmax(0,1fr) 430px;gap:56px;border-radius:24px}.restaurant-kicker{font-size:12px;letter-spacing:1.5px}.restaurant-profile-copy h1{font-size:52px;line-height:1.05}.restaurant-cuisines{font-size:15px;margin:11px 0 25px}.restaurant-rating-line{font-size:14px;gap:16px}.restaurant-rating-line b span{width:22px;height:22px;font-size:11px}.restaurant-rating-line i{height:24px}.restaurant-location{font-size:14px;margin-top:20px;padding-top:17px}.restaurant-location+.restaurant-location{margin-top:13px}.restaurant-profile-art{height:254px;border-radius:20px}.hero-art-badge{left:20px;bottom:20px;padding:11px 14px}.hero-art-badge b{font-size:12px}.hero-art-badge span{font-size:11px}.restaurant-service-row{min-height:72px;padding:17px 22px;margin-top:20px}.compact-store-picker{gap:14px}.compact-store-picker label{font-size:13px}.compact-store-picker select{font-size:14px}.service-pills span{font-size:13px;padding:8px 13px}.offers-section{padding:34px 3px 28px}.section-title-row{margin-bottom:18px}.section-title-row p{font-size:11px}.section-title-row h2{font-size:27px;letter-spacing:-.4px}.section-title-row>span{font-size:17px}.offer-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}.offer-ticket{min-width:0;min-height:108px;padding:18px;grid-template-columns:52px 1fr;gap:14px}.offer-icon{width:52px;height:52px;font-size:22px}.offer-ticket strong{font-size:16px}.offer-ticket span{font-size:12px}.offer-ticket small{font-size:12px;margin-top:2px}.menu-discovery{padding:36px 3px 26px}.menu-title{font-size:12px;letter-spacing:5px;margin-bottom:20px}.menu-search{height:54px;max-width:820px;padding:0 18px;border-radius:12px}.menu-search input{font-size:14px}.menu-search span{font-size:23px}.menu-filters{max-width:820px;margin-top:16px;gap:10px}.filter-chip{font-size:13px;padding:9px 15px}.filter-chip i{width:9px;height:9px}.restaurant-menu-layout{grid-template-columns:190px minmax(0,1fr) 240px;gap:30px}.category-rail,.marketplace-cart{top:104px}.category-rail{padding:18px 10px}.category-rail>p{font-size:11px;padding:0 12px;margin-bottom:11px}.category-rail a{font-size:13px;padding:12px}.marketplace-category{padding:0 28px;margin-bottom:20px;border-radius:16px}.marketplace-category>header{padding:23px 0}.marketplace-category h2{font-size:25px;letter-spacing:-.35px}.marketplace-category header p{font-size:13px;margin-top:5px}.marketplace-category header button{font-size:20px}.marketplace-dish{min-height:225px;padding:27px 0;grid-template-columns:minmax(0,1fr) 185px;gap:36px}.marketplace-dish-copy .food-mark{width:14px;height:14px}.bestseller{font-size:11px;padding:4px 8px}.marketplace-dish h3{font-size:18px;margin:10px 0 7px}.marketplace-dish-copy>b{font-size:15px}.dish-rating{font-size:12px;margin-top:8px}.marketplace-dish p{font-size:14px;line-height:1.55;margin:10px 0 8px;max-width:620px}.marketplace-dish small{font-size:12px}.marketplace-dish-action>img,.dish-placeholder{width:185px;height:150px;border-radius:14px}.dish-placeholder{font-size:42px}.marketplace-dish-action details{left:19px;right:19px;top:127px}.marketplace-dish-action summary{padding:10px;font-size:13px;border-radius:9px}.marketplace-dish-action details[open] form{top:44px;width:340px}.marketplace-dish-action form>label{font-size:13px}.marketplace-dish-action form>button{font-size:13px}.marketplace-cart{margin-top:18px;padding:22px;gap:10px;border:1px solid #eee8e4;box-shadow:0 10px 28px rgba(48,34,28,.07)}.cart-bag{width:44px;height:44px}.marketplace-cart>p{font-size:11px;margin-top:5px}.marketplace-cart strong{font-size:16px}.marketplace-cart span{font-size:13px}.marketplace-cart a{padding:12px;font-size:13px}.restaurant-about{margin:46px 270px 0 220px;padding:32px}.restaurant-about>p{font-size:11px}.restaurant-about h2{font-size:23px;margin:7px 0}.restaurant-about>span{font-size:14px;line-height:1.6}.restaurant-about b{font-size:12px;padding:9px 11px}
@media(max-width:1100px){.restaurant-profile-card{grid-template-columns:minmax(0,1fr) 340px}.restaurant-menu-layout{grid-template-columns:170px minmax(0,1fr)}.marketplace-cart{display:none}.restaurant-about{margin-left:200px;margin-right:0}.offer-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.restaurant-page-shell{padding:16px 15px 64px}.restaurant-breadcrumb{font-size:12px}.restaurant-profile-card{grid-template-columns:1fr;gap:20px;padding:20px;min-height:0}.restaurant-profile-copy h1{font-size:38px}.restaurant-kicker{font-size:10px}.restaurant-cuisines{font-size:13px}.restaurant-rating-line,.restaurant-location{font-size:12px}.restaurant-profile-art{height:210px}.restaurant-service-row{min-height:60px;padding:13px 15px}.compact-store-picker label{font-size:11px}.compact-store-picker select{font-size:12px;max-width:235px}.offers-section{padding-top:28px}.section-title-row h2{font-size:23px}.offer-carousel{display:flex;overflow:auto}.offer-ticket{flex:0 0 285px;min-height:98px}.offer-ticket strong{font-size:14px}.offer-ticket small{font-size:10px}.menu-discovery{padding-top:30px}.menu-search{height:50px}.restaurant-menu-layout{grid-template-columns:1fr;gap:18px}.category-rail a{font-size:12px}.marketplace-category{padding:0 17px}.marketplace-category h2{font-size:21px}.marketplace-dish{min-height:190px;grid-template-columns:minmax(0,1fr) 124px;gap:17px;padding:22px 0}.marketplace-dish h3{font-size:16px}.marketplace-dish-copy>b{font-size:14px}.marketplace-dish p{font-size:12px}.marketplace-dish small{font-size:10px}.marketplace-dish-action>img,.dish-placeholder{width:124px;height:108px}.marketplace-dish-action details{top:87px;left:7px;right:7px}.marketplace-dish-action summary{font-size:12px;padding:9px}.restaurant-about{margin:34px 0 0;padding:23px}.restaurant-about h2{font-size:20px}.restaurant-about>span{font-size:13px}}

.quick-add-form,.inline-quantity,.item-variants-link{position:absolute;left:19px;right:19px;top:127px;height:40px;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(36,72,54,.16);overflow:hidden}.quick-add-form button{width:100%;height:100%;border:0;background:#fff;color:#178454;font-size:13px;font-weight:900;letter-spacing:.5px;cursor:pointer}.quick-add-form button:hover{background:#198754;color:#fff}.inline-quantity{display:grid;grid-template-columns:1fr 42px 1fr;align-items:stretch;background:#198754;color:#fff}.inline-quantity form{display:block}.inline-quantity button{width:100%;height:100%;border:0;background:transparent;color:#fff;font-size:23px;font-weight:500;cursor:pointer}.inline-quantity button:hover{background:rgba(0,0,0,.12)}.inline-quantity strong{display:grid;place-items:center;font-size:15px}.item-variants-link{display:grid;place-items:center;text-decoration:none;color:#178454;font-size:12px;font-weight:850}.item-variants-link:hover{background:#198754;color:#fff}@media(max-width:700px){.quick-add-form,.inline-quantity,.item-variants-link{left:7px;right:7px;top:87px;height:38px}.inline-quantity{grid-template-columns:1fr 34px 1fr}.inline-quantity button{font-size:20px}.inline-quantity strong{font-size:13px}}

/* Signed-out secure checkout gate */
body:has(.guest-checkout-layout){background:#eef1f3}.checkout-shell:has(.guest-checkout-layout){max-width:1380px;padding:26px 28px 90px}.checkout-shell:has(.guest-checkout-layout) .checkout-heading{margin:8px 0 24px}.checkout-shell:has(.guest-checkout-layout) .checkout-heading h1{font-size:36px}.guest-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.guest-checkout-steps{position:relative;display:grid;gap:18px}.guest-checkout-steps:before{content:"";position:absolute;left:31px;top:54px;bottom:55px;border-left:2px dashed #cbd1d4}.guest-account-step,.guest-locked-step{position:relative;background:#fff;display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:34px 34px 34px 24px;min-height:128px;border:1px solid #e1e5e7;box-shadow:0 8px 24px rgba(39,48,53,.055)}.guest-account-step{grid-template-columns:56px minmax(0,1fr) 190px;min-height:245px;align-items:start}.checkout-step-icon{position:relative;z-index:2;width:54px;height:54px;margin-left:-53px;background:#202529;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 6px 16px rgba(20,25,28,.22)}.guest-account-step>div>p,.guest-locked-step>div>p{margin:0 0 6px;color:#e9533f;font-size:11px;font-weight:850;letter-spacing:1.2px}.guest-account-step h2,.guest-locked-step h2{font:800 23px Manrope;margin:0}.guest-account-step>div>span,.guest-locked-step>div>span{display:block;margin-top:6px;color:#727a80;font-size:14px;line-height:1.5}.guest-account-actions{display:flex;gap:14px;margin-top:28px}.guest-account-actions a{min-width:190px;padding:12px 20px;border:2px solid #198754;text-align:center;text-decoration:none;display:grid;gap:2px;transition:.18s}.guest-account-actions a small{font-size:11px}.guest-account-actions a strong{font-size:14px}.guest-account-actions .secondary{color:#198754;background:#fff}.guest-account-actions .primary{color:#fff;background:#198754}.guest-account-actions a:hover{transform:translateY(-2px);box-shadow:0 9px 19px rgba(25,135,84,.17)}.checkout-trust-row{display:flex;gap:15px!important;margin-top:20px;color:#6f777c;font-size:11px}.checkout-food-art{align-self:center;width:165px;height:165px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 65% 32%,#f9bd67 0 8%,transparent 9%),linear-gradient(145deg,#fff4e9,#ffd9c3);color:#e9533f}.checkout-food-art i{font-size:31px;font-style:normal}.checkout-food-art b{font:900 40px Manrope}.checkout-food-art small{font-size:10px;color:#8a6e60}.guest-locked-step{opacity:.74;align-items:center}.guest-locked-step .checkout-step-icon{background:#fff;color:#515b60;border:1px solid #cfd5d8;box-shadow:0 4px 12px rgba(34,43,48,.11)}.guest-locked-step>b{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:10px;letter-spacing:1px;color:#8e969a}.guest-order-summary{position:sticky;top:92px;background:#fff;padding:25px;border:1px solid #dfe4e6;box-shadow:0 10px 30px rgba(38,47,52,.075)}.guest-order-summary>header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e7eaec}.guest-restaurant-mark{width:55px;height:55px;border-radius:8px;background:linear-gradient(145deg,#f88360,#d84238);color:#fff;display:grid;place-items:center;font:850 24px Manrope}.guest-order-summary h2{font:800 18px Manrope;margin:0}.guest-order-summary header span{font-size:12px;color:#788086}.guest-summary-lines{padding:16px 0}.guest-summary-lines article{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:9px 0}.guest-summary-lines article>div{display:flex;gap:9px}.guest-summary-lines article>div>span{display:grid;gap:2px}.guest-summary-lines strong{font-size:13px}.guest-summary-lines small{font-size:11px;color:#7e868b}.guest-summary-lines article>b{font-size:13px}.guest-order-note{display:flex;align-items:center;gap:8px;background:#f5f6f6;padding:13px 14px;font:800 19px Georgia;color:#333}.guest-order-note input{width:100%;border:0;background:transparent;font:13px "DM Sans",sans-serif;outline:0}.guest-bill-details{padding:20px 0 12px}.guest-bill-details h3{font:800 15px Manrope;margin:0 0 14px}.guest-bill-details>div{display:flex;justify-content:space-between;padding:7px 0;color:#646c71;font-size:13px}.guest-bill-details b{font-weight:650;color:#3b4145}.guest-bill-details .saving,.guest-bill-details .saving b{color:#198754}.guest-total{border-top:2px solid #30363a;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:850}.guest-total strong{font-size:20px}.guest-order-summary>small{display:block;text-align:center;margin-top:15px;padding:11px;background:#eaf7ef;color:#198754;font-size:11px;font-weight:750}
@media(max-width:1000px){.guest-checkout-layout{grid-template-columns:minmax(0,1fr) 340px}.guest-account-step{grid-template-columns:50px 1fr}.checkout-food-art{display:none}.guest-account-actions a{min-width:0;flex:1}}
@media(max-width:760px){body:has(.guest-checkout-layout){background:#f3f4f5}.checkout-shell:has(.guest-checkout-layout){padding:18px 14px 60px}.checkout-shell:has(.guest-checkout-layout) .checkout-heading h1{font-size:29px}.guest-checkout-layout{grid-template-columns:1fr}.guest-checkout-steps:before{display:none}.guest-account-step,.guest-locked-step{grid-template-columns:1fr;padding:24px 20px;min-height:auto}.checkout-step-icon{margin:0;width:46px;height:46px}.guest-account-actions{display:grid}.checkout-trust-row{display:grid!important;gap:6px!important}.guest-locked-step>b{top:27px;right:20px;transform:none}.guest-order-summary{position:static;grid-row:1}.guest-order-summary>header{padding-bottom:14px}}

/* Signed-in progressive checkout */
body:has(.signed-checkout-layout){background:#eef1f3}.checkout-shell:has(.signed-checkout-layout){max-width:1380px;padding:26px 28px 90px}.signed-checkout-layout{grid-template-columns:minmax(0,1fr) 390px;gap:30px}.signed-checkout-steps{position:relative;gap:18px}.signed-checkout-steps:before{content:"";position:absolute;left:31px;top:55px;bottom:60px;border-left:2px dashed #bfc7cb}.signed-checkout-steps>section{position:relative;border:1px solid #e1e5e7;border-radius:0;padding:32px 34px 32px 78px;display:block;background:#fff;box-shadow:0 8px 24px rgba(39,48,53,.055)}.signed-checkout-steps>section>span{position:absolute;z-index:2;left:4px;top:36px;width:54px;height:54px;border-radius:0;background:#202529;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:850;box-shadow:0 6px 16px rgba(20,25,28,.2)}.signed-checkout-steps .signed-account-step{min-height:145px}.signed-checkout-steps .signed-account-step>span{background:#198754;font-size:22px}.signed-step-label{margin:0 0 6px!important;color:#e9533f!important;font-size:11px!important;font-weight:850;letter-spacing:1.2px}.signed-checkout-steps h2{font-size:23px}.signed-account-step .checkout-section-title{align-items:center}.signed-account-step .checkout-section-title p{margin:7px 0 0;font-size:15px;color:#333}.signed-account-step .checkout-section-title b{padding:6px 9px;border-radius:999px;background:#e9f7ef;color:#198754;font-size:10px;letter-spacing:.8px}.signed-address-step,.signed-payment-step{min-height:190px}.signed-address-step>div>p:not(.signed-step-label),.signed-payment-step>div>p:not(.signed-step-label){font-size:14px;margin:7px 0 20px}.signed-checkout-steps .checkout-grid{gap:15px}.signed-checkout-steps .checkout-grid label{font-size:13px}.signed-checkout-steps .checkout-grid input,.signed-checkout-steps .checkout-grid textarea{padding:13px 14px;border-radius:4px;background:#fff}.signed-checkout-steps .saved-address-picker{margin-bottom:20px}.signed-checkout-steps .saved-address-picker label{padding:16px;border-radius:3px}.signed-checkout-steps .serviceability-note{margin-top:20px;border-radius:3px}.payment-extras{margin:6px 0 20px}.signed-checkout-steps .payment-options{margin-bottom:18px}.signed-checkout-steps .payment-options label{padding:16px;border-radius:3px}.signed-checkout-layout .checkout-summary{top:92px;border-radius:0;padding:25px;border:1px solid #dfe4e6;box-shadow:0 10px 30px rgba(38,47,52,.075)}.signed-checkout-layout .checkout-summary h2{font-size:19px}.signed-checkout-layout .summary-line{font-size:13px;padding:11px 0}.signed-checkout-layout .bill-card dl>div{font-size:13px;padding:3px 0}.signed-checkout-layout .bill-total{font-size:15px;padding-top:16px;border-top:2px solid #30363a}.signed-checkout-layout .bill-total strong{font-size:20px}.signed-checkout-layout .checkout-button{margin-top:17px;padding:14px;border-radius:3px;font-size:13px}
@media(max-width:1000px){.signed-checkout-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){body:has(.signed-checkout-layout){background:#f3f4f5}.checkout-shell:has(.signed-checkout-layout){padding:18px 14px 60px}.signed-checkout-layout{grid-template-columns:1fr}.signed-checkout-steps{grid-row:2}.signed-checkout-steps:before{display:none}.signed-checkout-steps>section{padding:72px 20px 24px}.signed-checkout-steps>section>span{left:20px;top:16px;width:44px;height:44px}.signed-checkout-layout .checkout-summary{position:static;grid-row:1}.signed-checkout-steps h2{font-size:20px}}

.manual-address[hidden]{display:none!important}.coupon-apply-field{display:grid;grid-template-columns:minmax(0,1fr) 94px;margin-top:7px}.signed-checkout-steps .coupon-apply-field input{min-width:0;margin:0;border-radius:4px 0 0 4px}.coupon-apply-button{border:0;border-radius:0 4px 4px 0;background:#198754;color:#fff;font:800 13px Manrope,sans-serif;cursor:pointer}.coupon-apply-button:hover{background:#126b42}.coupon-apply-button:focus-visible{outline:3px solid rgba(25,135,84,.25);outline-offset:2px}@media(max-width:520px){.coupon-apply-field{grid-template-columns:minmax(0,1fr) 78px}}
.coupon-applied-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:10px 12px;border:1px solid #bfe3cf;border-radius:4px;background:#edf8f2}.coupon-applied-status>span{display:grid;gap:2px}.coupon-applied-status b{color:#198754;font-size:12px}.coupon-applied-status small{color:#65746c;font-size:10px}.coupon-remove-button{border:0;background:transparent;color:#d64545;font:800 12px Manrope,sans-serif;text-decoration:underline;cursor:pointer}.signed-checkout-layout .discount-line{margin-top:8px;padding:10px 0!important;color:#198754!important;font-weight:800}.signed-checkout-layout .discount-line dt,.signed-checkout-layout .discount-line dd{color:#198754!important}

/* Customer account — aligned with the secure checkout visual system */
body:has(.account-shell){background:#eef1f3}.account-shell{max-width:1380px;padding:30px 28px 90px}.account-heading{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 26px;padding:28px 30px;background:linear-gradient(125deg,#1d2226 0%,#252c30 65%,#183d30 100%);border:1px solid #30383d;box-shadow:0 12px 32px rgba(31,39,43,.13);color:#fff}.account-avatar{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f45d52,#d93c43);box-shadow:0 8px 20px rgba(220,61,66,.28);font:850 27px Manrope}.account-intro{min-width:0}.account-heading .eyebrow{margin-bottom:4px;color:#ff8b7f;font-size:11px}.account-heading h1{font-size:31px;letter-spacing:-.6px}.account-heading .account-intro>span{display:block;margin-top:4px;color:#c8d0d4;font-size:13px}.account-heading .secondary-button{padding:12px 18px;border-color:#5f686d;background:#ffffff0d;color:#fff}.account-heading .secondary-button:hover{background:#fff;color:#202529}.account-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.account-highlights b{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff0b;color:#dce3e6;font-size:11px}.account-highlights i{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#198754;color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px}.account-grid{grid-template-columns:380px minmax(0,1fr);gap:26px}.account-panel{padding:0;border:1px solid #dfe4e6;border-radius:0;background:#fff;box-shadow:0 10px 30px rgba(38,47,52,.065);overflow:hidden}.panel-heading{padding:24px 25px 18px;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfc)}.panel-heading .eyebrow{font-size:10px;margin-bottom:5px}.panel-heading h2{font-size:21px}.panel-heading>span{padding:6px 9px;border-radius:999px;background:#f0f2f3;color:#626b70;font-size:10px;font-weight:750}.address-list{padding:0 24px}.address-list article{position:relative;padding:21px 0}.address-list article>div:first-child{padding-left:36px}.address-list article>div:first-child:before{content:"⌖";position:absolute;left:1px;top:23px;width:25px;height:25px;border-radius:8px;background:#edf8f2;color:#198754;display:grid;place-items:center;font-size:16px;font-weight:900}.address-list article strong{font-size:14px}.address-list article strong b{font-size:9px;padding:5px 7px}.address-list article p{margin:8px 0 4px;font-size:11px}.address-list article span{font-size:12px;line-height:1.6;color:#626c72}.address-actions{position:absolute;right:0;top:21px}.address-actions button{padding:5px;font-size:10px;font-weight:750}.address-form{margin:0;padding:18px 24px 24px;background:#fbfcfc}.address-form summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:12px}.address-form summary:before{content:"+";width:24px;height:24px;border-radius:7px;background:#fff0ee;color:#e34c48;display:grid;place-items:center;font-size:17px}.address-form summary::-webkit-details-marker{display:none}.address-form[open] summary{margin-bottom:16px}.address-form .checkout-grid{grid-template-columns:1fr;gap:11px}.address-form .checkout-grid .wide{grid-column:auto}.address-form label{font-size:11px}.address-form input{padding:11px 12px;border-radius:5px}.address-form .checkout-button{padding:12px;border-radius:4px}.account-grid>section:last-child .panel-heading{position:sticky;top:0px;z-index:3}.customer-order-list{padding:22px;gap:16px}.customer-order-card{position:relative;border-color:#e2e6e8;border-radius:10px;padding:22px 24px;box-shadow:0 5px 18px rgba(40,48,53,.045);transition:.18s}.customer-order-card:hover{border-color:#cbd2d5;box-shadow:0 10px 25px rgba(40,48,53,.08);transform:translateY(-1px)}.customer-order-header{padding-bottom:15px}.customer-order-header strong{font-size:17px}.customer-order-header span:not(.order-state){font-size:12px}.order-state{padding:6px 10px;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.order-state.accepted,.order-state.preparing,.order-state.ready{color:#9a5b08;background:#fff2d9}.order-state.placed{color:#356a91;background:#eaf4fb}.order-state.cancelled{color:#b23a3a;background:#fff0ef}.customer-order-section{padding-top:15px}.customer-order-section h3{font-size:10px}.customer-order-item,.order-summary-row{font-size:12px;padding:7px 0}.customer-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.customer-order-summary h3,.customer-order-summary .order-summary-total,.customer-order-summary .gst-details{grid-column:1/-1}.customer-order-summary .order-summary-total{margin-top:7px;padding-top:12px;border-top:2px solid #2e3539;font-size:14px}.customer-order-card .order-detail-link{display:inline-flex;margin:17px 10px 0 0;padding:9px 12px;border-radius:5px;background:#fff1ef;color:#d74343;font-size:11px}.customer-order-card .order-detail-link:first-of-type{background:#e9534f;color:#fff}.account-empty{font-size:12px}
@media(max-width:980px){.account-grid{grid-template-columns:320px minmax(0,1fr)}.customer-order-summary{grid-template-columns:1fr}.customer-order-summary h3,.customer-order-summary .order-summary-total,.customer-order-summary .gst-details{grid-column:auto}}
@media(max-width:760px){.account-shell{padding:18px 14px 60px}.account-heading{grid-template-columns:54px minmax(0,1fr);padding:21px 18px;gap:14px}.account-avatar{width:52px;height:52px;border-radius:14px;font-size:21px}.account-heading h1{font-size:24px}.account-heading .account-intro>span{font-size:11px;overflow-wrap:anywhere}.account-heading form{grid-column:1/-1}.account-heading .secondary-button{width:100%}.account-highlights{gap:6px}.account-highlights b{font-size:9px}.account-grid{grid-template-columns:1fr}.panel-heading{padding:20px}.address-list{padding:0 20px}.address-form{padding:17px 20px 22px}.customer-order-list{padding:14px}.customer-order-card{padding:19px 17px}.customer-order-header strong{font-size:15px}.customer-order-summary{grid-template-columns:1fr}.account-grid>section:last-child .panel-heading{position:static}}
.account-profile-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(420px,1fr);gap:34px;align-items:end;margin:0 0 26px;padding:24px 28px;border:1px solid #dfe4e6;background:#fff;box-shadow:0 8px 24px rgba(38,47,52,.055)}.account-profile-card h2{margin:0;font:750 20px Manrope}.account-profile-card>div>span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.account-profile-card form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end}.account-profile-card label{display:grid;gap:7px;font-size:11px;font-weight:750}.account-profile-card input{height:44px;padding:0 13px;border:1px solid #d8dddf;border-radius:6px;font:650 13px Manrope}.account-profile-card .checkout-button{height:44px;padding:0 16px;border-radius:6px}@media(max-width:760px){.account-profile-card{grid-template-columns:1fr;padding:20px;gap:18px}.account-profile-card form{grid-template-columns:1fr}.account-profile-card .checkout-button{width:100%}}
.customer-order-collapsible[hidden]{display:none}.customer-order-card:not(.expanded){padding-bottom:20px}.customer-order-card:not(.expanded) .customer-order-header{padding-bottom:0;border-bottom:0}.customer-order-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.collapsed-order-total{font:850 14px Manrope;color:#202529}.order-collapse-toggle{border:1px solid #d7dcde;border-radius:6px;padding:7px 10px;background:#fff;color:#d74343;font:800 10px Manrope;cursor:pointer;white-space:nowrap}.order-collapse-toggle:hover,.order-collapse-toggle[aria-expanded="true"]{border-color:#e9534f;background:#e9534f;color:#fff}.customer-order-card.expanded .customer-order-collapsible{animation:orderReveal .18s ease-out}@keyframes orderReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:560px){.customer-order-header{display:grid;grid-template-columns:1fr}.customer-order-controls{width:100%;margin:8px 0 0;justify-content:flex-start}.customer-order-controls .order-collapse-toggle{margin-left:auto}}

/* Checkout coupon picker and customer-safe validation */
.checkout-inline-error{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #f1b9b4;border-left:4px solid #e84d42;border-radius:12px;background:#fff5f3;color:#742b25;box-shadow:0 8px 24px rgba(94,35,28,.06)}.checkout-inline-error>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#e84d42;color:#fff;font-weight:900}.checkout-inline-error b{display:block;font-size:15px;color:#2b211f}.checkout-inline-error p{margin:3px 0 0;font-size:14px;line-height:1.45}
.available-coupons{max-width:1180px;margin:0 auto 20px;padding:20px;border:1px solid #e6ded9;border-radius:16px;background:linear-gradient(135deg,#fffaf7,#fff);box-shadow:0 12px 34px rgba(55,35,25,.06)}.available-coupons-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.available-coupons-heading>div{display:grid;gap:3px}.available-coupons-heading b{font:800 18px Manrope,sans-serif;color:#202427}.available-coupons-heading small{font-size:13px;color:#707873}.available-coupons-heading>span{padding:6px 10px;border-radius:999px;background:#fff0eb;color:#d94c3f;font-size:12px;font-weight:800}
.available-coupon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.available-coupon{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px dashed #e5c9be;border-radius:12px;background:#fff}.coupon-ticket-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#ed5548;color:#fff;font-size:20px;font-weight:900}.available-coupon>div:nth-child(2){display:grid;gap:2px}.available-coupon strong{font-size:13px;letter-spacing:.08em;color:#d8463a}.available-coupon b{font-size:14px;color:#24282a}.available-coupon small{font-size:12px;color:#737b77}.coupon-choice{min-width:82px;padding:10px 13px;border:1px solid #15935f;border-radius:9px;background:#fff;color:#138354;font-weight:850;cursor:pointer}.coupon-choice:hover{background:#15935f;color:#fff}.coupon-ineligible{opacity:.66;background:#fafafa}.coupon-choice:disabled{min-width:116px;border-color:#d7d7d7;background:#f2f2f2;color:#777;cursor:not-allowed}.coupon-field-message{display:block;margin-top:6px;color:#c83f35;font-size:12px;font-weight:700}@media(max-width:800px){.available-coupon-list{grid-template-columns:1fr}.available-coupon{grid-template-columns:40px 1fr}.available-coupon .coupon-choice{grid-column:2;width:100%}}
.available-coupons-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #ddd4cf;border-radius:12px;background:#fff;color:#68716c}.available-coupons-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f2f3f2;color:#858d89;font-size:18px;font-weight:900}.available-coupons-empty>div{display:grid;gap:3px}.available-coupons-empty b{font-size:14px;color:#343a37}.available-coupons-empty small{font-size:12px}
.tip-update-message{display:block;margin-top:7px;color:#68736d;font-size:11px;line-height:1.4}.checkout-button.update-quote-button{background:#198754}.checkout-button.update-quote-button:hover{background:#126b42}
.checkout-summary .live-tip-line.tip-pending{margin:7px -9px!important;padding:9px!important;border-radius:7px;background:#eaf7f0;color:#168552}.checkout-summary .live-tip-line.tip-pending dt:after{content:" · update required";font-size:10px;font-weight:700;color:#668077}
.launch-categories a img{display:block;width:96px;height:96px;margin:0 auto 11px;border-radius:50%;object-fit:cover;background:linear-gradient(145deg,#fff8ed,#fae5d4);filter:drop-shadow(0 8px 8px rgba(75,46,23,.12))}
@media(max-width:700px){.launch-categories a img{width:65px;height:65px}}
