.navigation-menu{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:16px;display:flex;justify-content:center;pointer-events:none}.view-cart-button{background:var(--zumda-primary);color:#fff;padding:16px 32px;border-radius:100px;border:none;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:transform .2s ease,background-color .2s ease;pointer-events:auto}.view-cart-button:hover{background:var(--zumda-primary-dark);transform:translateY(-2px)}.cart-badge{background:#fff;color:var(--zumda-primary);min-width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0 8px}.home-page{background-color:var(--zumda-bg);color:var(--zumda-text);min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.home-page .header{display:flex;align-items:center;gap:12px;padding:8px 0;position:sticky;top:0;background-color:var(--zumda-bg);z-index:101;border-bottom:1px solid var(--zumda-gray-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page .header.blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:111111}.home-page .header h1{font-size:20px;margin:0;font-weight:500;color:var(--zumda-text)}.home-page .back-button,.home-page .search-button{background:none;border:none;color:var(--zumda-text);font-size:20px;padding:8px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.home-page .back-button:active,.home-page .search-button:active{background-color:var(--zumda-gray-100);transform:scale(.95)}.home-page .search-container{display:flex;align-items:center;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:0 16px}.home-page .search-input-container{position:relative;flex:1;display:flex;align-items:center}.home-page .search-input:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 2px var(--zumda-primary-light)}.home-page .categories{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.home-page .category-card{background-color:var(--zumda-bg);border:1px solid var(--zumda-gray-200);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease}.home-page .category-card:active{transform:scale(.98);background-color:var(--zumda-gray-100)}.home-page .category-icon{font-size:32px;margin-bottom:8px}.home-page .category-name{font-size:14px;color:var(--zumda-text);margin:0}.home-page .restaurants{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.home-page .restaurant-card{background-color:var(--zumda-bg);border:1px solid var(--zumda-gray-200);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.home-page .restaurant-image{width:100%;height:160px;object-fit:cover;background-color:var(--zumda-gray-100)}.home-page .restaurant-info{padding:12px}.home-page .restaurant-name{font-size:16px;font-weight:600;color:var(--zumda-text);margin:0 0 4px}.home-page .restaurant-details{display:flex;gap:8px;color:var(--zumda-gray-400);font-size:13px}.home-page .rating-star{color:var(--zumda-primary)}.home-page .restaurant-delivery{display:flex;align-items:center;gap:4px}.home-page .delivery-icon{color:var(--zumda-gray-400)}.home-page .restaurant-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.home-page .restaurant-tag{background-color:var(--zumda-gray-100);color:var(--zumda-gray-400);padding:4px 8px;border-radius:4px;font-size:12px}.home-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:32px}.home-page.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.home-page .loading-spinner{width:40px;height:40px;border:3px solid var(--zumda-gray-200);border-top-color:var(--zumda-primary);border-radius:50%;animation:spin 1s linear infinite}.home-page .loading-text{margin-top:16px;color:var(--zumda-gray-400)}.home-page .error-container{text-align:center;padding:32px;color:var(--zumda-error)}.home-page .error-title{font-size:20px;font-weight:600;margin-bottom:8px}.home-page .error-message{color:var(--zumda-gray-400);margin-bottom:16px}.home-page .retry-button{background-color:var(--zumda-primary);color:var(--zumda-white);border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.home-page .retry-button:active{transform:scale(.95);background-color:var(--zumda-primary-dark)}.home-page .promo-section{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.home-page .promo-section::-webkit-scrollbar{display:none}.home-page .promo-card{flex:0 0 auto;width:calc(100% - 80px);height:120px;border-radius:12px;overflow:hidden;background-color:var(--zumda-bg)}.home-page .coca-cola{background-color:#e31837;color:#fff}.home-page .bon{background-color:var(--zumda-bg);color:var(--zumda-text)}.home-page .categories-scroll{display:flex;gap:12px;padding:6px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:8px 0}.home-page .categories-wrapper{position:sticky;top:56px;background:var(--zumda-bg);z-index:29;border-bottom:1px solid var(--zumda-gray-200);padding:8px 0}.home-page .categories-scroll{display:flex;gap:8px;margin-bottom:-1px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.home-page .categories-scroll::-webkit-scrollbar{display:none}.home-page .category-button{background:var(--zumda-bg);border:none;padding:6px 16px;border-radius:16px;font-size:16px;white-space:nowrap;color:var(--zumda-text);cursor:pointer;transition:all .3s ease}.home-page .category-button.active{color:var(--zumda-white);background-color:var(--zumda-primary)}.home-page .category-item-new{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:opacity .2s}.home-page .category-item-new:active{opacity:.7}.home-page .category-image-container-new{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;margin-bottom:8px;background-color:var(--zumda-bg);position:relative}.home-page .category-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--zumda-gray-100);border-radius:50%;position:absolute;top:0;left:0;z-index:1}.home-page .category-name-placeholder{color:var(--zumda-text);font-size:10px;font-weight:600;text-align:center;padding:4px;word-break:break-word;line-height:1.2;max-width:100%}.home-page .category-image-new{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.home-page .category-name-new{font-size:12px;text-align:center;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .category-item-new.selected-new .category-image-container-new{border:2px solid var(--zumda-primary)}.home-page .restaurants-list{padding:8px 16px;display:flex;flex-direction:column;gap:16px;background:var(--zumda-bg)}.home-page .restaurant-card{background:none;border:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .2s ease}.home-page .restaurant-card:active{transform:scale(.98)}.home-page .restaurant-image-container{width:100%;height:160px;border-radius:40px;overflow:hidden;position:relative}.home-page .restaurant-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.home-page .restaurant-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--zumda-gray-100);border-radius:40px;position:absolute;top:0;left:0;z-index:1}.home-page .restaurant-name-placeholder{color:var(--zumda-text);font-size:16px;font-weight:600;text-align:center;padding:16px;word-break:break-word;line-height:1.3}.home-page .restaurant-info{padding:12px 0;background:none;border:none;box-shadow:none}.home-page .restaurant-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:3px}.home-page .restaurant-header h2{margin:0;font-size:16px;font-weight:500;color:var(--zumda-text)}.home-page .restaurant-rating{display:flex;align-items:center;gap:4px}.home-page .restaurant-rating .star-icon{font-size:14px}.home-page .restaurant-rating .rating-value{font-size:14px;font-weight:500;color:var(--zumda-text)}.home-page .restaurant-details{display:flex;gap:8px;color:var(--zumda-gray-400);font-size:13px;margin-bottom:8px}.home-page .status-badge{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500}.home-page .status-badge.open{background-color:var(--zumda-primary);color:#fff}.home-page .status-badge.closed{background-color:#ff3b30;color:#fff}.home-page .favorite-button{position:absolute;top:8px;right:8px;background:#00000080;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-page .favorite-button:active{opacity:.7}.home-page .search-input-container{position:relative;flex:1;display:flex;align-items:center;padding:4px;background:var(--zumda-bg);border-radius:12px;border:1px solid var(--zumda-gray-200);z-index:11111}.home-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.home-page .search-input{width:100%;padding:12px 36px 12px 40px;border:none;border-radius:12px;background-color:var(--zumda-input-bg);color:var(--zumda-text);font-size:16px;outline:none;transition:all .2s}.home-page .clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--zumda-gray-400);font-size:20px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.home-page .clear-search:active{opacity:.7}.home-page .rating-container{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--zumda-bg);border-radius:12px;border:1px solid var(--zumda-gray-200)}.home-page .star-icon{font-size:16px}.home-page .rating-text{font-size:16px;font-weight:500;color:var(--zumda-text)}.home-page .profile-button-container{display:flex;align-items:center;justify-content:center}.home-page .profile-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;transition:all .2s;color:#1a1a1a}.home-page .profile-button:hover{background-color:#0000000d;transform:scale(1.05)}.home-page .profile-button:active{transform:scale(.95)}.home-page .back-button,.home-page .search-button,.home-page .favorite-button,.home-page .category-icon-wrapper{position:relative;overflow:hidden}.home-page .back-button:after,.home-page .search-button:after,.home-page .favorite-button:after,.home-page .category-icon-wrapper:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:var(--zumda-primary);opacity:0;transform:translate(-50%,-50%) scale(0);border-radius:50%;transition:opacity .3s,transform .3s}.home-page .back-button:active:after,.home-page .search-button:active:after,.home-page .favorite-button:active:after,.home-page .category-icon-wrapper:active:after{opacity:.2;transform:translate(-50%,-50%) scale(1)}.load-more-container{display:flex;justify-content:center;margin:2rem 0;padding:1rem}.load-more-button{display:block;margin:20px auto;padding:12px 24px;background-color:var(--zumda-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .2s}.load-more-button:hover{background-color:var(--zumda-primary-dark)}.load-more-button:disabled{background-color:var(--zumda-disabled);cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100}.search-modal{position:absolute;top:60px;right:0;max-height:calc(100vh - 60px);margin:0 16px;background-color:var(--zumda-white);border-radius:12px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;overflow:hidden;width:100vw;left:-16px}.modal-header{display:flex;justify-content:space-between;align-items:baseline;padding:4px 10px;border-bottom:1px solid var(--tg-theme-hint-color)}.close-button{background:none;border:none;font-size:24px;color:var(--tg-theme-text-color);cursor:pointer;padding:0 8px}.search-results{flex:1;overflow-y:auto;padding:16px;max-height:calc(80vh - 60px)}.no-results{text-align:center;color:var(--tg-theme-hint-color);padding:32px 0}.search-result-item{display:flex;align-items:center;gap:16px;padding:4px;border-radius:12px;cursor:pointer;transition:background-color .2s}.search-result-item:hover{background-color:var(--tg-theme-secondary-bg-color)}.search-result-item .restaurant-image,.search-result-item .product-image{width:60px;height:60px;border-radius:16px;object-fit:cover;flex-shrink:0}.restaurant-info,.product-info{flex:1;min-width:0}.restaurant-info h4,.product-info h4,.product-name{margin:0 0 4px;font-size:16px;color:var(--tg-theme-text-color);font-weight:600}.search-modal .restaurant-name,.search-results .restaurant-name{margin:0 0 8px;font-size:12px!important;color:var(--tg-theme-hint-color);opacity:.7;font-weight:400}.restaurant-details,.product-details{display:flex;gap:12px;color:var(--tg-theme-hint-color);font-size:14px}.product-price{font-size:16px;font-weight:600;color:var(--zumda-primary, #00ccbd)}.rating,.delivery-time{display:flex;align-items:center;gap:4px}.loading-container{text-align:center;padding:32px 0;color:var(--tg-theme-hint-color)}.restaurant-page .add-to-cart-button{background:var(--zumda-button-color);color:var(--zumda-button-text-color);border:none;padding:8px 16px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.restaurant-page .add-to-cart-button:active{transform:scale(.95)}.restaurant-page .add-to-cart-button.in-cart{background:var(--zumda-secondary-bg-color);color:var(--zumda-button-color)}.restaurant-page .food-options{margin-top:2px}.restaurant-page .food-options h3{font-size:16px;font-weight:500;margin:0 0 12px;color:var(--zumda-gray-400)}.restaurant-page .options-list{display:flex;flex-direction:column;gap:8px}.restaurant-page .option-item{display:flex;align-items:center;padding:12px;border-radius:8px;-webkit-user-select:none;user-select:none;gap:1em;width:100%;box-sizing:border-box}.restaurant-page .option-item input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer}.restaurant-page .option-name{flex:1;font-size:15px;font-weight:400}.restaurant-page .option-price{font-size:15px;font-weight:500;color:var(--zumda-text)}@media screen and (max-width: 380px){.restaurant-page .option-name,.restaurant-page .option-price{font-size:14px}}.restaurant-page .food-modal .option-item img{width:24px;height:24px;object-fit:cover;border-radius:50%;margin-right:12px}.restaurant-page .food-modal .modal-food-image{width:100%;height:240px;object-fit:cover;border-radius:16px;margin-bottom:16px;max-width:100%}.restaurant-page .food-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:end;z-index:1001}.restaurant-page .food-modal{background:var(--zumda-white);border-radius:16px;width:100%;max-height:100vh;position:relative;z-index:10000;display:flex;flex-direction:column}.restaurant-page .modal-content{flex:1;overflow-y:auto;padding:16px;width:100%!important;max-width:100%!important;box-sizing:border-box}.restaurant-page .required-dish{padding:12px 16px;border-radius:8px;background-color:#f8f8f8}.restaurant-page .required-dish-item{display:flex;align-items:center;gap:12px}.restaurant-page .checkmark-icon{color:#22c55e;font-size:18px}.restaurant-page .dish-name{flex-grow:1;font-size:16px;color:#333}.restaurant-page .dish-price{font-size:16px;font-weight:500;color:#666;white-space:nowrap}.restaurant-page .required-dish h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--zumda-text)}.restaurant-page .required-dish p{font-size:14px;color:var(--zumda-gray-400);line-height:1.4}.restaurant-page .modal-footer{padding:16px;border-top:1px solid var(--zumda-gray-400);background:var(--zumda-bg);display:flex;gap:12px;align-items:baseline}.restaurant-page .quantity-controls{display:inline-flex;align-items:baseline;gap:12px}.restaurant-page .quantity-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--zumda-button-color);color:var(--zumda-button-text-color);border-radius:8px;font-size:18px;cursor:pointer;padding:4px 10px;line-height:1}.restaurant-page .quantity-display{font-size:16px;color:var(--zumda-text);text-align:center;line-height:1}.restaurant-page .modal-footer .primary-button{flex:1;padding:12px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.restaurant-page .modal-footer .primary-button .cart-icon{font-size:20px;flex-shrink:0}.food-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;overflow:hidden;touch-action:none;z-index:1000}.food-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;touch-action:pan-y;-webkit-overflow-scrolling:touch}.food-modal .modal-image{width:100%;aspect-ratio:1 / 1;position:relative;overflow:hidden}.food-modal .modal-image img{width:100%;height:100%;object-fit:cover;object-position:center}.food-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#00000080;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:background-color .2s}.food-modal-close:hover{background:#000000b3}.food-modal h2{margin:0 0 8px;font-size:24px;color:#333}.food-modal .modal-description{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.food-modal .food-options{margin:24px 0}.food-modal .food-options h3{font-size:16px;color:#333;margin-bottom:12px}.food-modal .options-list{display:flex;flex-direction:column;gap:12px}.food-modal .option-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.food-modal .option-item:hover{background:#f8f8f8}.food-modal .option-item.selected{border-color:var(--zumda-primary);background:var(--zumda-primary-light)}.food-modal .option-item img{width:48px;height:48px;border-radius:6px;object-fit:cover}.food-modal .option-name{flex:1;font-size:14px;color:#333}.food-modal .option-price{font-weight:600;color:#333}.food-modal .modal-footer{padding:20px;border-top:1px solid #eee}.food-modal .quantity-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.food-modal .quantity-button{width:36px;height:36px;border:1px solid #eee;border-radius:50%;background:#fff;color:#333;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.food-modal .quantity-button:hover:not(:disabled){background:#f8f8f8}.food-modal .quantity-button:disabled{opacity:.5;cursor:not-allowed}.food-modal .quantity-display{font-size:18px;font-weight:500;color:#333;min-width:24px;text-align:center}.food-modal .primary-button{width:100%;padding:14px;background:var(--zumda-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.food-modal .primary-button:hover{background:var(--zumda-primary-dark)}.food-modal .primary-button .cart-icon{font-size:20px;flex-shrink:0}.restaurant-page{min-height:100vh;background-color:var(--zumda-bg);padding-bottom:60px;padding-top:60px}.restaurant-page .restaurant-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.5rem;background-color:#fff;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.restaurant-page .restaurant-header .back-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333}.restaurant-page .restaurant-header .restaurant-name{margin:0;font-size:1.2rem;font-weight:600;color:#333;flex:1;text-align:center}.restaurant-page .restaurant-header.scrolled{box-shadow:0 2px 8px #0000001a}.restaurant-page .header-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;max-width:1200px;margin:0 auto}.restaurant-page .back-button{background:none;border:none;color:var(--zumda-text);font-size:24px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.restaurant-page .back-button:active{background-color:var(--zumda-gray-100)}.restaurant-page .restaurant-info{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:8px}.restaurant-page .restaurant-name{font-size:28px;font-weight:700;color:var(--zumda-text);margin:0 0 12px}.restaurant-page .restaurant-details{display:flex;gap:16px;color:var(--zumda-gray-400);font-size:15px}.restaurant-page .working-hours{opacity:.9;font-size:14px;color:#fff}.restaurant-page .status{padding:4px 12px;border-radius:4px;font-weight:500;font-size:14px}.restaurant-page .status.open{background-color:var(--zumda-primary);color:#fff}.restaurant-page .status.closed{background-color:#f44336;color:#fff}.restaurant-page .categories-wrapper{position:sticky;top:56px;background:var(--zumda-bg);z-index:99;border-bottom:1px solid var(--zumda-gray-200);margin-bottom:16px;overflow:hidden}.restaurant-page .categories-scroll{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;margin:0 auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scroll-behavior:smooth;scroll-padding:16px;mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}.restaurant-page .categories-scroll::-webkit-scrollbar{display:none}.restaurant-page .category-button{white-space:nowrap;padding:8px 16px;border:1px solid var(--zumda-gray-200);border-radius:20px;background:var(--zumda-bg);color:var(--zumda-text);font-size:15px;cursor:pointer;transition:all .2s ease}.restaurant-page .category-button.active{background-color:var(--zumda-primary);color:var(--zumda-white);border-color:var(--zumda-primary)}.restaurant-page .category-button:active{transform:scale(.96)}.restaurant-page .menu-section{padding:16px}.restaurant-page .section-title{font-size:24px;font-weight:600;color:var(--zumda-text);margin:0 0 16px}.restaurant-page .menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px;padding:16px 0}.restaurant-page .menu-item-image{overflow:hidden}.restaurant-page .menu-item-content,.restaurant-page .menu-item-details{padding:16px}.restaurant-page .item-name{font-size:18px;font-weight:600;color:var(--zumda-text);margin:0 0 8px}.restaurant-page .item-description{font-size:14px;color:var(--zumda-gray-400);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-page .item-footer{display:flex;justify-content:space-between;align-items:center}.restaurant-page .item-price{font-size:16px;font-weight:600;color:var(--zumda-primary)}.restaurant-page .add-to-cart-button{background-color:var(--zumda-primary);color:var(--zumda-white);border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.restaurant-page .add-to-cart-button:active{background-color:var(--zumda-primary-dark);transform:scale(.96)}.restaurant-page .add-to-cart-button.in-cart{background-color:var(--zumda-gray-100);color:var(--zumda-text)}.restaurant-page .cart-preview{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:var(--zumda-primary);color:var(--zumda-white);padding:16px 32px;border-radius:32px;display:flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:98}.restaurant-page .cart-preview:active{transform:translate(-50%) scale(.96)}.restaurant-page .cart-items-count,.restaurant-page .cart-total{font-weight:600;font-size:16px}@media (min-width: 768px){.restaurant-page .menu-items{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.restaurant-page .restaurant-name{font-size:32px}.restaurant-page .item-image{height:240px}}@media (max-width: 480px){.restaurant-page .menu-items{grid-template-columns:1fr}.restaurant-page .item-image{height:180px}.restaurant-page .restaurant-name{font-size:24px}}.restaurant-page .restaurant-banner-container{width:100%;height:220px;position:relative;overflow:hidden;margin-top:0}.restaurant-page .restaurant-banner-container .back-button{position:absolute;top:16px;left:16px;z-index:10;width:40px;height:40px;border-radius:50%;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.banner-image>img{width:100%;object-fit:cover}.restaurant-page .restaurant-banner-container .back-button:active{transform:scale(.95);background:#0009}.restaurant-page .restaurant-banner-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4));z-index:1}.restaurant-page .restaurant-banner{width:100%;height:100%;object-fit:cover;position:relative}.restaurant-page .restaurant-content{position:relative;background-color:var(--zumda-bg);border-radius:24px 24px 0 0;margin-top:-24px;padding-top:24px;z-index:2}.restaurant-page .title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.restaurant-page .title-row h1{margin:0;font-size:24px;font-weight:600}.restaurant-page .restaurant-title{padding:0 16px 16px}.restaurant-page .restaurant-title h1{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--zumda-text)}.restaurant-page .restaurant-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--zumda-gray-400);font-size:14px}.restaurant-page .status-badge{padding:4px 8px;border-radius:6px;font-size:14px;font-weight:500}.restaurant-page .status-badge.open{background-color:#e6f4ea;color:#1e7e34}.restaurant-page .status-badge.closed{background-color:#fbe9e7;color:#d32f2f}.restaurant-page .menu-items{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.restaurant-page .menu-item{display:flex;gap:16px;padding:12px;border-radius:12px;transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid rgba(0,0,0,.08);align-items:center}.restaurant-page .menu-item:active{transform:scale(.98)}.restaurant-page .menu-item-image{width:96px;height:96px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--zumda-bg)}.restaurant-page .menu-item-details{flex:1;display:flex;flex-direction:column;min-width:0;gap:8px;padding:4px 0}.restaurant-page .menu-item-details h3{margin:0;font-size:17px;font-weight:500;color:var(--zumda-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-page .menu-item-footer{margin-top:4px}.restaurant-page .menu-item-info{display:flex;align-items:center;gap:12px}.restaurant-page .menu-item-footer .price{font-weight:600;color:var(--zumda-text);opacity:.8}.restaurant-page .prep-time{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--zumda-gray-400)}.restaurant-page .prep-time svg{width:14px;height:14px;color:var(--zumda-gray-400);opacity:.8}.restaurant-page .notification{position:fixed;top:16px;right:16px;background:var(--zumda-button-color);color:var(--zumda-button-text-color);padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 2px 8px #0000001a;max-width:80%}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.restaurant-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--zumda-bg)}.restaurant-page .loading-spinner{width:40px;height:40px;border:3px solid var(--zumda-button-color);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-bottom:16px}.restaurant-page .loading-container p{color:var(--zumda-text);font-size:16px}.restaurant-page .not-found{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--zumda-bg);text-align:center;padding:0 24px}.restaurant-page .not-found h2{color:var(--zumda-text);font-size:24px;margin-bottom:8px}.restaurant-page .not-found p{color:var(--zumda-gray-400);font-size:16px;margin-bottom:16px}.restaurant-page .not-found .primary-button{background:var(--zumda-button-color);color:var(--zumda-button-text-color);border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer}.restaurant-page .not-found{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--zumda-gray-400);text-align:center;padding:0 24px}.restaurant-page .food-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-end;z-index:1001}.restaurant-page .food-modal{background:var(--zumda-bg);width:100%;max-width:600px;max-height:90vh;border-radius:16px 16px 0 0;overflow:hidden;animation:slideUp .3s ease-out}.restaurant-page .food-modal-header{position:relative;height:240px}.restaurant-page .food-modal-image{width:100%;height:100%;object-fit:cover}.restaurant-page .food-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.restaurant-page .food-modal-close:active{transform:scale(.95);background:#0009}.restaurant-page .food-modal-content{padding:24px}.restaurant-page .food-modal-title{font-size:24px;font-weight:600;color:var(--zumda-text);margin:0 0 8px}.restaurant-page .food-modal-description{font-size:16px;color:var(--zumda-gray-400);margin:0 0 24px;line-height:1.5}.restaurant-page .food-modal-price{font-size:20px;font-weight:600;color:var(--zumda-primary);margin:0 0 24px}.restaurant-page .food-modal-options{margin-bottom:24px}.restaurant-page .food-modal-options-title{font-size:18px;font-weight:600;color:var(--zumda-text);margin:0 0 16px}.restaurant-page .food-modal-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--zumda-gray-200);border-radius:8px;margin-bottom:8px;cursor:pointer}.restaurant-page .food-modal-option.selected{border-color:var(--zumda-primary);background-color:var(--zumda-primary-light)}.restaurant-page .food-modal-option-info{flex:1}.restaurant-page .food-modal-option-name{font-size:16px;font-weight:500;color:var(--zumda-text);margin:0 0 4px}.restaurant-page .food-modal-option-price{font-size:14px;color:var(--zumda-gray-400);margin:0}.restaurant-page .food-modal-footer{padding:16px 24px;border-top:1px solid var(--zumda-gray-200);display:flex;align-items:center;gap:16px}.restaurant-page .food-modal-quantity{display:flex;align-items:center;gap:16px}.restaurant-page .quantity-button{width:40px;height:40px;border-radius:8px;border:none;background-color:var(--zumda-gray-100);color:var(--zumda-text);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.restaurant-page .quantity-button:disabled{opacity:.5;cursor:not-allowed}.restaurant-page .quantity-value{font-size:18px;font-weight:500;color:var(--zumda-text)}.restaurant-page .add-to-cart-button{flex:1;height:48px;border:none;border-radius:12px;background-color:var(--zumda-primary);color:var(--zumda-white);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.restaurant-page .add-to-cart-button:active{background-color:var(--zumda-primary-dark)}@media (min-width: 768px){.restaurant-page .food-modal{margin:32px auto;border-radius:16px}}.restaurant-page .banner-image{width:100%;height:200px;position:relative}.restaurant-page .banner-image img{width:100%;height:100%;object-fit:cover}.restaurant-page .banner-content{position:absolute;bottom:0;left:0;right:0;padding:10px 20px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;display:flex;justify-content:flex-end;flex-direction:column}.restaurant-page .banner-content h1{margin:0 0 8px;font-size:24px;font-weight:600;text-align:right}.restaurant-page .banner-content p{margin:0 0 8px;font-size:14px;opacity:.9;text-align:right}.restaurant-page .error-container h2,.restaurant-page .not-found-container h2{margin-bottom:16px;color:#f44336}.restaurant-page .categories-wrapper{position:sticky;top:56px;background-color:#fff;z-index:10;border-bottom:1px solid #eee;padding:12px 0}.restaurant-page .categories{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;margin:0 auto}.restaurant-page .categories::-webkit-scrollbar{display:none}.restaurant-page .category-button{white-space:nowrap;padding:8px 16px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.restaurant-page .menu-section{padding:16px;max-width:1200px;margin:0 auto}.restaurant-page .menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 0}.restaurant-page .menu-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .2s}.restaurant-page .menu-item:hover{transform:translateY(-2px)}.restaurant-page .menu-item-image img{width:100%;height:100%;object-fit:cover}.restaurant-page .menu-item-content{padding:16px}.restaurant-page .menu-item-content h3{margin:0 0 8px;font-size:16px;font-weight:600}.restaurant-page .menu-item-price{font-size:16px;font-weight:600;color:var(--zumda-primary)}.restaurant-page .loading-container,.restaurant-page .error-container,.restaurant-page .not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:20px;text-align:center}.restaurant-page .error-container h2,.restaurant-page .not-found-container h2{margin-bottom:16px;color:var(--zumda-text)}.restaurant-page .primary-button{padding:8px 16px;background-color:var(--zumda-button);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.restaurant-page .primary-button:hover{background-color:var(--zumda-primary-dark)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--zumda-bg);padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-page .header{display:flex;align-items:center;margin-bottom:32px}.auth-page .back-button{background:none;border:none;padding:8px;margin:-8px;cursor:pointer;color:var(--zumda-text);transition:all .2s ease}.auth-page .back-button:active{transform:scale(.95)}.auth-page .auth-container{flex:1;display:flex;flex-direction:column;max-width:400px;margin:0 auto;width:100%}.auth-page .auth-header{text-align:center;margin-bottom:32px}.auth-page .auth-title{font-size:24px;font-weight:600;color:var(--zumda-text);margin:0 0 8px}.auth-page .auth-subtitle{font-size:16px;color:var(--zumda-gray-400);margin:0}.auth-page .auth-form{display:flex;flex-direction:column;gap:16px}.auth-page .form-group{display:flex;flex-direction:column;gap:8px}.auth-page .form-label{font-size:14px;font-weight:500;color:var(--zumda-text)}.auth-page .form-input{width:100%;padding:12px 16px;border:1px solid var(--zumda-gray-200);border-radius:8px;font-size:16px;color:var(--zumda-text);background:var(--zumda-bg);transition:all .2s ease}.auth-page .form-input:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 2px var(--zumda-primary-light)}.auth-page .phone-input-container{display:flex;gap:0;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid var(--zumda-gray-200);transition:all .2s ease}.auth-page .phone-input-container:focus-within{border-color:var(--zumda-primary);box-shadow:0 0 0 2px #00ccbd1a}.auth-page .country-code-button{width:auto;min-width:80px;flex-shrink:0;background-color:var(--zumda-gray-100);border:none;border-right:1px solid var(--zumda-gray-200);cursor:not-allowed;padding:12px 16px;font-size:16px;font-weight:500;color:var(--zumda-text);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.auth-page .country-code-button:disabled{opacity:1;background-color:var(--zumda-gray-100);color:var(--zumda-text)}.auth-page .phone-input-field{flex:1;border:none!important;border-radius:0!important;padding-left:16px;padding-right:16px}.auth-page .phone-input-field:focus{outline:none;box-shadow:none}.auth-page .phone-input-container:focus-within .phone-input-field{border:none!important}.auth-page .form-group .react-tel-input .form-control{border:1px solid var(--zumda-gray-200)!important;border-radius:8px!important;transition:all .2s ease!important;color:var(--zumda-text)!important;caret-color:var(--zumda-text)!important;-webkit-text-fill-color:var(--zumda-text)!important}.auth-page .form-group .react-tel-input .form-control:focus,.auth-page .form-group .react-tel-input .form-control:focus-visible,.auth-page .form-group .react-tel-input .form-control.focused,.auth-page .form-group:focus-within .react-tel-input .form-control{outline:none!important;border-color:#00ccbd!important;border-color:var(--zumda-primary)!important;box-shadow:0 0 0 2px #00ccbd1a!important;-webkit-box-shadow:0 0 0 2px rgba(0,204,189,.1)!important}.auth-page .form-group .react-tel-input:has(input:focus) .form-control,.auth-page .form-group .react-tel-input:has(.form-control:focus) .form-control,.auth-page .form-group:has(.react-tel-input input:focus) .react-tel-input .form-control,.auth-page .form-group:has(.react-tel-input .form-control:focus) .react-tel-input .form-control{border-color:#00ccbd!important;border-color:var(--zumda-primary)!important;box-shadow:0 0 0 2px #00ccbd1a!important;-webkit-box-shadow:0 0 0 2px rgba(0,204,189,.1)!important}.auth-page .react-tel-input input,.auth-page .react-tel-input input:focus,.auth-page .react-tel-input .form-control input,.auth-page .react-tel-input .form-control input:focus{outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;color:var(--zumda-text)!important;caret-color:var(--zumda-text)!important;caret-color:var(--zumda-primary)!important;-webkit-text-fill-color:var(--zumda-text)!important}.auth-page .react-tel-input input::selection,.auth-page .react-tel-input .form-control::selection{background-color:#00ccbd33!important;color:var(--zumda-text)!important}.auth-page .auth-form .form-group .react-tel-input .form-control:focus{border-color:#00ccbd!important;box-shadow:0 0 0 2px #00ccbd1a!important;-webkit-box-shadow:0 0 0 2px rgba(0,204,189,.1)!important}.auth-page .submit-button{background:var(--zumda-primary);color:var(--zumda-white);border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;width:100%;display:block;opacity:1!important;visibility:visible!important}.auth-page .submit-button:hover:not(:disabled){background:var(--zumda-primary-dark, #00b3a6);opacity:1!important;visibility:visible!important;transform:translateY(-1px);box-shadow:0 4px 12px #00ccbd4d}.auth-page .submit-button:disabled{opacity:.7!important;cursor:not-allowed;background:var(--zumda-gray-400);visibility:visible!important}.auth-page .submit-button:not(:disabled):active{transform:scale(.98);background:var(--zumda-primary-dark);opacity:1!important;visibility:visible!important}.auth-page .error-message{color:var(--zumda-error);font-size:14px;margin-top:4px;text-align:center}.auth-page .otp-container{display:flex;gap:8px;justify-content:center;margin:24px 0}.auth-page .otp-input{width:40px;height:48px;text-align:center;font-size:20px;font-weight:600;border:1px solid var(--zumda-gray-200);border-radius:8px;background:var(--zumda-bg);color:var(--zumda-text);-moz-appearance:textfield}.auth-page .otp-input::-webkit-outer-spin-button,.auth-page .otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-page .otp-input:focus{outline:none!important;border-color:var(--zumda-primary)!important;border-color:#00ccbd!important;box-shadow:0 0 0 2px #00ccbd1a!important;-webkit-box-shadow:0 0 0 2px rgba(0,204,189,.1)!important}.auth-page .otp-input:focus-visible,.auth-page .otp-input.focused{outline:none!important;border-color:#00ccbd!important;box-shadow:0 0 0 2px #00ccbd1a!important;-webkit-box-shadow:0 0 0 2px rgba(0,204,189,.1)!important}.auth-page .resend-container{text-align:center;margin-top:24px}.auth-page .timer{color:var(--zumda-gray-400);font-size:14px;margin-bottom:8px}.auth-page .resend-button{background:none;border:none;color:var(--zumda-primary);font-weight:500;cursor:pointer;padding:0;transition:all .2s ease}.auth-page .resend-button:disabled{color:var(--zumda-gray-400);cursor:not-allowed}.auth-page .resend-button:not(:disabled):active{opacity:.8}@media (min-width: 768px){.auth-page{padding:40px 24px}.auth-page .auth-title{font-size:28px}.auth-page .auth-subtitle{font-size:18px}.auth-page .otp-input{width:48px;height:56px;font-size:24px}}.profile-page{min-height:100vh;background-color:var(--zumda-bg);color:var(--zumda-text);padding:16px;max-width:600px;margin:0 auto}.profile-tabs{display:flex;padding:20px 16px;border-bottom:1px solid var(--zumda-hint);background-color:var(--zumda-bg);position:sticky;top:0;z-index:100;justify-content:space-between}.profile-tabs .tab-button{padding:8px 16px;font-size:15px;font-weight:500;color:var(--zumda-hint);background:none;border:none;border-radius:16px;white-space:nowrap;transition:all .2s ease;flex:1;flex-basis:33.333%;text-align:center;cursor:pointer}.tab-button.active{color:var(--zumda-white)!important;background-color:var(--zumda-primary)!important}.profile-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px;background-color:var(--zumda-bg);border-radius:12px}.profile-header{gap:16px;background-color:var(--zumda-bg);border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:16px;position:relative}.profile-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.profile-back:hover{background-color:var(--zumda-bg-secondary)}.profile-back svg{font-size:24px;color:var(--zumda-text)}.profile-title{font-size:20px;font-weight:600;color:var(--zumda-text);margin:0}.profile-dropdown-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.profile-dropdown-button:hover{background-color:var(--zumda-bg-secondary)}.profile-dropdown-button svg{font-size:24px;color:var(--zumda-text)}.profile-dropdown-content{position:absolute;top:100%;right:0;background-color:var(--zumda-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:8px 0;min-width:160px;z-index:1000;display:none}.profile-dropdown:hover .profile-dropdown-content{display:block}.profile-dropdown-item{padding:12px 16px;cursor:pointer;color:var(--zumda-text);transition:background-color .2s}.profile-dropdown-item:hover{background-color:var(--zumda-bg-secondary)}.profile-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--zumda-primary);color:var(--zumda-white);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.profile-info{flex:1}.profile-name{font-size:20px;font-weight:600;color:var(--zumda-text);margin:0 0 4px}.profile-phone{font-size:15px;color:var(--zumda-hint);margin:0}.edit-profile{padding:8px 16px;font-size:15px;font-weight:500;color:var(--zumda-primary);background:none;border:none;cursor:pointer}.profile-details{margin-bottom:24px}.detail-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--zumda-bg);border-radius:12px;margin-bottom:12px;border:1px solid var(--zumda-hint)}.detail-icon{width:40px;height:40px;border-radius:12px;background-color:var(--zumda-secondary-bg);display:flex;align-items:center;justify-content:center;font-size:20px}.detail-content{flex:1}.detail-label{font-size:15px;font-weight:500;color:var(--zumda-hint);margin:0 0 4px}.detail-value{font-size:17px;font-weight:500;color:var(--zumda-text);margin:0}.profile-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:var(--zumda-bg);border:1px solid var(--zumda-hint);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden}.action-button:active{transform:scale(.98);background-color:var(--zumda-secondary-bg)}.action-icon{font-size:28px;margin-bottom:8px;opacity:.9}.action-text{font-size:15px;font-weight:500;color:var(--zumda-text)}.action-button.danger{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:8px;background-color:#ff3b301a;border-color:#ff3b3033}.action-button.danger .action-text{color:#ff3b30}.action-button.danger .action-icon{font-size:20px;margin-bottom:0;color:#ff3b30}.profile-form{padding:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:15px;font-weight:500;color:var(--zumda-hint);margin-bottom:8px}.form-input{width:100%;padding:12px;font-size:16px;color:var(--zumda-text);background-color:var(--zumda-bg);border:1px solid var(--zumda-hint);border-radius:12px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--zumda-primary)}.form-input:disabled{opacity:.7;cursor:not-allowed;background-color:var(--zumda-secondary-bg)}.save-button{width:100%;padding:16px;font-size:17px;font-weight:600;color:var(--zumda-white);background-color:var(--zumda-primary);border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.save-button:active{background-color:var(--zumda-primary-dark)}.cancel-button{width:100%;padding:16px;font-size:17px;font-weight:600;color:var(--zumda-text);background-color:var(--zumda-secondary-bg);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease}.cancel-button:active{opacity:.8}.pinned-items{position:sticky;top:0;background-color:var(--zumda-bg);z-index:10;padding:16px;border-bottom:1px solid var(--zumda-hint)}.pinned-item{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--zumda-secondary-bg);border-radius:12px;margin-bottom:8px;transition:background-color .2s ease}.pinned-item:active{background-color:var(--zumda-hint)}.pinned-item:last-child{margin-bottom:0}.pinned-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--zumda-primary);border-radius:10px;color:var(--zumda-white)}.pinned-item-content{flex:1}.pinned-item-title{font-size:16px;font-weight:500;color:var(--zumda-text);margin:0 0 4px}.pinned-item-subtitle{font-size:14px;color:var(--zumda-hint);margin:0}.pinned-item-right{font-size:15px;font-weight:500;color:var(--zumda-button-color)}.section-header{padding:16px 16px 8px;font-size:13px;font-weight:500;color:var(--zumda-hint);text-transform:uppercase;letter-spacing:.5px;background-color:var(--zumda-bg)}.menu-list{margin:16px;background:var(--zumda-secondary-bg);border-radius:12px;overflow:hidden}.menu-item{display:flex;align-items:center;padding:16px;gap:12px;background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--zumda-text);position:relative;transition:background-color .2s}.menu-item:active{background-color:var(--zumda-bg)}.menu-item:not(:last-child){border-bottom:1px solid var(--zumda-hint)}.menu-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--zumda-primary)}.menu-item-content{flex:1}.menu-item-title{font-size:16px;margin:0;font-weight:400}.menu-item-subtitle{font-size:13px;color:var(--zumda-hint);margin:4px 0 0}.address-list{padding:16px}.address-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--zumda-secondary-bg);border-radius:12px;margin-bottom:12px}.address-icon{font-size:20px;color:var(--zumda-primary)}.address-details h3{font-size:16px;font-weight:500;margin:0 0 4px;color:var(--zumda-text)}.address-text{font-size:14px;color:var(--zumda-hint);margin:0;line-height:1.4}.empty-icon{font-size:48px;margin-bottom:16px;color:var(--zumda-hint)}.empty-title{font-size:17px;font-weight:500;color:var(--zumda-text);margin:0 0 8px}.empty-text{font-size:15px;color:var(--zumda-hint);margin:0;line-height:1.4}.profile-content::-webkit-scrollbar{width:4px}.profile-content::-webkit-scrollbar-track{background:transparent}.profile-content::-webkit-scrollbar-thumb{background:var(--zumda-hint);border-radius:2px}.orders-tab .pinned-item-icon{background-color:#ff9500}.balance-tab .pinned-item-icon{background-color:#34c759}.profile-dropdown{position:relative}.profile-dropdown-toggle{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-text-color)}.profile-dropdown-menu{position:absolute;top:100%;right:0;background:var(--tg-theme-bg-color);border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:120px;z-index:1000}.profile-dropdown-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px}.profile-dropdown-item.danger{color:#ff4d4f}.profile-dropdown-item:hover{background:var(--tg-theme-secondary-bg-color)}.profile-dropdown-item.danger:hover{background:#ff4d4f1a}.profile-dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.profile-dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:1em}.modal-actions button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.button-secondary{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.button-secondary:hover{background-color:#e9ecef;border-color:#ced4da}.button-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.button-primary:hover{background-color:#0069d9;border-color:#0062cc}.button-danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.button-danger:hover{background-color:#c82333;border-color:#bd2130}.modal-landmark{background-color:#f8f9fa;padding:10px;border-radius:6px;margin:10px 0;font-size:14px}.modal-landmark strong{color:#495057}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--zumda-gray-200)}.modal-close{background:none;border:none;font-size:24px;color:var(--zumda-text);cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{background:#0000000d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--zumda-bg);border-radius:12px;width:90%;max-width:400px;max-height:90vh;display:flex;flex-direction:column}.modal-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-message{margin-bottom:16px;color:var(--zumda-text);line-height:1.5}.simple-location-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;display:flex;align-items:stretch;justify-content:stretch;z-index:1000}.simple-location-modal .modal-content{width:100%;height:100%;display:flex;flex-direction:column;position:relative;max-width:-webkit-fill-available;padding:0}.simple-location-modal .close-button{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;color:#666;transition:all .2s}.simple-location-modal .close-button:hover{background:#f5f5f5;transform:scale(1.05)}.simple-location-modal .close-button:active{transform:scale(.95)}.simple-location-modal .modal-map{flex:1;position:relative;min-height:0}.simple-location-modal .modal-footer{padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff;border-top:1px solid #eee}.simple-location-modal .landmark-input-container{width:100%;position:relative}.simple-location-modal .landmark-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s;color:var(--zumda-text, #000000);background-color:#fff;-webkit-text-fill-color:var(--zumda-text, #000000)}.simple-location-modal .landmark-input:focus{border-color:var(--zumda-primary)}.simple-location-modal .landmark-input.error{border-color:#ff4d4f}.simple-location-modal .landmark-error{color:#ff4d4f;font-size:14px;margin-top:4px;padding-left:4px}.simple-location-modal .confirm-button{width:100%;padding:14px;border-radius:8px;font-size:16px;font-weight:500;background:var(--zumda-primary);color:#fff;border:none;cursor:pointer;transition:all .2s}.simple-location-modal .confirm-button:disabled{background:#ccc;cursor:not-allowed}.simple-location-modal .confirm-button:not(:disabled):hover{background:var(--zumda-primary-dark)}.simple-location-modal .cancel-button{background:#fff;color:var(--zumda-text);border:1px solid #ddd}.simple-location-modal .cancel-button:hover{background:#f5f5f5}.simple-location-modal .custom-map-control-button{background-color:#fff;border:0;border-radius:2px;box-shadow:0 1px 4px -1px #0000004d;margin:10px;padding:0;font:400 18px Roboto,Arial,sans-serif;overflow:hidden;cursor:pointer}.simple-location-modal .locate-button{position:absolute;bottom:300px;right:10px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;z-index:1;padding:.8em}.simple-location-modal .locate-button:hover{background-color:#f5f5f5}.simple-location-modal .locate-button svg{width:24px;height:24px;color:#666}.simple-location-modal .center-marker{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);pointer-events:none;transition:all .3s ease}.simple-location-modal .center-marker.dragging .pin{margin-top:-48px;transform:scale(1.1)}.simple-location-modal .center-marker.dragging .pulse{opacity:.7;transform:scale(1.1)}.simple-location-modal .pin{width:30px;height:45px;position:absolute;left:50%;top:50%;margin:-43px 0 0 -15px;transform-origin:bottom;animation-name:bounce;animation-duration:1s;animation-fill-mode:both;transition:all .3s ease;clip-path:path("M15 45 L30 15 A15 15 0 1 0 0 15 L15 45");background:var(--zumda-primary)}.simple-location-modal .pin:after{content:"";width:14px;height:14px;margin:8px 0 0 8px;background:#fff;position:absolute;border-radius:50%;box-shadow:0 2px 4px #0000004d;transition:all .3s ease}.simple-location-modal .pulse{background:#0003;border-radius:50%;height:14px;width:14px;position:absolute;left:50%;top:50%;margin:0 0 0 -7px;transform:rotateX(55deg);z-index:-2;transition:all .3s ease}.simple-location-modal .pulse:after{content:"";border-radius:50%;height:40px;width:40px;position:absolute;margin:-13px 0 0 -13px;animation:pulsate 1s ease-out;animation-iteration-count:infinite;opacity:0;box-shadow:0 0 1px 2px var(--zumda-primary)}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.2);opacity:0}}@keyframes bounce{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(5px)}80%{transform:translateY(-3px)}to{transform:translateY(0)}}.profile-addresses{margin-top:24px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.profile-addresses .profile-addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-addresses .profile-addresses-title{font-size:24px;font-weight:600;margin:0;color:var(--zumda-text)}.profile-addresses .add-address-button{background:var(--zumda-primary);border:none;color:#fff;font-weight:500;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:8px;width:36px;height:36px;justify-content:center}.profile-addresses .add-address-button span{display:none}.profile-addresses .profile-addresses-empty .add-address-button{width:auto;padding:8px 16px}.profile-addresses .profile-addresses-empty .add-address-button span{display:inline}.profile-addresses .address-form{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--zumda-gray-100)}.profile-addresses .address-form{padding:16px}.profile-addresses .form-group{margin-bottom:20px}.profile-addresses .form-group-checkbox label{display:block;font-weight:500;margin-bottom:8px;color:var(--zumda-text);font-size:15px;display:inline-flex}.profile-addresses .form-control-checkbox{width:100%;padding:12px 16px;border:1px solid var(--zumda-gray-200);border-radius:8px;font-size:15px;transition:all .2s ease;background:var(--zumda-gray-50)}.profile-addresses .form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--zumda-text);font-size:15px}.profile-addresses .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.profile-addresses .input-with-button{display:flex;gap:12px;align-items:center}.profile-addresses .input-with-button input{flex:1;padding:12px 16px;border:1px solid var(--zumda-gray-200);border-radius:8px;font-size:15px;transition:all .2s ease;background:var(--zumda-gray-50)}.profile-addresses .input-with-button input:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 3px var(--zumda-primary-light);background:#fff}.profile-addresses .form-group input{width:100%;padding:12px 16px;border:1px solid var(--zumda-gray-200);border-radius:8px;font-size:15px;transition:all .2s ease;background:var(--zumda-gray-50)}.profile-addresses .form-group input[type=text]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.profile-addresses .form-group input[type=text]:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 2px rgba(var(--zumda-primary-rgb),.1)}.profile-addresses .form-group input:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 3px var(--zumda-primary-light);background:#fff}.profile-addresses .address-input-group{display:flex;gap:8px}.profile-addresses .location-button{width:100%;padding:12px;background:var(--zumda-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:16px}.profile-addresses .select-location-button{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;transition:all .2s}.profile-addresses .select-location-button:hover{background-color:#e5e7eb}.profile-addresses .select-location-button svg{width:20px;height:20px}.profile-addresses .location-button:hover{background:var(--zumda-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.profile-addresses .form-actions{display:flex;gap:12px;margin-top:24px}.profile-addresses .form-actions button{flex:1;padding:10px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.profile-addresses .save-button{background:var(--zumda-primary);color:#fff;border:none}.profile-addresses .save-button:hover{background:var(--zumda-primary-dark)}.profile-addresses .cancel-button{background:#fff;color:var(--zumda-text);border:1px solid var(--zumda-gray-200)}.profile-addresses .cancel-button:hover{background:var(--zumda-gray-100)}.profile-addresses .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.profile-addresses .button-primary{padding:8px 16px;background-color:var(--zumda-primary);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.profile-addresses .button-primary:hover{background-color:var(--zumda-primary-dark)}.profile-addresses .button-secondary{padding:8px 16px;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.profile-addresses .button-secondary:hover{background-color:#f3f4f6}.profile-addresses .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.profile-addresses .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.profile-addresses .profile-addresses-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.profile-addresses .profile-addresses-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.profile-addresses .profile-addresses-item.position-relative{position:relative}.profile-addresses .profile-addresses-item .default-badge{position:absolute;bottom:0;right:0;background-color:#ecfdf5;color:#059669;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.profile-addresses .profile-addresses-item:hover{box-shadow:0 2px 4px #0000000d}.profile-addresses .profile-addresses-item-content{flex:1;min-width:0}.profile-addresses .profile-addresses-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-addresses .profile-addresses-item-landmark{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:#111827;margin:0}.profile-addresses .profile-addresses-item-landmark svg{width:20px;height:20px;color:#10b981}.profile-addresses .profile-addresses-item-address{font-size:14px;color:#6b7280;margin:0;line-height:1.5;word-break:break-word}.profile-addresses .profile-addresses-item-actions{display:flex;gap:8px;margin-left:16px}.profile-addresses .profile-addresses-item-actions button{padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease}.profile-addresses .profile-addresses-item-actions button:hover{background-color:#f3f4f6;color:#111827}.profile-addresses .profile-addresses-item-actions svg{width:16px;height:16px}.profile-addresses .profile-addresses-item-action{background:var(--zumda-gray-50);border:1px solid var(--zumda-gray-200);padding:8px;cursor:pointer;border-radius:8px;transition:all .2s ease;color:var(--zumda-text);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.profile-addresses .profile-addresses-item-action:hover{background:#fff;border-color:var(--zumda-primary);color:var(--zumda-primary);transform:translateY(-1px)}.profile-addresses .profile-addresses-item-action:last-child{color:var(--zumda-error)}.profile-addresses .profile-addresses-item-action:last-child:hover{background:var(--zumda-error);color:#fff;border-color:var(--zumda-error)}.profile-addresses .profile-addresses-empty{text-align:center;padding:48px 24px;background:var(--zumda-gray-50);border-radius:12px;color:var(--zumda-text-secondary);display:flex;flex-direction:column;align-items:center;gap:16px}.profile-addresses .profile-addresses-empty svg{width:16px;height:16px;color:var(--zumda-white)}.profile-addresses .profile-addresses-empty p{margin:0;font-size:15px}.profile-addresses .add-address-container{display:flex;justify-content:center;margin-top:24px}.profile-addresses .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.profile-addresses .modal-content{background:#fff;border-radius:12px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.profile-addresses .modal-title{margin:0;padding:16px;border-bottom:1px solid #e5e7eb;font-size:18px;font-weight:600;color:#111827}.profile-addresses .modal-message{margin:16px;color:#374151}.profile-addresses .modal-landmark{margin:16px;padding:12px;background-color:#f3f4f6;border-radius:6px;color:#111827}.date-picker-container{background:var(--zumda-bg);border-radius:12px;padding:16px;width:100%;max-width:320px;margin:0 auto}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.date-picker-header h3{margin:0;color:var(--zumda-text);font-size:18px}.close-button{background:none;border:none;color:var(--zumda-text);font-size:20px;padding:4px;cursor:pointer}.picker-container{position:relative;background:var(--zumda-bg);border-radius:8px}.picker-inner{position:relative;display:flex;justify-content:center;height:100%;padding:0 20px;font-size:1.2em;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.picker-column{flex:1;position:relative;max-height:100%;overflow:hidden;text-align:center}.picker-scroller{transition:.3s;transition-timing-function:ease-out}.picker-item{position:relative;padding:8px 0;white-space:nowrap;color:var(--zumda-text);text-overflow:ellipsis;overflow:hidden}.picker-item.picker-item-selected{color:var(--zumda-primary);transform:scale(1.1)}.picker-highlight{position:absolute;top:50%;left:0;width:100%;height:36px;transform:translateY(-50%);background:#00b06f1a;border-top:1px solid var(--zumda-primary);border-bottom:1px solid var(--zumda-primary);pointer-events:none}.date-picker{padding:16px;background:var(--zumda-bg);display:flex;flex-direction:column;gap:24px;min-height:200px;justify-content:center}.picker-columns{display:flex;justify-content:space-between;gap:8px}.picker-column{flex:1;display:flex;flex-direction:column;gap:8px}.picker-label{font-size:14px;color:var(--zumda-text);text-align:center;font-weight:500}.picker-select{width:100%;padding:12px;border:2px solid var(--zumda-primary);border-radius:6px;background:var(--zumda-bg);color:var(--zumda-text);font-size:16px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.picker-select:focus{outline:none;border-color:var(--zumda-primary);box-shadow:0 0 0 2px #00b06f33}.picker-actions{display:flex;justify-content:flex-end}.picker-button{background:var(--zumda-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}.picker-button:hover{background:var(--zumda-primary-dark)}.language-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.language-selector-container{background:var(--zumda-bg, #FFFFFF);border-radius:16px;padding:32px 24px;max-width:400px;width:100%;box-shadow:0 8px 32px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.language-selector-title{font-size:24px;font-weight:600;color:var(--zumda-text, #000000);margin:0 0 8px;text-align:center}.language-selector-subtitle{font-size:14px;color:var(--zumda-gray-400, #A3A3A3);margin:0 0 24px;text-align:center}.language-list{display:flex;flex-direction:column;gap:12px}.language-option{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--zumda-gray-200, #E5E5E5);border-radius:12px;background:var(--zumda-bg, #FFFFFF);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.language-option:hover{border-color:var(--zumda-primary, #00ccbd);background-color:var(--zumda-gray-100, #F5F5F5);transform:translateY(-2px);box-shadow:0 4px 12px #00ccbd1a}.language-option.selected{border-color:var(--zumda-primary, #00ccbd);background-color:#00ccbd0d}.language-flag{font-size:32px;line-height:1}.language-info{display:flex;flex-direction:column;flex:1;gap:4px}.language-native{font-size:18px;font-weight:600;color:var(--zumda-text, #000000)}.language-name{font-size:14px;color:var(--zumda-gray-400, #A3A3A3)}.language-check{font-size:20px;color:var(--zumda-primary, #00ccbd);font-weight:700}.language-confirm-button{width:100%;padding:16px;margin-top:24px;background-color:var(--zumda-primary, #00ccbd);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.language-confirm-button:hover{background-color:var(--zumda-primary-dark, #00b3a6);transform:translateY(-2px);box-shadow:0 4px 12px #00ccbd4d}.language-confirm-button:active{transform:translateY(0)}@media (max-width: 480px){.language-selector-container{padding:24px 20px;margin:20px}.language-selector-title{font-size:20px}.language-option{padding:14px}}.personal-info-page{padding:20px;max-width:800px;margin:0 auto}.personal-info-page.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;position:fixed;top:0;left:0;right:0;bottom:0}.loading-spinner{width:40px;height:40px;border:3px solid var(--zumda-gray-200);border-top-color:var(--zumda-primary);border-top-color:#00ccbd;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-section{background:var(--surface-color);border-radius:12px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin:0;font-size:1.5em;color:var(--text-primary)}.edit-button{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s}.edit-button:hover{background:var(--primary-dark)}.profile-info{display:grid;gap:2px}.info-item{display:grid;gap:8px}.info-item label{color:var(--text-secondary);font-size:.9em}.info-item span{color:var(--text-primary);font-size:1.1em}.profile-edit-form{display:grid;gap:20px}.form-group{display:grid;gap:8px}.form-group label{color:var(--text-secondary);font-size:.9em}.form-group input{padding:10px;border:1px solid var(--border-color);border-radius:6px;font-size:1em;background:var(--input-background);color:var(--text-primary)}.form-group input:focus{outline:none}.form-group input.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:.85em;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-button{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s}.submit-button{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s}.submit-button:hover{background:var(--primary-dark)}.cancel-button:hover{background:var(--surface-hover)}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.addresses-section{background:var(--surface-color);border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.addresses-section h2{margin:0 0 24px;font-size:1.5em;color:var(--text-primary)}.form-input{width:100%;padding:10px;border-radius:6px;font-size:1em;color:#333}.form-input:focus{border-color:var(--zumda-primary);outline:none;box-shadow:0 0 0 3px #d8dcdb4d}.form-input:disabled{background-color:#d0d0d0;border-color:#555;cursor:not-allowed;opacity:.7}.form-input::placeholder{color:#ffffffb3}.form-input.error{border-color:#f44;background:#311}.form-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-input-group label{font-size:14px;font-weight:500;color:var(--zumda-text)}.form-input-group .error-message{font-size:12px;color:#f44;margin-top:4px}.language-selector-section{margin-top:24px}.language-selector-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.language-selector-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.language-selector-card:active{transform:translateY(0)}.language-selector-content{display:flex;flex-direction:column;gap:8px;flex:1}.language-selector-label{font-size:14px;color:var(--zumda-gray-400, #A3A3A3);font-weight:500}.language-selector-current{display:flex;align-items:center;gap:12px}.language-flag{font-size:24px;line-height:1}.language-name{font-size:18px;font-weight:600;color:var(--zumda-text, #000000)}.language-selector-card svg{color:var(--zumda-gray-400, #A3A3A3);transition:transform .2s ease}.language-selector-card:hover svg{color:var(--zumda-primary, #00ccbd);transform:translate(4px)}.orders-page{min-height:100vh;background-color:var(--tg-theme-secondary-bg-color, #f2f2f7);padding-bottom:env(safe-area-inset-bottom)}.orders-container{max-width:600px;margin:0 auto;padding:0 16px;position:relative}.active-order-section{background-color:var(--tg-theme-bg-color, #fff);padding:12px 16px;margin-bottom:8px}.active-order-card{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px}.active-order-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ff9500;border-radius:12px;color:#fff;font-size:24px}.active-order-content{flex:1}.active-order-title{font-size:17px;font-weight:500;color:var(--tg-theme-text-color, #000);margin:0 0 4px}.active-order-subtitle{font-size:13px;color:var(--tg-theme-hint-color, rgba(0, 0, 0, .5));margin:0}.track-button{font-size:15px;font-weight:500;color:var(--tg-theme-button-color, #2481cc);background:none;border:none;padding:8px 16px;cursor:pointer}.past-orders-section{background-color:var(--tg-theme-bg-color, #fff)}.section-header{padding:16px}.section-title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000);margin:0}.orders-header{background:#fff;padding:16px;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000d}.orders-tabs{display:flex;gap:8px;justify-content:center;border-bottom:1px solid var(--zumda-gray-200);padding-bottom:8px}.tab-button{background:transparent;border:none;padding:8px 16px;font-size:16px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s ease}.tab-button:after{content:"";position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--zumda-primary);transform:scaleX(0);transition:transform .2s ease}.tab-button.active{color:var(--zumda-primary);font-weight:600;background:transparent}.tab-button.active:after{transform:scaleX(1)}.order-status-tabs{display:flex;padding:12px 10px;background-color:var(--tg-theme-bg-color, #fff);position:sticky;top:0;z-index:100;margin-bottom:16px}.status-tab{flex:1;padding:10px 16px;font-size:15px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);background:none;border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.status-tab.active{color:var(--zumda-white);background-color:var(--zumda-primary)}.orders-list{display:flex;flex-direction:column;gap:16px;padding:4px 0;opacity:1;transition:opacity .25s ease-in-out,visibility .25s ease-in-out;min-height:200px;visibility:visible}.contact-info-card{background-color:var(--tg-theme-bg-color, #fff);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.contact-info-card h4{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000);margin:0 0 12px}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--tg-theme-secondary-bg-color, #f2f2f7);border-radius:10px;text-decoration:none;color:var(--tg-theme-text-color, #000);font-size:16px;font-weight:500;transition:background-color .2s ease}.contact-link:active{background-color:var(--tg-theme-secondary-bg-color, #e5e5ea);opacity:.8}.contact-link.phone-link{color:var(--zumda-primary, #2481cc)}.contact-link.telegram-link{color:#08c}.contact-icon{font-size:20px;line-height:1}.orders-list.hidden{opacity:0;position:absolute;left:0;right:0;visibility:hidden}.orders-list.visible{opacity:1;position:relative;visibility:visible}.order-card{background-color:var(--tg-theme-bg-color, #fff);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.order-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f2f2f7)}.order-id{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000)}.order-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-weight:600}.status-icon{font-size:16px}.status-text{font-size:15px;font-weight:600}.restaurant-section{padding:16px}.restaurant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.restaurant-header h3{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000);margin:0}.order-date{font-size:15px;color:var(--tg-theme-hint-color, #8e8e93)}.order-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.order-item{display:flex;justify-content:space-between;align-items:center}.item-info{display:flex;align-items:center;gap:8px}.item-quantity,.item-name{font-size:17px;color:var(--tg-theme-text-color, #000);font-weight:400}.item-price{font-size:17px;font-weight:400;color:var(--tg-theme-text-color, #000)}.order-summary{border-top:1px solid var(--tg-theme-secondary-bg-color, #f2f2f7);padding-top:16px;margin-top:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-item span{font-size:17px;color:var(--tg-theme-hint-color, #8e8e93)}.summary-item.total{margin-top:12px;padding-top:12px;border-top:1px solid var(--tg-theme-secondary-bg-color, #f2f2f7)}.summary-item.total span{font-weight:600;color:var(--tg-theme-text-color, #000)}.status-text[style*="color: rgb(255, 149, 0)"]{background:#ff95001a;padding:6px 12px;border-radius:12px}.status-text[style*="color: rgb(52, 199, 89)"]{background:#34c7591a;padding:6px 12px;border-radius:12px}.status-text[style*="color: rgb(255, 59, 48)"]{background:#ff3b301a;padding:6px 12px;border-radius:12px}.empty-state{text-align:center;padding:48px 24px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.8}.empty-state h3{font-size:19px;font-weight:700;color:var(--tg-theme-text-color, #000);margin:0 0 8px;letter-spacing:-.4px}.empty-state p{font-size:15px;color:var(--tg-theme-hint-color, #8e8e93);margin:0;line-height:1.4;font-weight:500}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s ease}color: var(--tg-theme-text-color, #000); }.birth-date-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.birth-date-modal .modal-content-content{background-color:var(--zumda-bg);border-radius:20px 20px 0 0;width:100%;animation:slideUp .3s ease-out;position:relative}.birth-date-modal .modal-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--zumda-hint);position:relative}.birth-date-modal .modal-header h2{flex:1;font-size:17px;font-weight:600;color:var(--zumda-text);text-align:center;margin:0}.birth-date-modal .close-button{font-size:17px;font-weight:400;color:var(--zumda-primary);background:none;border:none;padding:0;cursor:pointer}.birth-date-modal .input-container{padding:20px 16px}.birth-date-modal .date-input{width:100%;padding:14px;font-size:17px;border:1px solid var(--zumda-hint);border-radius:14px;background-color:var(--zumda-secondary-bg);color:var(--zumda-text);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.birth-date-modal .date-input::-webkit-calendar-picker-indicator{filter:var(--zumda-text, invert(.5));opacity:.5;cursor:pointer}.birth-date-modal .date-input:focus{outline:none;border-color:var(--zumda-primary);background-color:var(--zumda-bg)}.birth-date-modal .submit-button{width:100%;padding:16px;font-size:17px;font-weight:600;color:var(--zumda-white);background-color:var(--zumda-primary);border:none;border-radius:14px;cursor:pointer;transition:background-color .2s ease}.birth-date-modal .submit-button:active{background-color:var(--zumda-primary-dark)}.birth-date-modal .submit-button:disabled{opacity:.6;cursor:not-allowed}.birth-date-modal .error-message{color:#dc3545;font-size:14px;margin-top:5px;padding:5px 0}@supports (padding-bottom: env(safe-area-inset-bottom)){.birth-date-modal .modal-content{padding-bottom:env(safe-area-inset-bottom)}}.birth-date-modal-content{padding:16px}.birth-date-modal-explanation{font-size:16px;color:var(--zumda-text);margin-bottom:16px;text-align:center}.error-message{color:#dc3545;font-size:14px;margin-bottom:16px;padding:8px 12px;background-color:#dc35451a;border-radius:6px;text-align:center}.birth-date-form{display:flex;flex-direction:column;gap:16px}.birth-date-input-container{margin-bottom:8px}.birth-date-display{width:100%;padding:14px;font-size:17px;border:1px solid var(--zumda-hint);border-radius:14px;background-color:var(--zumda-secondary-bg);color:var(--zumda-text);cursor:pointer;text-align:center}.birth-date-display:focus{outline:none;border-color:var(--zumda-primary);background-color:var(--zumda-bg)}.submit-button{width:100%;padding:16px;font-size:17px;font-weight:600;color:var(--zumda-white);background-color:var(--zumda-primary);border:none;border-radius:14px;cursor:pointer;transition:background-color .2s ease}.submit-button:active{background-color:var(--zumda-primary-dark)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.balance-page{padding:16px 16px 100px;max-width:600px;margin:0 auto;min-height:100vh;background-color:var(--tg-theme-bg-color)}.balance-card{background:var(--tg-theme-bg-color);border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));border-radius:16px;padding:24px;margin-bottom:24px;text-align:center}.current-balance{display:flex;flex-direction:column;align-items:center;gap:16px}.balance-label{font-size:15px;font-weight:500;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px}.balance-amount{font-size:36px;font-weight:700;color:var(--tg-theme-text-color);font-feature-settings:"tnum"}.activate-button{width:100%;max-width:200px;padding:12px 24px;font-size:16px;font-weight:600;color:var(--zumda-white);background-color:var(--zumda-primary);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease}.activate-button:active{opacity:.8}.transactions-section{background:var(--tg-theme-bg-color);border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1));border-radius:16px;overflow:hidden}.transactions-section h2{font-size:17px;font-weight:600;color:var(--tg-theme-text-color);margin:0;padding:16px 20px;border-bottom:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .1))}.transactions-list{padding:8px 0}.transaction-item{display:flex;align-items:center;padding:12px 20px;transition:background-color .2s ease;border-bottom:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .05))}.transaction-item:last-child{border-bottom:none}.transaction-item:active{background-color:var(--tg-theme-secondary-bg-color)}.transaction-icon-wrapper{width:40px;height:40px;border-radius:12px;background-color:var(--tg-theme-secondary-bg-color);display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.transaction-icon{font-size:20px;font-weight:600}.transaction-icon.earned{color:#34c759}.transaction-icon.spent{color:#ff3b30}.transaction-icon.deposit{color:#4caf50;background-color:#4caf501a}.transaction-icon.withdrawal{color:#f44336;background-color:#f443361a}.transaction-details{flex:1;min-width:0}.transaction-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.transaction-description{font-size:16px;font-weight:500;color:var(--tg-theme-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-amount{font-size:16px;font-weight:600;font-feature-settings:"tnum";white-space:nowrap}.transaction-amount.earned{color:#34c759}.transaction-amount.spent{color:#ff3b30}.transaction-amount.deposit{color:#4caf50}.transaction-amount.withdrawal{color:#f44336}.transaction-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--tg-theme-hint-color);gap:12px}.transaction-restaurant{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-date{opacity:.8;white-space:nowrap}.no-transactions{padding:32px 20px;text-align:center;color:var(--tg-theme-hint-color)}.no-transactions p{margin:0;font-size:15px}.balance-header{padding:24px 16px;background-color:var(--tg-theme-secondary-bg-color, #f4f4f5);text-align:center}.balance-title{font-size:15px;color:var(--tg-theme-hint-color, rgba(0, 0, 0, .5));margin:0 0 8px}.balance-actions{padding:16px;display:flex;gap:12px}.action-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.action-button.secondary{background-color:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #000)}.action-button:active{opacity:.8}.transaction-list{padding:8px 16px}.transaction-header{padding:8px 0;font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, rgba(0, 0, 0, .5));text-transform:uppercase;letter-spacing:.5px}.transaction-icon{width:40px;height:40px;border-radius:10px;background-color:var(--tg-theme-secondary-bg-color, #f4f4f5);display:flex;align-items:center;justify-content:center;margin-right:12px;color:var(--tg-theme-text-color, #000)}.transaction-info{flex:1}.empty-state{padding:48px 16px;text-align:center}.empty-icon{width:64px;height:64px;margin-bottom:16px;color:var(--tg-theme-hint-color, rgba(0, 0, 0, .3))}.empty-title{font-size:17px;font-weight:500;color:var(--tg-theme-text-color, #000);margin:0 0 8px}.empty-text{font-size:15px;color:var(--tg-theme-hint-color, rgba(0, 0, 0, .5));margin:0;line-height:1.4}.loading-skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f4f4f5) 25%,var(--tg-theme-bg-color, #fff) 37%,var(--tg-theme-secondary-bg-color, #f4f4f5) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.balance-hint{display:block;color:#4caf50;font-size:14px;margin-top:8px;text-align:center}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px 0}.pagination-link{padding:8px 16px;border:1px solid #E0E0E0;border-radius:8px;background:#fff;color:#333;cursor:pointer;font-size:14px;transition:all .2s}.pagination-link:hover:not(:disabled){background:#f5f5f5}.pagination-link.active{background:#007aff;color:#fff;border-color:#007aff}.pagination-link:disabled{opacity:.5;cursor:not-allowed}.cart-page{height:100vh;display:flex;flex-direction:column;background:var(--zumda-bg);max-width:100vw;margin:0 auto;position:relative;overflow:hidden}.cart-page .cart-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.cart-page .cart-header h1{margin:0 44px 0 0;font-size:20px;font-weight:600;color:var(--zumda-text);flex:1;text-align:center}.cart-page .back-button,.cart-page .clear-cart-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#333}.cart-page .back-button:hover,.cart-page .clear-cart-button:hover{background-color:#0000000d;border-radius:50%}.cart-page .back-button:active,.cart-page .clear-cart-button:active{background-color:var(--zumda-gray-100);transform:scale(.96)}.cart-page .back-button svg,.cart-page .clear-cart-button svg{width:20px;height:20px;display:block}.cart-page .cart-content{flex:1;overflow-y:auto;padding:16px 16px 200px;width:100%;margin:0 auto;box-sizing:border-box}.cart-page .cart-items{display:flex;flex-direction:column;gap:16px;width:100%}.cart-page .cart-item{display:flex;gap:12px;padding:12px;background:var(--zumda-bg);border:1px solid var(--zumda-gray-200);border-radius:12px;align-items:center;width:100%;box-sizing:border-box}.cart-page .cart-item-image{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;background-color:var(--zumda-gray-100)}.cart-page .cart-item-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.cart-page .cart-item-details h3{margin:0;font-size:16px;font-weight:600;color:var(--zumda-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-page .cart-item-option{font-size:14px;color:var(--zumda-gray-400)}.cart-page .cart-item-price{font-size:16px;font-weight:600;color:var(--zumda-primary);margin-top:auto}.cart-page .cart-item-right{display:inline-flex;justify-content:center;align-items:baseline;gap:12px}.cart-page .quantity-controls{display:flex;align-items:baseline;gap:12px;margin-left:auto}.cart-page .quantity-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--zumda-primary);color:var(--zumda-white);border-radius:8px;font-size:18px;cursor:pointer;padding:4px 10px;line-height:1;transition:all .2s ease}.cart-page .quantity-button:active{transform:scale(.96);background:var(--zumda-primary-dark)}.cart-page .quantity{font-size:16px;color:var(--zumda-text);text-align:center;line-height:1}.cart-footer{position:fixed;bottom:0;left:0;right:0;background:var(--zumda-bg);border-top:1px solid var(--zumda-gray-200);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1;box-shadow:0 -2px 4px #0000001a}.cart-summary{margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:16px;color:var(--zumda-text)}.summary-row.total{font-weight:600;font-size:18px;margin-top:8px;padding-top:8px;border-top:1px solid var(--zumda-gray-200)}.checkout-button{width:100%;padding:16px;background:var(--zumda-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.checkout-button:not(:disabled):active{transform:scale(.98);background:var(--zumda-primary-dark)}.cart-page .empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;height:100%;color:var(--zumda-gray-400)}.cart-page .empty-cart-icon{font-size:48px;margin-bottom:16px}.cart-page .empty-cart-message{font-size:16px;margin-bottom:24px}.cart-page .start-shopping-button{background:var(--zumda-primary);color:var(--zumda-white);border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.cart-page .start-shopping-button:active{transform:scale(.98);background:var(--zumda-primary-dark)}.cart-page .cart-item-required-summary{background:var(--zumda-gray-100);padding:8px 12px;border-radius:8px;margin-top:8px;color:var(--zumda-gray-400);font-size:14px}.address-dropdown{position:relative;flex:0 1 400px;min-width:200px;max-width:400px}.selected-address{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.selected-address:hover{background-color:#0000000d}.dropdown-arrow{font-size:12px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.address-list{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.address-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background-color .2s}.address-item:hover{background-color:#0000000d}.address-item.selected{background-color:var(--zumda-primary-light)}.address-details{flex:1}.address-name{font-weight:500;margin-bottom:4px}.address-text{font-size:14px;color:#666}.add-address{padding:12px;color:var(--zumda-primary);font-weight:500;cursor:pointer;text-align:center;border-top:1px solid #eee;transition:background-color .2s}.add-address:hover{background-color:#0000000d}.new-location-badge{background-color:#fef3c7;color:#92400e;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;margin-left:8px}.no-addresses{padding:16px;text-align:center;color:var(--zumda-gray-500);font-size:14px}.addresses-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;z-index:10}@media screen and (min-width: 600px){.cart-page .cart-content{max-width:600px}.cart-page .cart-header{padding:0 max(16px,calc((100% - 600px)/2))}.cart-page .cart-summary{padding-left:max(16px,calc((100% - 600px)/2));padding-right:max(16px,calc((100% - 600px)/2))}}@media screen and (max-width: 400px){.cart-page .cart-item{padding:8px;gap:8px}.cart-page .cart-item-image{width:60px;height:60px}.cart-page .cart-item-details h3{font-size:14px}.cart-page .cart-item-option{font-size:12px}.cart-page .cart-item-price{font-size:14px}}@media screen and (min-width: 1200px){.cart-page{padding:0 24px}.cart-page .cart-header{padding:0 max(24px,calc((100% - 600px)/2))}.cart-page .cart-summary{padding-left:max(24px,calc((100% - 600px)/2));padding-right:max(24px,calc((100% - 600px)/2))}}@media screen and (max-height: 500px) and (orientation: landscape){.cart-page .cart-item-image{width:60px;height:60px}.cart-page .cart-header{height:48px}.cart-page .cart-content{padding-top:56px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.cart-page .cart-summary{padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@supports (padding-bottom: env(safe-area-inset-bottom)){.cart-page .cart-summary{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.cart-page.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);text-align:center;padding:20px}.cart-page.empty h2{color:#666;margin-bottom:20px}.cart-page.empty .primary-button{padding:12px 24px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}@media screen and (max-width: 380px){.cart-page .cart-items{padding:12px;gap:12px}.cart-page .cart-item{gap:12px}.cart-page .cart-item-image{width:72px;height:72px}.cart-page .cart-item-info h3{font-size:16px}.cart-page .cart-item-option,.cart-page .cart-item-required,.cart-page .cart-item-dish-type{font-size:14px;margin-top:2px}}.cart-page .switch{position:relative;display:inline-block;width:50px;height:24px}.cart-page .switch input{opacity:0;width:0;height:0}.cart-page .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.cart-page .slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.cart-page .switch input:checked+.slider{background-color:#007aff}.cart-page .switch input:checked+.slider:before{transform:translate(26px)}.cart-page .bottom-navigation{position:fixed;bottom:0;left:0;right:0;background:var(--zumda-bg);display:flex;justify-content:space-around;padding:8px 0;border-top:1px solid var(--zumda-gray-200);z-index:100}.cart-page .nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--zumda-gray-400);font-size:12px;cursor:pointer}.cart-page .nav-item.active{color:var(--zumda-primary)}.cart-page .nav-icon{font-size:20px}.cart-page .separate-dish-toggle{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px;border-radius:8px}.cart-page .separate-dish-toggle span{font-size:16px;color:#333}.cart-page .cart-item-required{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#f8f8f8;border-radius:0 0 8px 8px}.cart-page .checkmark-icon{color:#0a0}.cart-page .required-price{font-size:14px;color:#666;padding-left:4px}.cart-page .cart-item-required-summary{background:#f8f8f8;padding:8px 12px;border-radius:8px;margin-top:8px}.cart-page .required-row{display:flex;justify-content:space-between;align-items:center}.cart-page .required-name{display:flex;align-items:center;gap:8px;color:#0a0;font-size:14px}.cart-page .required-dish-summary{background:#f8f8f8;padding:12px 16px;border-radius:8px;margin:16px 0}.cart-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.cart-page .summary-row.total{font-weight:600;font-size:16px;border-top:1px solid var(--zumda-gray-200);margin-top:8px;padding-top:12px}.cart-page .delivery-info{display:flex;align-items:baseline;gap:8px;justify-content:flex-end}.cart-page .change-location-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--zumda-text);font-size:14px;line-height:1}.cart-page .change-location-button svg{width:14px;height:14px;stroke:currentColor;margin-right:2px;position:relative;top:2px}.cart-page .location-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--zumda-text);font-size:14px}.cart-page .location-button svg{width:14px;height:14px;stroke:currentColor;margin-right:2px}.cart-page .location-icon{font-size:20px}.cart-page .cart-summary .summary-row{padding:8px 0}.cart-page .cart-summary .total{font-weight:600;font-size:18px;margin-top:8px;border-top:1px solid #eee;padding-top:16px}.cart-page .price-calculation{display:flex;gap:8px;color:#666}.cart-page .required-dishes-radio{display:flex;flex-direction:column;padding:8px 0}.cart-page .required-dish-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s}.cart-page .required-dish-option:hover{background-color:var(--zumda-gray-50)}.cart-page .required-dish-details{display:flex;justify-content:space-between;align-items:center;flex:1}.cart-page .required-dish-option input[type=radio]{margin:0;width:16px;height:16px}.cart-page .required-dish-option .required-price{color:var(--zumda-gray-600);font-size:14px}.merged-dishes{background:var(--zumda-gray-50);border-radius:8px}.merged-dish-item{background:#fff;border-radius:8px}.merged-items-info{font-size:14px;color:var(--zumda-gray-600);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--zumda-gray-100)}.savings-info{font-size:14px;color:var(--zumda-success);margin-top:4px}.success-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa}.success-content{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;width:90%}.success-icon{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:40px}.success-content h1{color:#2c3e50;margin-bottom:1rem;font-size:24px}.success-content p{color:#666;margin-bottom:.5rem}.redirect-text{margin-top:1.5rem;color:#888;font-size:14px}.checkout-page{min-height:100vh;background-color:var(--tg-theme-secondary-bg-color, #F2F2F7);padding:16px 16px calc(env(safe-area-inset-bottom) + 16px)}.checkout-page h1{font-size:28px;font-weight:700;color:var(--tg-theme-text-color);margin:0 0 24px;letter-spacing:-.5px}.checkout-page h2{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0 0 16px;letter-spacing:-.3px}.checkout-page .order-items-container{background:var(--tg-theme-bg-color, #fff);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.checkout-page .order-items-list{display:flex;flex-direction:column;gap:12px}.checkout-page .checkout-order-item{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--tg-theme-hint-color, #eee)}.checkout-page .checkout-order-item:last-child{border-bottom:none;padding-bottom:0}.checkout-page .checkout-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.checkout-page .checkout-item-image img{width:100%;height:100%;object-fit:cover}.checkout-page .checkout-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.checkout-page .checkout-item-name{font-size:15px;font-weight:500;color:var(--tg-theme-text-color, #000)}.checkout-page .checkout-item-option,.checkout-page .checkout-item-required-dish{font-size:13px;color:var(--tg-theme-hint-color, #666)}.checkout-page .checkout-item-quantity-price{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.checkout-page .checkout-item-quantity-price span:first-child{font-size:13px;color:var(--tg-theme-hint-color, #666)}.checkout-page .checkout-item-price{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000)}.checkout-page .order-summary-container{background:var(--tg-theme-bg-color, #fff);border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.checkout-page .order-summary-container h2{font-size:24px;font-weight:600;margin:0 0 24px;color:var(--tg-theme-text-color, #000)}.checkout-page .order-rows{display:flex;flex-direction:column}.checkout-page .order-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.checkout-page .order-row.required-dish{padding-top:2px;padding-left:10px}.checkout-page .order-row:has(+.required-dish){padding-bottom:2px}.checkout-page .order-row:has(+.order-row:not(:has(span:first-child:contains("+")))){border-bottom:1px solid #eee}.checkout-page .order-row-left{display:flex;align-items:center;gap:8px}.checkout-page .order-row-left span:first-child{font-weight:500}.checkout-page .order-row-right{display:flex;align-items:center;gap:12px}.checkout-page .order-row-right span:first-child{color:#666}.checkout-page .order-row:has(span:first-child:contains("+")){padding-top:4px;color:#666}.checkout-page .order-row:has(span:first-child:contains("+")) span:last-child{color:#999}.checkout-page .checkout-summary{margin-top:24px;padding-top:24px;border-top:1px solid var(--tg-theme-hint-color, #eee)}.checkout-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--tg-theme-text-color, #000);font-size:15px}.checkout-page .summary-row:first-child{padding-top:0}.checkout-page .summary-row:last-child{padding-bottom:0}.checkout-page .summary-row.required-dishes{color:#ff4d4f}.checkout-page .summary-row.total{margin-top:16px;padding-top:16px;border-top:1px solid var(--tg-theme-hint-color, #eee);font-weight:600;font-size:18px}.checkout-page .checkout-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0}.checkout-page .checkout-item:not(:last-child){border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.checkout-page .checkout-item.required-dish-item{padding-top:8px;padding-left:16px;opacity:.8}.checkout-page .checkout-item-left{flex:1;min-width:0}.checkout-page .checkout-item-name{font-size:15px;font-weight:500;color:var(--tg-theme-text-color);margin-right:8px}.checkout-page .required-dish-item .checkout-item-name{font-size:14px;color:var(--tg-theme-hint-color)}.checkout-page .item-quantity{font-size:14px;color:var(--tg-theme-hint-color);margin-left:4px}.checkout-page .checkout-item-price{font-size:15px;font-weight:600;color:var(--tg-theme-text-color);white-space:nowrap}.checkout-page .required-dish-item .checkout-item-price{font-size:14px;color:var(--tg-theme-hint-color)}.checkout-page .checkout-form{margin-top:20px;background:var(--tg-theme-bg-color);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a}.checkout-page .form-group{margin-bottom:16px}.checkout-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.checkout-page .form-group input,.checkout-page .form-group textarea{width:100%;padding:12px;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;transition:all .3s ease}.checkout-page .form-group input:focus,.checkout-page .form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.checkout-page .form-group input::placeholder,.checkout-page .form-group textarea::placeholder{color:#999}.checkout-page .form-group input:hover,.checkout-page .form-group textarea:hover{border-color:#4caf50}.checkout-page .form-group.error input,.checkout-page .form-group.error textarea{border-color:#ff4d4f}.checkout-page .form-group.error .error-message{color:#ff4d4f;font-size:12px;margin-top:4px}.checkout-page .error-message{color:#ff4d4f;margin:8px 0;font-size:14px}.checkout-page .form-control.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.8;color:#495057}.checkout-page .button-group{display:flex;gap:16px;margin-top:20px}.checkout-page .button-group button{flex:1;padding:14px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;height:48px;display:flex;align-items:center;justify-content:center}.checkout-page .checkout-button{background-color:var(--zumda-button);color:var(--zumda-white);border:none}.checkout-page .checkout-button:hover{background-color:var(--zumda-button-hover)}.checkout-page .checkout-button:disabled{opacity:.7;cursor:not-allowed}.checkout-page .cancel-button{background-color:#fff;color:#4caf50;border:2px solid #4CAF50}.checkout-page .cancel-button:hover{background-color:#4caf501a}.checkout-page .submit-button{width:100%;height:48px;background:var(--zumda-button);color:var(--zumda-white);border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s}.checkout-page .submit-button:disabled{opacity:.7;cursor:not-allowed}.checkout-page .submit-button:hover:not(:disabled){opacity:.9}.checkout-page .place-order-button{width:100%;padding:16px;margin-top:24px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 8px #007aff40}.checkout-page .place-order-button:active{transform:scale(.98)}.checkout-page .required-dish-tag{background-color:#ff4d4f;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:8px}.checkout-page .summary-row.required-dishes{color:#ff4d4f;font-weight:500}.checkout-page .checkout-header{display:flex;align-items:center;position:relative;margin-bottom:1.5rem;justify-content:center}.checkout-page .checkout-header h2{margin:0;flex-grow:1;text-align:center}.checkout-page .back-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;position:absolute;left:0}.checkout-page .back-button:hover{background-color:var(--hover-color)}.checkout-page .payment-type-selector{display:flex;gap:1rem}.checkout-page .payment-type-button{flex:1;padding:12px;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;color:var(--zumda-white);box-sizing:border-box}.checkout-page .payment-type-button.active{color:var(--zumda-button);border-color:var(--zumda-button)}.checkout-page .payment-type-button:not(.active){background:none;color:var(--text-color)}.checkout-page .payment-type-button:not(.active):hover{background-color:#f5f5f5}.checkout-page .cashback-section{margin-top:1rem;padding:1rem;background-color:var(--background-secondary);border-radius:8px}.checkout-page .cashback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checkout-page .cashback-title{font-weight:500;color:var(--text-color)}.checkout-page .cashback-balance{color:var(--zumda-button);font-weight:500}.checkout-page .cashback-input{display:flex;flex-direction:column;gap:.5rem;align-items:center}.checkout-page .cashback-input input{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s}.checkout-page .cashback-input input:focus{border-color:var(--zumda-button);outline:none}.checkout-page .cashback-input input.error{border-color:#ff4d4f}.checkout-page .cashback-error{color:#ff4d4f;font-size:.875rem;margin-top:.25rem}.checkout-page .section-title{font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.checkout-page .order-summary-container{background:#fff;border-radius:12px;padding:1rem;margin:1rem 0;box-shadow:0 2px 4px #0000001a}.checkout-page .order-rows{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.checkout-page .order-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.checkout-page .order-item{flex:1}.checkout-page .item-name{font-weight:500;margin-bottom:.25rem}.checkout-page .item-details{color:var(--text-secondary);font-size:.875rem}.checkout-page .required-dish{margin-top:.5rem;margin-left:1rem;font-size:.875rem}.checkout-page .dish-name{color:var(--text-secondary);margin-bottom:.25rem}.checkout-page .dish-details{color:var(--text-secondary)}.checkout-page .order-price{font-weight:500;margin-left:1rem}.checkout-page .order-totals{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-color)}.checkout-page .total-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.checkout-page .total-row.cashback{color:var(--success-color)}.checkout-page .total-row.grand-total{font-size:1rem;font-weight:600;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}:root{--zumda-primary: #00ccbd;--zumda-black: #000000;--zumda-white: #FFFFFF;--zumda-primary-light: #00ccbd;--zumda-primary-dark: #00ccbd;--zumda-gray-100: #F5F5F5;--zumda-gray-200: #E5E5E5;--zumda-gray-300: #D4D4D4;--zumda-gray-400: #A3A3A3;--zumda-gray-500: #737373;--zumda-bg: var(--tg-theme-bg-color, #FFFFFF);--zumda-text: var(--tg-theme-text-color, #000000);--zumda-hint: var(--tg-theme-hint-color, #999999);--zumda-link: var(--tg-theme-link-color, #00ccbd);--zumda-button: var(--tg-theme-button-color, #00ccbd);--zumda-button-text: var(--tg-theme-button-text-color, #FFFFFF);--zumda-secondary-bg: var(--tg-theme-secondary-bg-color, #F5F5F5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--zumda-bg);color:var(--zumda-text);min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s ease}a{font-weight:500;color:var(--zumda-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--zumda-primary-dark)}
