@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/font-8.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#092947;background:#fff;line-height:1.55;--navy: #082a50;--cyan: #04aabc;--orange: #ff621f;--yellow: #ffc53d;--cream: #fff9ef;--muted: #697984;--line: #e7edf0;--shadow: 0 15px 45px #082a500a}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}h1{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800}h2{font-size:2rem;font-weight:800}h3{font-size:1.18rem;font-weight:800}p{color:var(--muted);margin:0 0 20px}button{border:0;background:none;color:inherit}input,select,textarea{color:var(--navy);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}small{font-size:.8rem}.header{height:104px;display:flex;align-items:center;gap:32px;padding:0 4.5%;border-bottom:1px solid var(--line);background:#ffffffef;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:57px;height:60px;object-fit:contain}.brand>span{font-family:Manrope,Arial,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.06em;line-height:1.1}.brand>span>span{color:var(--cyan)}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.015em;color:var(--muted);font-weight:400;margin-top:6px}.hostel-select{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5fafb;border-radius:14px;border:1px solid #e7eff1;max-width:270px;flex:1}.hostel-select>svg{color:var(--cyan);flex-shrink:0}.hostel-select label{width:100%}.hostel-select small{display:block;font-size:.65rem;letter-spacing:.15em;font-weight:800;color:#798890}.hostel-select select{font-size:.86rem;width:100%;border:0;background:none;font-weight:600}.nav{display:flex;gap:24px;margin-left:auto;font-size:.9rem;font-weight:600}.nav a.active{color:var(--cyan)}.header-actions{display:flex;gap:12px;align-items:center}.icon-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f6f7;flex-shrink:0}.login-btn{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:.9rem;font-weight:600}.cart-btn{display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--navy);color:#fff;border-radius:14px;font-size:.9rem;font-weight:600}.cart-btn b{border-radius:50%;font-size:.75rem;min-width:22px;height:22px;display:flex;justify-content:center;align-items:center;background:#fff;color:var(--navy)}.mobile-menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;border-radius:13px;font-weight:700;font-size:.94rem;padding:16px 24px;min-height:52px;border:1px solid transparent;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #082a5018}.btn.orange{background:var(--orange)}.btn.light{background:#fff;border-color:#e8e5dc;color:var(--navy)}.full{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:20px}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.hero{min-height:590px;background:linear-gradient(110deg,#fffdf8,#fff9ef);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:52px 5.5% 76px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1.1;letter-spacing:-.055em;max-width:700px;margin-bottom:25px}.accent{color:var(--orange)}.hero-copy>p{font-size:1.13rem;max-width:450px;line-height:1.7}.hero-buttons{display:flex;gap:16px;margin:27px 0}.hero-meta{display:flex;gap:25px;color:#66747c;font-size:.82rem}.hero-meta span{display:flex;gap:6px;align-items:center}.hero-meta svg{color:var(--cyan)}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.food-halo{position:absolute;width:94%;height:94%;background:linear-gradient(135deg,#ffdd79,#ffab27);border-radius:55% 45% 40% 60%/50% 55% 45% 50%;transform:rotate(-8deg)}.hero-food{position:relative;width:88%;height:420px;border-radius:50%;object-fit:cover;box-shadow:0 20px 30px #67401730;border:9px solid #fff3}.floating-card{position:absolute;top:6%;right:-1%;display:flex;align-items:center;gap:12px;padding:18px 21px;background:#fff;border-radius:17px;box-shadow:var(--shadow);transform:rotate(5deg)}.floating-card>svg{color:var(--orange);width:35px;height:35px}.floating-card strong{display:block;font-size:.86rem}.floating-card span{font-size:.73rem;color:var(--muted)}.food-label{position:absolute;bottom:5%;left:0;display:flex;gap:10px;background:#fff;border-radius:15px;padding:14px 20px;box-shadow:var(--shadow);font-size:.8rem}.food-label svg{color:var(--orange)}.benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);padding:27px 35px;margin:-35px auto 0;max-width:1120px;width:90%;background:#fff;border:1px solid #f1f1ec;box-shadow:var(--shadow);border-radius:22px}.benefits>div{display:flex;align-items:center;gap:17px;padding:0 20px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits b{font-size:.94rem}.benefits p{font-size:.79rem;margin:5px 0 0}.benefit-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;flex-shrink:0;background:var(--cream);color:var(--orange);border-radius:50%}.section{padding:70px 5.5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0;font-size:2.5rem}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-size:.9rem;font-weight:700}.vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vendor-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}.vendor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.vendor-image{position:relative;height:190px;overflow:hidden}.vendor-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.vendor-card:hover img{transform:scale(1.04)}.availability{position:absolute;left:12px;bottom:12px;background:#fff;color:#147548;border-radius:20px;padding:6px 10px;font-size:.7rem;font-weight:700;box-shadow:0 3px 7px #0002}.availability.closed{color:#746150}.vendor-info{padding:19px}.area-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.73rem;margin-bottom:8px}.vendor-info h3{font-size:1.14rem;margin-bottom:9px}.vendor-info p{font-size:.8rem;line-height:1.6;min-height:39px;margin-bottom:15px}.vendor-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.vendor-bottom>span:first-child{display:flex;align-items:center;gap:5px}.round-icon{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecf8fa;color:var(--cyan)}.cooked-band{margin:5px 5.5% 20px;padding:40px 44px;background:#082a50;display:grid;grid-template-columns:1fr 1fr .75fr;gap:25px;align-items:center;border-radius:28px;max-width:1420px;color:#fff;overflow:hidden}.cooked-band h2{font-size:2.8rem}.cooked-band p{font-size:.93rem;color:#c2d2df;max-width:330px}.cooked-band .btn{background:var(--cyan)}.cooked-photo{position:relative;border-radius:20px;overflow:hidden;transform:rotate(-3deg);height:300px}.cooked-photo img{width:100%;height:100%;object-fit:cover}.cooked-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:50px 20px 20px;font-size:.9rem}.cooked-photo b{display:block;font-size:1.15rem}.cooked-photo.small{height:250px;transform:rotate(4deg)}.centred{justify-content:center;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.steps article{position:relative;text-align:center;padding:25px 30px}.steps article>svg{color:var(--cyan);width:45px;height:45px;margin-bottom:22px}.steps p{font-size:.9rem}.step-number{position:absolute;top:0;left:15px;font-family:Manrope;font-size:3rem;font-weight:800;color:#edf3f5}.page{padding:45px 5.5% 75px;max-width:1600px;margin:auto;min-height:60vh}.page-intro{margin-bottom:34px}.page-intro h1{margin-bottom:15px}.page-intro .eyebrow{margin-bottom:12px}.browse-tools{margin-bottom:30px}.search{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f4f7f8;border:1px solid #edf1f2;border-radius:12px;color:var(--cyan)}.search input{background:none;border:0;outline:none;width:100%;font-size:.95rem}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pill{border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:.84rem;display:flex;align-items:center;gap:6px}.pill.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.image-note{font-size:.75rem;margin:30px 0 0}.ordering-layout{display:grid;grid-template-columns:270px minmax(400px,1fr) 335px;min-height:calc(100vh - 104px);max-width:1850px;margin:auto}.vendor-sidebar{padding:28px 22px;border-right:1px solid var(--line)}.breadcrumb{font-size:.65rem;color:var(--muted);letter-spacing:.08em;display:block;margin-bottom:20px}.vendor-cover{width:100%;height:170px;object-fit:cover;border-radius:15px;margin-bottom:20px}.vendor-sidebar h1{font-size:1.8rem;margin-bottom:14px}.vendor-sidebar>p{font-size:.88rem}.vendor-facts{display:flex;flex-direction:column;gap:12px;font-size:.82rem}.vendor-facts>span{display:flex;align-items:center;gap:7px}.open-label{color:#147548}.closed-label{color:#936234}.sidebar-tip{display:flex;gap:10px;background:#f4fafb;padding:15px 12px;border-radius:12px;margin:25px 0}.sidebar-tip>svg{flex-shrink:0;color:var(--cyan)}.sidebar-tip p{font-size:.75rem;margin:0}.menu-surface{padding:30px 25px}.category-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--line);margin:13px -25px 20px;padding:0 25px;scrollbar-width:thin}.category-tabs button{white-space:nowrap;font-size:.86rem;padding:18px 0;border-bottom:3px solid transparent;font-weight:700}.category-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.menu-category{margin:32px 0 40px}.menu-category h2{font-size:1.5rem;margin-bottom:20px}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.food-card{display:flex;border:1px solid var(--line);border-radius:15px;min-height:155px;overflow:hidden;background:#fff}.food-card-copy{padding:17px 10px 16px 17px;display:flex;flex-direction:column;flex:1;min-width:0}.food-card h3{font-size:.95rem;letter-spacing:-.02em;margin-bottom:7px;overflow-wrap:anywhere}.food-card p{font-size:.72rem;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-meta{font-size:.65rem;color:var(--muted);line-height:1.4;margin-bottom:10px}.food-card strong{font-size:.9rem;margin-top:auto}.food-card-image{position:relative;width:42%;min-width:95px;max-width:150px}.food-card-image img{width:100%;height:100%;object-fit:cover}.food-card-image button{position:absolute;right:9px;bottom:9px;background:#fff;color:var(--navy);border-radius:30px;min-width:35px;min-height:35px;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 3px 15px #0002;padding:5px}.cart-sidebar{border-left:1px solid var(--line);padding:26px 20px}.cart-inner h2{font-size:1.5rem;display:flex;justify-content:space-between}.cart-inner h2>span{font-size:.8rem;background:#f1f6f7;padding:4px 9px;border-radius:20px}.cart-mode{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0 17px;margin-bottom:17px;font-size:.8rem}.cart-mode b{color:var(--cyan)}.cart-mode span{font-size:.7rem;color:var(--muted)}.cart-lines{max-height:52vh;overflow-y:auto}.cart-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line>img{width:49px;height:52px;border-radius:9px;object-fit:cover;flex-shrink:0}.cart-line>div{flex:1;min-width:0}.cart-line b,.cart-line strong,.cart-line span,.cart-line small{display:block}.cart-line b{font-size:.85rem}.cart-line>div>span{font-size:.72rem;color:var(--muted)}.cart-line small{font-size:.65rem;color:var(--muted)}.cart-line strong{font-size:.85rem;margin-top:7px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;gap:10px;margin-top:9px}.quantity button{display:flex;align-items:center;justify-content:center;width:29px;height:29px}.quantity span{font-size:.82rem}.quantity .remove{border-left:1px solid var(--line);color:#be4539}.cart-subtotal{display:flex;justify-content:space-between;padding:20px 0;font-size:.9rem}.minimum{font-size:.76rem;color:#9c5c1a}.small-note{font-size:.76rem;color:var(--muted);margin:13px 0 0;line-height:1.6}.empty{text-align:center;padding:40px 10px;color:#a8b4bc}.empty>svg{color:#a8bbc4;margin:0 auto 15px}.empty h3{font-size:1rem;color:#6b7c88}.empty p{font-size:.85rem}.notice{display:flex;align-items:center;gap:8px;font-size:.78rem;border:1px solid #f4e4bf;background:#fffaf0;border-radius:10px;padding:13px;color:#846222;margin:15px 0}.notice>svg{flex-shrink:0}.mobile-cart-bar,.close-mobile{display:none}.dialog{border:0;padding:0;border-radius:22px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--navy);box-shadow:0 25px 90px #0003}.dialog::backdrop{background:#09294780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;background:#fff;box-shadow:0 3px 8px #0002}.custom-image{width:100%;height:200px;object-fit:cover}.dialog-content{padding:25px 28px}.dialog-content .eyebrow{margin-bottom:8px}.dialog-content p{font-size:.88rem}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:.84rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid #dce5e9;border-radius:10px;padding:12px 13px;background:#fff;font-size:.92rem;width:100%}.field textarea{min-height:90px;resize:vertical}.option-group{border:0;padding:0;margin:25px 0}.option-group legend{font-weight:700;font-size:.93rem;margin-bottom:12px}.option-group legend small{color:var(--muted);font-weight:400;margin-left:10px}.option-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:.85rem}.option-row small{display:block;font-size:.7rem;color:var(--muted)}.option-row input[type=number]{width:62px;border:1px solid var(--line);padding:7px;border-radius:8px}.option-row input{accent-color:var(--cyan);width:18px;height:18px}.dialog-bottom{display:flex;align-items:center;gap:15px;margin-top:22px}.dialog-bottom .quantity{margin:0}.dialog-bottom .btn{flex:1;font-size:.85rem;padding:13px 14px}.error{background:#fff0ed;color:#a53126;border-radius:10px;padding:12px;font-size:.83rem;margin:12px 0}.auth-content{padding:35px}.auth-content>img{width:78px;margin-bottom:20px}.auth-content h2{font-size:1.8rem}.auth-content p{font-size:.9rem}.text-button{display:block;width:100%;font-size:.83rem;color:var(--cyan);margin-top:18px}.text-button.secondary{color:var(--muted);margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;z-index:100;max-width:90%;font-size:.85rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px}.checkout-section{padding:27px;border:1px solid var(--line);border-radius:17px;margin-bottom:24px}.checkout-section h2{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:22px}.checkout-section h2 svg{color:var(--cyan)}.delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.choice{border:1px solid var(--line);padding:16px;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:.87rem}.choice input{accent-color:var(--cyan)}.choice span{grid-column:2;font-size:.75rem;color:var(--muted)}.choice.selected{border-color:var(--cyan);background:#f0fbfc}.date-field{max-width:240px}.slot-group h3{font-size:1rem}.slot-group h3 small{display:block;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:6px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot{border:1px solid var(--line);border-radius:12px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.slot svg{color:var(--cyan)}.slot b{font-size:.95rem}.slot>span{font-size:.67rem;color:var(--muted)}.slot.selected{border-color:var(--cyan);background:#effafb;box-shadow:0 0 0 1px var(--cyan)}.slot .countdown{font-size:.72rem;color:#98681f;background:#fff8e9;border-radius:12px;padding:3px 8px}.slot-group{margin-bottom:20px}.checkout-summary{border:1px solid var(--line);border-radius:17px;padding:25px;align-self:start;position:sticky;top:20px}.checkout-summary .cart-lines{max-height:420px}.packing-input{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:.68rem;margin-top:10px;width:100%}.summary-fees>div{display:flex;justify-content:space-between;padding:9px 0;font-size:.84rem}.summary-fees .grand-total{font-size:1.1rem;border-top:1px solid var(--line);margin-top:9px;padding-top:18px}.checkout-summary>.btn{margin-top:20px}.payment-page{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;justify-content:center}.payment-page>svg{color:var(--cyan)}.payment-page h1,.payment-page p{margin:0}.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.special-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.special-card>img{height:230px;width:100%;object-fit:cover}.special-card>div{padding:24px}.special-card h2{font-size:1.5rem}.special-card p{font-size:.88rem;min-height:62px}.special-card strong{display:block;margin:10px 0 17px}.panel{border:1px solid var(--line);border-radius:17px;padding:28px;background:#fff}.panel h2{font-size:1.3rem}.order-list{display:flex;flex-direction:column;gap:15px}.order-list-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:15px;padding:23px}.order-list-card>div{display:flex;flex-direction:column;gap:7px}.order-list-card>div:first-child{flex:1;min-width:0}.order-list-card span,.order-list-card small{font-size:.82rem;color:var(--muted)}.status{border-radius:20px;padding:5px 10px;background:#f1f6f8;text-transform:capitalize;font-size:.73rem!important;white-space:nowrap}.status.confirmed,.status.delivered{background:#edf9f1;color:#147548}.status.paid_needs_resolution{background:#fff1df;color:#93581a}.progress-track{display:flex;margin:35px 0 45px;gap:15px}.progress-track>div{flex:1;border-top:3px solid #e5edf0;padding-top:15px;display:flex;gap:10px;align-items:center;color:#9ba9b2}.progress-track .done{border-color:var(--cyan);color:var(--navy)}.progress-track span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#edf3f5;font-size:.76rem;flex-shrink:0}.progress-track .done span{background:var(--cyan);color:#fff}.progress-track b{font-size:.76rem;text-transform:capitalize}.order-detail-grid,.wallet-grid,.account-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.order-detail .panel p{display:flex;align-items:center;gap:8px}.delivery-detail{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;font-size:.9rem;gap:5px}.delivery-detail small{color:var(--muted)}.collection-code{margin:23px 0;display:flex;flex-direction:column;align-items:center;padding:20px;background:#f1fbfc;border-radius:12px}.collection-code strong{font-size:2.4rem;letter-spacing:.2em}.collection-code span{font-size:.77rem;color:var(--muted)}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:.9rem;padding:13px 0;border-bottom:1px solid var(--line)}.summary-row small{display:block;font-size:.72rem;color:var(--muted)}.balance-card{background:var(--navy);color:#fff;border-radius:22px;padding:35px;display:flex;flex-direction:column;gap:15px;min-height:280px;justify-content:center}.balance-card svg{color:var(--cyan)}.balance-card strong{font-size:3.1rem;letter-spacing:-.06em}.balance-card small{color:#aebfce}.transaction-title{font-size:1.5rem;margin-top:40px}.transaction{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.transaction b{text-transform:capitalize}.transaction small{display:block;color:var(--muted);font-size:.75rem}.positive{color:#147548}.account-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;margin-top:25px}.account-links>*{display:flex;align-items:center;gap:5px;color:var(--cyan)}.notification{border-bottom:1px solid var(--line);padding:15px 0}.notification p{font-size:.84rem;margin:8px 0}.notification a{font-size:.8rem;color:var(--cyan)}.contact-method{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.contact-method svg{color:var(--cyan)}.contact-method small{display:block;color:var(--muted)}.contact-method b{font-size:1.15rem;overflow-wrap:anywhere}.policies{max-width:1000px}.policies .panel{margin:25px 0}.reset-panel{max-width:500px;margin:auto}.credits-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.credits-list h3{font-size:1rem}.credits-list a{color:var(--cyan);font-size:.8rem}.loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-page img{width:170px;margin-bottom:25px}.footer{background:#f6f9fa;border-top:1px solid var(--line);padding:45px 5.5%;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}.footer p{font-size:.8rem;margin-top:12px}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:.8rem;color:var(--muted)}@media(min-width:1600px){.ordering-layout{grid-template-columns:330px minmax(450px,1fr) 380px}.vendor-sidebar,.menu-surface{padding:35px}.food-card{min-height:175px}.food-card h3{font-size:1.1rem}.food-card-image{max-width:190px}.cooked-band{margin-left:auto;margin-right:auto}}@media(max-width:1150px){.header{gap:18px;padding:0 3%}.nav{gap:15px}.hostel-select{max-width:220px}.hero{padding:45px 4% 65px}.hero-visual{min-height:380px}.hero-food{height:350px}.vendor-grid{grid-template-columns:repeat(2,1fr)}.ordering-layout{grid-template-columns:220px minmax(310px,1fr) 290px}.menu-surface{padding:25px 18px}.food-grid{grid-template-columns:1fr}.category-tabs{margin-left:-18px;margin-right:-18px;padding:0 18px}.vendor-sidebar{padding:25px 17px}.vendor-sidebar h1{font-size:1.45rem}.cart-sidebar{padding:25px 15px}.cooked-band{padding:32px;gap:20px}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;gap:25px}.slots,.special-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.header{height:85px;gap:16px}.brand>span{font-size:1.4rem}.brand img{width:43px;height:48px}.brand small{font-size:.58rem}.hostel-select{max-width:200px}.nav{display:none}.nav.open{display:flex;position:absolute;top:85px;left:0;right:0;background:#fff;padding:25px;box-shadow:var(--shadow);flex-wrap:wrap}.mobile-menu{display:flex}.header-actions{margin-left:auto}.login-btn{font-size:.8rem}.cart-btn>span{display:none}.hero{grid-template-columns:1.1fr 1fr;min-height:510px}.hero h1{font-size:3rem}.hero-copy>p{font-size:.95rem}.hero-buttons{gap:10px;flex-wrap:wrap}.hero-buttons .btn{font-size:.8rem;padding:13px 16px}.hero-meta{gap:10px;font-size:.69rem}.hero-visual{min-height:300px}.hero-food{height:290px;border-width:5px}.floating-card{padding:12px;right:-5%;top:0}.floating-card>svg{width:25px}.floating-card strong{font-size:.7rem}.floating-card span{font-size:.6rem}.food-label{font-size:.65rem;padding:10px;bottom:0}.benefits{padding:20px}.benefits>div{padding:0 10px;gap:10px}.benefit-icon{width:38px;height:38px}.benefit-icon svg{width:19px}.benefits b{font-size:.78rem}.benefits p{font-size:.68rem}.ordering-layout{grid-template-columns:200px minmax(0,1fr)}.food-grid{grid-template-columns:repeat(2,1fr)}.food-card{min-height:165px}.food-card h3{font-size:.85rem}.food-card-image{min-width:85px}.cart-sidebar{display:none}.cart-sidebar.mobile-visible{display:block;position:fixed;right:0;top:0;bottom:0;width:min(400px,100%);background:#fff;z-index:50;box-shadow:-10px 0 50px #0002;overflow:auto}.close-mobile{display:flex;margin-left:auto;margin-bottom:15px}.mobile-cart-bar{display:flex;position:fixed;bottom:15px;left:15px;right:15px;z-index:30;border-radius:12px;background:var(--navy);color:#fff;align-items:center;gap:10px;padding:16px 20px;font-size:.9rem;box-shadow:0 8px 25px #082a5030}.mobile-cart-bar b{margin-left:auto}.cooked-band{grid-template-columns:1fr 1fr}.cooked-photo.small{display:none}.section{padding:50px 4%}.section-heading h2{font-size:2rem}.steps{gap:15px}.steps article{padding:25px 12px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-summary .cart-lines{max-height:none}.checkout-page{max-width:800px}.progress-track{flex-wrap:wrap}.progress-track>div{min-width:120px}.credits-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.header{height:78px;padding:0 15px;gap:8px;flex-wrap:wrap}.brand img{width:38px;height:43px}.brand>span{font-size:1.3rem}.brand small{display:none}.hostel-select{order:3;position:absolute;top:78px;left:0;right:0;max-width:none;border-radius:0;padding:10px 17px;background:#f3fafb;height:48px;z-index:10;border-top:1px solid var(--line)}.hostel-select label{display:flex;align-items:center;gap:10px}.hostel-select small{white-space:nowrap;font-size:.58rem}.hostel-select select{font-size:.77rem}.header{margin-bottom:48px}.header-actions{gap:7px}.cart-btn{padding:9px 11px;border-radius:10px;gap:6px}.cart-btn b{width:18px;height:18px;min-width:18px;font-size:.65rem}.login-btn{font-size:0;gap:0}.login-btn svg{width:22px}.mobile-menu{width:34px;height:34px}.nav.open{top:126px}.hero{padding:30px 20px 70px;display:flex;flex-direction:column;gap:20px;text-align:left}.hero h1{font-size:3rem}.hero .eyebrow{font-size:.63rem;margin-bottom:17px}.hero-copy>p{font-size:.95rem;margin-bottom:20px}.hero-buttons{margin:20px 0}.hero-meta{font-size:.7rem;gap:20px}.hero-visual{width:100%;min-height:330px;margin-top:10px}.hero-food{height:300px;max-width:380px}.food-halo{max-width:400px}.floating-card{right:0;padding:13px;top:-4px}.food-label{bottom:0;left:0;padding:12px}.benefits{margin-top:-35px;width:calc(100% - 32px);padding:17px;grid-template-columns:1fr;gap:16px}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px;gap:15px}.benefits>div:last-child{padding-bottom:0}.benefits b{font-size:.87rem}.benefits p{font-size:.75rem}.benefit-icon{width:43px;height:43px}.section{padding:45px 20px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2{font-size:1.9rem}.section-heading .eyebrow{font-size:.65rem}.vendor-grid{grid-template-columns:1fr;gap:20px}.vendor-image{height:210px}.vendor-info p{min-height:0}.vendor-info h3{font-size:1.18rem}.cooked-band{margin:0 16px;padding:28px;display:flex;flex-direction:column;align-items:stretch}.cooked-band h2{font-size:2.1rem}.cooked-photo{height:240px}.steps{grid-template-columns:1fr;margin-top:20px;gap:5px}.steps article{padding:25px 40px}.steps article>svg{margin-bottom:15px}.centred{align-items:center;text-align:center}.page{padding:30px 20px 55px}.page h1{font-size:2.4rem}.page-intro>p{font-size:.9rem}.pills{gap:7px}.pill{font-size:.76rem;padding:9px 13px}.ordering-layout{display:block}.vendor-sidebar{padding:22px 20px;border:0}.breadcrumb{font-size:.62rem;margin-bottom:15px}.vendor-cover{height:185px;margin-bottom:17px}.vendor-sidebar h1{font-size:1.8rem}.vendor-facts{flex-direction:row;flex-wrap:wrap;gap:12px;font-size:.75rem}.vendor-sidebar .sidebar-tip{margin:18px 0}.vendor-sidebar>p{margin-bottom:14px}.menu-surface{padding:12px 16px 75px}.category-tabs{margin:8px -16px;padding:0 16px;gap:22px}.food-grid{grid-template-columns:1fr}.food-card{min-height:150px}.food-card-image{width:39%;max-width:160px}.food-card h3{font-size:1rem}.food-card p{font-size:.78rem}.food-meta{font-size:.7rem}.food-card strong{font-size:.95rem}.menu-category h2{font-size:1.4rem}.cart-sidebar .cart-lines{max-height:62vh}.checkout-section{padding:20px 16px}.checkout-section h2{font-size:1.15rem}.delivery-choice{grid-template-columns:1fr}.slots{gap:8px}.slot{padding:13px 8px}.slot b{font-size:.88rem}.slot-group h3{font-size:.95rem}.checkout-summary{padding:20px}.dialog-content{padding:23px 20px}.dialog-content h2{font-size:1.6rem}.auth-content{padding:30px 23px}.custom-image{height:170px}.dialog-bottom{gap:10px}.dialog-bottom .btn{font-size:.77rem;padding:12px 10px}.special-grid,.order-detail-grid,.wallet-grid,.account-grid,.contact-grid{grid-template-columns:1fr}.order-list-card{padding:17px;gap:10px}.order-list-card>svg{display:none}.order-list-card b{font-size:.82rem}.order-list-card span{font-size:.72rem}.order-list-card>div:nth-child(2){align-items:flex-end}.progress-track{gap:12px;margin:25px 0}.progress-track>div{min-width:100px}.panel{padding:22px}.balance-card{min-height:230px;padding:28px}.balance-card strong{font-size:2.8rem}.footer{grid-template-columns:1fr;padding:35px 20px 85px;gap:20px}.credits-list{grid-template-columns:1fr}.toast{bottom:82px;font-size:.75rem;width:max-content;max-width:90%}.image-note{font-size:.7rem}}
