.rest-card{position:relative;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease}.rest-card:hover{transform:translateY(-2px)}.rest-card__image-link{display:block;text-decoration:none}.rest-card__image{aspect-ratio:16 / 10;border-radius:var(--radius-card);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.rest-card__emoji{font-size:52px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.rest-card__promo-badge{position:absolute;top:12px;left:0;color:var(--color-white);font-size:11px;font-weight:700;padding:4px 10px 4px 8px;border-radius:0 4px 4px 0;letter-spacing:.2px}.rest-card__rating-badge{position:absolute;top:12px;right:12px;background:#fffffff2;padding:2px 6px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;color:var(--color-black);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rest-card__fav{position:absolute;top:12px;right:48px;width:32px;height:32px;background:#ffffffe6;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;z-index:2;transition:all .15s ease;color:var(--color-gray-700)}.rest-card__fav:hover{background:var(--color-white);transform:scale(1.1)}.rest-card__fav--active{color:var(--color-black)}.rest-card__info{display:block;text-decoration:none;color:inherit;padding:4px 0}.rest-card__row1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rest-card__name{font-size:var(--fs-md);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rest-card__row2{font-size:var(--fs-sm);color:var(--color-gray-500);margin-top:2px;display:flex;align-items:center;gap:4px}.rest-card__delivery-info{display:flex;align-items:center;gap:4px}.rest-card__uber-one-icon{color:var(--color-primary);font-weight:700}.rest-card__dot{color:var(--color-gray-300)}.rest-card__row3{font-size:var(--fs-xs);color:var(--color-gray-400);margin-top:2px;display:flex;align-items:center;gap:4px}.rest-card__stars{color:var(--color-gray-500)}.rest-card__reviews,.rest-card__time{color:var(--color-gray-400)}:root{--color-primary: #06C167;--color-primary-dark: #048A46;--color-black: #000000;--color-white: #FFFFFF;--color-gray-100: #F6F6F6;--color-gray-200: #EEEEEE;--color-gray-300: #CCCCCC;--color-gray-400: #AFAFAF;--color-gray-500: #6B6B6B;--color-gray-700: #545454;--color-gray-900: #1A1A1A;--color-error: #E54B4B;--color-star: #FFD700;--color-uber-green: #06C167;--font-family: "UberMoveText", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "UberMove", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-card: 16px;--radius-button: 8px;--radius-pill: 999px;--radius-circle: 50%;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 24px;--fs-xxl: 32px;--fs-display: 36px;--header-height: 64px;--max-width: 1200px;--cart-width: 420px;--sidebar-width: 280px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .15);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.animate-slideInRight{animation:slideInRight .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-layout{min-height:100vh}.app-main{padding-top:var(--header-height)}
