:root{--font-sans:"Rubik","Huninn",system-ui,sans-serif;--font-open-sans:"Open Sans",system-ui,sans-serif;--font-google-sans:"Google Sans",system-ui,sans-serif;--font-secular-one:"Secular One",sans-serif;--font-huninn:"Huninn",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#000;width:100%;height:100%}html,body{font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}body{color:#fff;background-color:#000;width:100%;min-width:0;max-width:100vw;height:100%;position:relative;overflow-x:hidden}.app-shell{scroll-behavior:smooth;background-color:#000;flex-direction:column;min-height:100dvh;display:flex}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-pulse{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/800px 100%;border-radius:6px;animation:1.5s linear infinite skeleton-shimmer}@media (max-width:360px){body{overflow-x:hidden}}@media (min-width:768px){body{width:100%}.home-screen,.onboarding-screen,.auth-screen,.order-placed-screen,.order-tracking-screen,.order-delivered-screen,.menu-detail-screen,.checkout-screen,.payment-screen,.profile-screen,.settings-screen,div[class*=-screen],div[class*=-page],body>div{max-width:1024px;margin:0 auto}}.h-scroll-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;margin-left:6px;margin-right:10px;padding-bottom:8px;display:flex;overflow:auto hidden}.h-scroll-strip::-webkit-scrollbar{display:none}.h-scroll-strip>*{scroll-snap-align:start;flex-shrink:0}.food-cards-scroll,.categories-scroll{margin-left:6px;margin-right:10px}.location-section-btn{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0}.location-picker-backdrop{z-index:1200;background:#0009;animation:.2s backdrop-in;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.location-picker-sheet{width:100%;max-width:1024px;animation:.3s cubic-bezier(.32,.72,0,1) sheet-up;left:50%!important;right:auto!important;transform:translate(-50%)!important}@keyframes sheet-up{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.location-picker-title{color:#fff;margin:0;font-size:18px;font-weight:700}.location-picker-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.location-picker-close:hover{background:#ffffff24}.location-picker-gps-btn{cursor:pointer;background:#fd69311a;border:1px solid #fd69314d;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:14px 16px;transition:background .2s;display:flex}.location-picker-gps-btn:hover:not(:disabled){background:#fd693129}.location-picker-gps-text{text-align:left;flex-direction:column;gap:2px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.location-picker-emoji{font-size:20px;line-height:1}.location-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;transition:background .15s}.location-item-btn.location-item--active .location-name{color:#fd6931}.location-item-check{flex-shrink:0;align-items:center;display:flex}.privacy-header-content{margin-bottom:24px}.privacy-section{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.privacy-section h2{color:#fff;font-size:clamp(13px,.6vw + 10px,16px);font-weight:700;font-family:var(--font-sans),sans-serif;margin:0}.privacy-icon-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.privacy-icon{color:#fd6931;background:#fd69311a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.privacy-section p{color:#697586;opacity:.9;margin:0;font-size:clamp(11px,.2vw + 9px,13px);line-height:1.6}.screen.active{opacity:1;visibility:visible;background-color:#000}#splash-screen{background-color:#000}#splash-screen .splash-content{animation:1s fadeInUp}#splash-screen .splash-logo{color:#fff;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(48px,3.5vw + 40px,64px);font-weight:700}#splash-screen .splash-tagline{color:#fff;opacity:.9;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:400}.onboarding-image{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.onboarding-image-1{background-color:#8b4513;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-image-2{background-color:#654321;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-image-3{background-color:#8b4513;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 40%,#000c 70%,#000000f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.onboarding-content{z-index:3;text-align:center;padding-bottom:60px;position:relative}.onboarding-title{color:#fff;margin-bottom:16px;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:700;line-height:1.2}.onboarding-description{color:#ffffffd9;margin-bottom:32px;padding:0 10px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:400;line-height:1.5}.pagination-dots{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.pagination-dots .dot{background-color:#ffffff80;border-radius:50%;width:8px;height:8px;transition:all .3s}.pagination-dots .dot.active{background-color:#fd6931;border-radius:4px;width:28px;height:8px}.btn-continue,.btn-get-started{margin-bottom:16px}.sign-in-text{color:#ffffffb3;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.sign-in-text .sign-in-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.sign-in-text .sign-in-link:hover{color:#fd6931}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:320px){.screen .container,.onboarding-content{padding-left:16px;padding-right:16px}.btn-continue,.btn-get-started{padding:12px 24px}}@media (min-width:768px){.screen{border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;max-width:1024px;left:50%;transform:translate(-50%)}.screen.finish-screen{border:none;max-width:100%;left:0;transform:none}.screen .container{max-width:100%;margin:0}}@media (display-mode:standalone){.status-bar{padding-top:env(safe-area-inset-top)}.onboarding-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.status-bar{z-index:1000;color:#fff;justify-content:space-between;align-items:center;height:44px;padding:0 20px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.status-bar{width:100%;max-width:1024px;left:50%;transform:translate(-50%)}}.status-bar__left{font-weight:600}.status-bar__right{align-items:center;gap:5px;display:flex}.status-bar__right .status-icon{font-size:clamp(13px,.5vw + 11px,14px)}.home-indicator{z-index:1000;background-color:#ffffff4d;border-radius:100px;width:134px;height:5px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.screen{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .5s,visibility .5s;position:fixed;top:0;left:0}@media (min-width:1025px){.screen{max-width:1024px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #00000080}}.screen.active{opacity:1;visibility:visible}.screen .container{max-width:100%;height:100%;padding:20px 24px 24px}@media (max-width:320px){.screen .container{padding:15px 16px 20px}}.screen .container{flex-direction:column;min-height:0;display:flex}.screen .container .row.h-100{flex:1;min-height:0;display:flex;overflow:hidden}.screen .container .row.h-100 .col-12.d-flex.flex-column{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:2rem;overflow-y:auto}body.auth-page .screen .container .row.h-100 .col-12.d-flex.flex-column{min-height:0;padding-top:.5rem;justify-content:flex-start!important;padding-bottom:2rem!important}.screen:has(.auth-content) .container .row.h-100 .col-12.d-flex.flex-column{min-height:0;padding-top:.5rem;justify-content:flex-start!important;padding-bottom:2rem!important}body.account-setup-page .screen .container .row.h-100 .col-12.d-flex.flex-column{-webkit-overflow-scrolling:touch;max-height:100%;overflow-y:auto!important}.auth-content{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 0;min-height:0;padding:20px 0 32px;overflow-y:auto}.auth-content::-webkit-scrollbar{display:none}.auth-content-compact{padding:10px 0 20px}.auth-title{font-weight:700;font-style:Bold;color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:150%;display:flex}@media (max-width:320px){.auth-title{font-size:clamp(17px,.8vw + 15px,20px)}}.auth-title .wave-icon{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave;display:inline-flex}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%,60%{transform:rotate(0)}}.auth-subtitle{color:#697586;margin-bottom:28px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:1.5}.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{color:#fff;margin-bottom:6px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:block}.form-control{color:#fff;background-color:#1a1a1a99;border:1px solid #0000;border-radius:12px;width:100%;height:56px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:all .3s}.form-control::placeholder{color:#697586}.form-control:focus{color:#fff;box-shadow:none;background-color:#2229;border-color:#fd6931;outline:none}.form-control.active{border-color:#fd6931}.form-control.error{border-color:#ff3b30}textarea.form-control{resize:vertical;height:auto;min-height:100px;padding-top:14px;padding-bottom:14px}.password-wrapper{position:relative}.password-wrapper .form-control{padding-right:48px}.password-wrapper .password-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff9;justify-content:center;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-wrapper .password-toggle:hover{color:#ffffffe6}.password-wrapper .password-toggle svg{width:20px;height:20px}.error-message{color:#ff3b30;margin-top:6px;margin-left:4px;font-size:clamp(12px,.5vw + 10px,13px)}.forgot-link{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn{cursor:pointer;border:none;border-radius:9999px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.btn-primary{color:#fff;background-color:#fd6931}.btn-primary:hover{background-color:#f94602;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b3566}.btn-primary:active{transform:translateY(0)}.btn-auth{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.divider{text-align:center;margin:24px 0;position:relative}.divider:before,.divider:after{content:"";background-color:#ffffff26;width:40%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{z-index:6;color:#697586;background-color:#000;padding:0 12px;font-size:clamp(13px,.5vw + 11px,14px);display:inline-block;position:relative}.social-buttons{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.btn-social{cursor:pointer;background-color:#1a1a1a99;border:1px solid #3a3a3a;border-radius:16px;justify-content:center;align-items:center;width:70px;height:56px;transition:all .3s;display:flex}.btn-social img{width:28px;height:28px}.btn-social:hover{background-color:#27272799;transform:translateY(-2px)}.signup-text{text-align:center;color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.signup-text .signup-link{color:#fd6931;font-weight:600;text-decoration:none}.signup-text .signup-link:hover{text-decoration:underline}.signin-text{text-align:center;color:#697586;margin:24px 0 0;font-size:clamp(13px,.5vw + 11px,14px)}.signin-text .signin-link{color:#fd6931;font-weight:600;text-decoration:none}.signin-text .signin-link:hover{text-decoration:underline}.phone-wrapper{background-color:#1a1a1a99;align-items:center;gap:8px;display:flex;position:relative}.country-selector{cursor:pointer;background-color:#1a1a1a99;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 12px;transition:all .3s;display:flex}.country-selector:hover{background-color:#2229}.country-selector .country-flag{object-fit:cover;border-radius:2px;width:20px;height:15px}.country-selector .country-code{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.country-selector .dropdown-icon{opacity:.7;width:16px;height:16px;transition:transform .3s}.country-selector:active .dropdown-icon{transform:rotate(180deg)}.phone-input{flex:1}.terms-wrapper{margin:24px 0}.terms-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.terms-checkbox input[type=checkbox]{display:none}.terms-checkbox .checkmark{background-color:#0000;border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .3s;position:relative}.terms-checkbox .checkmark:after{content:"";background-color:#fd6931;border-radius:2px;width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.terms-checkbox input[type=checkbox]:checked+.checkmark{background-color:#fd6931;border-color:#fd6931}.terms-checkbox input[type=checkbox]:checked+.checkmark:after{transform:translate(-50%,-50%)scale(1)}.terms-checkbox .terms-text{color:#fff;flex:1;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.5}.terms-checkbox .terms-text .terms-link{color:#fd6931;font-weight:500;text-decoration:underline}.terms-checkbox .terms-text .terms-link:hover{text-decoration:none}.keyboard{z-index:100;background-color:#1c1c1e;padding:8px 4px 34px;position:fixed;bottom:0;left:0;right:0}@media (min-width:1025px){.keyboard{max-width:1024px;left:50%;transform:translate(-50%)}}.keyboard-row{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.keyboard-row:last-child{margin-bottom:0}.key{color:#fff;cursor:pointer;background-color:#505053;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:32px;height:42px;padding:0 8px;font-size:clamp(18px,1vw + 16px,22px);font-weight:400;display:flex}.key.shift,.key.backspace{min-width:42px;font-size:clamp(16px,.7vw + 14px,18px)}.key.number{min-width:42px;font-size:clamp(14px,.5vw + 12px,15px)}.key.space{flex:1;font-size:clamp(13px,.5vw + 11px,14px)}.key.emoji,.key.mic{min-width:42px;font-size:clamp(16px,.7vw + 14px,18px)}.key.return{background-color:#fd6931;min-width:48px;font-size:clamp(16px,.7vw + 14px,18px)}.key:active{background-color:#69696d}.key.return:active{background-color:#f94602}.back-button{margin-bottom:20px}.btn-back{cursor:pointer;background-color:#1a1a1a99;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.btn-back:hover{background-color:#27272799}.verify-content{flex-direction:column;flex:1;justify-content:center;padding:20px 0;display:flex}.verify-content-compact{flex-direction:column;flex:1;padding:10px 0 20px;display:flex}@media (max-width:767px){.verify-content-compact{padding:5px 0 10px}}.icon-wrapper{justify-content:center;margin-bottom:32px;display:flex}.email-icon{background-color:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.verify-title{color:#fff;margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.verify-title-small{color:#fff;margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}@media (max-width:320px){.verify-title-small{font-size:clamp(17px,.8vw + 15px,20px)}}.verify-title-medium{color:#fff;margin-bottom:12px;font-size:clamp(22px,1.2vw + 18px,26px);font-weight:700}.verify-subtitle{color:#697586;margin-bottom:40px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.5}.verify-subtitle-small{color:#697586;margin-bottom:32px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.verify-subtitle-medium{color:#697586;margin-bottom:36px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.5}.code-inputs{justify-content:center;gap:12px;margin-bottom:32px;display:flex}@media (max-width:320px){.code-inputs{gap:4px}}.code-inputs-compact{justify-content:center;gap:8px;margin-bottom:24px;display:flex}@media (max-width:320px){.code-inputs-compact{gap:4px}}@media (max-width:767px){.code-inputs-compact{gap:6px}}.code-inputs-filled{justify-content:center;gap:12px;margin-bottom:32px;display:flex}@media (max-width:320px){.code-inputs-filled{gap:6px}}.code-input{text-align:center;color:#fff;background-color:#0000;border:1px solid #ffffff4d;border-radius:12px;width:48px;height:56px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600;transition:all .3s}@media (max-width:320px){.code-input{width:38px;height:48px;font-size:clamp(17px,.8vw + 15px,20px)}}.code-input:focus{border-color:#fd6931;outline:none}.code-input-small{text-align:center;color:#fff;background-color:#1a1a1a99;border:1px solid #3a3a3a;border-radius:12px;width:52px;height:56px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600}@media (max-width:320px){.code-input-small{width:38px;height:48px;font-size:clamp(16px,.7vw + 14px,18px)}}@media (max-width:767px){.code-input-small{width:44px;height:50px;font-size:clamp(17px,.8vw + 15px,20px)}}.code-input-small.active{border-color:#fd6931}.code-input-medium{text-align:center;color:#fff;background-color:#0000;border:1px solid #ffffff4d;border-radius:12px;width:52px;height:60px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600}@media (max-width:320px){.code-input-medium{width:42px;height:50px}}.btn-verify{margin-bottom:24px}.btn-verify-small{margin-bottom:20px}.btn-verify-medium{margin-top:8px}.resend-text{color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.resend-text .resend-link{color:#fd6931;font-weight:600;text-decoration:none}.resend-text .resend-link:hover{text-decoration:underline}.resend-text-small{color:#697586;margin-bottom:8px;font-size:clamp(12px,.5vw + 10px,13px)}.resend-text-small .countdown{color:#fd6931;font-weight:600}.resend-link-large{color:#fd6931;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none}.resend-link-large:hover{text-decoration:underline}.numeric-keypad{z-index:100;background-color:#1c1c1e;padding:12px 16px 34px;position:fixed;bottom:0;left:0;right:0}.keypad-row{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.keypad-row:last-child{margin-bottom:0}.num-key{color:#fff;cursor:pointer;background-color:#505053;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100px;height:56px;transition:all .2s;display:flex}.num-key .num{font-size:clamp(24px,1.2vw + 20px,28px);font-weight:300;line-height:1}.num-key .letters{color:#ffffff80;letter-spacing:1px;margin-top:2px;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:400}.num-key.empty{cursor:default;background-color:#0000}.num-key.delete{background-color:#505053}.num-key.delete svg{opacity:.9}.num-key:active:not(.empty){background-color:#76767a;transform:scale(.95)}@media (max-width:375px){.code-input{width:44px;height:52px}.num-key{width:90px;height:52px}}@media (max-width:320px){.screen .container{padding-left:16px;padding-right:16px}.code-input{width:38px;height:48px}.num-key{width:78px;height:48px}.auth-form .form-control,.input-group input{padding:12px 14px}}@media (min-width:768px){.screen .container{max-width:1024px;margin:0 auto}}.setup-content{padding:20px 0}.setup-content-list{flex-direction:column;flex:1;padding:20px 0;display:flex}.setup-title{color:#fff;margin-bottom:8px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:150%}.setup-form{margin-bottom:24px}.btn-setup{margin-top:24px}.select-wrapper{position:relative}.select-wrapper .select-control{appearance:none;cursor:pointer;padding-right:48px}.select-wrapper .select-arrow{pointer-events:none;opacity:.7;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.language-section:last-of-type{margin-bottom:24px}.language-item{cursor:pointer;background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:16px;transition:all .3s;display:flex}.language-item input[type=radio]{opacity:0;cursor:pointer;position:absolute}.language-item .language-name{color:#fff;flex:1;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.language-item .language-radio{flex-shrink:0;width:24px;height:24px;position:relative}.language-item .language-radio label{cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.search-wrapper{align-items:center;display:flex;position:relative}.search-wrapper .search-icon,.search-wrapper .filter-icon{color:#fff9;pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-wrapper .filter-icon{pointer-events:all;cursor:pointer;left:auto;right:16px}.search-wrapper .search-input{padding-left:48px;padding-right:48px}.btn-location-map{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fd6931;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;transition:all .3s;display:flex}.btn-location-map svg{fill:#fd6931;width:24px;height:24px}.btn-location-map:hover{background-color:#ff6b351a;transform:translateY(-2px)}.current-location-section{margin-bottom:32px}.location-section-title{color:#fff;margin-bottom:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.map-snippet,.preview-card{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:180px;position:relative;overflow:hidden}.location-search-box{margin-bottom:24px;position:relative}.location-search-box .search-icon{color:#fff9;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.location-search-box input{color:#fff;background-color:#1a1a1a99;border:1px solid #0000;border-radius:12px;width:100%;height:56px;padding:0 16px 0 48px;font-size:clamp(14px,.5vw + 12px,15px)}.btn-map-link{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fd6931;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;margin-bottom:24px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;display:flex}.btn-map-link svg{color:#fd6931}.map-placeholder{width:100%;height:100%}.map-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.btn-back-map,.btn-more{cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.btn-back-map:hover,.btn-more:hover{background-color:#000c}.map-title{color:#fff;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.map-container-wrapper{height:100vh;position:fixed;inset:0;overflow:hidden}.map-container{z-index:1;background-color:#e5e5e5;height:calc(100vh - 104px);position:fixed;inset:104px 0 0}#map,.map-placeholder-large{width:100%;height:100%}.location-sheet{z-index:200;background-color:#000;border-radius:24px 24px 0 0;max-height:60vh;padding:12px 20px 34px;position:fixed;bottom:10%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #0000004d}.sheet-handle{background-color:#ffffff4d;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.popular-title{color:#fff;margin:24px 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.location-item:hover{background-color:#ffffff0d;margin:0 -20px;padding-left:20px;padding-right:20px}.location-pin{flex-shrink:0}.location-info{flex:1}.location-name{color:#fff;margin-bottom:4px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.location-details{color:#697586;font-size:clamp(12px,.5vw + 10px,13px)}.location-distance{color:#fff;flex-shrink:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.location-icon{flex-shrink:0}.map-sheet-footer{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px}.setup-content,.setup-content-list{width:100%;margin-bottom:24px;display:block}.setup-footer{width:100%;max-width:1024px;padding:16px 24px calc(24px + env(safe-area-inset-bottom));z-index:99999;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.setup-footer{max-width:100%;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}}.finish-screen{background-color:#fd6931!important}.finish-screen .status-bar{color:#000}.finish-screen .home-indicator{background-color:#000}.finish-screen .back-button{z-index:10;position:absolute;top:24px;left:24px}.finish-screen .back-button .btn-back{background-color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.finish-screen .back-button .btn-back svg path{stroke:#fff}.finish-screen .container .row .col-12{text-align:center;height:100%;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding-bottom:0!important;display:flex!important}body.account-setup-page .finish-screen .container .row .col-12{justify-content:center!important;align-items:center!important;display:flex!important}.finish-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex}.success-icon-wrapper-finish{justify-content:center;align-items:center;width:180px;height:180px;margin-bottom:40px;display:flex;position:relative}.success-icon-black-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 10px 30px #0003}.success-icon-black-circle svg{width:60px;height:60px}.success-icon-black-circle svg path{stroke:#fd6931;stroke-width:4px}.confetti-dots-finish{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.confetti-dots-finish .dot-finish{opacity:.8;background-color:#000;border-radius:50%;width:8px;height:8px;position:absolute}.confetti-dots-finish .dot-finish:first-child{width:12px;height:12px;top:20%;left:30%}.confetti-dots-finish .dot-finish:nth-child(2){width:6px;height:6px;top:15%;right:35%}.confetti-dots-finish .dot-finish:nth-child(3){opacity:.6;width:10px;height:10px;bottom:25%;left:20%}.confetti-dots-finish .dot-finish:nth-child(4){width:14px;height:14px;bottom:30%;right:25%}.confetti-dots-finish .dot-finish:nth-child(5){width:5px;height:5px;top:40%;left:10%}.confetti-dots-finish .dot-finish:nth-child(6){clip-path:polygon(20% 0%,0% 20%,30% 50%,0% 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0%,50% 30%);background-color:#697586;width:8px;height:8px;top:45%;right:10%}.confetti-dots-finish .dot-finish:nth-child(7){width:7px;height:7px;bottom:10%;left:40%}.confetti-dots-finish .dot-finish:nth-child(8){width:9px;height:9px;bottom:15%;right:40%}.finish-title{color:#000;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.profile-photo-section{justify-content:center;margin:32px 0;display:flex}.profile-photo-wrapper{width:150px;height:150px;position:relative}.profile-photo-placeholder{background-color:#3a3a3a80;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.camera-icon-btn{cursor:pointer;background-color:#fd6931;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:0;right:0}.camera-icon-btn:hover{background-color:#fd5718;transform:scale(1.1)}.camera-icon-btn svg{color:#fff}.finish-content{text-align:center;padding:20px 0}.success-icon-wrapper-finish{justify-content:center;align-items:center;height:200px;margin-bottom:32px;display:flex;position:relative}.success-icon-circle-finish{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.confetti-dots-finish{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot-finish{background-color:#0000004d;border-radius:50%;width:8px;height:8px;position:absolute}.dot-finish:first-child{top:10%;left:20%}.dot-finish:nth-child(2){top:20%;right:15%}.dot-finish:nth-child(3){bottom:25%;left:10%}.dot-finish:nth-child(4){bottom:15%;right:20%}.dot-finish:nth-child(5){top:50%;left:5%}.dot-finish:nth-child(6){top:50%;right:5%}.dot-finish:nth-child(7){top:5%;left:50%}.dot-finish:nth-child(8){bottom:5%;left:50%}.finish-title{color:#000;margin:0 0 16px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.finish-message{color:#000000b3;max-width:300px;margin:0 auto 32px;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.6}body.account-setup-page{background-color:#000}body.account-setup-page #finish,.finish-screen{background-color:#fd6931!important}body.account-setup-page #finish .back-button .btn-back{background-color:#0000004d}.btn-options-map{cursor:pointer;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.btn-options-map:hover{background-color:#fff3}.search-input-wrapper{align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative}.filter-icon-btn{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;right:16px}.location-item.selected{background-color:#fd69311a;border-color:#fd6931}.location-section{margin-bottom:24px}.location-section .section-heading{color:#fff;margin-bottom:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.language-item:hover{background-color:#ffffff14}.language-item.selected{background-color:#fd69310d;border-color:#fd6931}.language-item .language-radio label{cursor:pointer;border:2px solid #fff3;border-radius:50%;width:20px;height:20px;transition:all .3s;display:block;position:relative}.language-item .language-radio label:after{content:"";background-color:#fd6931;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.language-item .language-radio input[type=radio]:checked+label{border-color:#fd6931}.language-item .language-radio input[type=radio]:checked+label:after{transform:translate(-50%,-50%)scale(1)}.language-list{flex-direction:column;gap:12px;display:flex}.language-item{cursor:pointer;background-color:#1a1a1a99;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.language-item:hover,.language-item.selected{border-color:#fd693180}.language-item.selected{background-color:#fd69311a}.language-item .language-name{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.language-item .language-radio{border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.language-item .language-radio input[type=radio]{display:none}.language-item .language-radio:after{content:"";background-color:#fd6931;border-radius:50%;width:10px;height:10px;transition:transform .2s;transform:scale(0)}.language-item.selected .language-radio{border-color:#fd6931}.language-item.selected .language-radio:after{transform:scale(1)}.location-list-map{flex-direction:column;gap:16px;display:flex}.location-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:12px 0;transition:all .2s;display:flex}.location-item:last-child{border-bottom:none}.location-item:active{opacity:.7}.location-item .location-icon{background-color:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.location-item .location-icon svg{width:20px;height:20px}.location-item .location-info{flex:1}.location-item .location-info .location-name{color:#fff;margin-bottom:2px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.location-item .location-info .location-details{color:#697586;font-size:clamp(12px,.5vw + 10px,13px)}.location-item .location-distance{color:#ffffff80;font-size:clamp(12px,.5vw + 10px,13px);font-weight:500}.btn-current-location-map{z-index:100;cursor:pointer;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:300px;right:20px;box-shadow:0 4px 12px #0003}.btn-current-location-map:active{transform:scale(.9)}.btn-current-location-map svg{width:24px;height:24px}.setup-content{flex-direction:column;flex:1;padding-top:20px;padding-bottom:20px;display:flex}.setup-title{color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;display:flex}.setup-subtitle{color:#697586;margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.setup-footer{padding-bottom:32px}.map-header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50px;left:20px;right:20px}.map-header .map-title{color:#fff;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-header .btn-back{color:#fff;background-color:#ffffff1a;border:none}.map-header .btn-back svg path{stroke:#fff}.location-search-box{background-color:#1a1a1a99;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.location-search-box .search-icon{color:#fff6}.location-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:clamp(14px,.5vw + 12px,15px)}.location-search-box input::placeholder{color:#fff6}.btn-map-link{color:#fd6931;background:0 0;border:1.5px solid #fd6931;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-bottom:24px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .3s;display:flex}.btn-map-link:active{background-color:#fd69311a}.current-location-preview{margin-bottom:32px}.current-location-preview .preview-card{border:1px solid #ffffff1a;border-radius:16px;width:100%;height:160px;position:relative;overflow:hidden}.current-location-preview .preview-card img{object-fit:cover;width:100%;height:100%}.current-location-preview .preview-card .map-pin-overlay{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-photo-wrapper{background:#222;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;margin:40px auto;display:flex;position:relative}.profile-photo-wrapper .preview-container{border:2px solid #ffffff1a;border-radius:50%;width:100%;height:100%;overflow:hidden}.profile-photo-wrapper .camera-icon-btn{color:#fff;background-color:#fd6931;border:3px solid #111;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:10px;right:15px;box-shadow:0 4px 12px #0000004d}.finish-screen{text-align:center;color:#000!important;background-color:#fd6931!important}.finish-screen .success-icon-wrapper-finish{margin-bottom:40px;display:inline-flex;position:relative}.finish-screen .success-icon-circle-finish{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.finish-screen .finish-title{color:#000;margin-bottom:16px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.finish-screen .finish-message{color:#000000b3;margin-bottom:40px;font-size:clamp(14px,.5vw + 12px,15px)}.success-content{text-align:center;padding:20px 0}.success-icon-wrapper{justify-content:center;align-items:center;height:200px;margin-bottom:32px;display:flex;position:relative}.success-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.success-decorations{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.decoration{position:absolute}.decoration.dot{background-color:#0009;border-radius:50%;width:12px;height:12px}.decoration.dot:first-child{top:20%;left:15%}.decoration.dot:nth-child(2){top:30%;right:20%}.decoration.dot:nth-child(3){bottom:25%;left:20%}.decoration.dot:nth-child(4){bottom:15%;right:15%}.decoration.x{width:20px;height:20px;position:relative}.decoration.x:before,.decoration.x:after{content:"";background-color:#0009;width:2px;height:100%;position:absolute;top:0;left:50%}.decoration.x:before{transform:translate(-50%)rotate(45deg)}.decoration.x:after{transform:translate(-50%)rotate(-45deg)}.decoration.x:nth-child(5){top:25%;right:25%}.decoration.x:nth-child(6){bottom:20%;left:25%}#setup-success .decoration.dot,#setup-success .decoration.x:before,#setup-success .decoration.x:after{background-color:#0009}.success-title{color:#000;margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.3}.success-subtitle{color:#000000b3;max-width:280px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.profile-photo-section{justify-content:center;align-items:center;margin:40px 0;display:flex}.profile-photo-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.profile-photo-circle{background-color:#1a1a1a99;border:2px solid #ffffff1a;border-radius:50%;width:200px;height:200px;position:relative;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%}.profile-edit-btn{cursor:pointer;background-color:#fd6931;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #ff6b3566}.profile-edit-btn:hover{background-color:#f94602;transform:scale(1.05)}.profile-edit-btn:active{transform:scale(.95)}.profile-edit-btn svg{width:20px;height:20px}#setup-success{background-color:#ff7522}.success-icon-circle-orange{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.success-title-orange{color:#000;text-align:center;margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.3}.success-subtitle-orange{color:#000000b3;text-align:center;max-width:280px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;background-color:#000000b3;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.password-success-modal{text-align:center;background-color:#000;border-radius:24px;width:90%;max-width:320px;padding:40px 24px 32px;position:relative;box-shadow:0 20px 60px #00000080}.success-icon-circle-modal{background-color:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;display:flex}.modal-title{color:#fff;margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:1.3}.modal-subtitle{color:#697586;margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.btn-modal{width:100%}.home-screen{background-color:#000;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.auth-header{z-index:10;background-color:#fd6931;border-radius:0 0 30px 30px;padding-bottom:20px;position:relative}.header-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-top:8px;display:flex}.location-section{text-align:center;flex:1;margin:0 12px}.location-address{color:#fff;justify-content:center;align-items:center;gap:4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;display:flex}.location-address svg{width:14px;height:14px}.notification-icon-wrapper{cursor:pointer;position:relative}.header-title{color:#fff;margin:0;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:1.3}.home-content{flex:1;padding:20px 20px 100px;overflow-y:auto}.search-section{margin-bottom:24px}.search-bar{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-icon,.filter-icon{color:#697586;cursor:pointer;flex-shrink:0}.categories-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.category-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:10px 20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;transition:all .3s}.see-all-link{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none}.food-cards-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.food-card{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;width:280px;overflow:hidden}.discount-badge{color:#fff;background-color:#fd6931;border-radius:8px;padding:4px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:12px;left:12px}.favorite-btn{cursor:pointer;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.food-delivery-info svg{width:14px;height:14px}.food-delivery-info .separator{margin:0 4px}.buy-now-btn:hover{background-color:#f94602;transform:translateY(-2px)}.ad-content{justify-content:space-between;align-items:center;display:flex}.bottom-nav{padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#697586;flex-direction:column;align-items:center;gap:4px;padding:4px 16px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-item svg{width:24px;height:24px}.nav-item.active:after{content:"";background-color:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.auth-tabs-stack{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-tabs-stack .auth-role-tabs{margin-bottom:0}.auth-mode-tabs{background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;gap:6px;padding:4px;display:flex}a.auth-mode-tab{text-align:center;color:#ffffffc7;border-radius:10px;flex:1;padding:9px 6px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}a.auth-mode-tab.auth-mode-tab--active{color:#fd6931;background:#fff;box-shadow:0 1px 4px #0003}a.auth-mode-tab:not(.auth-mode-tab--active):hover{color:#fff;background:#ffffff14}.auth-role-tabs{background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;gap:6px;margin-bottom:20px;padding:4px;display:flex}.auth-role-tabs--dark{background:#ffffff1c;border-color:#ffffff2e}a.auth-role-tab{text-align:center;color:#ffffffc7;border-radius:10px;flex:1;padding:10px 6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}a.auth-role-tab.auth-role-tab--active{color:#fd6931;background:#fff;box-shadow:0 1px 4px #0003}a.auth-role-tab:not(.auth-role-tab--active):hover{color:#fff;background:#ffffff14}.auth-role-tabs--dark a.auth-role-tab{color:#ffffffd1}.auth-role-tabs--dark a.auth-role-tab.auth-role-tab--active{color:#fd6931;background:#fff;box-shadow:0 1px 6px #00000040}.auth-role-tabs--dark a.auth-role-tab:not(.auth-role-tab--active):hover{color:#fff;background:#ffffff1a}@media (display-mode:standalone){.status-bar{padding-top:env(safe-area-inset-top)}.screen .container{padding-top:calc(60px + env(safe-area-inset-top))}.auth-header{padding-top:env(safe-area-inset-top)}}html,body{height:100%;margin:0;overflow:hidden}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);border-color:var(--bs-btn-active-border-color);background-color:#fd6931}.home-screen-wrapper{justify-content:center;width:100%;min-height:100vh;display:flex}@media (min-width:768px){.home-screen-wrapper{max-width:1024px;margin-left:auto;margin-right:auto}}.home-screen{flex-direction:column;width:100%;max-width:1024px;height:100vh;display:flex;position:relative;overflow:hidden}.home-header{z-index:10;background-color:#fd6931;border-radius:0 0 30px 30px;padding-top:14px;position:relative}.status-bar-orange{color:#fff;background-color:#fd6931}.header-content{padding:0 20px 20px}@media (max-width:320px){.header-content{padding:0 16px 16px}}.header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:8px;display:flex}.profile-section{flex-shrink:0}.profile-img{object-fit:cover;border:2px solid #ffffff4d;border-radius:50%;width:48px;height:48px}@media (max-width:320px){.profile-img{width:40px;height:40px}}.location-section{text-align:center;flex:1;min-width:0;margin:0 12px}.location-label{color:#ffffffe6;cursor:pointer;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.location-label span{font-family:var(--font-sans),sans-serif;letter-spacing:-2%;text-align:center;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.location-label svg{width:14px;height:14px}.location-address{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;font-family:var(--font-sans),sans-serif;justify-content:center;align-items:center;gap:4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%;display:flex}.location-address svg{flex-shrink:0;width:14px;height:14px}.notification-section{flex-shrink:0}.notification-icon-wrapper{cursor:pointer;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.notification-icon-wrapper svg{color:#fff;width:24px;height:24px}@media (max-width:320px){.notification-icon-wrapper{width:40px;height:40px}.notification-icon-wrapper svg{width:20px;height:20px}}.notification-badge{color:#fff;background-color:#fd6931;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header-title{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600;line-height:130%}@media (max-width:320px){.header-title{font-size:clamp(17px,.8vw + 15px,20px)}}.search-section{z-index:15;margin:16px 0 0;position:relative}.search-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;border:1px solid #ffffff1a;border-radius:38px;align-items:center;gap:12px;height:56px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000004d}@media (max-width:320px){.search-bar{gap:8px;height:48px;padding:10px 12px}}.search-icon{color:#697586;flex-shrink:0;width:20px;height:20px}.filter-link{color:#787878;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filter-link svg{width:24px;height:24px}.live-status{color:#fff;background-color:#00000059;border-radius:20px;margin-top:10px;padding:8px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;display:inline-flex}.filter-icon{color:#697586;cursor:pointer;flex-shrink:0;width:20px;height:20px;transition:color .3s}.filter-icon:hover{color:#fd6931}.search-bar .filter-link{margin-left:auto}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:clamp(14px,.5vw + 12px,15px)}@media (max-width:320px){.search-input{font-size:clamp(12px,.5vw + 10px,13px)}}.search-input::placeholder{color:#697586}.home-content{-webkit-overflow-scrolling:touch;background-color:#000;flex:1;padding:20px;overflow-y:auto}.categories-section{margin-bottom:32px}.section-title{color:#fff;margin-bottom:16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.categories-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow:auto hidden}.categories-scroll::-webkit-scrollbar{display:none}.category-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4d1500;border:1px solid #ffffff1a;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;transition:all .3s;display:flex}.category-btn img{object-fit:contain;background:#000;border-radius:50%;width:24px;height:24px;padding:3px}.category-btn svg{width:20px;height:20px}.category-btn.active{color:#fff;background-color:#fd6931;border-color:#fd6931}.category-btn:hover{background-color:#27272799}.category-btn.active:hover{background-color:#f94602}.deals-section{margin-bottom:24px}@media (max-width:320px){.section-header{margin-top:16px;margin-bottom:12px}}.see-all-link{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;transition:color .3s}.see-all-link:hover{text-decoration:underline}.food-cards-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.food-cards-scroll::-webkit-scrollbar{display:none}.food-card{scroll-snap-align:start;background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;width:280px;transition:transform .3s,box-shadow .3s;overflow:hidden}.food-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.food-card-image{width:100%;height:180px;position:relative;overflow:hidden}.food-card-image img{object-fit:cover;width:100%;height:100%}.discount-badge{color:#fff;z-index:2;background-color:#ff3b30;border-radius:8px;padding:4px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:12px;left:12px}.favorite-btn{cursor:pointer;z-index:2;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.favorite-btn svg{width:20px;height:20px}.favorite-btn:hover{background-color:#000000b3}.food-card-content{padding:16px}.food-name-price{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.food-name{color:#fff;flex:1;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.food-price{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.food-delivery-info{color:#697586;align-items:center;gap:6px;margin-bottom:8px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.food-delivery-info svg{color:#697586;width:14px;height:14px}.food-delivery-info .separator{color:#697586;margin:0 4px}.food-rating{align-items:center;gap:4px;margin-bottom:12px;display:flex}.food-rating svg{width:14px;height:14px}.food-rating .rating-value{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.food-rating .rating-count{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.buy-now-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:12px;width:100%;padding:10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .3s}.buy-now-btn:hover{background-color:#f94602;transform:translateY(-2px);box-shadow:0 4px 12px #fd693166}.buy-now-btn:active{transform:translateY(0)}.ad-banner{background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex;position:relative;overflow:hidden}@media (max-width:320px){.ad-banner{padding:16px}}.ad-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}@media (min-width:768px){.ad-content{flex-wrap:nowrap}}@media (max-width:768px){.ad-content{flex-wrap:wrap-reverse;gap:16px}}.ad-title{color:#fff;flex:1;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:1.3}@media (max-width:320px){.ad-title{font-size:clamp(16px,.7vw + 14px,18px)}}.ad-text{flex-direction:column;gap:12px;display:flex}@media (min-width:768px){.ad-text{flex-direction:row}}@media (max-width:768px){.ad-text{flex-direction:column;justify-content:center;align-items:center;gap:12px}}.ad-cta{color:#fff;cursor:pointer;background-color:#00000040;border:1px solid #fff3;border-radius:20px;align-self:flex-start;padding:8px 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}@media (max-width:320px){.ad-cta{padding:6px 12px;font-size:clamp(11px,.4vw + 10px,12px)}}.ad-image{border-radius:12px;flex-shrink:0;width:120px;height:90px;overflow:hidden}@media (max-width:767px){.ad-image{width:100%;max-height:250px}}.ad-image img{object-fit:cover;width:100%;height:100%}.ad-illustration{align-items:center;gap:8px;display:flex}.food-item-illustration{font-size:clamp(26px,1.5vw + 22px,32px);line-height:1}.hot-deals-section{margin-bottom:80px}.hot-deals-list{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.hot-deal-card{background-color:#1a1a1a99;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.hot-deal-image{object-fit:cover;border-radius:12px;flex-shrink:0;width:88px;height:72px}.hot-deal-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hot-deal-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;overflow:hidden}.hot-deal-meta,.hot-deal-rating{color:#697586;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,.4vw + 10px,12px);overflow:hidden}.hot-deal-price{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.hot-deal-add{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:16px;padding:8px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}@media (max-width:380px){.hot-deal-card{gap:10px;padding:10px}.hot-deal-image{width:72px;height:60px}.hot-deal-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.5vw + 10px,13px);overflow:hidden}.hot-deal-meta{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hot-deal-add{padding:6px 12px}}.search-screen,.filter-screen{background-color:#000;flex-direction:column;height:100vh;padding-bottom:24px;display:flex;overflow:hidden}.search-header{color:#fff;align-items:center;gap:12px;padding:70px 20px 12px;display:flex}.search-header h1{margin:0 auto;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.back-btn{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.search-page-bar{padding:0 20px 12px}.search-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 24px;overflow-y:auto}.search-section-header{justify-content:space-between;align-items:center;margin:12px 0 10px;display:flex}.search-section-header h2{color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.link-btn{color:#fd6931;cursor:pointer;background:0 0;border:none;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.chip-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chip{color:#fff;cursor:pointer;background-color:#1a1a1ab3;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500;display:inline-flex}.chip.active{color:#fd6931;border-color:#fd6931}.filter-sheet{background-color:#000;min-height:100vh;padding:70px 20px 24px}.filter-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-header h1{color:#fff;margin:0 auto;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.close-btn{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:clamp(17px,.8vw + 15px,20px);line-height:1;text-decoration:none;display:inline-flex}.filter-block{margin:18px 0}.filter-title{color:#fff;margin-bottom:10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.price-range{color:#fff;justify-content:space-between;margin-bottom:8px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.range-input{accent-color:#fd6931;width:100%}.radio-item{color:#fff;align-items:center;gap:10px;margin:8px 0;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.radio-item input{display:none}.radio-dot{border:2px solid #fff6;border-radius:50%;width:18px;height:18px;position:relative}.radio-item input:checked+.radio-dot{border-color:#fd6931}.radio-item input:checked+.radio-dot:after{content:"";background-color:#fd6931;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rating-row{flex-wrap:wrap;gap:10px;display:flex}.rating-chip{color:#fff;cursor:pointer;background-color:#1a1a1ab3;border:1px solid #ffffff14;border-radius:12px;padding:8px 12px;font-size:clamp(11px,.4vw + 10px,12px);transition:all .3s}.rating-chip.active{color:#fd6931;border-color:#fd6931}.filter-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.apply-btn{color:#fff;background-color:#fd6931;border:none;border-radius:22px;padding:12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.clear-btn{color:#fd6931;background:0 0;border:1px solid #fd6931;border-radius:22px;padding:12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.bottom-nav{bottom:0;width:100%;max-width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;z-index:1000;direction:ltr;background-color:#000;border-top:1px solid #ffffff14;margin:0;display:block;position:fixed;inset-inline:0;box-shadow:0 -4px 24px #00000080}.bottom-nav__inner{box-sizing:border-box;flex-flow:row;justify-content:space-evenly;align-items:center;gap:4px;width:100%;max-width:1024px;min-height:64px;margin-inline:auto;padding:10px;display:flex}.bottom-nav__inner .nav-item{flex:1 1 0;min-width:0;max-width:120px}.home-indicator{height:env(safe-area-inset-bottom);z-index:1001;pointer-events:none;background-color:#000;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#697586;text-align:center;cursor:pointer;direction:ltr;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-item svg{flex-shrink:0;width:22px;height:22px;transition:color .2s,transform .2s}.nav-item span{white-space:nowrap}.nav-item:hover{color:#fd6931}.nav-item:hover svg{color:#fd6931;transform:scale(1.1)}.nav-item.active,.nav-item.active svg{color:#fd6931}.nav-item.active:before{content:"";background:#fd6931;border-radius:0 0 4px 4px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-badge{color:#fff;background-color:#fd6931;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:6px}@media (max-width:375px){.food-card{width:260px}}@media (max-width:320px){.header-content{padding:0 12px 16px}.header-top{gap:8px;margin-bottom:12px}.profile-img{width:40px;height:40px}.home-content{padding:16px 12px 20px}.search-section{padding-left:12px;padding-right:12px}.search-bar{padding:10px 12px}.food-card{width:240px;min-width:240px}.categories-scroll,.food-cards-scroll{padding-left:12px;padding-right:12px}.category-btn{padding:8px 14px}.section-header{padding-left:12px;padding-right:12px}.bottom-nav__inner{gap:2px;min-height:56px;padding:8px 4px}.bottom-nav .nav-item{min-width:0;padding:4px 6px}.bottom-nav .nav-item svg{width:20px;height:20px}}body.menu-detail-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.menu-detail-screen{-webkit-overflow-scrolling:touch;background-color:#000;height:auto;min-height:100vh;padding-bottom:150px;position:relative;overflow:hidden auto}.menu-detail-hero{width:100%;height:407px;position:relative;overflow:hidden}@media (max-width:320px){.menu-detail-hero{height:320px}}.menu-detail-hero-image{object-fit:cover;background:linear-gradient(#0003 12.5%,#0000 100%);border-radius:0 0 18px 18px;width:100%;height:100%}.menu-detail-status-bar{z-index:10;padding:0 20px;position:absolute;top:0;left:0;right:0}.menu-detail-header{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:56px;left:20px;right:20px}.back-btn{z-index:9999;background-color:#000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .3s;display:flex;position:relative}.back-btn svg{width:24px;height:24px}.back-btn:hover{transform:scale(1.05)}.menu-detail-title{color:#fff;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.favorite-header-btn{cursor:pointer;background-color:#000;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.favorite-header-btn svg{width:22px;height:22px}.favorite-header-btn svg path{transition:all .3s}.favorite-header-btn:hover{transform:scale(1.05)}.menu-detail-content{flex-direction:column;gap:14px;width:100%;max-width:100%;margin:0 auto;padding:20px 16px 100px;display:flex}.menu-detail-name-price{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-detail-name{color:#fff;flex:1;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:140%}@media (max-width:320px){.menu-detail-name{font-size:clamp(16px,.7vw + 14px,18px)}}.menu-detail-price{color:#fff;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:140%}@media (max-width:320px){.menu-detail-price{font-size:clamp(16px,.7vw + 14px,18px)}}.menu-info-badges{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;width:100%;max-width:100vw;padding-right:20px;display:flex;overflow-x:auto}.menu-info-badges::-webkit-scrollbar{display:none}.info-badge{background-color:#19212c;border-radius:30px;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:12px 10px;display:flex}.info-badge svg{flex-shrink:0;width:22px;height:22px}.info-badge span{color:#fff;white-space:nowrap;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.menu-description-section{flex-direction:column;gap:4px;display:flex}.description-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.menu-description-wrapper{flex-direction:column;gap:4px;display:flex}.menu-description{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:155%}.menu-description .description-bold{color:#697586;font-weight:700}.menu-description .description-text{color:#697586;font-weight:400}.menu-description-full{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%}.read-more-btn{color:#fd6931;letter-spacing:-.02em;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%;transition:color .3s}.read-more-btn:hover{color:#f94602}.menu-reviews-section{flex-direction:column;gap:16px;display:flex}.reviews-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviews-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.see-all-link{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%;text-decoration:none;transition:color .3s}.see-all-link:hover{color:#fd6931}.reviews-list{flex-direction:column;gap:19px;display:flex}.review-card{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.reviewer-avatar{object-fit:cover;border-radius:30px;flex-shrink:0;width:52px;height:52px}.review-content{flex-direction:column;flex:1;gap:6px;display:flex}.reviewer-info{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviewer-name{letter-spacing:-.02em;color:#fff;align-items:center;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%;display:flex}.review-rating{flex-direction:row;align-items:center;gap:4px;display:flex}.review-rating svg{width:16px;height:16px}.review-rating .rating-value{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%}.review-text{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400;line-height:155%}.menu-detail-actions{z-index:1000;background:linear-gradient(#0000 0%,#000 30%);justify-content:space-between;align-items:center;gap:8px;padding:40px 20px 0;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:320px){.menu-detail-actions{gap:6px;padding:20px 10px 10px}}.quantity-selector{flex-direction:row;align-items:center;gap:12px;width:118px;display:flex}@media (max-width:320px){.quantity-selector{gap:8px;width:auto}}.quantity-btn{cursor:pointer;background-color:#000;border:1px solid #2a3542;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}@media (max-width:320px){.quantity-btn{padding:6px}}.quantity-btn svg{width:24px;height:24px}.quantity-btn:hover{background-color:#0d0d0d}.quantity-btn:active{transform:scale(.95)}.quantity-value{color:#fff;text-align:center;min-width:24px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;line-height:155%}.add-to-cart-btn{cursor:pointer;background-color:#fd6931;border:none;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:16px;transition:all .3s;display:flex}@media (max-width:320px){.add-to-cart-btn{padding:12px;font-size:clamp(13px,.5vw + 11px,14px)}}.add-to-cart-btn svg{width:20px;height:20px}.add-to-cart-btn span{letter-spacing:.005em;color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:24px}.add-to-cart-btn:hover{background-color:#fd5718;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}body.reviews-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.reviews-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.reviews-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.reviews-page-title{color:#fff;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.header-spacer{flex-shrink:0;width:48px}.reviews-content{-webkit-overflow-scrolling:touch;flex:1;padding:20px 20px 40px;overflow-y:auto}.overall-rating-section{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:24px}.rating-display{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.average-rating{color:#fff;margin-bottom:12px;font-size:clamp(40px,2.5vw + 32px,48px);font-weight:700;line-height:1}.stars-display{gap:4px;margin-bottom:8px;display:flex}.stars-display svg{width:24px;height:24px}.reviews-count{color:#697586;letter-spacing:-.02em;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%}.rating-distribution{flex-direction:column;gap:12px;display:flex}.distribution-row{align-items:center;gap:12px;display:flex}.star-label{color:#fff;flex-shrink:0;width:20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.distribution-bar{background-color:#69758633;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.distribution-fill{background-color:#fd6931;border-radius:4px;height:100%;transition:width .3s}.reviews-list-header{margin-bottom:20px}.reviews-list-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.reviews-list-container{flex-direction:column;gap:19px;display:flex}.reviews-list-container .review-card{background:0 0;border:none;border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;padding:0;display:flex}.reviews-list-container .reviewer-avatar{border-radius:30px;width:52px;height:52px}.reviews-list-container .review-content{flex-direction:column;flex:1;gap:6px;display:flex}.reviews-list-container .reviewer-info{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviews-list-container .reviewer-name{letter-spacing:-.02em;color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%}.reviews-list-container .review-rating{flex-direction:row;align-items:center;gap:4px;display:flex}.reviews-list-container .review-rating svg{width:16px;height:16px}.reviews-list-container .review-rating .rating-value{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%}.reviews-list-container .review-text{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400;line-height:155%}.skeleton-pulse{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26 50%,#ffffff14 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.home-screen,.menu-detail-screen,.reviews-screen{max-width:1024px;margin:0 auto}}body.checkout-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.checkout-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.checkout-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.checkout-page-title{color:#fff;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.checkout-content{-webkit-overflow-scrolling:touch;flex:1;padding:20px 20px 100px;overflow-y:auto}.checkout-section{margin-bottom:80px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:#fff;margin:0 0 9px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.edit-link{color:#fd6931;background:0 0;border:none;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;transition:color .3s}.edit-link:hover{color:#f94602}.checkout-items{flex-direction:column;gap:16px;display:flex}.checkout-item{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}@media (max-width:320px){.checkout-item{flex-wrap:wrap;gap:8px;padding:10px}}.item-radio{flex-shrink:0;position:relative}.item-radio input[type=radio]{opacity:0;cursor:pointer;position:absolute}.item-radio input[type=radio]:checked+label:after{opacity:1}.item-radio label{cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:20px;height:20px;display:block;position:relative}.item-radio label:after{content:"";opacity:0;background-color:#fd6931;border-radius:50%;width:10px;height:10px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}@media (max-width:320px){.item-image{width:48px;height:48px}}.item-details{flex:1;min-width:0}.item-name{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.item-name{font-size:clamp(13px,.5vw + 11px,14px)}}.item-category{color:#697586;margin:0 0 4px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400}.item-price{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.item-price{font-size:clamp(13px,.5vw + 11px,14px)}}.item-quantity{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:320px){.item-quantity{gap:6px;margin-left:auto}}.qty-btn{color:#fff;cursor:pointer;background-color:#3a3a3acc;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;transition:all .3s;display:flex}.qty-btn:hover{background-color:#4e4e4ecc}.qty-btn:active{transform:scale(.95)}@media (max-width:320px){.qty-btn{width:24px;height:24px;font-size:clamp(13px,.5vw + 11px,14px)}}.qty-value{color:#fff;text-align:center;min-width:24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.qty-value{min-width:16px;font-size:clamp(13px,.5vw + 11px,14px)}}.address-card{background-color:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.address-map{flex-shrink:0;position:relative}.map-thumbnail{object-fit:cover;border-radius:8px;width:80px;height:80px}.map-pin{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.address-label{color:#000;background-color:#ffffffe6;border-radius:4px;padding:2px 8px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:8px;left:8px}.address-text{flex:1}.address-text p{color:#000;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:1.5}.payment-card{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.payment-logo{flex-shrink:0}.mc-circle.mc-red{z-index:1;background-color:#eb001b;left:0}.mc-circle.mc-orange{z-index:2;background-color:#f79e1b;right:0}.payment-details{flex-direction:column;flex:1;gap:4px;display:flex}.payment-name{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.payment-number{color:#697586;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.voucher-input-wrapper{align-items:center;display:flex;position:relative}.voucher-icon{z-index:1;width:24px;height:24px;position:absolute;left:16px}.voucher-input{color:#fff;background-color:#000;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px 14px 48px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.voucher-input::placeholder{color:#697586}.voucher-input:focus{border-color:#fd6931;outline:none}.order-summary{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.summary-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-row:last-child{margin-bottom:0}.summary-label{color:#697586;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.summary-value{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.summary-total .summary-label{color:#fff;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.summary-total .summary-value{color:#fff;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.checkout-actions{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;background-color:#000;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #00000080}.proceed-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:12px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.proceed-btn:hover{background-color:#fd5718;transform:translateY(-2px)}.proceed-btn:active{transform:translateY(0)}@media (min-width:768px){.checkout-screen{max-width:1024px;margin:0 auto}}@media (display-mode:standalone){.home-header{padding-top:calc(44px + env(safe-area-inset-top))}.bottom-nav__inner{padding-bottom:12px}.menu-detail-header{top:calc(44px + env(safe-area-inset-top))}}body.address-selection-page{height:100vh;overflow:hidden}.address-selection-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.address-selection-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.address-selection-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.address-selection-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.address-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.address-item{cursor:pointer;background-color:#3a3a3a80;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.address-item:hover{background-color:#3a3a3ab3;border-color:#fff3}.address-item.selected{background-color:#ff6b351a;border-color:#fd6931}.address-icon{background-color:#fd6931;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.address-info{flex:1;min-width:0}.address-name{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.address-text{color:#fff9;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4;display:-webkit-box;overflow:hidden}.address-radio{flex-shrink:0;width:24px;height:24px;position:relative}.address-radio input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.address-radio label{cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.address-radio label:after{content:"";opacity:0;background-color:#fd6931;border-radius:50%;width:12px;height:12px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.address-radio input[type=radio]:checked+label{border-color:#fd6931}.address-radio input[type=radio]:checked+label:after{opacity:1}.add-address-btn{color:#fff;cursor:pointer;background-color:#0000;border:1.5px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:500;transition:all .3s;display:flex}.add-address-btn:hover{background-color:#ffffff0d;border-color:#ffffff80}.add-address-btn:active{transform:scale(.98)}.add-address-btn svg{flex-shrink:0}.address-selection-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.continue-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:9999px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.continue-btn:hover{background-color:#fd5718;transform:translateY(-2px)}.continue-btn:active{transform:translateY(0)}.address-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px 32px;display:flex}.address-empty-icon{background:#fd69311a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;display:flex}.address-empty-text{color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.address-empty-sub{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.address-icon-wrap{background-color:#fd6931;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .18s;display:flex}.address-delete-btn{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.address-delete-btn:hover{background:#ff3b3038;transform:scale(1.08)}.address-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.address-radio-dot{flex-shrink:0}.address-item.deleting{opacity:0;max-height:0;padding:0;transition:opacity .28s,transform .28s,max-height .28s,padding .28s;overflow:hidden;transform:translate(40px)}.add-address-form-wrap{background:#1a1a1acc;border:1px solid #ffffff14;border-radius:18px;margin-bottom:16px;padding:18px 16px;animation:.22s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-form-title{color:#fff;margin:0 0 16px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.add-address-form{flex-direction:column;gap:14px;display:flex}.addr-form-group{flex-direction:column;gap:6px;display:flex}.addr-form-label{color:#ffffffbf;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500}.addr-form-input{color:#fff;height:48px;font-size:clamp(13px,.5vw + 11px,14px);font-family:var(--font-sans),sans-serif;background-color:#1a1a1a99;border:1.5px solid #3a3a3a;border-radius:11px;outline:none;width:100%;padding:0 14px;transition:border-color .18s}.addr-form-input::placeholder{color:#697586}.addr-form-input:focus{border-color:#fd6931}.addr-form-input.input-error{border-color:#ff3b30}.addr-form-error{color:#ff3b30;margin-top:2px;font-size:clamp(11px,.4vw + 10px,12px)}.add-form-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.add-form-cancel-btn{color:#fff;cursor:pointer;height:46px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;font-family:var(--font-sans),sans-serif;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9999px;transition:background .18s}.add-form-cancel-btn:hover{background:#ffffff1f}.add-form-save-btn{color:#fff;cursor:pointer;height:46px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;font-family:var(--font-sans),sans-serif;background:#fd6931;border:none;border-radius:9999px;transition:all .18s}.add-form-save-btn:hover{background:#fd4c09;transform:translateY(-1px)}@media (min-width:768px){.address-selection-screen{max-width:1024px;margin:0 auto}}body.payment-selection-page{height:100vh;overflow:hidden}.payment-selection-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.payment-selection-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.payment-selection-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-selection-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.payment-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.payment-item{cursor:pointer;background-color:#3a3a3a80;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.payment-item:hover{background-color:#3a3a3ab3;border-color:#fff3}.payment-item.selected{background-color:#ff6b351a;border-color:#fd6931}.payment-icon{background-color:#ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:visible}.payment-icon .googlepay-logo,.payment-icon .applepay-logo,.payment-icon .paypal-logo{justify-content:center;align-items:center;display:flex}.payment-icon .googlepay-logo svg,.payment-icon .applepay-logo svg{object-fit:contain;width:100%;height:100%}.payment-icon .googlepay-logo{width:32px;height:32px}.payment-icon .applepay-logo{width:28px;height:28px}.mastercard-logo{width:40px;height:24px;position:relative}.mc-circle{border-radius:50%;width:24px;height:24px;position:absolute}.mc-red{background-color:#eb001b;left:0}.mc-orange{background-color:#f79e1b;right:0}.visa-logo,.paypal-logo{justify-content:center;align-items:center;display:flex}.payment-info{flex:1;min-width:0}.payment-name{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.payment-number{color:#fff9;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.payment-radio{flex-shrink:0;width:24px;height:24px;position:relative}.payment-radio input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.payment-radio label{cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.payment-radio label:after{content:"";opacity:0;background-color:#fd6931;border-radius:50%;width:12px;height:12px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-radio input[type=radio]:checked+label{border-color:#fd6931}.payment-radio input[type=radio]:checked+label:after{opacity:1}.add-payment-btn{color:#fff;cursor:pointer;background-color:#0000;border:1.5px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:500;transition:all .3s;display:flex}.add-payment-btn:hover{background-color:#ffffff0d;border-color:#ffffff80}.add-payment-btn:active{transform:scale(.98)}.add-payment-btn svg{flex-shrink:0}.payment-selection-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}body.favorites-page,body.profile-page{height:100vh;overflow:hidden}.favorites-screen,.profile-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.favorites-header,.profile-header{z-index:100;background-color:#000;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;max-width:1024px;height:60px;margin:0 auto;padding:0 20px;display:flex;position:fixed;top:0}@media (max-width:320px){.favorites-header,.profile-header{padding:0 10px}}.favorites-title,.profile-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.favorites-content,.profile-content{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;padding:104px 20px 40px;display:flex;overflow-y:auto}@media (max-width:320px){.favorites-content,.profile-content{padding:104px 10px 40px}}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin-top:24px;padding-bottom:24px;display:grid}@media (max-width:360px){.favorites-grid{grid-template-columns:1fr}}@media (min-width:768px){.favorites-grid{grid-template-columns:repeat(3,1fr)}}.favorites-grid .food-card{flex-shrink:unset;scroll-snap-align:none;width:100%}.empty-state{text-align:center;padding:40px 20px}@media (max-width:320px){.empty-state{padding:20px 10px}}.empty-state svg{opacity:.5;margin-bottom:24px}.empty-state h2{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:600}.empty-state p{color:#fff9;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.empty-state .btn{padding:12px 32px}@media (min-width:768px){.payment-selection-screen,.favorites-screen,.profile-screen{max-width:1024px;margin:0 auto}}body.add-card-page{height:100vh;overflow:hidden}.add-card-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.add-card-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.add-card-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.add-card-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.card-display-widget{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;width:100%;height:200px;margin-bottom:32px;padding:24px;position:relative;overflow:hidden}.card-pattern{opacity:.5;background-image:radial-gradient(circle at 20% 30%,#ffffff1a 2px,#0000 2px),radial-gradient(circle at 80% 70%,#ffffff1a 2px,#0000 2px);background-size:40px 40px;position:absolute;inset:0}.card-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-balance{flex-direction:column;display:flex}.balance-label{color:#fffc;margin-bottom:4px;font-size:clamp(11px,.4vw + 10px,12px)}.balance-amount{color:#fff;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.card-brand-logo{align-items:center;display:flex}.card-number-display{color:#fff;letter-spacing:2px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;font-family:var(--font-sans),sans-serif}.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-expiry{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-card-form .form-group{flex-direction:column;gap:8px;display:flex}.add-card-form .form-label{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-form .form-control{color:#fff;background-color:#3a3a3a80;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:clamp(14px,.6vw + 12px,16px);transition:all .3s}.add-card-form .form-control:focus{background-color:#3a3a3ab3;border-color:#fd6931;outline:none}.add-card-form .form-control::placeholder{color:#fff6}.add-card-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}body.payment-amount-page{height:100vh;overflow:hidden}.payment-amount-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.payment-amount-header{z-index:100;background-color:#000;border-bottom:1px solid #ffffff1a;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.payment-amount-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-amount-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.order-summary-section{background-color:#3a3a3a4d;border-radius:16px;margin-bottom:24px;padding:20px}.order-summary-section .section-title{color:#fff;margin:0 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.summary-item{color:#ffffffb3;justify-content:space-between;padding:12px 0;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.summary-divider{background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;margin:12px 0}.summary-total{color:#fff;justify-content:space-between;padding:16px 0 0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;display:flex}.payment-method-display{background-color:#3a3a3a4d;border-radius:16px;padding:20px}.payment-method-display .section-title{color:#fff;margin:0 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-method-card{background-color:#3a3a3a80;border-radius:12px;padding:16px}.payment-method-item{align-items:center;gap:16px;display:flex}.payment-icon-small{justify-content:center;align-items:center;width:48px;height:32px;display:flex}.payment-info-small{flex-direction:column;flex:1;gap:4px;display:flex}.payment-name-small{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:500}.payment-number-small{color:#fff9;font-size:clamp(13px,.5vw + 11px,14px)}.paypal-logo-small,.googlepay-logo-small,.applepay-logo-small{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.payment-amount-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.pay-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:16px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.pay-btn:hover{background-color:#fd5718;transform:translateY(-2px)}.pay-btn:active{transform:translateY(0)}.pay-btn:disabled{opacity:.6;cursor:not-allowed}body.order-success-page{background-color:#fd6931;height:100vh;overflow:hidden}.order-success-screen{background-color:#fd6931;flex-direction:column;height:100vh;display:flex;overflow:hidden}.order-success-header{z-index:100;background-color:#0000;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.order-success-title{text-align:center;color:#000;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.order-success-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:104px 20px 40px;display:flex}.success-icon-wrapper{margin-bottom:32px;position:relative}.success-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.confetti-dots{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti-dots .dot{background-color:#0000004d;border-radius:50%;width:8px;height:8px;position:absolute}.confetti-dots .dot:first-child{top:10%;left:20%}.confetti-dots .dot:nth-child(2){top:20%;right:15%}.confetti-dots .dot:nth-child(3){bottom:25%;left:10%}.confetti-dots .dot:nth-child(4){bottom:15%;right:20%}.confetti-dots .dot:nth-child(5){top:50%;left:5%}.confetti-dots .dot:nth-child(6){top:50%;right:5%}.confetti-dots .dot:nth-child(7){top:5%;left:50%}.confetti-dots .dot:nth-child(8){bottom:5%;left:50%}.success-message{color:#ffffffb3;max-width:300px;margin:0;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.6}@media (min-width:768px){.add-card-screen,.payment-amount-screen,.order-success-screen{max-width:1024px;margin:0 auto}}body.order-placed-page{background-color:#000;height:100vh;overflow:hidden}.order-placed-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-placed-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#00000080;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.order-placed-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.back-btn-map{cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex}.order-map-container{z-index:1;background-color:#e5e5e5;height:calc(100vh - 104px);position:fixed;inset:104px 0 0}#order-map,.map-fallback-order{width:100%;height:100%}.recenter-btn{cursor:pointer;z-index:150;background-color:#fd6931;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;top:180px;right:20px;box-shadow:0 4px 12px #0000004d}.recenter-btn:hover{background-color:#fd5718;transform:scale(1.1)}.recenter-btn:active{transform:scale(.95)}.recenter-btn svg{color:#fff}.order-details-panel{padding:12px 20px calc(20px + env(safe-area-inset-bottom));z-index:200;-webkit-overflow-scrolling:touch;background-color:#000;border-radius:24px 24px 0 0;max-height:55vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000080}@media (max-width:320px){.order-details-panel{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}.panel-handle{background-color:#ffffff4d;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.order-info-section{margin-bottom:24px}.order-number{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.order-time{color:#fff9;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.order-time svg{color:#fff9;width:16px;height:16px}.driver-card{background-color:#3a3a3a80;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}@media (max-width:320px){.driver-card{padding:12px}}.driver-profile{flex:1;align-items:center;gap:12px;display:flex}.driver-avatar{flex-shrink:0;width:56px;height:56px;position:relative}@media (max-width:320px){.driver-avatar{width:48px;height:48px}}.driver-avatar img,.driver-avatar-placeholder{object-fit:cover;border-radius:50%;width:56px;height:56px}.driver-avatar-placeholder{background-color:#3a3a3acc;justify-content:center;align-items:center;display:flex}.driver-badge{background-color:#fd6931;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;left:-2px}.driver-info{flex:1}.driver-name{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.driver-rating{color:#fff;align-items:center;gap:4px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.driver-rating svg{width:16px;height:16px}.driver-actions{gap:12px;display:flex}.driver-action-btn{cursor:pointer;background-color:#fd6931;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex}.driver-action-btn:hover{background-color:#fd5718;transform:scale(1.1)}.driver-action-btn:active{transform:scale(.95)}.driver-action-btn svg{color:#fff}@media (max-width:320px){.driver-action-btn{width:36px;height:36px}.driver-action-btn svg{width:14px;height:14px}}.progress-tracker{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px;display:flex}.progress-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-icon{background-color:#1a1a1a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.step-icon svg{color:#fff6;width:20px;height:20px}@media (max-width:320px){.step-icon{width:32px;height:32px}.step-icon svg{width:16px;height:16px}}.progress-step.active .step-icon{background-color:#000;border:1px solid #fd6931}.progress-step.active .step-icon svg{color:#fff}.progress-step.completed .step-icon{background-color:#ff6b3533;border-color:#fd6931;border-radius:50%}.progress-step.completed .step-icon.first{background-color:#000;border-color:#70093b}.icon-holder svg{color:#fd6931}.step-label{color:#fff9;text-align:center;max-width:60px;font-size:clamp(9px,2.5vw + 2px,10px)}.progress-step.active .step-label{color:#fff;font-weight:600}.progress-line{background:linear-gradient(90deg,#0000,#fff3,#0000);flex:1;height:2px;margin:-20px 4px 0}.progress-step.active~.progress-line,.progress-step.completed~.progress-line{background:linear-gradient(90deg,#fd6931,#fff3,#0000)}.order-status-message{background-color:#000;border:1px solid #ff69b466;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.status-icon{background-color:#ff69b4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-text{flex:1}.status-title{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.status-subtitle{color:#fff9;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4}@media (min-width:768px){.order-placed-screen{max-width:1024px;margin:0 auto}}body.order-tracking-page{background-color:#000;height:100vh;overflow:hidden}.order-tracking-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-tracking-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#00000080;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.order-tracking-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-tracking{width:100%;height:100%}.order-status-message.preparing-status{background-color:#000;border:1px solid #f7cb98}.status-icon.preparing-icon{background-color:#fd6931}@media (min-width:768px){.order-tracking-screen{max-width:1024px;margin:0 auto}}body.order-delivery-page{background-color:#000;height:100vh;overflow:hidden}.order-delivery-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-delivery-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#00000080;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.order-delivery-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-delivery{width:100%;height:100%}.progress-step.active .step-icon.delivery-step-icon{background-color:#7c3aed;border-color:#7c3aed}.order-status-message.delivery-status{background-color:#7c3aed33;border:1px solid #7c3aed66}.status-icon.delivery-status-icon{background-color:#7c3aed}@media (min-width:768px){.order-delivery-screen{max-width:1024px;margin:0 auto}}body.order-delivered-page{background-color:#000;height:100vh;overflow:hidden}.order-delivered-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-delivered-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#00000080;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.order-delivered-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-delivered{width:100%;height:100%}.progress-step.active .step-icon.delivered-step-icon{background-color:#22c55e;border-color:#22c55e}.order-status-message.delivered-status{background-color:#181818;border:1px solid #b8ded0}.status-icon.delivered-status-icon{background-color:#75bfa4}.delivered-home-btn{color:#fff;text-align:center;background-color:#fd6931;border:none;border-radius:12px;padding:14px 20px;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.delivered-home-btn:hover{color:#fff;opacity:.9}@media (min-width:768px){.order-delivered-screen{max-width:1024px;margin:0 auto}}body.order-arrived-page{background-color:#fd6931;height:100vh;overflow:hidden}.order-arrived-screen{background-color:#fd6931;flex-direction:column;height:100vh;display:flex;overflow:hidden}.order-arrived-header{z-index:100;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.back-btn--dark{cursor:pointer;background-color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:opacity .2s;display:flex}.back-btn--dark:hover{opacity:.9}.order-arrived-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:104px 24px 48px;display:flex}.order-arrived-icon-wrapper{margin-bottom:36px;position:relative}.order-arrived-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.order-arrived-confetti{pointer-events:none;z-index:1;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-arrived-confetti .confetti-dot{background-color:#0006;border-radius:50%;width:8px;height:8px;position:absolute}.order-arrived-confetti .confetti-dot:first-child{top:8%;left:18%}.order-arrived-confetti .confetti-dot:nth-child(2){top:22%;right:12%}.order-arrived-confetti .confetti-dot:nth-child(3){bottom:28%;left:8%}.order-arrived-confetti .confetti-dot:nth-child(4){bottom:12%;right:18%}.order-arrived-confetti .confetti-dot:nth-child(5){top:48%;left:2%}.order-arrived-confetti .confetti-dot:nth-child(6){top:52%;right:4%}.order-arrived-confetti .confetti-x{background:0 0;width:10px;height:10px;position:absolute}.order-arrived-confetti .confetti-x:before,.order-arrived-confetti .confetti-x:after{content:"";background-color:#00000059;width:2px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.order-arrived-confetti .confetti-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.order-arrived-confetti .confetti-x:nth-child(7){top:12%;left:48%}.order-arrived-confetti .confetti-x:nth-child(8){bottom:20%;right:8%}.order-arrived-confetti .confetti-x:nth-child(9){top:40%;right:22%}.order-arrived-confetti .confetti-x:nth-child(10){bottom:8%;left:28%}.order-arrived-title{color:#fff;margin:0 0 12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.2}.order-arrived-message{color:#fffffff2;max-width:320px;margin:0;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.5}.status-bar--light .status-bar__left,.status-bar--light .status-bar__right{color:#fff}.status-bar--light .status-bar__right svg rect,.status-bar--light .status-bar__right svg path{fill:#fff}.status-bar--light .status-bar__right svg path[stroke]{stroke:#fff}.home-indicator--light{background-color:#ffffff80}@media (min-width:768px){.order-arrived-screen{max-width:1024px;margin:0 auto}}body.rating-driver-page{background-color:#000;height:100vh;overflow:hidden}.rating-driver-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.rating-driver-header{z-index:100;background-color:#000;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:24px;left:0;right:0}.rating-driver-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.rating-driver-content{flex:1;padding:104px 24px 24px;overflow-y:auto}.rating-order-info{margin-bottom:32px}.rating-order-number{color:#fff;margin:0 0 8px;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.rating-order-time{color:#fff9;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.rating-order-time svg{color:#fff9;width:16px;height:16px}.rating-driver-avatar,.rating-driver-avatar-placeholder{object-fit:cover;border-radius:50%;width:96px;height:96px}.rating-driver-avatar-placeholder{background-color:#3a3a3acc;justify-content:center;align-items:center;display:flex}.rating-driver-badge{background-color:#fd6931;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(calc(8px - 50%))}.rating-prompt{color:#fff9;text-align:center;margin:0 0 24px;font-size:clamp(14px,.5vw + 12px,15px)}.star-rating{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.star-btn{cursor:pointer;color:#ffffff4d;background:0 0;border:none;padding:4px;transition:color .2s}.star-btn .star-icon{stroke:#ffffff4d;fill:none;transition:fill .2s,stroke .2s;display:block}.star-btn.active .star-icon{fill:#eab308;stroke:#eab308}.star-btn:hover .star-icon{stroke:#eab308;fill:#eab308}.rating-driver-footer{padding:16px 24px calc(24px + env(safe-area-inset-bottom));background-color:#000}.rating-submit-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:14px;width:100%;padding:16px 24px;font-size:clamp(15px,.6vw + 13px,17px);font-weight:600;transition:opacity .2s}.rating-submit-btn:hover{opacity:.9}.rating-submit-btn:active{opacity:.95}.order-arrived-rate-btn{color:#fff;text-align:center;background-color:#0006;border:2px solid #fffc;border-radius:12px;width:100%;max-width:280px;margin:24px auto 0;padding:14px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;text-decoration:none;transition:opacity .2s,background .2s;display:block}.order-arrived-rate-btn:hover{color:#fff;opacity:.9;background-color:#00000080}@media (min-width:768px){.rating-driver-screen{max-width:1024px;margin:0 auto}}.location-section-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.lp-trigger-icon-wrap,.lp-list-icon-wrap{color:#fd6931;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.address-label-md-icon{color:inherit;display:block}.lp-type-md-icon{color:#fd6931;opacity:.95}.location-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;animation:.18s fadeIn;position:fixed;inset:0}.location-picker-sheet{z-index:1201;direction:rtl;background:#111;border-radius:24px 24px 0 0;max-height:85dvh;padding:16px 20px 44px;animation:.3s cubic-bezier(.32,.72,0,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:#333;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.location-picker-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.location-picker-title{color:#fff;text-align:center;flex:1;margin:0;font-size:18px;font-weight:700}.location-picker-close{cursor:pointer;color:#aaa;background:#1e1e1e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.location-picker-close:hover{color:#fff;background:#2a2a2a}.lp-back-btn{cursor:pointer;color:#aaa;background:#1e1e1e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.lp-back-btn:hover{color:#fff;background:#2a2a2a}.lp-search-box{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;transition:border-color .2s;display:flex}.lp-search-box:focus-within{border-color:#fd693166}.lp-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:15px}.lp-search-input::placeholder{color:#555}.lp-search-loading{color:#555;font-size:14px}.location-picker-gps-btn{cursor:pointer;direction:rtl;background:#fd693112;border:1px solid #fd693133;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:22px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.location-picker-gps-btn:hover:not(:disabled){background:#fd693121;border-color:#fd693166}.location-picker-gps-btn:disabled{opacity:.45;cursor:not-allowed}.location-picker-gps-icon{color:#fd6931;background:#fd693126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.location-picker-gps-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.location-picker-gps-label{color:#fff;font-size:14px;font-weight:600}.location-picker-gps-sub{color:#777;font-size:12px}.location-picker-spinner{animation:.9s linear infinite spin}.popular-location-section{margin-top:4px}.popular-title{color:#555;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;font-size:12px;font-weight:600}.location-list{flex-direction:column;gap:2px;display:flex}.location-item-btn{cursor:pointer;text-align:right;direction:rtl;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .15s,border-color .15s;display:flex}.location-item-btn:hover{background:#1a1a1a}.location-item-btn.location-item--active{background:#fd693117;border-color:#fd69314d}.lp-empty-hint{color:#555;text-align:center;margin:0;padding:12px 0;font-size:13px}.lp-center-row{color:#555;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.lp-label-step{animation:.18s fadeIn}.lp-selected-address{color:#ccc;direction:rtl;background:#1a1a1a;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:24px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.lp-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.lp-type-btn{cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 10px;transition:background .15s,border-color .15s,transform .1s;display:flex}.lp-type-btn:hover:not(:disabled){background:#fd69311a;border-color:#fd693166;transform:scale(1.03)}.lp-type-btn:active:not(:disabled){transform:scale(.97)}.lp-type-btn:disabled{opacity:.5;cursor:not-allowed}.lp-type-label{color:#fff;font-size:13px;font-weight:600}.lp-saving-row{color:#888;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}@keyframes slideUp{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rating-driver-page{background-color:#000;min-height:100vh;padding-bottom:100px}.rating-driver-screen{max-width:1024px;margin:0 auto;position:relative}@media (min-width:1025px){.rating-driver-screen{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:100vh;box-shadow:0 0 40px #00000080}}.rating-driver-header{z-index:10;background-color:#000;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.back-btn-map{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s;display:flex}.back-btn-map:hover{background-color:#27272799}.rating-driver-title{color:#fff;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.rating-driver-content{padding:20px}.rating-order-info{text-align:center;margin-bottom:32px}.rating-order-number{color:#fff;margin-bottom:8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.rating-order-time{color:#697586;justify-content:center;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.rating-driver-card{text-align:center;margin-bottom:40px}.rating-driver-avatar-wrap{width:80px;height:80px;margin:0 auto 16px;position:relative}.rating-driver-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.rating-driver-avatar-placeholder{background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rating-driver-badge{background-color:#fd6931;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.rating-driver-badge svg{width:14px;height:14px}.rating-driver-name{color:#fff;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.rating-prompt{text-align:center;color:#697586;margin-bottom:24px;font-size:clamp(14px,.5vw + 12px,15px)}.star-rating{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.star-btn{color:#3a3a3a;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s,transform .1s}.star-btn.active{color:#ffc107}.star-btn:hover{transform:scale(1.1)}.rating-driver-footer{width:100%;padding:20px 24px calc(20px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff0d;position:fixed;bottom:0;left:0}@media (min-width:1025px){.rating-driver-footer{max-width:1024px;left:50%;transform:translate(-50%);box-shadow:0 -10px 40px #00000080}}.rating-submit-btn{color:#fff;cursor:pointer;background-color:#fd6931;border:none;border-radius:99px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.rating-submit-btn:hover{background-color:#fd5718;transform:translateY(-2px)}.rating-submit-btn:active{transform:translateY(0)}html,body{-webkit-overflow-scrolling:touch;background:#0d0d0d;height:100%;margin:0;padding:0;overflow:hidden auto}.my-account,.my-account *{box-sizing:border-box}.payment{align-items:center;gap:8px;display:flex}.my-account{background:#0d0d0d;min-height:100vh;position:relative}.my-account-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100vh;min-height:0;max-height:100vh;overflow:hidden auto}.status-ber{z-index:10;background:#0d0d0d;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.time{color:#fff;font-family:PlusJakartaSans-SemiBold,sans-serif;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.right{width:66.66px;height:11.34px}.main-frame{flex-direction:column;gap:20px;padding:20px;display:flex}@media (max-width:767px){.main-frame{padding:20px 10px}}.auto-layout-horizontal,.profile-header-block{align-items:center;gap:16px;text-decoration:none;display:flex}@media (max-width:767px){.auto-layout-horizontal,.profile-header-block{gap:10px}}.status-icons{color:#fff;align-items:center;gap:6px;display:flex}.status-icons svg{flex-shrink:0}.avatar-image-60{object-fit:cover;border-radius:52px;width:64px;height:64px}.profile-info-block{flex-direction:column;flex:1;gap:2px;display:flex}.profile-header-chevron{color:#fff;align-items:center;margin-left:auto;display:flex}.profile-name{color:#fff;font-family:PlusJakartaSans-Bold,sans-serif;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700;line-height:140%}@media (max-width:767px){.profile-name{font-size:clamp(14px,.6vw + 12px,16px)}}.wilson-09-gail-com{color:#697586;font-family:PlusJakartaSans-Regular,sans-serif;font-size:clamp(13px,.5vw + 11px,14px);line-height:155%}.information{flex-direction:column;gap:28px;display:flex}.general,.preferencess{color:#fff;font-family:PlusJakartaSans-Bold,sans-serif;font-size:clamp(16px,.7vw + 14px,18px);line-height:140%}.content,.input-fill2{flex-direction:column;gap:16px;display:flex}.item-list,.item{-webkit-backdrop-filter:blur(10px);height:60px;color:inherit;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:767px){.item-list,.item{padding:0 8px}}.item-list:hover,.item:hover{background:#ffffff14;border-color:#fd69314d;transform:translateY(-1px)}.item-list .arrow-right,.item .arrow-right{color:#697586}.profile,.password,.notification,.security,.language,.policies,.support{align-items:center;gap:8px;display:flex}.edit-profile,.change-password,.notifications,.security2,.language2,.legal-and-policies,.help-support{color:#fff;font-family:PlusJakartaSans-Medium,sans-serif;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;line-height:155%}.user,.lock,.notification2,.security-safe,.global,.security3,.message-question,.arrow-right{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.user img,.lock img,.notification2 img,.security-safe img,.global img,.security3 img,.message-question img,.arrow-right img{object-fit:contain;width:100%;height:100%}.nav-ber{z-index:999;background:#0d0d0d;width:100%;padding:16px 20px 0;position:fixed;bottom:0;left:0;box-shadow:0 -20px 60px #00000014}.nav-ber2{justify-content:space-between;display:flex}.icon-home,.order,.favorites,.profile2{color:#697586;flex-direction:column;flex:1;align-items:center;gap:2px;text-decoration:none;display:flex}.icon-home svg,.order svg,.favorites svg,.profile2 svg{stroke:currentColor}.profile2.active,.profile2.active .profile3{color:#fd6931}.profile2.active svg{stroke:#fd6931}.home2,.my-order,.favorites2,.profile3{color:#697586;font-family:PlusJakartaSans-Medium,sans-serif;font-size:clamp(11px,.4vw + 10px,12px)}.profile2.active .profile3{color:#fd6931}.home-indicator{justify-content:center;height:24px;display:flex}.home-indicator2{background:#fff;border-radius:100px;width:134px;height:5px}body.profile-flow-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;overflow:hidden auto}.profile-flow-page-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100vh;min-height:100vh;padding:0 20px 32px;overflow:hidden auto}.profile-flow-page{background:#0d0d0d;min-height:100vh;padding:0}.profile-flow-page .profile-flow-page-scroll{padding:0 20px 32px}.profile-flow{max-width:1024px;margin:0 auto}.profile-flow-header{z-index:5;background:#0d0d0d;align-items:center;gap:16px;padding:12px 0 20px;display:flex;position:sticky;top:0}.back-btn-profile{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex}.profile-flow-title{color:#fff;font-family:var(--font-sans),sans-serif;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.profile-flow-main{flex-direction:column;gap:24px;display:flex}.personal-data-avatar-wrap{justify-content:center;padding:16px 0;display:flex}.personal-data-avatar{width:120px;height:120px;position:relative}.personal-data-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-edit-btn{color:#fff;background:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #fd693166}.personal-data-form{flex-direction:column;gap:20px;display:flex}.form-group-profile{flex-direction:column;gap:8px;display:flex}.form-label-profile{color:#9ca3af;font-family:var(--font-sans),sans-serif;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.form-input-profile{-webkit-backdrop-filter:blur(10px);color:#fff;font-size:clamp(13px,.6vw + 10px,16px);font-family:var(--font-sans),sans-serif;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;width:100%;padding:16px 20px;transition:all .2s}.form-input-profile:focus{background:#ffffff0f;border-color:#fd6931;outline:none}.form-input-profile::placeholder{color:#6b7280}.form-select-profile{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697586' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-select-profile>option{background-color:#0d0d0d}.phone-input-wrap{background:#1a1a1acc;border:1px solid #3a3a3a;border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:flex}.phone-flag{font-size:clamp(17px,.8vw + 15px,20px);line-height:1}.form-input-phone{background:0 0!important;border:none!important;padding:14px 0!important}.btn-profile-primary{color:#fff;width:100%;font-family:var(--font-sans),sans-serif;cursor:pointer;text-align:center;background:#fd6931;border:none;border-radius:9999px;margin-top:8px;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-profile-primary:hover{color:#fff;background:#e85a28}.add-photo-block{flex-direction:column;align-items:center;gap:24px;padding:24px 0;display:flex}.add-photo-avatar{background:#1a1a1a99;border-radius:50%;width:160px;height:160px;overflow:hidden}.add-photo-avatar img{object-fit:cover;width:100%;height:100%}.btn-upload-photo{color:#fd6931;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:2px solid #fd6931;border-radius:9999px;padding:12px 24px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.profile-modal-overlay{z-index:1000;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:flex-end;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.profile-modal-overlay.is-open{opacity:1;visibility:visible}.profile-modal{background:#1a1a1a;border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:32px 24px 40px;transition:transform .3s ease-out;transform:translateY(100%)}.profile-modal-overlay.is-open .profile-modal{transform:translateY(0)}.profile-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.profile-modal-icon.success-icon,.profile-modal-icon.exit-icon{background:#fd6931}.profile-modal-title{color:#fff;font-family:var(--font-sans),sans-serif;text-align:center;margin:0 0 12px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:1.3}.profile-modal-text{color:#9ca3af;text-align:center;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.profile-modal-actions{gap:12px;margin-top:8px;display:flex}.btn-profile-outline{color:#fd6931;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:2px solid #3a3a3a;border-radius:9999px;flex:1;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.profile-modal-actions .btn-profile-primary{flex:1;margin-top:0}.profile-modal-btn-link{justify-content:center;align-items:center;display:flex}.language-section{margin-bottom:8px}.language-section-label{color:#fff;font-family:var(--font-sans),sans-serif;margin-bottom:12px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.language-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.language-option{cursor:pointer;border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.language-option:last-child{border-bottom:none}.language-name{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.language-radio{opacity:0;width:0;height:0;position:absolute}.language-radio-ui{border:2px solid #697586;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.language-radio:checked+.language-radio-ui{background:#fd6931;border-color:#fd6931}.language-radio:checked+.language-radio-ui:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.notifications-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.notification-row{border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.notification-row:last-child{border-bottom:none}.notification-label{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.toggle-wrap{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{background:#3a3a3a;border-radius:28px;transition:background .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.toggle-input:checked+.toggle-slider{background:#fd6931}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.text-muted-profile{color:#9ca3af;margin-bottom:16px;font-size:clamp(13px,.5vw + 11px,14px)}body.wallet-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;overflow:hidden auto}.wallet-page{background:#0d0d0d;min-height:100vh;padding:0 20px 32px}.wallet-flow{flex-direction:column;max-width:1024px;min-height:100vh;margin:0 auto;display:flex}.wallet-flow .profile-flow-header{flex-shrink:0;padding-top:12px}.wallet-main{flex-direction:column;flex:auto;gap:20px;padding-top:8px;display:flex;overflow-y:visible}.wallet-item{background:#1a1a1a99;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.wallet-item-link{color:inherit;text-decoration:none}.wallet-item-icon{background:#3a3a3a4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.wallet-item-icon svg{color:#fff}.wallet-item-left{flex-direction:column;gap:2px;display:flex}.wallet-item-title{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.wallet-item-sub{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.wallet-item-link svg{color:#697586}.wallet-badge{border-radius:9999px;padding:6px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.wallet-badge.connected{color:#fd6931;background:#fd693133}.wallet-badge.connect{color:#fff;background:#fd6931;text-decoration:none;display:inline-block}.wallet-badge.remove{color:#fff;background:#dc2626;text-decoration:none;transition:background .2s;display:inline-block}.wallet-badge.remove:hover{color:#fff;background:#b91c1c}.wallet-footer-btn{margin-top:12px}.your-card-main{padding-bottom:40px}.your-card-list{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.card-option-row{flex-direction:column;gap:16px;display:flex}.card-visual{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex;position:relative;overflow:hidden}.card-visual:before{content:"";background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.card-visual-dark{color:#fff;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)}.card-visual-purple{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.card-visual-orange{color:#fff;background:linear-gradient(135deg,#fd6931 0%,#e85a28 100%)}.card-visual-top{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.card-balance-info{flex-direction:column;gap:8px;display:flex}.card-visual-label{opacity:.9;font-size:clamp(12px,.5vw + 10px,13px);font-weight:500}.card-visual-amount{font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1}.card-logo{object-fit:contain;width:50px;height:auto}.card-visual-bottom{opacity:.95;justify-content:space-between;align-items:center;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.card-number{letter-spacing:.05em;font-weight:500}.card-expiry{font-weight:500}.card-option-meta{align-items:center;gap:8px;padding:0 4px;display:flex}.card-checkbox-label{cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.card-radio{display:none}.card-checkbox-custom{border:2px solid #697586;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.card-radio:checked+.card-checkbox-custom{background:#fd6931;border-color:#fd6931}.card-radio:checked+.card-checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.use-default-text{color:#9ca3af;font-size:clamp(12px,.5vw + 10px,13px)}@media (max-width:480px){.card-visual{min-height:160px;padding:20px}.card-visual-amount{font-size:clamp(20px,1.2vw + 16px,24px)}.card-logo{width:40px}.card-visual-bottom{font-size:clamp(12px,.5vw + 10px,13px)}.card-number,.use-default-text{font-size:clamp(11px,.4vw + 10px,12px)}}@media (max-width:360px){.card-visual{min-height:140px;padding:16px}.card-visual-top{margin-bottom:24px}.card-visual-amount{font-size:clamp(17px,.8vw + 15px,20px)}.card-logo{width:35px}.card-visual-bottom{font-size:clamp(11px,.4vw + 10px,12px)}.card-number{font-size:clamp(9px,2.5vw + 2px,10px)}}.card-radio{accent-color:#fd6931;width:22px;height:22px}.add-card-main{flex:auto;gap:24px;padding-bottom:40px}.add-card-form{margin-top:24px}.add-card-preview{color:#fff;background:linear-gradient(135deg,#fd6931 0%,#e85a28 100%);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.add-card-preview:before{content:"";background:#ffffff14;border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;right:-80px}.add-card-preview-top{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.add-card-balance-info{z-index:1;flex-direction:column;gap:8px;display:flex}.add-card-label{opacity:.95;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-amount{font-size:clamp(26px,1.5vw + 22px,32px);font-weight:700;line-height:1}.add-card-logo-container{z-index:1;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.add-card-logo{object-fit:contain;width:55px;height:auto}.add-card-debit{opacity:.9;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:500}.add-card-preview-bottom{z-index:1;justify-content:space-between;align-items:center;display:flex}.add-card-number{letter-spacing:.05em;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.add-card-expiry{font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}@media (max-width:480px){.add-card-preview{min-height:180px;padding:24px 20px}.add-card-amount{font-size:clamp(24px,1.2vw + 20px,28px)}.add-card-logo{width:50px}.add-card-number,.add-card-expiry{font-size:clamp(13px,.5vw + 11px,14px)}}@media (max-width:360px){.add-card-preview{min-height:160px;padding:20px 16px}.add-card-preview-top{margin-bottom:32px}.add-card-amount{font-size:clamp(20px,1.2vw + 16px,24px)}.add-card-logo{width:45px}.add-card-number{font-size:clamp(12px,.5vw + 10px,13px)}}.wallet-form{flex-direction:column;gap:20px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.verify-main{text-align:center;align-items:center;padding-top:24px}.verify-icon-wrap{margin-bottom:16px}.verify-icon-email{color:#fd6931}.verify-heading{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.verify-sub{color:#9ca3af;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.verify-resend{color:#9ca3af;margin:24px 0 0;font-size:clamp(12px,.5vw + 10px,13px)}.resend-link{color:#fd6931;text-decoration:none}.otp-boxes{justify-content:center;gap:10px;margin:24px 0;display:flex}.otp-box{color:#fff;text-align:center;background:#1a1a1acc;border:2px solid #3a3a3a;border-radius:12px;width:48px;height:56px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.otp-box:focus{border-color:#fd6931;outline:none}.pin-boxes{justify-content:center;gap:10px;margin:24px 0;display:flex}.pin-boxes .pin-box{width:56px;height:56px}.numpad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:32px auto 0;padding:16px 0;display:grid}.numpad-btn{color:#fff;cursor:pointer;background:#1a1a1acc;border:1px solid #3a3a3a;border-radius:12px;justify-content:center;align-items:center;height:56px;font-size:clamp(18px,1vw + 16px,22px);font-weight:600;display:flex}.numpad-btn:active{background:#3a3a3acc}.numpad-empty{cursor:default;background:0 0;border:none}.numpad-back{color:#9ca3af}.numpad-back svg{stroke:currentColor}.success-screen{text-align:center;align-items:center;padding-top:48px}.success-icon-wrap{margin-bottom:24px}.success-icon-circle{background:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex}.success-title{color:#fff;margin:0 0 12px;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.success-text{color:#9ca3af;max-width:320px;margin:0 0 32px;font-size:clamp(13px,.5vw + 11px,14px)}.security-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.security-row{border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.security-row:last-child{border-bottom:none}.security-row-label{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.security-row-link{color:inherit;text-decoration:none}.security-row-link svg{color:#697586}.help-search-wrap{background:#1a1a1a99;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-search-wrap svg{color:#697586;flex-shrink:0}.help-search-input{color:#fff;background:0 0;border:none;flex:1;font-size:clamp(14px,.6vw + 12px,16px)}.help-search-input::placeholder{color:#697586}.help-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.help-item{color:inherit;border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;text-decoration:none;display:flex}.help-item:last-child{border-bottom:none}.help-item-text{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.help-item svg{color:#697586}.faq-intro{margin-bottom:20px}.faq-section-title{color:#fff;margin:0 0 8px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.faq-section-text{color:#9ca3af;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.faq-accordion{flex-direction:column;gap:0;display:flex}.faq-item{background:#1a1a1a99;border-radius:12px;margin-bottom:8px;overflow:hidden}.faq-question{text-align:left;color:#ced2e6;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:flex}.faq-question:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23697586' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50% no-repeat;width:20px;height:20px;transition:transform .2s}.faq-item.is-open .faq-question:after{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .25s ease-out;overflow:hidden}.faq-item.is-open .faq-answer{max-height:200px}.faq-answer p{color:#9ca3af;margin:0;padding:0 12px 16px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.privacy-main{padding-top:16px}.privacy-effective{color:#9ca3af;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.privacy-content{flex-direction:column;gap:20px;display:flex}.privacy-section h3{color:#fff;margin:0 0 8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.privacy-section p{color:#9ca3af;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.6}.profile-logout-wrap{border-top:1px solid #3a3a3a80;margin-top:28px;padding-top:20px}.btn-logout{color:#ced2e6;width:100%;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:2px solid #3a3a3a;border-radius:12px;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.btn-logout:hover{color:#fd6931;border-color:#fd6931}.payment-account-link{color:#fd6931;margin-bottom:8px;padding:12px 0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;display:block}@media (max-width:767px){.main-frame{padding:16px 12px}.status-ber{padding:0 12px}.profile-header-block,.auto-layout-horizontal{gap:12px}}.checkout-items-list{flex-direction:column;gap:12px;display:flex}.item-count-badge{color:#fff;background:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:5px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700;display:inline-flex}.select-all-btn{color:#fd6931;cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}.select-all-btn:hover{text-decoration:underline}.item-cb-label{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.item-cb-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.item-cb-custom{background:0 0;border:2px solid #3a3a3a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.item-cb-input:checked~.item-cb-custom{background:#fd6931;border-color:#fd6931}.item-img-wrap{flex-shrink:0}.item-unit-price{color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px)}.item-total-price{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.item-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.item-qty{background:#ffffff12;border-radius:9999px;align-items:center;gap:0;padding:3px;display:flex}.remove-item-btn{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.remove-item-btn:hover{background:#ff3b3038;transform:scale(1.06)}.address-primary{color:#fff;align-items:center;gap:4px;margin:0 0 4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;display:flex}.address-secondary{color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.5}.payment-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:36px;display:flex}.voucher-apply-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;transition:background .18s}.voucher-apply-btn:hover{background:#fd4c09}.voucher-badge{color:#22c55e;white-space:nowrap;flex-shrink:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.voucher-hint{color:#697586;margin:8px 0 0;font-size:clamp(11px,.4vw + 10px,12px)}.checkout-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.empty-cart-icon{background:#fd69311a;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin-bottom:8px;display:flex}.empty-cart-title{color:#fff;margin:0;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.empty-cart-text{color:#697586;max-width:280px;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.6}.radio-outer{border:2px solid #3a3a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex}.radio-outer--active{border-color:#fd6931}.radio-inner{background:#fd6931;border-radius:50%;width:10px;height:10px}.skeleton-pulse{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 40%,#ffffff0a 80%) 0 0/800px 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.page-spinner{background-color:#000;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex}.page-spinner__ring{border:3px solid #ffffff1a;border-top-color:#fd6931;border-radius:50%;width:44px;height:44px;animation:.75s linear infinite spinner-spin}@keyframes spinner-spin{to{transform:rotate(360deg)}}body.courier-page{background-color:#000;height:100vh;overflow:hidden}.courier-screen{background-color:#000;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}@media (min-width:1025px){.courier-screen{max-width:480px;margin:0 auto;box-shadow:0 0 60px #000000b3}}.courier-login-bg{background:linear-gradient(160deg,#0d0d0d 0%,#1a1a1a 50%,#0d0d0d 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;display:flex;position:relative;overflow:hidden}.courier-login-bg:before{content:"";pointer-events:none;background:radial-gradient(circle,#fd693126 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.courier-login-bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#fd693114 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-80px}.courier-login-bg .back-button.courier-login-back{top:max(12px,env(safe-area-inset-top));z-index:4;margin-bottom:0;position:absolute;right:16px}.courier-login-card{z-index:1;width:100%;max-width:400px;position:relative}.courier-login-logo{text-align:center;margin-bottom:32px}.courier-login-logo .courier-logo-icon{background:#fd6931;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex;box-shadow:0 8px 32px #fd693166}.courier-login-logo h1{color:#fff;letter-spacing:-.5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 6px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;display:flex}.courier-login-logo h1 .wave-icon{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave;display:inline-flex}.courier-login-logo p{color:#697586;margin:0;font-size:clamp(14px,.5vw + 12px,15px)}.courier-login-form{background:#161616;border:1px solid #2a2a2a;border-radius:24px;padding:28px 24px}.courier-login-form .form-group{margin-bottom:18px}.courier-login-form .form-group label{color:#697586;margin-bottom:8px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:block}.courier-login-form .form-group .input-wrapper{position:relative}.courier-login-form .form-group .input-wrapper input{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;width:100%;height:52px;padding:0 52px 0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:border-color .2s}.courier-login-form .form-group .input-wrapper input::placeholder{color:#555}.courier-login-form .form-group .input-wrapper input:focus{border-color:#fd6931}.courier-login-form .form-group .input-wrapper input.has-error{border-color:#ef4444}.courier-login-form .form-group .input-wrapper .input-icon{color:#555;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.courier-login-form .form-group .input-wrapper .pw-toggle{cursor:pointer;color:#555;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.courier-login-form .form-group .input-wrapper .pw-toggle:hover{color:#697586}.courier-login-form .form-group .field-error{color:#ef4444;margin-top:5px;font-size:clamp(11px,.4vw + 10px,12px)}.courier-login-form .courier-login-forgot{text-align:end;margin:-6px 0 10px}.courier-login-form .courier-login-forgot a{color:#fd6931;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;text-decoration:none}.courier-login-form .courier-login-forgot a:hover{text-decoration:underline}.courier-login-form .courier-login-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;margin-top:8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .2s;display:flex}.courier-login-form .courier-login-btn:hover:not(:disabled){background:#fd4c09;transform:translateY(-1px);box-shadow:0 6px 20px #fd693159}.courier-login-form .courier-login-btn:disabled{opacity:.6;cursor:not-allowed}.courier-login-form .login-footer{text-align:center;margin-top:20px}.courier-login-form .login-footer p{color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.courier-login-form .login-footer a{color:#fd6931;font-weight:600;text-decoration:none}.courier-login-form .login-footer a:hover{text-decoration:underline}.courier-login-form.courier-signup-customer{-webkit-overflow-scrolling:touch;max-height:min(78vh,640px);overflow-y:auto}.courier-login-form.courier-signup-customer .form-group>input[type=text],.courier-login-form.courier-signup-customer .form-group>input[type=email]{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:border-color .2s}.courier-login-form.courier-signup-customer .form-group>input[type=text]::placeholder,.courier-login-form.courier-signup-customer .form-group>input[type=email]::placeholder{color:#555}.courier-login-form.courier-signup-customer .form-group>input[type=text]:focus,.courier-login-form.courier-signup-customer .form-group>input[type=email]:focus{border-color:#fd6931}.courier-login-form.courier-signup-customer .form-group>input[type=text].has-error,.courier-login-form.courier-signup-customer .form-group>input[type=email].has-error{border-color:#ef4444}.courier-login-form.courier-signup-customer .phone-wrapper{align-items:stretch;gap:8px;display:flex}.courier-login-form.courier-signup-customer .country-selector{color:#697586;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;flex:1;min-width:0;height:52px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px)}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input::placeholder{color:#555}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input:focus{border-color:#fd6931}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input.has-error{border-color:#ef4444}.courier-login-form.courier-signup-customer .courier-signup-terms{margin:4px 0 16px}.courier-login-form.courier-signup-customer .courier-signup-terms label{color:#697586;cursor:pointer;align-items:flex-start;gap:10px;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.45;display:flex}.courier-login-form.courier-signup-customer .courier-signup-terms input[type=checkbox]{accent-color:#fd6931;margin-top:3px}.courier-login-form.courier-signup-customer .courier-signup-terms a{color:#fd6931;font-weight:600;text-decoration:none}.courier-login-form.courier-signup-customer .courier-signup-terms a:hover{text-decoration:underline}body.courier-home-page{background-color:#000;height:100vh;overflow:hidden}.courier-home-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.courier-home-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#0d0d0dd9;justify-content:space-between;align-items:center;height:76px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-home-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-header-left{align-items:center;gap:12px;display:flex}.courier-header-left .courier-avatar{background:#2a2a2a;border:2px solid #fd6931;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.courier-header-left .courier-name{color:#fff;margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.courier-header-left .courier-status-badge{color:#697586;align-items:center;gap:5px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.courier-header-left .courier-status-badge .status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.courier-header-left .courier-status-badge .status-dot.offline{background:#ef4444}.courier-header-right{align-items:center;gap:10px;display:flex}.courier-header-right .online-toggle{cursor:pointer;border:1.5px solid;border-radius:20px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s;display:flex}.courier-header-right .online-toggle.active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.courier-header-right .online-toggle.inactive{color:#ef4444;background:#ef44441f;border-color:#ef4444}.courier-header-right .earnings-btn{cursor:pointer;color:#fff;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.courier-header-right .earnings-btn:hover{background:#fd69311a;border-color:#fd6931}.courier-map-container{z-index:1;position:fixed;inset:0}@media (min-width:1025px){.courier-map-container{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}#courier-map{width:100%;height:100%}.courier-recenter-btn{cursor:pointer;z-index:200;background:#fd6931;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;position:fixed;bottom:380px;right:20px;box-shadow:0 4px 14px #fd693166}.courier-recenter-btn:hover{transform:scale(1.05)}.courier-deliveries-panel{z-index:200;background:#000;border-radius:24px 24px 0 0;flex-direction:column;height:360px;transition:height .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0}.courier-deliveries-panel.expanded{height:75vh}@media (min-width:1025px){.courier-deliveries-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.panel-drag-handle{cursor:pointer;background:#333;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.panel-header-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 8px;display:flex}.panel-header-row h2{color:#fff;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.panel-header-row .badge-count{color:#fff;background:#fd6931;border-radius:20px;padding:2px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.deliveries-list{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 24px;overflow-y:auto}.deliveries-list::-webkit-scrollbar{display:none}.deliveries-empty{text-align:center;color:#697586;padding:48px 24px}.deliveries-empty .empty-icon{margin-bottom:16px;font-size:48px}.deliveries-empty h3{color:#fff;margin:0 0 8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.deliveries-empty p{margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.delivery-card{cursor:pointer;background:#161616;border:1.5px solid #232323;border-radius:18px;margin-bottom:12px;padding:16px;transition:all .2s}.delivery-card:hover{background:#1a1a1a;border-color:#fd693166}.delivery-card:active{transform:scale(.98)}.delivery-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.delivery-card-top .supplier-logo{background:#2a2a2a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;overflow:hidden}.delivery-card-top .supplier-info{flex:1}.delivery-card-top .supplier-info h3{color:#fff;margin:0 0 3px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.delivery-card-top .supplier-info .order-meta{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.delivery-card-top .delivery-reward{text-align:left}.delivery-card-top .delivery-reward .reward-amount{color:#22c55e;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700;display:block}.delivery-card-top .delivery-reward .reward-label{color:#697586;font-size:clamp(10px,2.5vw + 2px,11px)}.delivery-card-route{align-items:center;gap:8px;margin-bottom:12px;display:flex}.delivery-card-route .route-point{color:#697586;flex:1;align-items:center;gap:6px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.delivery-card-route .route-point .route-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.delivery-card-route .route-point .route-dot.pickup{background:#fd6931}.delivery-card-route .route-point .route-dot.delivery{background:#3b82f6}.delivery-card-route .route-point span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.delivery-card-route .route-arrow{color:#444;flex-shrink:0;font-size:12px}.delivery-card-footer{justify-content:space-between;align-items:center;display:flex}.delivery-card-footer .delivery-stats{gap:14px;display:flex}.delivery-card-footer .delivery-stats .stat-item{color:#697586;align-items:center;gap:5px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.delivery-card-footer .delivery-stats .stat-item svg{flex-shrink:0}.delivery-card-footer .accept-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#fd6931;border:none;border-radius:10px;height:36px;padding:0 18px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s}.delivery-card-footer .accept-btn:hover{background:#fd4c09}body.courier-order-page{background-color:#000;height:100vh;overflow:hidden}.courier-order-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.courier-order-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#0009;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-order-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-order-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:44px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.courier-order-panel{z-index:200;background:#000;border-radius:24px 24px 0 0;flex-direction:column;height:68vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:1025px){.courier-order-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.order-panel-scroll{flex:1;padding:16px 20px 24px;overflow-y:auto}.order-panel-scroll::-webkit-scrollbar{display:none}.order-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.order-detail-header .order-number-tag{color:#697586;direction:ltr;font-size:clamp(12px,.5vw + 10px,13px)}.order-detail-header .order-total-tag{color:#fd6931;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.supplier-badge{background:#161616;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.supplier-badge .supplier-badge-logo{background:#2a2a2a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.supplier-badge .supplier-badge-info{flex:1}.supplier-badge .supplier-badge-info h3{color:#fff;margin:0 0 3px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.supplier-badge .supplier-badge-info p{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.route-section{background:#161616;border-radius:16px;margin-bottom:14px;padding:14px}.route-section .route-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.route-section .route-item:not(:last-child){border-bottom:1px solid #222}.route-section .route-item .route-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.route-section .route-item .route-icon.pickup-icon{background:#fd693126}.route-section .route-item .route-icon.delivery-icon{background:#3b82f626}.route-section .route-item .route-details{flex:1}.route-section .route-item .route-details .route-label{color:#697586;margin:0 0 3px;font-size:clamp(11px,.4vw + 10px,12px)}.route-section .route-item .route-details .route-address{color:#fff;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:1.4}.route-section .route-item .route-nav-btn{cursor:pointer;background:#fd69311f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.route-section .route-item .route-nav-btn:hover{background:#fd693140}.order-items-section{background:#161616;border-radius:16px;margin-bottom:14px;padding:14px}.order-items-section h4{color:#697586;margin:0 0 10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.order-items-section .order-item-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.order-items-section .order-item-row:not(:last-child){border-bottom:1px solid #222}.order-items-section .order-item-row .item-name{color:#fff;font-size:clamp(13px,.5vw + 11px,14px)}.order-items-section .order-item-row .item-price{color:#697586;direction:ltr;font-size:clamp(13px,.5vw + 11px,14px)}.delivery-reward-section{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border:1.5px solid #22c55e33;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px;display:flex}.delivery-reward-section .reward-label-text{color:#697586;font-size:clamp(13px,.5vw + 11px,14px)}.delivery-reward-section .reward-value{color:#22c55e;direction:ltr;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.order-action-btns{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #1e1e1e;flex-shrink:0;gap:12px;display:flex}.order-action-btns .btn-reject{color:#888;cursor:pointer;background:#1e1e1e;border:1.5px solid #333;border-radius:16px;flex:1;height:54px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;transition:all .2s}.order-action-btns .btn-reject:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.order-action-btns .btn-accept{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:16px;flex:2;justify-content:center;align-items:center;gap:8px;height:54px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;transition:all .2s;display:flex}.order-action-btns .btn-accept:hover:not(:disabled){background:#fd4c09;box-shadow:0 6px 20px #fd693159}.order-action-btns .btn-accept:disabled{opacity:.6;cursor:not-allowed}body.courier-active-page{background-color:#000;height:100vh;overflow:hidden}.courier-active-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.courier-active-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#000000a6;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-active-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-active-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:44px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.courier-active-map{z-index:1;position:fixed;inset:60px 0 0}.courier-active-map #active-delivery-map{width:100%;height:100%}@media (min-width:1025px){.courier-active-map{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-active-panel{z-index:200;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));background:#000;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0}@media (min-width:1025px){.courier-active-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.active-step-indicator{align-items:center;padding:16px 20px 0;display:flex}.active-step-indicator .step-pill{background:#fd69311f;border:1.5px solid #fd69314d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.active-step-indicator .step-pill .pill-dot{background:#fd6931;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}.active-step-indicator .step-pill span{color:#fd6931;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}.active-step-indicator .step-num{color:#697586;direction:ltr;margin-right:auto;font-size:clamp(12px,.5vw + 10px,13px)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.active-address-card{background:#161616;border-radius:16px;margin:12px 16px;padding:14px}.active-address-card .address-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.active-address-card .address-card-header .address-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.active-address-card .address-card-header .address-icon.pickup-addr{background:#fd693126}.active-address-card .address-card-header .address-icon.delivery-addr{background:#3b82f626}.active-address-card .address-card-header h3{color:#fff;flex:1;margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.active-address-card .address-text{color:#697586;margin:0 0 12px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4}.active-address-card .address-actions{gap:10px;display:flex}.active-address-card .address-actions .addr-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;text-decoration:none;transition:all .2s;display:flex}.active-address-card .address-actions .addr-btn.nav-btn{color:#fff;background:#fd6931}.active-address-card .address-actions .addr-btn.nav-btn:hover{background:#fd4c09}.active-address-card .address-actions .addr-btn.call-btn{color:#fff;background:#1e1e1e;border:1.5px solid #333}.active-address-card .address-actions .addr-btn.call-btn:hover{color:#22c55e;border-color:#22c55e}.active-main-action{margin:4px 16px 0}.active-main-action .main-action-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:all .2s;display:flex}.active-main-action .main-action-btn.pickup-action{color:#fff;background:#fd6931;box-shadow:0 4px 16px #fd69314d}.active-main-action .main-action-btn.pickup-action:hover:not(:disabled){background:#fd4c09;box-shadow:0 6px 24px #fd693166}.active-main-action .main-action-btn.deliver-action{color:#fff;background:#22c55e;box-shadow:0 4px 16px #22c55e4d}.active-main-action .main-action-btn.deliver-action:hover:not(:disabled){background:#1dab52;box-shadow:0 6px 24px #22c55e66}.active-main-action .main-action-btn:disabled{opacity:.55;cursor:not-allowed}.courier-success-screen{text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}@media (min-width:1025px){.courier-success-screen{max-width:480px;margin:0 auto}}.courier-success-animation{margin-bottom:32px;position:relative}.courier-success-animation .success-circle{background:linear-gradient(135deg,#22c55e,#199145);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;animation:.5s cubic-bezier(.4,0,.2,1) success-pop;display:flex;box-shadow:0 0 40px #22c55e59}@keyframes success-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.courier-success-title{color:#fff;margin:0 0 10px;font-size:clamp(22px,1.2vw + 18px,26px);font-weight:700}.courier-success-subtitle{color:#697586;margin:0 0 32px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.6}.earning-highlight{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border:1.5px solid #22c55e40;border-radius:20px;width:100%;max-width:260px;margin-bottom:32px;padding:20px 32px}.earning-highlight .earn-label{color:#697586;margin-bottom:6px;font-size:clamp(12px,.5vw + 10px,13px)}.earning-highlight .earn-amount{color:#22c55e;direction:ltr;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:800}.courier-success-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.courier-success-actions .btn-back-home{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:16px;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:all .2s}.courier-success-actions .btn-back-home:hover{background:#fd4c09;box-shadow:0 6px 20px #fd693159}.courier-success-actions .btn-view-earnings{color:#697586;cursor:pointer;background:0 0;border:1.5px solid #2e2e2e;border-radius:16px;justify-content:center;align-items:center;height:52px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none;transition:all .2s;display:flex}.courier-success-actions .btn-view-earnings:hover{color:#fd6931;border-color:#fd6931}.courier-earnings-screen{background:#000;min-height:100vh;padding-bottom:40px}@media (min-width:1025px){.courier-earnings-screen{max-width:480px;margin:0 auto}}.earnings-header{z-index:100;background:#000;border-bottom:1px solid #1e1e1e;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.earnings-header .back-btn-earnings{cursor:pointer;color:#fff;background:#1a1a1a;border:1.5px solid #2a2a2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.earnings-header .back-btn-earnings:hover{border-color:#fd6931}.earnings-header h1{color:#fff;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.earnings-summary-cards{grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px 8px;display:grid}.earnings-card{background:#161616;border:1.5px solid #222;border-radius:18px;padding:18px 16px}.earnings-card.highlight{background:linear-gradient(135deg,#fd69311a,#fd69310d);border-color:#fd693140;grid-column:1/-1}.earnings-card .card-label{color:#697586;margin-bottom:8px;font-size:clamp(11px,.4vw + 10px,12px)}.earnings-card .card-value{color:#fff;direction:ltr;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.earnings-card .card-value.green{color:#22c55e}.earnings-card .card-sublabel{color:#697586;margin-top:4px;font-size:clamp(11px,.4vw + 10px,12px)}.earnings-history-section{padding:16px}.earnings-history-section h2{color:#fff;margin:0 0 14px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.history-item{border-bottom:1px solid #1a1a1a;align-items:center;gap:12px;padding:14px 0;display:flex}.history-item:last-child{border-bottom:none}.history-item .history-icon{background:#1a1a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.history-item .history-info{flex:1}.history-item .history-info .history-supplier{color:#fff;margin-bottom:3px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.history-item .history-info .history-date{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.history-item .history-amount{color:#22c55e;direction:ltr;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.supplier-panel,.supplier-modal,.supplier-modifier-group,.supplier-field,.supplier-input,.supplier-action{font-family:var(--font-sans),sans-serif}.supplier-menu-toolbar{justify-content:flex-end;padding:0 16px 12px;display:flex}.supplier-register-card{width:100%;max-width:440px}@media (min-width:768px){.supplier-register-card{max-width:560px;margin:0 auto}#supplier-register .auth-content{max-width:640px;margin:0 auto;padding:28px 0 40px}#supplier-register .auth-form .form-group{margin-bottom:22px}#supplier-register .auth-form select.form-control{cursor:pointer}}@media (min-width:1025px){#supplier-register .auth-content{max-width:720px;padding:36px 0 48px}}.supplier-slug-sub{color:#697586;margin:0 0 16px;font-size:.75rem;line-height:1.4}.supplier-address-selected{color:#ffffffb3;word-break:break-all;direction:rtl;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;margin:-8px 0 16px;padding:8px 12px;font-size:.82rem}.supplier-register-actions{align-items:stretch;gap:12px;margin-top:8px;display:flex}.supplier-register-actions .supplier-btn-primary{flex:1;margin-bottom:0}.supplier-register-actions .btn.btn-primary{min-height:54px}.supplier-btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;flex:none;min-width:96px;padding:14px 16px;font-weight:600;transition:background .15s,border-color .15s}.supplier-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff59}.supplier-entry-link{color:#fd6931;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.supplier-entry-link:hover{text-decoration:underline}.supplier-home-footer{text-align:center;border-top:1px solid #0000000f;padding:20px 16px 32px}.supplier-panel{color:#fff;background:#0d0d0d;flex-direction:column;width:100%;max-width:1024px;min-height:100vh;margin:0 auto;padding:0 0 100px;display:flex}.supplier-panel-content{width:100%;max-width:700px;margin:0 auto;padding:16px 20px 0}@media (max-width:480px){.supplier-panel-content{padding:12px 16px 0}}.supplier-panel-content .profile-header-block{margin-top:4px}.supplier-panel-content .general,.supplier-panel-content .preferencess{color:#fff;font-family:var(--font-sans),sans-serif;margin-bottom:12px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700;line-height:1.4}.supplier-panel-content .content,.supplier-panel-content .input-fill2{flex-direction:column;gap:12px;display:flex}.supplier-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.supplier-panel-header h1{margin:0;font-size:1.35rem}.supplier-panel-sub{color:#697586;margin:4px 0 0;font-size:.9rem}.supplier-panel-home{color:#fd6931;white-space:nowrap;font-weight:600;text-decoration:none}.supplier-panel-home:hover{text-decoration:underline}.supplier-muted{color:#697586;text-align:center;padding:24px 0}.supplier-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.supplier-tabs button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:8px 12px;font-size:.85rem}.supplier-tabs button.active{color:#fff;background:#fd693126;border-color:#fd6931b3}.supplier-order-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.supplier-order-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.supplier-order-link{color:inherit;padding:14px 16px;text-decoration:none;display:block}.supplier-order-link:hover{background:#ffffff0a}.supplier-order-top{color:#ffffffbf;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;display:flex}.supplier-order-id{letter-spacing:.02em;font-weight:700}.supplier-order-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;display:flex}.status-pill{background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.status-PENDING{color:#ffc14d;background:#fdb43233}.status-ACCEPTED,.status-PREPARING{color:#8ec5ff;background:#50a0ff33}.status-READY_FOR_PICKUP{color:#ffc9a8;background:#fd693140}.status-REJECTED,.status-CANCELLED{color:#ff8a8a;background:#ff505033}.supplier-order-actions{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.supplier-action{cursor:pointer;border:none;border-radius:10px;flex:1;min-width:88px;padding:10px 14px;font-size:.9rem;font-weight:600}.supplier-action:disabled{opacity:.5;cursor:not-allowed}.supplier-action.accept{color:#b8f5c8;background:#3cb46459}.supplier-action.reject{color:#ffb0b0;background:#c83c3c59}.supplier-action.primary{color:#fff;background:#fd6931}.supplier-back{color:#fd6931;margin-bottom:8px;font-size:.9rem;text-decoration:none;display:inline-block}.supplier-back:hover{text-decoration:underline}.supplier-detail-section{margin-bottom:20px}.supplier-detail-section h2{color:#ffffffd9;margin:0 0 8px;font-size:1rem}.supplier-detail-section p{color:#ffffffe6;margin:0;line-height:1.5}.supplier-detail-items{margin:0;padding:0;list-style:none}.supplier-detail-items li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.supplier-detail-total{margin-top:12px;font-size:1.05rem}.supplier-detail-actions{padding-top:8px}.shop-page{color:#fff;background:#0d0d0d;min-height:100vh;padding-bottom:100px}.shop-hero{max-width:560px;margin:0 auto;padding:24px 16px 20px}.shop-hero-inner{align-items:flex-start;gap:16px;display:flex}.shop-logo{object-fit:cover;background:#1a1a1a;border-radius:16px;flex-shrink:0;width:72px;height:72px}.shop-title{margin:0 0 6px;font-size:1.5rem}.shop-desc{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.45}.shop-meta{color:#ffffff8c;margin-top:8px;font-size:.85rem}.shop-category{max-width:560px;margin:0 auto;padding:0 16px 24px}.shop-category-title{border-bottom:1px solid #ffffff1a;margin:0 0 12px;padding-bottom:8px;font-size:1.1rem}.shop-item{border-bottom:1px solid #ffffff0f;gap:12px;padding:12px 0;display:flex}.shop-item-img{object-fit:cover;background:#1a1a1a;border-radius:12px;flex-shrink:0;width:72px;height:72px}.shop-item-body{flex:1;min-width:0}.shop-item-name{margin:0 0 4px;font-size:1rem}.shop-item-desc{color:#ffffff8c;margin:0 0 8px;font-size:.85rem;line-height:1.35}.shop-item-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-item-price{color:#fd6931;font-weight:700}.shop-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#fd6931;border:none;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.shop-add-btn:disabled{opacity:.5;cursor:not-allowed}.supplier-zone .profile-flow-main{padding-bottom:96px}.supplier-edit-form{flex-direction:column;gap:18px;padding-bottom:32px;display:flex}.supplier-logo-upload{flex-direction:column;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.supplier-logo-upload__btn{cursor:pointer;background:#ffffff0d;border:2px solid #ffffff26;border-radius:50%;width:88px;height:88px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.supplier-logo-upload__btn:hover{border-color:#fd693199}.supplier-logo-upload__btn:disabled{opacity:.7;cursor:wait}.supplier-logo-upload__img{object-fit:cover;width:100%;height:100%}.supplier-logo-upload__placeholder{background:#fd69311f;justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.supplier-logo-upload__badge{color:#fff;background:#fd6931;border:2px solid #0d0d0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:0;right:0}.supplier-logo-upload__hint{color:#ffffff80;font-size:.8rem}.supplier-edit-field{flex-direction:column;gap:6px;display:flex}.supplier-edit-label{color:#ffffffa6;text-align:right;font-size:.82rem;font-weight:600}.supplier-edit-input{color:#fff;width:100%;font-size:.95rem;font-family:var(--font-sans),sans-serif;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .15s,background .15s}.supplier-edit-input:focus{background:#ffffff14;border-color:#fd693199}.supplier-edit-input::placeholder{color:#ffffff4d}.supplier-edit-input:disabled{color:#fff6}.supplier-edit-textarea{resize:vertical;min-height:80px}.supplier-edit-error{color:#ff3b30;font-size:.78rem}.supplier-edit-address-selected{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;margin:-10px 0 0;padding:8px 14px;font-size:.85rem}.supplier-edit-submit{color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#fd6931;border:none;border-radius:14px;margin-top:8px;padding:16px;transition:opacity .15s}.supplier-edit-submit:disabled{opacity:.6;cursor:not-allowed}.supplier-edit-submit:hover:not(:disabled){opacity:.9}.supplier-scan-btn{color:#fd6931;cursor:pointer;white-space:nowrap;background:#fd69311f;border:1px solid #fd693180;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.supplier-scan-btn:hover{background:#fd693138}.supplier-menu-category{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:20px;overflow:hidden}.supplier-menu-cat-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.supplier-menu-cat-name{font-size:1rem;font-weight:700}.supplier-menu-cat-actions{gap:8px;display:flex}.supplier-menu-empty{color:#697586;text-align:center;padding:14px;font-size:.85rem}.supplier-menu-items{flex-direction:column;display:flex}.supplier-menu-item{border-bottom:1px solid #ffffff0d;padding:12px 14px;transition:background .1s}.supplier-menu-item:last-child{border-bottom:none}.supplier-menu-item:hover{background:#ffffff08}.supplier-menu-item--unavailable{opacity:.5}.supplier-menu-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-menu-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.supplier-menu-item-name{font-size:.95rem;font-weight:600}.supplier-menu-item-desc{color:#ffffff8c;font-size:.8rem;line-height:1.3}.supplier-menu-item-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.supplier-menu-item-price{color:#fd6931;font-size:.95rem;font-weight:700}.supplier-menu-item-unit{color:#ffffff73;background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:.78rem}.supplier-menu-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.supplier-icon-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:inline-flex}.supplier-icon-btn:hover{background:#ffffff1f;border-color:#ffffff40}.supplier-icon-btn--danger:hover{color:#ff8a8a;background:#ff505033;border-color:#ff505066}.supplier-avail-toggle{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.supplier-avail-toggle.active{color:#7dffaa;background:#3cc86433;border-color:#3cc86480}.supplier-add-cat-section{margin-top:8px}.supplier-add-cat-btn{color:#fff9;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.supplier-add-cat-btn:hover{color:#fd6931;background:#fd69310f;border-color:#fd693180}.supplier-add-cat-form{align-items:center;gap:8px;padding:12px 0;display:flex}.supplier-add-cat-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.supplier-add-cat-input:focus{background:#ffffff17;border-color:#fd693199}.supplier-add-cat-input::placeholder{color:#ffffff4d}.supplier-action--sm{min-width:auto!important;padding:7px 12px!important;font-size:.82rem!important}.supplier-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:600px){.supplier-modal-overlay{align-items:center;padding:24px}}.supplier-modal{direction:rtl;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:92dvh;display:flex;overflow:hidden}@media (min-width:600px){.supplier-modal{border-radius:20px;max-height:85dvh}}.supplier-modal--wide{max-width:560px}.supplier-modal-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.supplier-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.supplier-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.supplier-modal-close:hover{background:#ffffff26}.supplier-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.supplier-modal-footer{border-top:1px solid #ffffff14;flex-shrink:0;gap:10px;padding:16px 20px;display:flex}.supplier-field{flex-direction:column;gap:6px;display:flex}.supplier-field label{color:#ffffffb3;font-size:.82rem;font-weight:600}.supplier-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.supplier-field-row .supplier-field{flex:1;min-width:80px}.supplier-input{color:#fff;box-sizing:border-box;direction:rtl;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.92rem}.supplier-input:focus{background:#ffffff17;border-color:#fd693199}.supplier-input::placeholder{color:#ffffff4d}.supplier-input option{background:#1a1a1a}.supplier-input--sm{padding:7px 10px;font-size:.83rem}.supplier-input--price{max-width:90px}.supplier-textarea{resize:vertical;min-height:60px}.supplier-checkbox-label{color:#ffffffbf;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.supplier-checkbox-label input[type=checkbox]{accent-color:#fd6931;width:16px;height:16px}.supplier-modifier-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.supplier-modifier-group-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.supplier-modifier-group-name{font-size:.9rem;font-weight:700}.supplier-modifier-group-meta{color:#ffffff73;font-size:.78rem}.supplier-modifier-options{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.supplier-modifier-option{align-items:center;gap:10px;font-size:.88rem;display:flex}.supplier-modifier-option span:first-child{flex:1}.supplier-modifier-option-price{color:#ffffff8c;white-space:nowrap;font-size:.8rem}.supplier-modifier-add-option{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.supplier-add-group-form{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.supplier-scan-hint{color:#fff9;margin:0;font-size:.88rem;line-height:1.5}.supplier-scan-upload{cursor:pointer;border:2px dashed #ffffff26;border-radius:14px;justify-content:center;align-items:center;min-height:160px;transition:border-color .15s;display:flex;overflow:hidden}.supplier-scan-upload:hover{border-color:#fd693180}.supplier-scan-placeholder{color:#ffffff59;flex-direction:column;align-items:center;gap:10px;font-size:.9rem;display:flex}.supplier-scan-placeholder svg{opacity:.5}.supplier-scan-preview{object-fit:contain;width:100%;max-height:240px}.supplier-scan-result{flex-direction:column;gap:10px;display:flex}.supplier-scan-result-header{color:#fff9;border-bottom:1px solid #ffffff14;padding:8px 0;font-size:.88rem}.supplier-scan-cat{background:#ffffff0a;border-radius:10px;overflow:hidden}.supplier-scan-cat-name{background:#ffffff0a;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-size:.88rem;font-weight:700;display:block}.supplier-scan-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.85rem;display:flex}.supplier-scan-item:last-child{border-bottom:none}.supplier-scan-item-price{color:#fd6931;white-space:nowrap;font-weight:600}.supplier-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:6px;animation:.7s linear infinite spin;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-container{font-family:var(--font-sans),sans-serif;flex-direction:column;gap:12px;display:flex}.notif-tabs{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;gap:0;display:flex;overflow:hidden}.notif-tab{color:#ffffff80;font-size:.9rem;font-weight:600;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;transition:all .15s;display:inline-flex}.notif-tab.active{color:#fff;background:#fd6931}.notif-tab-badge{color:#fd6931;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.notif-mark-all{color:#fd6931;font-size:.8rem;font-weight:600;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#fd693114;border:1px solid #fd693166;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;transition:background .15s;display:inline-flex}.notif-mark-all:hover{background:#fd69312e}.notif-empty{text-align:center;color:#697586;padding:24px 0;font-size:.9rem}.notif-empty-state{color:#ffffff40;flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.notif-empty-state p{color:#697586;margin:0;font-size:.95rem}.notif-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-item{border-bottom:1px solid #ffffff0f;border-radius:0;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .1s;display:flex}.notif-item:first-child{border-radius:14px 14px 0 0}.notif-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}.notif-item:only-child{border-radius:14px}.notif-item:hover{background:#ffffff08}.notif-item--unread{background:#fd69310f;border-right:3px solid #fd6931}.notif-item--unread:hover{background:#fd69311a}.notif-item__icon{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.notif-item__body{cursor:pointer;flex:1;min-width:0}.notif-item__title{color:#fff;margin-bottom:2px;font-size:.9rem;font-weight:700}.notif-item__text{color:#fff9;font-size:.82rem;line-height:1.4}.notif-item__time{color:#ffffff59;margin-top:4px;font-size:.72rem}.notif-item__delete{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;transition:all .15s;display:flex}.notif-item__delete:hover{color:#ff8a8a;background:#ff505026}.notif-settings{flex-direction:column;gap:16px;display:flex}.notif-save-btn{color:#fff;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#fd6931;border:none;border-radius:14px;padding:14px;transition:opacity .15s}.notif-save-btn:hover{opacity:.9}
