.restaurantHeader .coverContainer{border-radius:20px 20px 0 0;width:100%;height:160px;position:relative;overflow:hidden}.restaurantHeader .coverContainer .coverImage{object-fit:cover;width:100%;height:100%;display:block}.restaurantHeader .coverContainer .coverPlaceholder{background-color:var(--colorContentTertiary);width:100%;height:100%}.restaurantHeader .coverContainer .coverGradient{background:linear-gradient(#0000,#0000001a,#0000008c);position:absolute;inset:0}.restaurantHeader .headerInfo{margin-top:-32px;padding:0 16px;position:relative}.restaurantHeader .headerInfo .avatarRow{align-items:flex-end;gap:12px;display:flex}.restaurantHeader .headerInfo .avatarRow .avatarContainer{border:4px solid var(--colorBackgroundPrimary);background-color:var(--colorContentTertiary);border-radius:16px;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 2px 8px #00000026}.restaurantHeader .headerInfo .avatarRow .avatarContainer .avatarImage{object-fit:cover;width:100%;height:100%;display:block}.restaurantHeader .headerInfo .avatarRow .avatarContainer .avatarFallback{width:100%;height:100%;color:var(--colorBackgroundPrimary);background-color:hsl(var(--colorBrandPrimary));justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.restaurantHeader .headerInfo .textInfo{margin-top:8px}.restaurantHeader .headerInfo .textInfo .restaurantName{margin:0;font-size:20px;font-weight:700;line-height:1.3}.restaurantHeader .headerInfo .textInfo .restaurantDescription{color:var(--colorContentSecondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}
.cartBar{inset-inline:0;z-index:30;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:16px}.cartBar .cartBarButton{pointer-events:auto;cursor:pointer;background-color:hsl(var(--colorBrandPrimary));color:#fff;width:100%;max-width:480px;box-shadow:0 8px 24px hsl(var(--colorBrandPrimary)/.35);border:none;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s;animation:.3s cubic-bezier(.22,1,.36,1) pop-in;display:flex}.cartBar .cartBarButton:active{transform:scale(.98)}.cartBar .cartBarButton .cartIconWrap{background-color:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.cartBar .cartBarButton .cartIconWrap .cartIcon{font-size:20px}.cartBar .cartBarButton .cartIconWrap .cartCount{background-color:hsl(var(--colorAccent));min-width:20px;height:20px;color:hsl(var(--colorAccentForeground));border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.cartBar .cartBarButton .cartLabel{text-align:left;flex:1;font-size:14px;font-weight:600}.cartBar .cartBarButton .cartTotal{white-space:nowrap;font-size:14px;font-weight:700}
