*{box-sizing:border-box;margin:0;padding:0}html{background-color:#000;width:100%;height:100%}html,body{font-family:var(--font-plus-jakarta),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:199;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-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.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-btn:disabled{opacity:.7;cursor:not-allowed}.location-picker-gps-icon{color:#fff;background:#fd6931;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.location-picker-gps-text{text-align:left;flex-direction:column;gap:2px;display:flex}.location-picker-gps-label{color:#fff;font-size:15px;font-weight:600}.location-picker-gps-sub{color:#697586;font-size:12px}.location-picker-spinner{animation:.8s linear infinite spin}@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;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(13px,.6vw + 10px,16px);font-weight:700}.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.196fa385.jpg)}.onboarding-image-2{background-color:#654321;background-image:url(../media/onboarding-bg.196fa385.jpg)}.onboarding-image-3{background-color:#8b4513;background-image:url(../media/onboarding-bg.196fa385.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}.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{cursor:pointer;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{color:#fff;cursor:pointer;background-color:#1a1a1a99;border:1px solid #3a3a3a;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;transition:all .3s;display:flex}.btn-social img{width:20px;height:20px}.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-top:80px;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{top:env(safe-area-inset-top,44px);z-index:500;-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:absolute;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:52vh;padding:12px 20px 34px;position:absolute;bottom:0;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-list{flex-direction:column;gap:0;display:flex}.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}.popular-location-section{margin-top:24px}.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))}}.location-map-screen{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.location-map-container{z-index:1;position:absolute;inset:0}.location-map-container .leaflet-container{width:100%;height:100%}.map-geocoding-overlay{z-index:400;pointer-events:none;position:absolute;top:80px;left:50%;transform:translate(-50%)}.map-geocoding-pill{color:#fff;background:#000000bf;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.map-geocoding-dot{background:#fd6931;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.selected-location-pill{background:#fd69311a;border:1px solid #fd69314d;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.selected-location-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.selected-location-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.selected-location-details{color:#697586;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.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}.setup-screen{background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.setup-header{z-index:20;flex-shrink:0;padding:20px 20px 12px}.setup-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 140px;overflow-y:auto}.setup-footer-fixed{padding:16px 20px calc(24px + env(safe-area-inset-bottom));z-index:30;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#000;border-top:1px solid #ffffff0f;position:fixed;bottom:0;left:0;right:0}.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{color:#fd6931}@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}.logo-wrapper{cursor:pointer;background-color:#000;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:4px;display:flex}@media (min-width:768px){.home-screen-wrapper{max-width:1024px;margin-left:auto;margin-right:auto}.home-screen-wrapper .status-bar,.home-screen-wrapper .bottom-nav,.home-screen-wrapper .home-indicator{box-sizing:border-box;width:100%;max-width:1024px;left:50%;right:auto;transform:translate(-50%)}}.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-plus-jakarta),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-plus-jakarta),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:45px;height:45px;display:flex;position:relative}.notification-icon-wrapper svg{color:#fff;width:20px;height:20px}@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-plus-jakarta),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;margin-bottom:24px;padding:20px;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.5}@media (max-width:320px){.ad-title{font-size:clamp(16px,.7vw + 14px,18px)}}.ad-text{flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.ad-text{justify-content:center;gap:12px;align-items:left;flex-direction:column}}.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%;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{width:100%;max-width:1024px;padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;background-color:#000;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;min-height:64px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 24px #00000080}@media (max-width:1024px){.bottom-nav{max-width:100%;left:0;transform:none}}.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;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:4px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:flex;position:relative}.nav-item svg{width:22px;height:22px;transition:all .25s}.nav-item:hover,.nav-item:hover svg,.nav-item.active,.nav-item.active svg{color:#fd6931}.nav-item.active:after{content:"";background-color:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.bottom-nav .nav-item{min-width:62px}.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{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-nav .nav-item{min-width:48px;padding:4px 8px}.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:9999;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)}}@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;gap:6px;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{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.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-plus-jakarta),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-plus-jakarta),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-plus-jakarta),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-plus-jakarta),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}}.coupon-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:4px;display:flex;overflow:auto hidden}.coupon-card{background:linear-gradient(135deg,#fd69312e 0%,#fd69310f 100%);border:1.5px dashed #fd693173;border-radius:20px;flex-direction:column;flex-shrink:0;gap:8px;min-width:220px;max-width:260px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.coupon-card:before,.coupon-card:after{content:"";background:#0a0a0a;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.coupon-card:before{left:-8px}.coupon-card:after{right:-8px}.coupon-label-pill{color:#fff;letter-spacing:.4px;background:#fd6931;border-radius:8px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.coupon-code-row{align-items:center;gap:8px;display:flex}.coupon-code{color:#fff;letter-spacing:2.5px;font-family:Courier New,monospace;font-size:17px;font-weight:700}.coupon-copy-btn{color:#fd6931;cursor:pointer;white-space:nowrap;background:#fd69312e;border:1px solid #fd693159;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .2s}.coupon-copy-btn.copied{color:#22c55e;background:#22c55e2e;border-color:#22c55e66}.coupon-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coupon-meta-text{color:#697586;font-size:11px;line-height:1.3}.coupon-urgency{color:#ef4444;font-size:11px;font-weight:600}.coupon-desc{color:#5a6270;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.featured-card{cursor:pointer;background:linear-gradient(#1e1e1ee6 0%,#121212f2 100%);border:1px solid #ffffff14;border-radius:20px;flex-shrink:0;width:200px;transition:transform .25s,box-shadow .25s;overflow:hidden}.featured-card:hover{border-color:#fd69314d;transform:translateY(-5px);box-shadow:0 12px 32px #fd69312e}.featured-card-img{width:100%;height:150px;position:relative;overflow:hidden}.featured-card-img-placeholder{background:#fd693112;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.featured-badge-row{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}.badge-featured{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;letter-spacing:.3px;background:#eab308e6;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.badge-discount{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ef4444e6;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.featured-card-body{flex-direction:column;gap:6px;padding:12px 12px 14px;display:flex}.featured-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.featured-card-cat{color:#697586;margin:0;font-size:11px}.featured-card-price-row{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.featured-card-price{color:#fd6931;font-size:15px;font-weight:800}.featured-card-compare{color:#697586;font-size:11px;text-decoration:line-through}.featured-card-add{color:#fff;cursor:pointer;white-space:nowrap;background:#fd6931;border:none;border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700;transition:background .2s}.featured-card-add:hover{background:#e05520}.featured-card-stats{align-items:center;gap:8px;margin-top:2px;display:flex}.featured-stat{color:#697586;align-items:center;gap:3px;font-size:11px;display:flex}.popular-card{cursor:pointer;background:#141414cc;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:14px;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.popular-card:hover{border-color:#fd69314d;box-shadow:0 4px 20px #fd69311a}.popular-card-img{border-radius:14px;flex-shrink:0;width:90px;height:80px;position:relative;overflow:hidden}.popular-card-img-placeholder{background:#fd693112;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex}.popular-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.popular-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.popular-card-meta{color:#697586;align-items:center;gap:6px;font-size:11px;display:flex}.popular-card-attrs{align-items:center;gap:4px;display:flex}.popular-card-price{color:#fd6931;font-size:15px;font-weight:800}.popular-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.popular-card-rating{color:#697586;align-items:center;gap:3px;font-size:11px;display:flex}.popular-card-add{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:12px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .2s}.popular-card-add:hover{background:#e05520}.option-groups-section{flex-direction:column;gap:12px;display:flex}.option-group-card{background:#19212ce6;border:1px solid #ffffff12;border-radius:16px;padding:14px 16px}.option-group-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.option-group-title{color:#fff;margin:0;font-size:14px;font-weight:700}.option-group-meta{align-items:center;gap:6px;display:flex}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{color:#d1d5db;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:border-color .15s;display:flex}.option-pill .option-pill-price{color:#fd6931;font-weight:700}.related-section{flex-direction:column;gap:12px;display:flex}.related-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow:auto hidden}.related-scroll::-webkit-scrollbar{display:none}.related-card{cursor:pointer;background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;width:280px;transition:transform .2s,border-color .2s;overflow:hidden}.related-card:hover{border-color:#fd693159;transform:translateY(-3px)}.related-card-img{width:100%;height:180px;position:relative;overflow:hidden}.related-card-img img{object-fit:cover;width:100%;height:100%}.related-card-img-placeholder{background:#fd69310f;justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;display:flex}.related-card-body{padding:16px}.related-card-name{color:#fff;white-space:nowrap;flex:1;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.related-card-price{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.review-summary-bar{background:#19212cb3;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:16px;padding:14px 16px;display:flex}.review-big-score{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.review-score-num{color:#fff;font-size:36px;font-weight:900;line-height:1}.review-stars-row{align-items:center;gap:2px;display:flex}.review-score-count{color:#697586;font-size:11px}.review-bars{flex-direction:column;flex:1;gap:4px;display:flex}.review-bar-row{align-items:center;gap:6px;display:flex}.review-bar-label{color:#697586;text-align:right;flex-shrink:0;width:12px;font-size:11px}.review-bar-track{background:#ffffff14;border-radius:3px;flex:1;height:5px;overflow:hidden}.review-bar-fill{background:#fd6931;border-radius:3px;height:100%;transition:width .6s}.review-bar-count{color:#697586;text-align:right;flex-shrink:0;width:16px;font-size:10px}.review-card-enhanced{background:#19212c99;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.review-card-top{align-items:center;gap:10px;display:flex}.review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.review-avatar-initials{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex}.review-header-info{flex:1;min-width:0}.review-author{color:#fff;margin:0;font-size:14px;font-weight:700}.review-date{color:#697586;font-size:11px}.review-rating-right{flex-shrink:0;align-items:center;gap:3px;display:flex}.review-star-filled{color:#fd6931}.review-star-half{color:#fd6931;opacity:.6}.review-star-empty{color:#ffffff26}.review-body-text{color:#9ca3af;margin:0;font-size:13px;line-height:1.55}.verified-badge{color:#22c55e;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.skeleton-coupon{border-radius:20px;flex-shrink:0;min-width:220px;height:100px}.skeleton-featured{border-radius:20px;flex-shrink:0;width:200px;height:230px}.skeleton-popular{border-radius:18px;width:100%;height:80px}.header-right-icons{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-icon-btn{border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .2s;display:flex;position:relative}.header-icon-btn:hover{background:#ffffff1a}@media (max-width:360px){.header-icon-btn{width:38px;height:38px}}.header-icon-badge{color:#fff;background:#000;border:2px solid #fd6931;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.header-icon-badge.notification{background:#fd6931;border-color:#0000}.header-avatar-placeholder{color:#fff;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.search-bar__placeholder{color:#697586;-webkit-user-select:none;user-select:none;flex:1;font-size:clamp(13px,.5vw + 11px,14px)}.home-section{margin-bottom:28px}.section-header__left{align-items:center;gap:8px;display:flex}.section-cat-icon{background:#fd69311a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.home-empty-state{flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 16px;display:flex}.home-empty-state__icon{color:#697586;opacity:.5;margin-bottom:4px}.home-empty-state__title{color:#697586;text-align:center;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.home-empty-state__sub{color:#4b5563;text-align:center;margin:0;font-size:clamp(11px,.4vw + 10px,12px)}.home-row-3{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:6px;padding-left:2px;display:flex;overflow:auto hidden}.home-row-3::-webkit-scrollbar{display:none}.home-prod-card{cursor:pointer;scroll-snap-align:start;background:#121212f2;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;flex-shrink:0;width:calc(33.3333vw - 17.3333px);min-width:100px;max-width:155px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.home-prod-card:hover{border-color:#fd693140;transform:translateY(-3px);box-shadow:0 8px 22px #fd693124}@media (min-width:480px){.home-prod-card{width:calc(33.3333vw - 24px);max-width:190px}}@media (min-width:768px){.home-prod-card{width:170px;max-width:170px}}.home-prod-card__img{background:#fd69310d;flex-shrink:0;width:100%;height:110px;position:relative;overflow:hidden}@media (min-width:480px){.home-prod-card__img{height:130px}}.home-prod-card__img-ph{justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;display:flex}.home-prod-card__badges{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:6px;left:6px}.pcv2-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2}.pcv2-badge.discount{color:#fff;background:#ef4444e0}.pcv2-badge.featured{color:#000;background:#eab308e0}.pcv2-badge.popular{color:#fff;background:#fd6931e0}.home-prod-card__body{flex-direction:column;flex:1;gap:4px;padding:10px 10px 12px;display:flex}.home-prod-card__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;overflow:hidden}.home-prod-card__meta{color:#697586;align-items:center;gap:4px;font-size:10px;display:flex}.home-prod-card__rating{color:#fd6931;font-size:11px}.home-prod-card__price-row{align-items:center;gap:5px;display:flex}.home-prod-card__price{color:#fff;font-size:clamp(12px,.5vw + 10px,13px);font-weight:800}.home-prod-card__compare{color:#4b5563;font-size:10px;text-decoration:line-through}.home-prod-card__btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:9px;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:auto;padding:7px 8px;font-size:11px;font-weight:700;transition:background .18s,transform .18s;display:flex}.home-prod-card__btn:hover{background:#fd4c09;transform:translateY(-1px)}.home-prod-card__btn:active{transform:translateY(0)}.coupon-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:6px;padding-left:2px;display:flex;overflow:auto hidden}.coupon-strip::-webkit-scrollbar{display:none}.coupon-card-v2{background:linear-gradient(135deg,#190e05fa 0%,#120a04fa 100%);border:1.5px solid #fd693159;border-radius:16px;flex-shrink:0;align-items:stretch;min-width:258px;max-width:300px;display:flex;position:relative;overflow:hidden}.coupon-card-v2:before,.coupon-card-v2:after{content:"";z-index:2;background:#0a0a0a;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.coupon-card-v2:before{left:74px}.coupon-card-v2:after{left:76px}@media (max-width:360px){.coupon-card-v2{min-width:228px}}.coupon-card-v2__left{background:#fd69311a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:80px;padding:14px 10px;display:flex}.coupon-card-v2__icon{justify-content:center;align-items:center;display:flex}.coupon-card-v2__label-pill{color:#fff;letter-spacing:.5px;text-align:center;background:#fd6931;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1.3}.coupon-card-v2__divider{background:repeating-linear-gradient(#fd693166 0 5px,#0000 5px 10px);flex-shrink:0;width:1px}.coupon-card-v2__right{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 14px 12px;display:flex}.coupon-card-v2__first-order{color:#fd6931;font-size:10px;font-weight:700}.coupon-card-v2__code-row{align-items:center;gap:8px;display:flex}.coupon-card-v2__code{color:#fff;letter-spacing:2px;font-family:Courier New,monospace;font-size:clamp(14px,.6vw + 12px,16px);font-weight:900}.coupon-card-v2__copy-btn{color:#fd6931;cursor:pointer;white-space:nowrap;background:#fd693126;border:1px solid #fd69314d;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700;transition:all .2s}.coupon-card-v2__copy-btn.copied{color:#22c55e;background:#22c55e26;border-color:#22c55e59}.coupon-card-v2__meta{color:#4b5563;flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.3;display:flex}.coupon-card-v2__urgency{color:#ef4444;font-weight:700}.home-promo-banner{cursor:pointer;background:linear-gradient(135deg,#c73e00 0%,#fd6931 60%,#ff8f5a 100%);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:20px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.home-promo-banner:before{content:"";background:#ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.home-promo-banner:hover{transform:translateY(-2px)}.home-promo-banner__content{z-index:1;flex-direction:column;gap:8px;display:flex}.home-promo-banner__eyebrow{color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:clamp(10px,2.5vw + 2px,11px);font-weight:700}.home-promo-banner__title{color:#fff;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:900;line-height:1.25}@media (max-width:320px){.home-promo-banner__title{font-size:clamp(16px,.7vw + 14px,18px)}}.home-promo-banner__cta{color:#fff;cursor:pointer;background:#00000040;border:1.5px solid #ffffff80;border-radius:999px;align-self:flex-start;padding:7px 16px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700;transition:background .2s}.home-promo-banner__cta:hover{background:#00000059}.home-promo-banner__emoji{letter-spacing:-4px;z-index:1;flex-shrink:0;font-size:36px;line-height:1}@media (max-width:360px){.home-promo-banner__emoji{font-size:28px}}.menu-screen{background:#000;flex-direction:column;width:100%;max-width:1024px;height:100vh;margin:0 auto;display:flex;overflow:hidden}.menu-screen__header{color:#fff;justify-content:space-evenly;align-items:center;gap:10px;width:100%;padding:70px 20px 12px;display:flex}@media (max-width:320px){.menu-screen__header{padding:12px 14px}}.menu-screen__title{text-align:center;color:#fff;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.menu-search-bar-wrap{flex-shrink:0;padding:12px 20px 0}@media (max-width:320px){.menu-search-bar-wrap{padding:10px 14px 0}}.menu-search-bar{background:#1a1a1ae6;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.menu-search-input{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-family:var(--font-plus-jakarta),sans-serif;background:0 0;border:none;outline:none;flex:1}.menu-search-input::placeholder{color:#697586}.menu-search-clear{color:#697586;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.menu-cat-tabs-wrap{flex-shrink:0;padding:12px 0 0;overflow:hidden}.menu-cat-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0 20px 10px;display:flex;overflow:auto hidden}.menu-cat-tabs::-webkit-scrollbar{display:none}@media (max-width:320px){.menu-cat-tabs{gap:6px;padding:0 14px 10px}}.menu-cat-tab{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#1e1e1ecc;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s;display:flex}.menu-cat-tab:hover{color:#fff;background:#323232cc}.menu-cat-tab.active{color:#fff;background:#fd6931;border-color:#fd6931}@media (max-width:320px){.menu-cat-tab{padding:7px 12px;font-size:clamp(11px,.4vw + 10px,12px)}}.menu-screen__content{-webkit-overflow-scrolling:touch;flex:1;width:100%;padding:12px 20px 0;overflow-x:auto}@media (max-width:320px){.menu-screen__content{padding:10px 14px 0}}.menu-results-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.menu-results-count{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.menu-results-page{color:#4b5563;font-size:clamp(10px,2.5vw + 2px,11px)}.menu-active-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.menu-active-chip{color:#fd6931;background:#fd69311f;border:1px solid #fd69314d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.menu-active-chip button{color:#fd6931;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:2px;padding:0;font-size:14px;line-height:1;display:flex}.menu-clear-all-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;transition:background .2s}.menu-clear-all-btn:hover{background:#ef44441a}.menu-product-list{flex-direction:column;gap:12px;transition:opacity .2s;display:flex}.menu-product-list--loading{opacity:.5;pointer-events:none}.menu-list-card{cursor:pointer;background:#121212f2;border:1px solid #ffffff12;border-radius:12px;flex-direction:row;align-items:center;gap:16px;padding:12px;transition:border-color .2s,background .2s;display:flex}.menu-list-card:hover{background:#ffffff0d;border-color:#fd693140}.menu-list-card__img{background:#fd69310d;border-radius:8px;flex-shrink:0;width:100px;height:100px;position:relative;overflow:hidden}.menu-list-card__img-ph{justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.menu-list-card__badges{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:4px;left:4px}.menu-list-card__body{flex-direction:column;flex:1;gap:5px;display:flex}.menu-list-card__name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;display:-webkit-box;overflow:hidden}.menu-list-card__meta{color:#8c92a0;align-items:center;gap:6px;font-size:11px;display:flex}.menu-list-card__rating{color:#fd6931;align-items:center;gap:4px;font-size:12px;display:flex}.menu-list-card__rcount{color:#8c92a0;font-size:12px}.menu-list-card__price-row{align-items:center;gap:6px;margin-top:2px;display:flex}.menu-list-card__price{color:#fff;font-size:15px;font-weight:800}.menu-list-card__compare{color:#4b5563;font-size:12px;text-decoration:line-through}.menu-list-card__btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:opacity .2s;display:flex}.menu-list-card__btn:hover{opacity:.85}.menu-empty-state{color:#697586;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:60px 20px;display:flex}.menu-empty-state p{margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.menu-clear-filters-btn{color:#fd6931;cursor:pointer;background:#fd69311a;border:1px solid #fd69314d;border-radius:999px;padding:8px 20px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s}.menu-clear-filters-btn:hover{background:#fd69312e}.menu-filter-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.menu-filter-trigger.has-filters{color:#fd6931;background:#fd693126;border-color:#fd693166}.menu-filter-trigger__badge{color:#fff;background:#fd6931;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.menu-filter-backdrop{z-index:1200;background:#000000a6;animation:.2s fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.menu-filter-panel{z-index:1201;background:#0d0d0d;border-left:1px solid #ffffff14;flex-direction:column;width:min(310px,88vw);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.menu-filter-panel.open{transform:translate(0)}.menu-filter-panel__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.menu-filter-panel__title{color:#fff;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.menu-filter-panel__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.menu-filter-panel__close:hover{background:#ffffff24}.menu-filter-panel__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.filter-block{flex-direction:column;gap:10px;display:flex}.filter-block__title{color:#ffffff8c;text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.filter-sort-list{flex-direction:column;gap:6px;display:flex}.filter-sort-btn{color:#9ca3af;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:500;transition:all .18s;display:flex}.filter-sort-btn.active{color:#fd6931;background:#fd69311f;border-color:#fd693159;font-weight:700}.filter-price-labels{color:#fff;justify-content:space-between;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;display:flex}.filter-range-row{flex-direction:column;gap:8px;display:flex}.filter-range{accent-color:#fd6931;cursor:pointer;width:100%}.filter-rating-row{flex-wrap:wrap;gap:7px;display:flex}.filter-rating-btn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:7px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;transition:all .18s}.filter-rating-btn.active{color:#fd6931;background:#fd693126;border-color:#fd6931}.filter-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.filter-toggle-btn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:8px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .18s}.filter-toggle-btn.active{color:#fd6931;background:#fd693126;border-color:#fd6931}.menu-filter-panel__footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ffffff14;flex-shrink:0;gap:10px;display:flex}.filter-reset-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:14px;flex:1;padding:13px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;transition:all .18s}.filter-reset-btn:hover{color:#fff;border-color:#fff6}.filter-apply-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:14px;flex:2;padding:13px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;transition:background .18s}.filter-apply-btn:hover{background:#fd5313}.pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:20px 0 12px;display:flex}.pagination-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:auto;min-width:36px;height:auto;min-height:36px;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#fd6931;background:#fd693126;border-color:#fd69314d}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-num{color:#9ca3af;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:auto;min-width:34px;height:auto;min-height:34px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s;display:flex}.pagination-num:hover:not(.active){color:#fff;background:#ffffff1a}.pagination-num.active{color:#fff;background:#fd6931;border-color:#fd6931}.pagination-ellipsis{color:#697586;align-self:center;padding:0 2px;font-size:clamp(12px,.5vw + 10px,13px)}.option-modal-backdrop{z-index:1100;background:#000000bf;animation:.2s fadein;position:fixed;inset:0}.option-modal-sheet{z-index:99999;background:#0d0d0d;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:1024px;max-height:90vh;animation:.3s cubic-bezier(.32,.72,0,1) sheetup;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:480px){.option-modal-sheet{max-height:92vh}}@keyframes sheetup{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.option-modal-handle{background:#fff3;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:14px auto 0}.option-modal-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex;position:absolute;top:12px;right:16px}.option-modal-close:hover{background:#ffffff2e}.option-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px 0;overflow-y:auto}@media (max-width:320px){.option-modal-body{padding:14px 14px 0}}.option-modal-hero{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.option-modal-img{background:#fd693112;border-radius:16px;flex-shrink:0;width:100px;height:100px;position:relative;overflow:hidden}@media (max-width:360px){.option-modal-img{width:82px;height:82px}}.option-modal-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.option-modal-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.option-modal-name{color:#fff;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:800;line-height:1.25}@media (max-width:360px){.option-modal-name{font-size:clamp(14px,.6vw + 12px,16px)}}.option-modal-desc{color:#697586;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.4;display:-webkit-box;overflow:hidden}.option-modal-meta{flex-wrap:wrap;gap:5px;display:flex}.option-meta-chip{color:#697586;background:#ffffff0f;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;display:flex}.option-meta-chip.veg{color:#22c55e;background:#22c55e1a}.option-meta-chip.spicy{color:#ef4444;background:#ef44441a}.option-modal-price-block{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.option-modal-unit-price{color:#fd6931;font-size:clamp(16px,.7vw + 14px,18px);font-weight:900}.option-modal-compare{color:#4b5563;font-size:clamp(11px,.4vw + 10px,12px);text-decoration:line-through}.option-modal-extra{color:#22c55e;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.option-modal-extra.negative{color:#ef4444}.option-groups-list{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.option-group-block{background:#161616e6;border:1px solid #ffffff12;border-radius:16px;padding:14px 16px;transition:border-color .2s}.option-group-block.has-error{border-color:#ef444473}.option-group-block-header{margin-bottom:12px}.option-group-block-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.og-title-text{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.og-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.og-badge{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.og-badge.required{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.og-badge.optional{color:#697586;background:#69758626}.og-badge.single{color:#818cf8;background:#6366f11f}.og-badge.multi{color:#22c55e;background:#22c55e1a}.og-error{color:#ef4444;margin-top:4px;font-size:11px;display:block}.option-pills-grid{flex-wrap:wrap;gap:8px;display:flex}.option-pill-btn{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-size:clamp(12px,.5vw + 10px,13px);transition:all .18s;display:flex}.option-pill-btn:hover{background:#ffffff14;border-color:#fd693166}.option-pill-btn.selected{color:#fff;background:#fd693126;border-color:#fd6931}.option-pill-label{font-weight:600}.option-pill-delta{color:#fd6931;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.option-pill-check{color:#fd6931;font-size:12px;font-weight:900}.option-modal-footer{padding:10px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#0d0d0dfa 30%);border-top:1px solid #ffffff12;flex-shrink:0}@media (max-width:320px){.option-modal-footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}}.option-modal-breakdown{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 0 10px;display:flex}.breakdown-base{color:#697586;font-size:11px}.breakdown-extra{color:#22c55e;font-size:11px;font-weight:600}.breakdown-qty{color:#9ca3af;font-size:11px;font-weight:600}.breakdown-total{color:#fff;margin-left:auto;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.option-qty-row{align-items:center;gap:12px;display:flex}.option-qty-selector{background:#ffffff0f;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.option-qty-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .18s;display:flex}.option-qty-btn:hover{background:#fd693133}.option-qty-value{color:#fff;text-align:center;min-width:22px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.option-add-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;transition:background .18s,transform .18s;display:flex}.option-add-btn:hover{background:#fd5313;transform:translateY(-1px)}.option-add-btn:active{transform:translateY(0)}.attr-badge{border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.attr-badge.veg{color:#22c55e;background:#22c55e1f}.attr-badge.spicy{color:#ef4444;background:#ef44441f}.attr-badge.feat{color:#eab308;background:#eab30826}.home-search-input{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-family:var(--font-plus-jakarta),sans-serif;caret-color:#fd6931;background:0 0;border:none;outline:none;flex:1}.home-search-input::placeholder{color:#697586}@media (max-width:320px){.home-search-input{font-size:clamp(12px,.5vw + 10px,13px)}}.home-search-clear{color:#697586;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .2s;display:flex}.home-search-clear:hover{color:#fff}.home-search-wrap{width:100%;position:relative}.home-search-dropdown{z-index:500;background:#141414;border:1px solid #ffffff1a;border-radius:18px;animation:.18s dropdownIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #0009}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.home-search-dropdown__empty{text-align:center;color:#697586;padding:20px 16px;font-size:clamp(12px,.5vw + 10px,13px)}.home-search-dropdown__item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;width:100%;padding:10px 16px;transition:background .15s;display:flex}.home-search-dropdown__item:last-child{border-bottom:none}.home-search-dropdown__item:hover{background:#fd693114}@media (max-width:320px){.home-search-dropdown__item{gap:10px;padding:9px 12px}}.home-search-dropdown__thumb{background:#fd693112;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}@media (max-width:320px){.home-search-dropdown__thumb{width:38px;height:38px}}.home-search-dropdown__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-search-dropdown__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;overflow:hidden}.home-search-dropdown__meta{color:#697586;align-items:center;gap:4px;font-size:11px;display:flex}.home-search-dropdown__price{color:#fd6931;white-space:nowrap;flex-shrink:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.og-badge.size{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf633}.og-selected-count{color:#fd6931;margin-top:4px;font-size:11px;font-weight:600;display:block}.option-pill-btn{text-align:left;align-items:center;gap:8px;display:flex}.option-pill-indicator{border:2px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .18s,background .18s;display:flex}.option-pill-indicator.radio{border-radius:50%}.option-pill-indicator.checkbox{border-radius:4px}.option-pill-indicator.checked{background:#fd6931;border-color:#fd6931}.option-pill-indicator-dot{background:#fff;border-radius:50%;width:6px;height:6px}.checkbox .option-pill-indicator-dot{border-radius:2px;width:8px;height:8px}.option-pill-delta{margin-left:auto}.option-pill-delta.active{color:#fd6931}.option-modal-unit-price.muted{color:#697586;font-size:clamp(13px,.5vw + 11px,14px);font-style:italic;font-weight:500}.option-modal-breakdown{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 14px;display:flex}.breakdown-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.breakdown-row.total .breakdown-label{color:#fff;font-weight:700}.breakdown-row.total .breakdown-amount{color:#fd6931;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.breakdown-label{color:#9ca3af;font-size:12px}.breakdown-amount{color:#d1d5db;white-space:nowrap;font-size:12px;font-weight:600}.breakdown-divider{background:#ffffff14;height:1px;margin:2px 0}.option-missing-hint{color:#ef4444;text-align:center;margin-bottom:8px;font-size:11px}.option-add-btn.disabled{cursor:not-allowed;opacity:.7;background:#fd693140;transform:none!important}.checkout-items-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fd69314d #0000;max-height:320px;padding-right:2px;overflow-y:auto}.checkout-items-scroll::-webkit-scrollbar{width:4px}.checkout-items-scroll::-webkit-scrollbar-thumb{background:#fd69314d;border-radius:2px}.qty-stepper{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:flex}.qty-btn{color:#fd6931;cursor:pointer;background:#fd693126;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .18s;display:flex}.qty-btn:hover{background:#fd693147}.qty-value{color:#fff;text-align:center;min-width:18px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.address-card{cursor:pointer;background:#fd693112;border:1.5px solid #fd693140;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.address-card:hover{border-color:#fd693173}.address-card-icon{background:#fd69311f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.address-label-text{color:#fd6931;margin:0 0 2px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.address-add-prompt{color:#fd6931;cursor:pointer;background:#fd69310f;border:1.5px dashed #fd693159;border-radius:16px;align-items:center;gap:10px;width:100%;padding:16px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .2s;display:flex}.address-add-prompt:hover{background:#fd69311a}.payment-options-list{flex-direction:column;gap:10px;display:flex}.payment-option-btn{cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .2s;display:flex}.payment-option-btn.selected{background:#fd693114;border-color:#fd693173}.payment-option-btn:hover:not(.selected){background:#ffffff12}.payment-option-icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.payment-option-info{flex-direction:column;flex:1;gap:2px;display:flex}.payment-option-label{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.payment-option-sub{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.payment-radio-dot{border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .18s;display:flex}.payment-radio-dot.active{border-color:#fd6931}.payment-radio-inner{background:#fd6931;border-radius:50%;width:10px;height:10px}.payment-stripe-notice{background:#6366f11a;border:1px solid #6366f140;border-radius:12px;margin-top:10px;padding:10px 14px}.payment-stripe-notice p{color:#a5b4fc;margin:0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.5}.coupon-applied-card{background:#22c55e14;border:1.5px solid #22c55e4d;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.coupon-applied-info{flex-direction:column;flex:1;gap:2px;display:flex}.coupon-applied-code{color:#fff;letter-spacing:1.5px;font-family:Courier New,monospace;font-size:clamp(13px,.5vw + 11px,14px);font-weight:900}.coupon-applied-desc{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.coupon-applied-amount{color:#22c55e;white-space:nowrap;flex-shrink:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.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:8px}.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;text-align:center;flex:1;margin:0;font-family:Plus Jakarta Sans,sans-serif;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:150px;height:150px;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:Plus Jakarta Sans,sans-serif;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.form-input-profile{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;width:100%;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(13px,.6vw + 10px,16px);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;cursor:pointer;text-align:center;background:#fd6931;border:none;border-radius:9999px;width:100%;margin-top:8px;padding:16px 24px;font-family:Plus Jakarta Sans,sans-serif;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;cursor:pointer;background:0 0;border:2px solid #fd6931;border-radius:9999px;padding:12px 24px;font-family:Plus Jakarta Sans,sans-serif;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;text-align:center;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;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;cursor:pointer;background:0 0;border:2px solid #3a3a3a;border-radius:9999px;flex:1;padding:16px 24px;font-family:Plus Jakarta Sans,sans-serif;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;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;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;cursor:pointer;background:0 0;border:2px solid #3a3a3a;border-radius:12px;width:100%;padding:16px 24px;font-family:Plus Jakarta Sans,sans-serif;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:13px 17px;font-size:11px;font-weight:500;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}.orders-page,.order-detail-page{background:#000;flex-direction:column;min-height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.orders-page{-webkit-overflow-scrolling:touch;padding:0 0 100px;overflow-y:auto}html .orders-page{overflow-y:auto}.orders-header{z-index:10;background:#0d0d0d;justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex;position:sticky;top:0}.orders-title{color:#fff;margin:0;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.orders-filter-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:1.5px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,background .2s;display:flex;position:relative}.orders-filter-btn.active{color:#fd6931;background:#fd69311a;border-color:#fd6931}.orders-filter-btn .filter-dot{background:#fd6931;border:1.5px solid #0d0d0d;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.orders-search{background:#1a1a1a;border:1.5px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;margin:0 16px 12px;padding:10px 14px;transition:border-color .2s;display:flex}.orders-search:focus-within{border-color:#fd693180}.orders-search__input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:clamp(13px,.5vw + 11px,14px)}.orders-search__input::placeholder{color:#697586}.orders-status-tabs{scrollbar-width:none;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.orders-status-tabs::-webkit-scrollbar{display:none}.orders-status-tab{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;transition:all .2s}.orders-status-tab.active{color:#fff;background:#fd6931;border-color:#fd6931}.orders-date-filters{background:#1a1a1a;border:1.5px solid #ffffff14;border-radius:14px;margin:0 16px 12px;padding:14px}.orders-date-row{gap:12px;display:flex}.orders-date-group{flex-direction:column;flex:1;gap:6px;display:flex}.orders-date-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:clamp(10px,2.5vw + 2px,11px);font-weight:600}.orders-date-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111;border:1.5px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:clamp(12px,.5vw + 10px,13px)}.orders-date-input:focus{border-color:#fd693180}.orders-clear-btn{color:#fd6931;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:12px;padding:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;display:block}.orders-clear-btn:hover{text-decoration:underline}.orders-stats-strip{background:#1a1a1a;border:1.5px solid #ffffff14;border-radius:14px;gap:0;margin:0 16px 14px;display:flex;overflow:hidden}.orders-stat{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;align-items:center;padding:10px 4px;display:flex}.orders-stat:last-child{border-right:none}.orders-stat span{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;line-height:1}.orders-stat label{color:#697586;text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:9px;font-weight:600}.orders-list{flex-direction:column;gap:12px;padding:0 16px;display:flex}.order-card{cursor:pointer;text-align:left;background:#1a1a1a;border:1.5px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:16px;transition:border-color .2s,transform .15s;display:flex}.order-card:active{border-color:#fd69314d;transform:scale(.98)}.order-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.order-card__left{flex-direction:column;gap:3px;display:flex}.order-card__number{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.order-card__date{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.order-card__items{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.5vw + 10px,13px);overflow:hidden}.order-card__bottom{align-items:center;gap:8px;display:flex}.order-card__count{color:#697586;flex:1;font-size:clamp(11px,.4vw + 10px,12px)}.order-card__total{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.orders-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.orders-empty__title{color:#fff;margin:6px 0 0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.orders-empty__sub{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.orders-pagination{justify-content:center;align-items:center;gap:16px;padding:20px 16px 32px;display:flex}.orders-page-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:1.5px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.orders-page-btn:disabled{opacity:.3;cursor:not-allowed}.orders-page-btn:not(:disabled):hover{color:#fd6931;border-color:#fd6931}.orders-page-info{color:#9ca3af;text-align:center;min-width:60px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.order-detail-header{z-index:10;background:#0d0d0d;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.order-detail-back{color:#fff;cursor:pointer;background:#1a1a1a;border:1.5px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s;display:flex}.order-detail-back:hover{border-color:#fd6931}.order-detail-title{color:#fff;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.order-detail-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:16px 16px 0;display:flex;overflow-y:auto}.order-detail-card{background:#1a1a1a;border:1.5px solid #ffffff14;border-radius:18px;padding:16px}.order-detail-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.order-detail-number{color:#fff;margin:0 0 4px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.order-detail-date{color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px)}.order-detail-meta-item{color:#9ca3af;align-items:center;gap:6px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.order-timeline{flex-direction:column;gap:0;margin-top:10px;display:flex}.order-timeline-step{gap:12px;display:flex}.order-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.order-timeline-dot{color:#697586;background:#111;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.order-timeline-dot.done{color:#22c55e;background:#22c55e26;border-color:#22c55e}.order-timeline-dot.current{color:#fd6931;background:#fd693126;border-color:#fd6931;animation:1.5s ease-out infinite pulse-ring}.order-timeline-dot-inner{background:#ffffff26;border-radius:50%;width:8px;height:8px}.order-timeline-dot.current .order-timeline-dot-inner{background:#fd6931}.order-timeline-line{background:#ffffff14;flex:1;width:2px;min-height:24px;margin:3px 0;transition:background .3s}.order-timeline-line.done{background:#22c55e66}.order-timeline-label{flex-direction:column;justify-content:flex-start;padding-bottom:20px;display:flex}.order-timeline-text{color:#697586;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;line-height:22px;transition:color .3s}.order-timeline-text.active{color:#fff}@keyframes pulse-ring{0%{box-shadow:0 0 #fd693166}70%{box-shadow:0 0 0 8px #fd693100}to{box-shadow:0 0 #fd693100}}.order-detail-item{align-items:center;gap:12px;display:flex}.order-detail-item-placeholder{background:#111;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.order-detail-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;overflow:hidden}.order-detail-item-price{color:#fff;white-space:nowrap;flex-shrink:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.order-pricing-row{color:#9ca3af;justify-content:space-between;align-items:center;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.order-pricing-row.order-pricing-total{color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.order-pricing-divider{background:#ffffff14;height:1px;margin:4px 0}.order-detail-actions{flex-direction:column;gap:10px;padding:0;display:flex}.order-detail-action-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;transition:opacity .2s,transform .15s;display:flex}.order-detail-action-btn:active{transform:scale(.98)}.order-detail-action-btn--outline{color:#fd6931;background:0 0;border:1.5px solid #fd6931}.order-detail-action-btn.disabled,.order-detail-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.review-modal-backdrop{z-index:99999;background:#000000bf;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.review-modal{-webkit-overflow-scrolling:touch;background:#1a1a1a;border-radius:24px 24px 0 0;width:100%;max-height:85vh;padding:8px 20px 40px;animation:.3s slideUp;overflow-y:auto}.review-modal__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0 12px;display:flex}.review-modal__title{color:#fff;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.review-modal__section{margin-bottom:18px}.review-modal__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700;display:block}.review-modal__input{color:#fff;background:#111;border:1.5px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:clamp(13px,.5vw + 11px,14px);transition:border-color .2s}.review-modal__input:focus{border-color:#fd693180}.review-modal__input::placeholder{color:#697586}.review-modal__textarea{resize:none;line-height:1.5}.review-item-btn{color:#9ca3af;text-align:left;cursor:pointer;background:#111;border:1.5px solid #ffffff1a;border-radius:12px;width:100%;padding:10px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s}.review-item-btn.active{color:#fd6931;background:#fd69311a;border-color:#fd6931}.review-modal:before{content:"";background:#fff3;border-radius:2px;width:36px;height:4px;margin:8px auto 4px;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notif-page{-webkit-overflow-scrolling:touch;background:#0d0d0d;flex-direction:column;min-height:100vh;padding-bottom:40px;display:flex;overflow-y:auto}.notif-header{z-index:10;background:#0d0d0d;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.notif-back-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:1.5px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s;display:flex}.notif-back-btn:hover{border-color:#fd6931}.notif-title{color:#fff;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.notif-mark-all-btn{color:#fd6931;cursor:pointer;background:#fd693114;border:1.5px solid #fd69314d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.notif-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notif-mark-all-btn:not(:disabled):hover{background:#fd693126;border-color:#fd6931}.notif-unread-strip{background:#fd69310f;border-bottom:1px solid #fd69311a;align-items:center;gap:8px;padding:10px 20px;display:flex}.notif-unread-count{color:#fff;background:#fd6931;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:clamp(10px,2.5vw + 2px,11px);font-weight:700;display:inline-flex}.notif-unread-label{color:#9ca3af;flex:1;font-size:clamp(12px,.5vw + 10px,13px)}.notif-unread-action{color:#fd6931;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.notif-unread-action:disabled{opacity:.5;cursor:not-allowed}.notif-list{flex-direction:column;padding:8px 0;display:flex}.notif-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:14px;width:100%;padding:14px 20px;transition:background .15s;display:flex;position:relative}.notif-row:last-child{border-bottom:none}.notif-row:active{background:#ffffff08}.notif-row--unread{background:#ffffff06}.notif-row--unread .notif-title{color:#fff;font-weight:700}.notif-row--unread .notif-body{color:#d1d5db}.notif-unread-dot{background:#fd6931;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:18px;left:8px}.notif-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;display:flex}.notif-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-title{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;line-height:1.35;overflow:hidden}.notif-body{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time{color:#6b7280;margin-top:2px;font-size:clamp(10px,2.5vw + 2px,11px);display:block}.notif-skeleton{border-radius:14px;height:74px;margin:0 16px 8px}.notif-skeleton:first-child{margin-top:8px}.notif-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.notif-error p{color:#9ca3af;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:80px 32px 40px;display:flex}.notif-empty__icon{color:#fd6931;background:#fd693114;border:1.5px solid #fd693126;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;display:flex}.notif-empty__title{color:#fff;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.notif-empty__sub{color:#697586;max-width:280px;margin:0;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.5}.notif-load-more{color:#9ca3af;cursor:pointer;background:#1a1a1a;border:1.5px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);margin:12px 16px 0;padding:12px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:border-color .2s,color .2s;display:flex}.notif-load-more:disabled{opacity:.5;cursor:not-allowed}.notif-load-more:not(:disabled):hover{color:#fd6931;border-color:#fd6931}.notif-end-label{text-align:center;color:#6b7280;margin:0;padding:16px 0 8px;font-size:clamp(11px,.4vw + 10px,12px)}.notif-sentinel{justify-content:center;align-items:center;height:48px;display:flex}.chat-screen{background:#060606;flex-direction:column;width:100%;max-width:600px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.chat-header{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));z-index:20;background:#080808fa;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:320px){.chat-header{padding:12px}}.chat-header__back{color:#fff;cursor:pointer;background:#ffffff12;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s;display:flex}.chat-header__back:hover{background:#ffffff21}.chat-header__brand{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.chat-header__brand-icon{background:#fd69311f;border:1.5px solid #fd69314d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chat-header__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;overflow:hidden}.chat-header__status{color:#697586;font-size:clamp(11px,.4vw + 10px,12px);display:block}.chat-header__status.online{color:#22c55e}.chat-header__order{color:#fd6931;white-space:nowrap;background:#fd69311a;border:1px solid #fd693140;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:14px 14px 6px;display:flex;overflow:hidden auto}.chat-messages::-webkit-scrollbar{display:none}@media (max-width:320px){.chat-messages{padding:10px 10px 4px}}.chat-day-divider{justify-content:center;align-items:center;padding:10px 0 8px;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:#ffffff12;flex:1;max-width:50px;height:1px}.chat-day-divider__label{color:#697586;white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600}.chat-msg-row{flex-direction:column;margin-bottom:4px;display:flex}.chat-msg-row--in{align-items:flex-start}.chat-msg-row--out{align-items:flex-end}.chat-msg-meta{align-items:center;gap:4px;margin-top:3px;padding:0 4px;display:flex}.chat-msg-meta--out{flex-direction:row-reverse}.chat-msg-time{color:#3d4450;font-size:10px;line-height:1}.chat-msg-read{align-items:center;display:flex}.chat-bubble{word-break:break-word;border-radius:18px;max-width:min(74%,340px);padding:10px 14px}.chat-bubble--in{background:#1c1c1cf2;border:1px solid #ffffff12;border-bottom-left-radius:4px}.chat-bubble--out{background:linear-gradient(135deg,#fd6931 0%,#fd4804 100%);border-bottom-right-radius:4px}@media (max-width:320px){.chat-bubble{max-width:82%;padding:8px 12px}}.chat-bubble__text{white-space:pre-wrap;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.55}.chat-bubble--in .chat-bubble__text{color:#e2e4e8}.chat-bubble--out .chat-bubble__text{color:#fff}@media (max-width:320px){.chat-bubble__text{font-size:clamp(12px,.5vw + 10px,13px)}}.chat-order-card{background:#101010f5;border:1.5px solid #fd69314d;border-radius:16px;min-width:200px;max-width:280px;padding:14px}.chat-order-card__header{color:#fd6931;align-items:center;gap:7px;margin-bottom:8px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;display:flex}.chat-order-card__items{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.5;display:-webkit-box;overflow:hidden}.chat-order-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-order-card__total{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.chat-order-card__status{color:#22c55e;text-transform:capitalize;background:#22c55e26;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.chat-promo-card{background:linear-gradient(135deg,#160a03fa 0%,#0e0601fa 100%);border:1.5px solid #fd693166;border-radius:18px;flex-direction:column;gap:10px;max-width:260px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.chat-promo-card:before,.chat-promo-card:after{content:"";background:#060606;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.chat-promo-card:before{left:-7px}.chat-promo-card:after{right:-7px}.chat-promo-card__top{align-items:center;gap:8px;display:flex}.chat-promo-card__icon{background:#fd693124;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-promo-card__label{color:#fd6931;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.chat-promo-card__code{color:#fff;letter-spacing:3px;text-align:center;border-top:1px dashed #fd69314d;border-bottom:1px dashed #fd69314d;padding:8px 0;font-family:Courier New,monospace;font-size:clamp(17px,.8vw + 15px,20px);font-weight:900}.chat-promo-card__hint{color:#697586;text-align:center;margin:0;font-size:11px;line-height:1.45}.chat-promo-card__copy{color:#fff;cursor:pointer;text-align:center;background:#fd6931;border:none;border-radius:10px;padding:9px 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;transition:background .18s,transform .15s}.chat-promo-card__copy:hover{background:#fd4f0e;transform:translateY(-1px)}.chat-promo-card__copy.copied{background:#22c55e}.chat-no-messages{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.chat-no-messages p{color:#4b5563;text-align:center;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.7}.chat-scroll-btn{color:#fff;cursor:pointer;z-index:15;background:#fd6931;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .18s;display:flex;position:absolute;bottom:74px;right:18px;box-shadow:0 4px 18px #fd693173}.chat-scroll-btn:hover{transform:translateY(-2px)}.chat-closed-banner{text-align:center;color:#ef4444;background:#ef444412;border-top:1px solid #ef444433;flex-shrink:0;padding:10px 20px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.chat-input-area{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#080808fa;border-top:1px solid #ffffff12;flex-shrink:0}@media (max-width:320px){.chat-input-area{padding:6px 10px}}.chat-input-wrap{background:#161616e6;border:1.5px solid #ffffff17;border-radius:24px;align-items:center;gap:8px;padding:8px 8px 8px 16px;transition:border-color .2s;display:flex}.chat-input-wrap:focus-within{border-color:#fd693173}.chat-input{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-family:var(--font-plus-jakarta),sans-serif;resize:none;scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:0;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:#3d4450}.chat-input::-webkit-scrollbar{display:none}@media (max-width:320px){.chat-input{font-size:clamp(13px,.5vw + 11px,14px)}}.chat-send-btn{color:#697586;cursor:pointer;background:#fd693126;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .15s;display:flex}.chat-send-btn.active{color:#fff;background:#fd6931}.chat-send-btn.active:hover{background:#fd5313;transform:scale(1.06)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.45}.chat-start-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 28px;display:flex}.chat-start-screen__icon{background:#fd69310f;border:1.5px dashed #fd693133;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:6px;display:flex}.chat-start-screen__title{color:#fff;margin:0;font-size:clamp(18px,1vw + 16px,22px);font-weight:800}@media (max-width:320px){.chat-start-screen__title{font-size:clamp(16px,.7vw + 14px,18px)}}.chat-start-screen__sub{color:#697586;max-width:260px;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.65}.chat-start-btn{color:#fff;cursor:pointer;background:#fd6931;border:none;border-radius:999px;align-items:center;gap:9px;margin-top:10px;padding:14px 30px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;transition:background .18s,transform .18s;display:flex}.chat-start-btn:hover{background:#fd5313;transform:translateY(-2px)}.chat-start-btn:active{transform:translateY(0)}.chat-start-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.nav-chat-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.nav-chat-badge{color:#fff;background:#fd6931;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;animation:.25s cubic-bezier(.34,1.56,.64,1) badgePop;display:flex;position:absolute;top:-7px;right:-9px}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.nav-badge,.nav-chat-badge{color:#fff;pointer-events:none;background:#fd6931;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;animation:.25s cubic-bezier(.34,1.56,.64,1) badgePop;display:flex;position:absolute;top:-7px;right:-9px}.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)}}
