@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#242125;font-synthesis:none;--red:#e73b48;--dark:#211d20;--muted:#756f72;--cream:#fff2ed;--line:#eadfdb;background:#fffaf8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}header{z-index:30;background:#fffaf8;border-bottom:1px solid #eee3df;height:80px;position:sticky;top:0}.header-inner{align-items:center;gap:38px;max-width:1200px;height:100%;margin:auto;padding:0 24px;display:flex}.logo,.modal-logo{letter-spacing:-2px;color:var(--dark);background:0 0;border:0;font:800 29px Manrope}.logo span,.modal-logo span{color:var(--red)}nav{gap:24px;display:flex}nav button,.account{color:#625c5f;background:0 0;border:0;font-weight:600}.location{text-align:left;color:var(--red);background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;display:flex}.location span{color:#8b8487;font-size:11px;line-height:1.4}.location b{color:#393437;font-size:13px}.header-actions{align-items:center;gap:9px;display:flex}.account{align-items:center;gap:7px;display:flex}.cart-button{background:var(--red);color:#fff;border:0;border-radius:14px;width:44px;height:44px;position:relative}.cart-button i{background:#232023;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:60px;max-width:1200px;min-height:560px;margin:0 auto;padding:68px 24px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--red);font-size:12px;font-weight:800}.hero h1{letter-spacing:-3px;margin:14px 0 20px;font:800 58px/1.08 Manrope}.hero h1 em{color:var(--red);font-style:normal}.hero p{color:var(--muted);max-width:520px;font-size:18px;line-height:1.65}.search{background:#fff;border:1px solid #eadfdb;border-radius:16px;align-items:center;gap:12px;height:62px;margin-top:32px;padding:7px 7px 7px 18px;display:flex;box-shadow:0 12px 35px #54271510}.search svg{color:#9d9598}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search button,.primary{background:var(--red);color:#fff;border:0;border-radius:12px;padding:14px 24px;font-weight:700}.quick{color:#8c8588;align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.quick button{color:#514b4e;background:0 0;border:0;padding:0;text-decoration:underline}.hero-art{place-items:center;height:430px;display:grid;position:relative}.hero-orbit{background:#f7ddd3;border-radius:50%;width:385px;height:385px;position:absolute}.hero-art>img{object-fit:cover;border:14px solid #fff;border-radius:50%;width:350px;height:350px;position:relative;box-shadow:0 25px 60px #672d1d2c}.floating-card{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 13px 35px #39231a1d}.floating-card svg{color:#f4a51c}.floating-card span{color:#8c8588;flex-direction:column;font-size:11px;display:flex}.rating{top:80px;left:10px}.rating span{display:block}.delivery{bottom:70px;right:0}.delivery svg{color:var(--red)}.content{max-width:1200px;margin:auto;padding:45px 24px 100px}.section-title{justify-content:space-between;align-items:end;display:flex}.section-title h2,.product-group h2{letter-spacing:-1px;margin:7px 0;font:800 30px Manrope}.categories{grid-template-columns:repeat(5,1fr);gap:15px;margin:25px 0 65px;display:grid}.categories button{border:1px solid var(--line);color:#5c5659;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:116px;font-weight:600;transition:all .2s;display:flex}.categories button:hover,.categories button.active{border-color:var(--red);transform:translateY(-3px);box-shadow:0 12px 30px #6c302213}.category-icon{font-size:32px}.restaurants-title>span{color:#958d90;font-size:13px}.grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.restaurant-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:19px;transition:all .25s;overflow:hidden}.restaurant-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #3b221619}.restaurant-image{height:165px;position:relative;overflow:hidden}.restaurant-image img{object-fit:cover;width:100%;height:100%;transition:all .4s}.restaurant-card:hover img{transform:scale(1.04)}.restaurant-image b{color:#198552;text-transform:uppercase;background:#e5fff1;border-radius:7px;padding:6px 9px;font-size:10px;position:absolute;top:10px;left:10px}.restaurant-info{justify-content:space-between;padding:16px 16px 7px;display:flex}.restaurant-info h3{margin:0 0 3px;font:700 17px Manrope}.restaurant-info p{color:#938b8e;margin:0;font-size:12px}.score{color:#f5a91d;gap:4px;font-size:12px;font-weight:700;display:flex}.meta{color:#777073;align-items:center;gap:9px;padding:8px 16px 15px;font-size:11px;display:flex}.meta span{align-items:center;gap:4px;display:flex}.meta svg{width:13px}.meta i{background:#aaa;border-radius:50%;width:3px;height:3px}.skeleton{background:linear-gradient(90deg,#f1e9e6,#fff,#f1e9e6) 0 0/200%;border-radius:18px;height:260px;animation:1.2s infinite shine}@keyframes shine{to{background-position:-200%}}.detail,.checkout,.orders{max-width:1100px;margin:auto;padding:35px 24px 100px}.back{color:#686164;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;display:flex}.back svg{width:18px}.cover{border-radius:25px;height:330px;position:relative;overflow:hidden}.cover>img{object-fit:cover;width:100%;height:100%}.cover:after{content:"";background:linear-gradient(90deg,#171113dc,#0000);position:absolute;inset:0}.cover-info{z-index:1;color:#fff;max-width:580px;position:absolute;top:55px;left:45px}.cover-info>span{text-transform:uppercase;letter-spacing:2px;font-size:12px}.cover-info h1{margin:8px 0;font:800 42px Manrope}.cover-info p{color:#f0e8ea}.cover-info>div{gap:20px;margin-top:25px;display:flex}.cover-info>div>*{align-items:center;gap:5px;font-size:13px;display:flex}.cover-info svg{width:16px}.cover-info b{color:#ffc657}.menu-content{grid-template-columns:1fr 270px;gap:50px;margin-top:45px;display:grid}.product-group{margin-bottom:45px}.product{border-bottom:1px solid var(--line);grid-template-columns:1fr 145px;gap:24px;padding:21px 0;display:grid}.product h3{margin:0;font:700 17px Manrope}.product p{color:#888083;max-width:520px;font-size:13px;line-height:1.5}.product strong{color:var(--red)}.product-image{height:112px;position:relative}.product-image img{object-fit:cover;border-radius:13px;width:100%;height:100%}.product-image button{background:var(--red);color:#fff;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:7px;right:7px}.product-image button svg{width:17px}.store-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;height:max-content;padding:20px;display:flex}.store-card svg{color:#29956b}.store-card div{flex-direction:column;display:flex}.store-card span{color:#888;margin-top:4px;font-size:11px}.overlay{z-index:50;opacity:0;pointer-events:none;background:#1b141678;transition:all .25s;position:fixed;inset:0}.overlay.visible{opacity:1;pointer-events:auto}.cart-drawer{z-index:60;background:#fffaf8;flex-direction:column;width:min(420px,100%);transition:all .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:28px;display:flex}.drawer-head span{color:#999;font-size:12px}.drawer-head h2{margin:3px 0;font:700 21px Manrope}.drawer-head button,.modal-close{background:0 0;border:0}.cart-items{flex:1;padding:15px 28px;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:14px;padding:15px 0;display:grid}.cart-item img{object-fit:cover;border-radius:11px;width:75px;height:75px}.cart-item>div{grid-template-columns:1fr auto;display:grid}.cart-item span{color:var(--red);font-size:13px}.qty{grid-column:1/3;align-items:center;gap:11px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:8px;width:26px;height:26px}.qty svg{width:12px}.cart-total{border-top:1px solid var(--line);padding:22px 28px}.cart-total>div{color:#777;justify-content:space-between;margin:7px;font-size:13px;display:flex}.cart-total .grand{color:#222;margin-top:17px;font-size:18px}.cart-total .primary{justify-content:space-between;align-items:center;width:100%;margin-top:15px;display:flex}.empty{text-align:center;color:#948c8f;margin:auto;padding:70px 20px}.empty svg{color:#d0c5c2;width:45px;height:45px}.empty h3{color:#3b3538}.modal-wrap{z-index:80;background:#21191c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{background:#fffaf8;border-radius:24px;width:min(440px,100%);padding:35px 40px;position:relative}.modal-close{position:absolute;top:22px;right:22px}.auth-modal h2{margin:25px 0 5px;font:800 26px Manrope}.auth-modal>p{color:#81797c;font-size:13px}.auth-modal label,.form-card label{flex-direction:column;gap:7px;margin:17px 0;font-size:12px;font-weight:700;display:flex}.auth-modal input,.form-card input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;height:49px;padding:0 14px}.auth-modal input:focus,.form-card input:focus{border-color:var(--red)}.auth-modal .primary{width:100%;margin-top:8px}.switch{color:var(--red);background:0 0;border:0;width:100%;padding:17px;font-weight:600}.error{color:#a52b35;background:#ffe8e8;border-radius:8px;padding:10px;font-size:12px}.toast{z-index:100;color:#fff;background:#232023;border-radius:12px;align-items:center;gap:9px;padding:13px 20px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast svg{color:#69e7aa}.checkout>h1,.orders>h1{font:800 38px Manrope}.checkout-grid{grid-template-columns:1fr 340px;gap:40px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;margin-bottom:18px;padding:25px;display:flex}.form-card>div{flex:1}.form-card h2{margin:5px 0 20px;font:700 19px Manrope}.step{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.form-card label.radio{border:1px solid var(--line);border-radius:10px;flex-direction:row;align-items:center;height:48px;padding:0 12px;display:flex}.radio input{height:auto}.finish{width:100%;height:54px}.summary{border:1px solid var(--line);background:#fff;border-radius:18px;height:max-content;padding:25px}.summary h2{font:700 20px Manrope}.summary>div{color:#777;justify-content:space-between;margin:13px 0;font-size:13px;display:flex}.summary hr{border:0;border-top:1px solid var(--line)}.summary .summary-total{color:#222;font-size:18px}.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px;display:flex}.success-check{color:#269863;background:#ddf8e9;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:24px;display:grid}.success-check svg{width:38px;height:38px}.success>span{color:var(--red);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.success h1{letter-spacing:-2px;font:800 42px Manrope}.success p{color:#817a7d}.success .primary{margin-top:18px}.orders>.eyebrow{display:block}.order{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:20px}.order-top{align-items:center;gap:15px;display:flex}.order-top img{object-fit:cover;border-radius:12px;width:68px;height:68px}.order-top div{flex:1}.order-top span,.order-top p{color:#999;margin:2px 0;font-size:11px}.order-top h3{margin:4px 0}.status{color:#a26b00;background:#fff0d2;border-radius:20px;padding:7px 10px;font-size:11px}.status.delivered{color:#19764a;background:#dcf8e8}.status.cancelled{color:#a42731;background:#ffe2e2}.order-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#777;flex-direction:column;gap:5px;margin-top:14px;padding:14px 0;font-size:13px;display:flex}.order-bottom{justify-content:flex-end;gap:20px;padding-top:14px;display:flex}.orders-empty{border:1px solid var(--line);background:#fff;border-radius:18px}.app{min-height:100vh}@media (width<=850px){nav,.location span,.account span{display:none}.header-inner{gap:14px}.location{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:45px}.hero-art{display:none}.grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(5,130px);overflow:auto}.menu-content,.checkout-grid{grid-template-columns:1fr}.store-card{display:none}.cover-info{left:25px}.checkout-grid .summary{order:-1}}@media (width<=520px){header{height:68px}.header-inner{padding:0 15px}.logo{font-size:25px}.hero{min-height:520px;padding:45px 18px}.hero h1{font-size:39px}.hero p{font-size:16px}.search{padding-right:12px}.search button{display:none}.content{padding:30px 16px 70px}.grid{grid-template-columns:1fr}.restaurant-image{height:190px}.categories{margin-bottom:45px}.section-title h2{font-size:25px}.detail,.checkout,.orders{padding:24px 15px 70px}.cover{height:370px}.cover-info{top:50px;left:22px;right:15px}.cover-info h1{font-size:34px}.cover-info>div{flex-wrap:wrap;gap:12px}.product{grid-template-columns:1fr 105px}.product-image{height:100px}.auth-modal{padding:30px 24px}.checkout>h1,.orders>h1{font-size:31px}.success h1{font-size:33px}.order-top{align-items:flex-start}.status{position:absolute;right:35px}.toast{justify-content:center;width:90%}}.store-logo{object-fit:cover;z-index:2;border:3px solid #fff;position:absolute;left:14px;border-radius:12px!important;width:48px!important;height:48px!important;bottom:-1px!important}.restaurant-card:hover .store-logo{transform:none}.no-nearby{text-align:center;background:#fff;border:1px dashed #d9cbc7;border-radius:20px;margin-top:24px;padding:55px}.no-nearby>svg{color:var(--red);width:38px;height:38px}.no-nearby h3{margin-bottom:5px;font:700 20px Manrope}.no-nearby p{color:var(--muted)}.geo-confirm{color:#8a5b17;background:#fff0dc;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.geo-confirm.ok{color:#21734a;background:#e1f8eb}.geo-confirm svg{width:16px}.geo-confirm button{color:var(--red);background:0 0;border:0;margin-left:auto;font-weight:700}.summary-store{align-items:center;gap:10px;justify-content:flex-start!important}.summary-store img{object-fit:cover;border-radius:9px;width:38px;height:38px}.summary .eta{color:#6d6669;align-items:center;gap:6px;font-size:12px;display:flex}.summary .eta svg{width:15px}.order-eta{align-items:center;gap:5px;display:flex;color:#267f58!important}.order-eta svg{width:14px;height:14px}.order-address{color:#777;align-items:center;gap:7px;padding-top:13px;font-size:12px;display:flex}.order-address svg{width:15px;color:var(--red)}.address-modal,.rating-modal{background:#fffaf8;border-radius:22px;width:min(520px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto}.address-modal h2,.rating-modal h2{margin:7px 0 20px;font:800 26px Manrope}.gps-address,.saved-address{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:14px;display:flex}.gps-address>svg:first-child{color:var(--red)}.gps-address span,.saved-address div{flex-direction:column;flex:1;display:flex}.gps-address small,.saved-address small{color:#8e878a;margin-top:3px}.gps-address>svg:last-child,.saved-address>svg{color:#aaa;width:16px}.add-address{border:1px dashed var(--red);width:100%;color:var(--red);background:0 0;border-radius:12px;margin-top:10px;padding:13px;font-weight:700}.address-form label,.rating-modal label{flex-direction:column;gap:6px;margin:12px 0;font-size:11px;font-weight:700;display:flex}.address-form input,.rating-modal textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;padding:11px}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.address-form .primary,.rating-modal .primary{width:100%;margin-top:15px}.courier-track{background:#f4f0ff;border-radius:12px;align-items:center;gap:11px;margin:14px 0;padding:12px;display:flex}.courier-track>img{object-fit:cover;border-radius:50%;width:48px;height:48px}.courier-track>div:nth-child(2){flex-direction:column;flex:1;display:flex}.courier-track small{color:#89818f}.courier-track span{color:#7a6c88;font-size:11px}.live-dot{color:#25845c;font-size:10px}.live-dot i{background:#32b77d;border-radius:50%;width:7px;height:7px;display:inline-block}.tracking{background:#faf8f7;border-radius:10px;grid-template-columns:12px 1fr;gap:4px 9px;padding:13px;font-size:11px;display:grid}.tracking i{border:2px solid #d6cfcc;border-radius:50%;width:10px;height:10px}.tracking i.done{background:#32aa75;border-color:#32aa75}.rate-button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:8px 11px}.rated{color:#d69a20}.rating-modal>p{text-align:center;color:#686064;font-weight:700}.stars{justify-content:center;gap:5px;display:flex}.stars button{color:#d8cecb;background:0 0;border:0}.stars button.active{color:#ffb229}.stars svg{width:28px;height:28px}.rating-modal textarea{resize:vertical;min-height:80px}.account img{object-fit:cover;border-radius:50%;width:30px;height:30px}.profile-modal{background:#fffaf8;border-radius:22px;width:min(460px,100%);padding:32px;position:relative}.profile-modal h2{font:800 26px Manrope}.profile-modal>label:not(.profile-photo){flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:700;display:flex}.profile-modal>label input{border:1px solid var(--line);border-radius:10px;height:48px;padding:0 12px}.profile-photo{border:1px dashed var(--red);color:var(--red);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex;position:relative}.profile-photo span{background:#fff0ec;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-modal .primary{width:100%}.danger-link{color:#a52b35;background:0 0;border:0;width:100%;padding:10px}.saved-address-row{grid-template-columns:1fr auto auto;align-items:center;gap:5px;display:grid}.saved-address-row>button:not(.saved-address){color:var(--red);background:0 0;border:0;padding:8px;font-size:11px}.saved-address-row>button svg{width:16px}
